Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 31.05.2010, 14:34  
Kopyl
Частый гость
 
Регистрация: 23.11.2009
Сообщений: 11
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
Kopyl на пути к лучшему
По умолчанию Растолкуйте про подключение 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
Миниатюры:
Нажмите на изображение для увеличения
Название: keypad-schematic.gif
Просмотров: 47
Размер:	9.0 Кб
ID:	8408  
Реклама:
Kopyl вне форума  
Непрочитано 31.05.2010, 14:41  
estet
Почётный гражданин KAZUS.RU
 
Аватар для estet
 
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,964
Сказал спасибо: 296
Сказали Спасибо 498 раз(а) в 362 сообщении(ях)
estet на пути к лучшему
По умолчанию Re: Растолкуйте про подключение KeyPad-a

"Классически" выполняется развязка линий опроса диодами.
estet вне форума  
Сказали "Спасибо" estet
Kopyl (31.05.2010)
Непрочитано 31.05.2010, 14:55  
Kopyl
Частый гость
 
Регистрация: 23.11.2009
Сообщений: 11
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
Kopyl на пути к лучшему
По умолчанию Re: Растолкуйте про подключение KeyPad-a

Согласен, диоды помогут по первому вопросу.
А как быть со вторым вопросом?
Как распознать, нажата одна клавиша или 3 штуки вокруг неё?
Миниатюры:
Нажмите на изображение для увеличения
Название: Копия keypad-schematic.gif
Просмотров: 38
Размер:	9.1 Кб
ID:	8409  
Kopyl вне форума  
Непрочитано 31.05.2010, 15:42  
MasterMushi
Вид на жительство
 
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
MasterMushi на пути к лучшему
По умолчанию Re: Растолкуйте про подключение KeyPad-a

Только только обсуждалось

https://kazus.ru/forums/showthread.php?t=15407
__________________
Найди путь или проложи сам!
MasterMushi вне форума  
Непрочитано 31.05.2010, 18:11  
kittec
Гражданин KAZUS.RU
 
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
kittec на пути к лучшему
По умолчанию Re: Растолкуйте про подключение KeyPad-a

Поставте токоограничительные резисторы и порты будут целы.
kittec вне форума  
Непрочитано 31.05.2010, 18:41  
Kopyl
Частый гость
 
Регистрация: 23.11.2009
Сообщений: 11
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
Kopyl на пути к лучшему
По умолчанию Re: Растолкуйте про подключение KeyPad-a

Сообщение от MasterMushi Посмотреть сообщение
Только только обсуждалось

https://kazus.ru/forums/showthread.php?t=15407
Пробежался, прочитал.
Но там о другом обсуждение...
--
Обясняю на пальцах:
На рисунке смотрим, ситуация 4 и 5 дают идентичный результат,
хотя на самом деле в 4-том клавиша SW2 не нажата
Миниатюры:
Нажмите на изображение для увеличения
Название: keypad-schematic3.GIF
Просмотров: 52
Размер:	48.1 Кб
ID:	8417  
Kopyl вне форума  
Непрочитано 31.05.2010, 18:53  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Растолкуйте про подключение KeyPad-a

Сообщение от Kopyl Посмотреть сообщение
Но там о другом обсуждение...
Да никак не отличите. Можно правда программно отловить. Чаще всего просто игнорируют вторую нажатую клавишу. Или при множественном нажатии игнорируют вообще все.
Попробуйте на примере PC - в блокноте нажмите сразу две кнопки и увидете, что там игнорируется вторая. Нажмете три - вообще все в игнор уйдут.

Последний раз редактировалось kison; 31.05.2010 в 18:55.
kison вне форума  
Непрочитано 31.05.2010, 18:53  
baiderin
Почётный гражданин KAZUS.RU
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,731
Сказал спасибо: 2,439
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: Растолкуйте про подключение KeyPad-a

При 1 на D0, на D5 она будет, если нажата SW2.
Такты-то разные.
baiderin вне форума  
Непрочитано 31.05.2010, 18:54  
kittec
Гражданин KAZUS.RU
 
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
kittec на пути к лучшему
По умолчанию Re: Растолкуйте про подключение KeyPad-a

А зачем нажимать кучу кнопок сразу Если Вы зто обьясните, с точки зрения электроники а не философии, то ответы будут поконкретнее.
kittec вне форума  
Непрочитано 31.05.2010, 19:14  
estet
Почётный гражданин KAZUS.RU
 
Аватар для estet
 
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,964
Сказал спасибо: 296
Сказали Спасибо 498 раз(а) в 362 сообщении(ях)
estet на пути к лучшему
По умолчанию Re: Растолкуйте про подключение KeyPad-a

Сообщение от kison Посмотреть сообщение
Попробуйте на примере PC
Пример неудачный. АТ-клавиатура передает скан-коды до 6 одновременно нажатых клавиш. Можно глянуть осциллографом. Фильтрация уже со стороны приемника.
estet вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot