![]() |
Модераторы: PILOT, ManiaK, Mazzi |
![]() ![]() ![]() |
|
DonPager |
|
|||
![]() Колдырь ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 28.3.2003 Где: Воронеж Репутация: нет Всего: 2 |
Может кто подскажет схему, чтобы можно было подключить эту байду на ОДИН порт ?
-------------------- кодер + лодырь = колдырь |
|||
|
||||
scapig |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 8.11.2005 Репутация: 1 Всего: 2 |
Это значит матрица 4х5 (20кн)
Береш 5 линий порта - с них считываешь.. остаются 3 линии (а надо 4) => вешаешь дешифратор какой нить на две динии (на выходе получ. 4) и сканируешь себе на здоровье... И остается один пин еще свободным... ![]() |
|||
|
||||
ManiaK |
|
|||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
При желании это всё можно повесить вообще на один вывод - прицепив к нему две микросхеммки ds2408 (расширители io на восемь выводов).
|
|||
|
||||
PILOT |
|
|||
![]() производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
но дешевле 4х5
![]() СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
DonPager |
|
|||
![]() Колдырь ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 28.3.2003 Где: Воронеж Репутация: нет Всего: 2 |
scapig если честнно, то нифига не понял про дешифратор - можно картинку ?
-------------------- кодер + лодырь = колдырь |
|||
|
||||
PILOT |
|
|||
![]() производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
-------------------- тут могла быть Ваша реклама... |
|||
|
||||
cardinal |
|
||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
А этот факт с таким подходом по идее всегда будет оставаться нерешнной проблемой или я ошибаюсь?
А можно про это побольше информации... Спасибо! -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||
|
|||||
PILOT |
|
||||
![]() производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Ошибаешься, потому что методы сканирования матричной клавиатуры бывают разными и почти все из них могут анализировать нажатие нескольких клавиш одновременно. СУВ. -------------------- тут могла быть Ваша реклама... |
||||
|
|||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
Да, но если делать как у них, то разницы (три кнопки или четыре нажаты) помоему как не сканируй не найдешь...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
DonPager |
|
|||
![]() Колдырь ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 28.3.2003 Где: Воронеж Репутация: нет Всего: 2 |
PILOT спасибо конечно, но как обычную матрицу вставить я знаю...
я не понимаю как сделать так чтобы для 18 кнопок использовать всего 8 проводов для сканирования (пока что использую матрицу 6х3 = 9 проводов, а хотелось 8) -------------------- кодер + лодырь = колдырь |
|||
|
||||
PILOT |
|
|||
![]() производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Если есть деньги на несколько дополнительных элементов:
1) сажаешь все 18 ног кнопок таким образом, чтобы они коммутировали свой делитель напряжения на вход АЦП контроллера, тогда у тебя будет 19 интервалов по 13 единиц и по тому какое значение у тебя получилось при оцифровке ты судишь о нажатой клавише (но только одной!). Но на контроллере нужна одна нога и 36 чип-резисторов разных номиналов... 2) ставишь 3 последовательно соединенных регистра с парралельным входом и последовательным выходом (есть 16-ти разрядные, т.е. можно один 16-ти разрядный + 8-ми разрядный), объединяешь одни концы всех кнопок и сажаешь объединенный выввод на +5Вольт, а другие 18 выводов через резисторы на входы регистра. Считываешь состояние регистров и состояние всех кнопок, даже если нажато несколько. 3) можно сделать так: есть емкость, она заряжена (примерно +5Вольт), есть 18 кнопок коммутируя которые разряжаем емкость но за разные промежутки времени (в зав-ти от выбранного резистора для конкретной кнопки), в схеме будет транзистор, который будет перезаряжать емкость и несколько диодов... СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
DonPager |
|
|||
![]() Колдырь ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 28.3.2003 Где: Воронеж Репутация: нет Всего: 2 |
В общем спасибо...
Хотелось сделать чисто на логике с избытком положений - но ума не хватило.... а требования у меня не высокие - при одновременном нажатии 2х и более - игнорировать. если есть какие идеи как объеденить 2 линии, использовав при этом минимум эл-тов (резисторы, транзисторы, диоды) то поделитесь -------------------- кодер + лодырь = колдырь |
|||
|
||||
PILOT |
|
|||
![]() производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
используй пункт 2, самый дешевый вариант. всего 3 ноги у контроллера используется... и не парься...
СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |