|
Разнесение задач из одного МК на два МК - выносной пульт ДУ. Связь двух МК. |
|
|
|
 |
Ответов
|
Dec 24 2008, 07:14
|

Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 20-06-07
Из: Россия, Тула.
Пользователь №: 28 569

|
Цитата(SZ0 @ Dec 23 2008, 22:18)  Основной проц ATmega640. Задействованы почти все ножки. Управление - 10 клавиш, индикация - ЖКИ WH2004. Заказчику понадобились ещё ножки у 640 для работы. Он предложил перенести клавиши и ЖКИ на отдельный пульт управления. А МК связать. Связать два мк в любом случае сложнее и дольше по времени чем что-то сделать на основе уже имеющегося мк. Две единицы требующие программирования/отладки на плате в любом случае хуже чем одна. При всех равных. Кроме того SPI или UART`ов много не бывает.  Клавиатуру можно включить в матрицу, используя ноги ЖКИ, при 4-битном интерфейсе без поллинга будут доступны для клавиатуры 5 ног, к ним добавить еще 2 и 10 кнопок уже можно повесить. Это решение без всяких регистров сдвига, чисто софтверное. Итого 8 ног + несколько резисторов для развязки на все про все. Сколько задействовано ног сейчас, и сколько нужно свободных ?
--------------------
vodaspb.ru
|
|
|
|
|
Dec 24 2008, 07:28
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 14-02-06
Пользователь №: 14 331

|
Цитата(Andrey_B @ Dec 24 2008, 12:14)  Клавиатуру можно включить в матрицу, используя ноги ЖКИ Слышал про такое. А где бы поподробнее про это посмотреть?
|
|
|
|
|
Dec 24 2008, 07:55
|

Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 20-06-07
Из: Россия, Тула.
Пользователь №: 28 569

|
Цитата(SZ0 @ Dec 24 2008, 10:28)  Слышал про такое. А где бы поподробнее про это посмотреть? Так на вскидку не скажу. Если в двух словах, то ноги идущие на ЖКИ являются строками в матричной клавиатуре. Раз в 5 - 50 мС они переводятся на вход (можно использовать все, кроме строба записи), затем по очереди активируются линии столбцов матрицы, строки опрашиваются, анализируются нажатые кнопки. По нескольким отсчетам (антидребезг) делаем вывод о факте нажатия. В остальное время, переведя ноги столбцов на вход, работаем с ЖКИ. Нужно только предусмотреть, чтобы эти два события не пересекались во времени, например кнопки в прерывании, а ЖКИ в основном цикле. Ну и кнопки развязать резисторами, чтобы в случае удержания нескольких сразу, не коротились линии к ЖКИ. Ну и подтяжки. Можно и по другому, например на строки подавать уровень по очереди, а читать строки, так вообще направлением ног не нужно будет голову забивать. Вобщем алгоритм может быть разным.
--------------------
vodaspb.ru
|
|
|
|
Сообщений в этой теме
SZ0 Разнесение задач из одного МК на два МК - выносной пульт ДУ. Связь двух МК. Dec 23 2008, 19:18 Harbinger Так прикрутить к ЖКИ сдвиговый регистр (74HC164, C... Dec 23 2008, 19:40 rezident Цитата(SZ0 @ Dec 24 2008, 00:18) 1. Связа... Dec 23 2008, 22:33 zltigo Цитата(rezident @ Dec 24 2008, 01:33) Тол... Dec 23 2008, 23:52  rezident Цитата(zltigo @ Dec 24 2008, 04:52) Страш... Dec 24 2008, 00:20  defunct Цитата(zltigo @ Dec 24 2008, 01:52) за ст... Dec 24 2008, 00:37   zltigo Цитата(defunct @ Dec 24 2008, 03:37) полу... Dec 24 2008, 07:35    defunct Цитата(zltigo @ Dec 24 2008, 09:35) Предп... Dec 24 2008, 11:48 arttab а сдвиговый регистр не на жк? на кнопки и индикаци... Dec 24 2008, 03:22 SZ0 Цитата(arttab @ Dec 24 2008, 08:22) а сдв... Dec 24 2008, 04:44  Visor Цитата(SZ0 @ Dec 24 2008, 14:28) Слышал п... Dec 24 2008, 09:04 ReAl Цитата(Andrey_B @ Dec 24 2008, 09:14) Свя... Dec 24 2008, 12:46  SZ0 В настоящее время сделал так для ЖКИ на пульте: с ... Jan 7 2009, 16:39   rezident Цитата(SZ0 @ Jan 7 2009, 21:39) Проблема ... Jan 7 2009, 17:08    SZ0 Часть параметров необходимо отображать в реальном ... Jan 7 2009, 18:18     rezident Цитата(SZ0 @ Jan 7 2009, 23:18) Часть пар... Jan 7 2009, 19:47 Огурцов Цитата(SZ0 @ Dec 23 2008, 19:18) Задейств... Dec 24 2008, 09:24 Dog Pawlowa Цитата(SZ0 @ Dec 23 2008, 23:18) 1. Связа... Dec 24 2008, 09:32 SZ0 Цитата(Dog Pawlowa @ Dec 24 2008, 14:32) ... Dec 24 2008, 10:25  Dog Pawlowa Цитата(SZ0 @ Dec 24 2008, 14:25) Сбоев...... Dec 24 2008, 10:45
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|