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

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

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

 
Опции темы

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

Непрочитано 14.04.2007, 10:27  
finic
Временная регистрация
 
Регистрация: 24.09.2006
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
finic на пути к лучшему
По умолчанию

Сообщение от fmssp
Еще более цивилизованным решением является применение CE210(220) от КТЦ-МК - шина I2C, опрос 16 (до 64) клавиш, + LED диплей на 10 (20) знакомест (7 сегментов)
Но - дорого!
Угу, токо если МК аппаратно I2С не делает, его программная реализация откусит время у МК не меньше чем по регистрам биты двигать
А так, конечно, готовых решений немало - задача ж типовая
Реклама:
finic вне форума  
Непрочитано 14.04.2007, 10:52  
finic
Временная регистрация
 
Регистрация: 24.09.2006
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
finic на пути к лучшему
По умолчанию

Сообщение от Adviser
Как препод посоветовал. так наверное и целесообразно сделать. Проще трудно что-то придумать. Так нужно только 8 диодов ну и написать прогу
Посмотреть схему можно например здесь http://www.piclist.com/techref/micro...y4io8diode.htm
Это уж тебе решать, если МК занят токо кнопками и миганием одного светодиода, почему бы и нет.
Имей ввиду, что наверное понадобяться 4 резистора подтягивающие входы порта к уровню единицы. Это все определяется, тем, что считывает твой МК с линии, когда она "висит в воздухе".
Интересно, а почему 8-мь диодов, 4-е резистора + реализация алгоритма опроса с устранением дребезга проще одного корпуса ИС? (понятнее так что-ли ).
finic вне форума  
Непрочитано 14.04.2007, 11:11  
finic
Временная регистрация
 
Регистрация: 24.09.2006
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
finic на пути к лучшему
По умолчанию

Сообщение от LessM
Но шина то 4-хразрядная!
Там есть вариант асинхронного подключения, если кнопок будет 15! то хватит 4-х линий. Просто не используем линию Data. Если "висящие" в воздухе линии МК читает как 0, то клавишу с кодом 0000 не используем, а состояние порта с таким кодом означает, что ничего не нажато, ну и наоборот код 1111, если МК читает висячии линии как 1.
finic вне форума  
Непрочитано 14.04.2007, 12:28  
buremot
Гражданин KAZUS.RUN
 
Регистрация: 06.01.2006
Сообщений: 524
Сказал спасибо: 0
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
buremot на пути к лучшему
По умолчанию

Сообщение от avr123-nm-ru
На кнопки подключаем разные резисторы и можно 1 ногой с АЦП обойтись.
Освободившиеся 3 ноги подарить преподу.
В большинстве автомобильных магнитол именно так и сделано.
__________________
Ремонтирую радио за деньги radioremont(&)mail.ru
buremot вне форума  
Непрочитано 14.04.2007, 13:11  
EVGENIY1962
Гражданин KAZUS.RUN
 
Регистрация: 27.07.2006
Сообщений: 658
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
EVGENIY1962 на пути к лучшему
По умолчанию

Сообщение от fmssp
Сообщение от finic
Ну а это цивилизованное решение, никакой мороки с трафиком и дребезгом на 16-20 кнопок и выглядит так:
https://kazus.run/datasheets/pdf-dat.../MM74C922.html
Еще более цивилизованным решением является применение CE210(220) от КТЦ-МК - шина I2C, опрос 16 (до 64) клавиш, + LED диплей на 10 (20) знакомест (7 сегментов)
Но - дорого!
Не будете-ли вы так любезны и не просветите где вы обнаружили CE210(220).Я заходил на сайт КТЦ-МК и ничего не нашел.
EVGENIY1962 вне форума  
Непрочитано 14.04.2007, 13:22  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Сообщение от buremot
Сообщение от avr123-nm-ru
На кнопки подключаем разные резисторы и можно 1 ногой с АЦП обойтись.
Освободившиеся 3 ноги подарить преподу.
В большинстве автомобильных магнитол именно так и сделано.
И в телевизорах САМСУНГ тоже.

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

Сообщение от buremot
В большинстве автомобильных магнитол именно так и сделано.
И енто верно, т.к. при массовом производстве программка пишется один раз, а ИС надо в каждое устройство ставить (это ж скоко экономиться ).

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

Сообщение от EVGENIY1962
Не будете-ли вы так любезны и не просветите где вы обнаружили CE210(220).Я заходил на сайт КТЦ-МК и ничего не нашел.
И я сходил... И тоже ничего не нашел...
Я покупал пару штук 210-х у них года три назад, одна еще лежит в закромах
Позвоните им, задайте вопрос -куда они исчезли из продажи... В свои изделия (LD210 например) они их ставят...
Вот выложил pdf-ки на обе мелкосхемы - ежели кому интересно.
http://slil.ru/24234681
fmssp вне форума  
Непрочитано 14.04.2007, 17:58  
EVGENIY1962
Гражданин KAZUS.RUN
 
Регистрация: 27.07.2006
Сообщений: 658
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
EVGENIY1962 на пути к лучшему
По умолчанию

Сообщение от fmssp
Сообщение от EVGENIY1962
Не будете-ли вы так любезны и не просветите где вы обнаружили CE210(220).Я заходил на сайт КТЦ-МК и ничего не нашел.
И я сходил... И тоже ничего не нашел...
Я покупал пару штук 210-х у них года три назад, одна еще лежит в закромах
Позвоните им, задайте вопрос -куда они исчезли из продажи... В свои изделия (LD210 например) они их ставят...
Вот выложил pdf-ки на обе мелкосхемы - ежели кому интересно.
http://slil.ru/24234681
Мне очень интересно ,но скачать не могу
на этом сайте скорость 2Кбита и к томуже все повисло на 63 бите.Не могли бы вы выложить его в более скоростное место.
EVGENIY1962 вне форума  
Непрочитано 14.04.2007, 19:06  
Slava1355
Прописка
 
Аватар для Slava1355
 
Регистрация: 13.06.2004
Адрес: Москва
Сообщений: 193
Сказал спасибо: 12
Сказали Спасибо 32 раз(а) в 18 сообщении(ях)
Slava1355 на пути к лучшему
По умолчанию

Для меня в такой ситуации очень практичным решением оказалось использование готовой платы контроллера из IBM PC клавиатуры. Для общения с ним нужно всего 2 вывода МК. Сопрягаются они с микроконтроллером очень легко. Обеспечивается опрос ›101 клавиши со всеми возможными прибамбасами = антидребезг, автоповтор, индикация нажатия, отпускания, несколько вариантов раскладок клавиатуры и т.д. В качестве бесплатного "бонуса" 3 светодиода, работающие на индикацию.
Для штучных тиражей, платы готовых контроллеров извлекаются из старых клавиатур. При небольших сериях можно покупать готовые клавиатуры на разборку по цене ~3 доллара. Для больших серий, думаю, можно договориться с китайцами о поставке таких плат вообще по бросовым ценам.
Для всех контроллеров протокол обмена стандартный, описан во множестве мест Интернета.
Slava1355 вне форума  
 
Опции темы

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

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, время: 07:38.


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