Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

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

 
Опции темы

Как к 4-м портам подключить 15 кнопок.

Непрочитано 13.04.2007, 11:25  
bopohok
Прописка
 
Регистрация: 19.10.2006
Сообщений: 112
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
bopohok на пути к лучшему
По умолчанию Как к 4-м портам подключить 15 кнопок.

Вопрос:
Как сделать так, чтобы на 4 порта у меня было подключено 15(и более кнопок)?
Преподователь посоветовал сделать своеобразный мультиплексор на 4-входа с использованием диодов. Может есть что-нить попроще?
Реклама:
bopohok вне форума  
Непрочитано 13.04.2007, 11:32  
silenthill
Временная регистрация
 
Регистрация: 13.06.2006
Сообщений: 68
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
silenthill на пути к лучшему
По умолчанию

матрицей...
silenthill вне форума  
Непрочитано 13.04.2007, 14:30  
bopohok
Прописка
 
Регистрация: 19.10.2006
Сообщений: 112
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
bopohok на пути к лучшему
По умолчанию

Сообщение от silenthill
матрицей...
Не пойдет - для матрицы нужно 6 ножек и получится всего 9 кнопок. А мне нужно чтобы для моего МК ножек использовалось как можно меньше
bopohok вне форума  
Непрочитано 13.04.2007, 14:40  
finic
Временная регистрация
 
Регистрация: 24.09.2006
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
finic на пути к лучшему
По умолчанию

Вариантов много, а ...(и более), что означает 16 или 160?
finic вне форума  
Непрочитано 13.04.2007, 14:52  
fmssp
Вид на жительство
 
Регистрация: 02.09.2005
Сообщений: 332
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 15 сообщении(ях)
fmssp на пути к лучшему
По умолчанию

Сообщение от bopohok
А мне нужно чтобы для моего МК ножек использовалось как можно меньше
3 ноги:
Берем и ставим последовательно нужное ко-во регистров с паралельными входами, на которые вешаем кнопки. 1 нога -CLK на регистры, 2-я - защелка, а на 3-ю подаем выход с регистров.
Итак: защелкнули данные на входах, сдвинули все регистры на 1 такт, прочли то, что появилось на выходе регистра.
Повторяем процедуру для всех разрядов регистров.
fmssp вне форума  
Непрочитано 13.04.2007, 15:07  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

На кнопки подключаем разные резисторы и можно 1 ногой с АЦП обойтись, либо АЦП на анализе времени RC сделать на любой ноге МК.

Освободившиеся 3 ноги подарить преподу.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 13.04.2007, 20:10  
finic
Временная регистрация
 
Регистрация: 24.09.2006
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
finic на пути к лучшему
По умолчанию

Ага, после этого у МК все ресурсы уходят на обмен с регистрами или подсчет задержек.

Это решение "мы изобрели велосипед":
Если нужно подключить 1-16 кнопок на 4 линии, самый простой способ - пара каскадно включеннных шифратора приоритетов 8-3 (например 74НС14, и на своих 4-х линиях вы имеете код нажатой клавиши
Но есть и ограничение - при двух нажатых клавишах код будет той, у которой больший приоритет. Впрочем, обычно две нажатые клавиши обрабатывать и не надо.

Ну а это цивилизованное решение, никакой мороки с трафиком и дребезгом на 16-20 кнопок и выглядит так:
https://kazus.run/datasheets/pdf-dat.../MM74C922.html
Для 16 и более кнопок нам прийдется качать код через регистр со сдвигом, а вот для 15-ти кнопок можно обойтесь и без него. Кстати, кто догадается как?
finic вне форума  
Непрочитано 13.04.2007, 22:03  
LessM
Временная регистрация
 
Регистрация: 27.03.2007
Адрес: Москва
Сообщений: 50
Сказал спасибо: 21
Сказали Спасибо 1 раз в 1 сообщении
LessM на пути к лучшему
По умолчанию

Сообщение от finic
Ну а это цивилизованное решение, никакой мороки с трафиком и дребезгом на 16-20 кнопок и выглядит так:
https://kazus.run/datasheets/pdf-dat.../MM74C922.html
Но шина то 4-хразрядная!
LessM вне форума  
Непрочитано 13.04.2007, 22:32  
fmssp
Вид на жительство
 
Регистрация: 02.09.2005
Сообщений: 332
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 15 сообщении(ях)
fmssp на пути к лучшему
По умолчанию

Сообщение от finic
Ну а это цивилизованное решение, никакой мороки с трафиком и дребезгом на 16-20 кнопок и выглядит так:
https://kazus.run/datasheets/pdf-dat.../MM74C922.html
Еще более цивилизованным решением является применение CE210(220) от КТЦ-МК - шина I2C, опрос 16 (до 64) клавиш, + LED диплей на 10 (20) знакомест (7 сегментов)
Но - дорого!
fmssp вне форума  
Непрочитано 13.04.2007, 23:14  
Adviser
Почётный гражданин KAZUS.RUN
 
Регистрация: 07.03.2005
Сообщений: 984
Сказал спасибо: 1
Сказали Спасибо 200 раз(а) в 136 сообщении(ях)
Adviser на пути к лучшему
По умолчанию

Как препод посоветовал. так наверное и целесообразно сделать. Проще трудно что-то придумать. Так нужно только 8 диодов ну и написать прогу
Посмотреть схему можно например здесь http://www.piclist.com/techref/micro...y4io8diode.htm
Adviser вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подключить к МК микросхему ST RS 485BN? MAX1978 Микроконтроллеры, АЦП, память и т.д 16 13.01.2008 18:02
Как подключить NE555 electronic-v Автоматика и аппаратура связи 3 19.11.2007 22:33
Как подключить? tim18 Микроконтроллеры, АЦП, память и т.д 12 26.04.2007 13:52
Как подключить два ЖК паралельно? vox24 Видеотехника 4 26.12.2006 23:52
ICL7135: как подключить дисплей? Frol_Kiev Делимся опытом 2 24.05.2006 18:47


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.