Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
31.05.2010, 14:34
|
|
Частый гость
Регистрация: 23.11.2009
Сообщений: 11
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Растолкуйте про подключение KeyPad-a
Ситуация "классическая": есть матрица клавиш 4х4.
4 строки Row1-Row4 (D0-D3 например порта B любого PIC-a или AVR-a) на которые мы подаём поочереди "1"
и 4 колонки Col1-Col4 которые мы считываем (на D4-D7 того же порта ), для распознавания какая клавиша в строке нажата.
---
Пока не вдаваясь в программирование...
Мне непонятно пока две вещи:
1. Если мы подадим на Row1 (D0) единицу, и нажмём одновременно SW1 и SW5
Не "вылетит" ли порт D1 микроконтроллера(Row2), на котором лог. "0" ?
2. Допустим порт не вылетит...
Если подать на Row1 (D0) единицу и нажать одновременно SW1 и SW5 и SW6
то на Col1 и Col2 будут тоже лог. "1" и что равносильно просто нажатию SW2.
Как "распознать" нажата ли только клавиша SW2 или SW1 и SW5 и SW6 или SW2 и SW1 и SW5 и SW6
|
|
|
|
31.05.2010, 14:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,964
Сказал спасибо: 296
Сказали Спасибо 498 раз(а) в 362 сообщении(ях)
|
Re: Растолкуйте про подключение KeyPad-a
"Классически" выполняется развязка линий опроса диодами.
|
|
|
|
31.05.2010, 14:55
|
|
Частый гость
Регистрация: 23.11.2009
Сообщений: 11
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Растолкуйте про подключение KeyPad-a
Согласен, диоды помогут по первому вопросу.
А как быть со вторым вопросом?
Как распознать, нажата одна клавиша или 3 штуки вокруг неё?
|
|
|
|
31.05.2010, 15:42
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Растолкуйте про подключение KeyPad-a
__________________
Найди путь или проложи сам!
|
|
|
|
31.05.2010, 18:11
|
|
Гражданин KAZUS.RU
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: Растолкуйте про подключение KeyPad-a
Поставте токоограничительные резисторы и порты будут целы.
|
|
|
|
31.05.2010, 18:41
|
|
Частый гость
Регистрация: 23.11.2009
Сообщений: 11
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Растолкуйте про подключение KeyPad-a
Пробежался, прочитал.
Но там о другом обсуждение...
--
Обясняю на пальцах:
На рисунке смотрим, ситуация 4 и 5 дают идентичный результат,
хотя на самом деле в 4-том клавиша SW2 не нажата
|
|
|
|
31.05.2010, 18:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Растолкуйте про подключение KeyPad-a
Сообщение от Kopyl
|
Но там о другом обсуждение...
|
Да никак не отличите. Можно правда программно отловить. Чаще всего просто игнорируют вторую нажатую клавишу. Или при множественном нажатии игнорируют вообще все.
Попробуйте на примере PC - в блокноте нажмите сразу две кнопки и увидете, что там игнорируется вторая. Нажмете три - вообще все в игнор уйдут.
Последний раз редактировалось kison; 31.05.2010 в 18:55.
|
|
|
|
31.05.2010, 18:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,731
Сказал спасибо: 2,439
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: Растолкуйте про подключение KeyPad-a
При 1 на D0, на D5 она будет, если нажата SW2.
Такты-то разные.
|
|
|
|
31.05.2010, 18:54
|
|
Гражданин KAZUS.RU
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: Растолкуйте про подключение KeyPad-a
А зачем нажимать кучу кнопок сразу Если Вы зто обьясните, с точки зрения электроники а не философии, то ответы будут поконкретнее.
|
|
|
|
31.05.2010, 19:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,964
Сказал спасибо: 296
Сказали Спасибо 498 раз(а) в 362 сообщении(ях)
|
Re: Растолкуйте про подключение KeyPad-a
Сообщение от kison
|
Попробуйте на примере PC
|
Пример неудачный. АТ-клавиатура передает скан-коды до 6 одновременно нажатых клавиш. Можно глянуть осциллографом. Фильтрация уже со стороны приемника.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:12.
|
|