Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Клавиатура (18кнопок), нужна схема 
:(
    Опции темы
DonPager
  Дата 30.12.2005, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Колдырь
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 28.3.2003
Где: Воронеж

Репутация: нет
Всего: 2



Может кто подскажет схему, чтобы можно было подключить эту байду на ОДИН порт ?


--------------------
кодер + лодырь = колдырь
PM MAIL ICQ Skype GTalk   Вверх
scapig
Дата 30.12.2005, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 8.11.2005

Репутация: 1
Всего: 2



Это значит матрица 4х5 (20кн)

Береш 5 линий порта - с них считываешь..
остаются 3 линии (а надо 4) => вешаешь дешифратор какой нить на две динии (на выходе получ. 4) и сканируешь себе на здоровье...

И остается один пин еще свободным... smile
PM MAIL   Вверх
ManiaK
Дата 30.12.2005, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 2
Всего: 29



При желании это всё можно повесить вообще на один вывод - прицепив к нему две микросхеммки ds2408 (расширители io на восемь выводов).
PM MAIL WWW   Вверх
PILOT
Дата 30.12.2005, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



но дешевле 4х5 smile

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
DonPager
Дата 28.1.2006, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Колдырь
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 28.3.2003
Где: Воронеж

Репутация: нет
Всего: 2



scapig если честнно, то нифига не понял про дешифратор - можно картинку ?


--------------------
кодер + лодырь = колдырь
PM MAIL ICQ Skype GTalk   Вверх
PILOT
Дата 29.1.2006, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54





--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
cardinal
Дата 29.1.2006, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99



Цитата

На рисунке 3 показан результат нажатия трех клавиш, при котором кажется, что нажата еще и кнопка, помеченная иксом. Это приводит к появлению ошибки декодирования.

А этот факт с таким подходом по идее всегда будет оставаться нерешнной проблемой или я ошибаюсь?
Цитата(ManiaK @ 30.12.2005, 15:58 Найти цитируемый пост)

При желании это всё можно повесить вообще на один вывод - прицепив к нему две микросхеммки ds2408 (расширители io на восемь выводов).

А можно про это побольше информации... Спасибо!


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
PILOT
Дата 29.1.2006, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Цитата(cardinal @ 28.1.2006, 22:17)
Цитата

На рисунке 3 показан результат нажатия трех клавиш, при котором кажется, что нажата еще и кнопка, помеченная иксом. Это приводит к появлению ошибки декодирования.

А этот факт с таким подходом по идее всегда будет оставаться нерешнной проблемой или я ошибаюсь?

Ошибаешься, потому что методы сканирования матричной клавиатуры бывают разными и почти все из них могут анализировать нажатие нескольких клавиш одновременно.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
cardinal
Дата 29.1.2006, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99



Да, но если делать как у них, то разницы (три кнопки или четыре нажаты) помоему как не сканируй не найдешь...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
DonPager
Дата 29.1.2006, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Колдырь
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 28.3.2003
Где: Воронеж

Репутация: нет
Всего: 2



PILOT спасибо конечно, но как обычную матрицу вставить я знаю...
я не понимаю как сделать так чтобы для 18 кнопок использовать всего 8 проводов для сканирования (пока что использую матрицу 6х3 = 9 проводов, а хотелось 8)



--------------------
кодер + лодырь = колдырь
PM MAIL ICQ Skype GTalk   Вверх
PILOT
Дата 29.1.2006, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Если есть деньги на несколько дополнительных элементов:
1) сажаешь все 18 ног кнопок таким образом, чтобы они коммутировали свой делитель напряжения на вход АЦП контроллера, тогда у тебя будет 19 интервалов по 13 единиц и по тому какое значение у тебя получилось при оцифровке ты судишь о нажатой клавише (но только одной!). Но на контроллере нужна одна нога и 36 чип-резисторов разных номиналов...
2) ставишь 3 последовательно соединенных регистра с парралельным входом и последовательным выходом (есть 16-ти разрядные, т.е. можно один 16-ти разрядный + 8-ми разрядный), объединяешь одни концы всех кнопок и сажаешь объединенный выввод на +5Вольт, а другие 18 выводов через резисторы на входы регистра. Считываешь состояние регистров и состояние всех кнопок, даже если нажато несколько.
3) можно сделать так: есть емкость, она заряжена (примерно +5Вольт), есть 18 кнопок коммутируя которые разряжаем емкость но за разные промежутки времени (в зав-ти от выбранного резистора для конкретной кнопки), в схеме будет транзистор, который будет перезаряжать емкость и несколько диодов...

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
DonPager
Дата 30.1.2006, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Колдырь
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 28.3.2003
Где: Воронеж

Репутация: нет
Всего: 2



В общем спасибо...
Хотелось сделать чисто на логике с избытком положений - но ума не хватило....
а требования у меня не высокие - при одновременном нажатии 2х и более - игнорировать.
если есть какие идеи как объеденить 2 линии, использовав при этом минимум эл-тов (резисторы, транзисторы, диоды) то поделитесь


--------------------
кодер + лодырь = колдырь
PM MAIL ICQ Skype GTalk   Вверх
PILOT
Дата 30.1.2006, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



используй пункт 2, самый дешевый вариант. всего 3 ноги у контроллера используется... и не парься...

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0998 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.