Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
14.04.2007, 10:27
|
|
Временная регистрация
Регистрация: 24.09.2006
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от fmssp
|
Еще более цивилизованным решением является применение CE210(220) от КТЦ-МК - шина I2C, опрос 16 (до 64) клавиш, + LED диплей на 10 (20) знакомест (7 сегментов)
Но - дорого!
|
Угу, токо если МК аппаратно I2С не делает, его программная реализация откусит время у МК не меньше чем по регистрам биты двигать
А так, конечно, готовых решений немало - задача ж типовая
|
|
|
|
14.04.2007, 10:52
|
|
Временная регистрация
Регистрация: 24.09.2006
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Это уж тебе решать, если МК занят токо кнопками и миганием одного светодиода, почему бы и нет.
Имей ввиду, что наверное понадобяться 4 резистора подтягивающие входы порта к уровню единицы. Это все определяется, тем, что считывает твой МК с линии, когда она "висит в воздухе".
Интересно, а почему 8-мь диодов, 4-е резистора + реализация алгоритма опроса с устранением дребезга проще одного корпуса ИС? (понятнее так что-ли ![Голова кругом](images/smilies/icon_rolleyes.gif) ).
|
|
|
|
14.04.2007, 11:11
|
|
Временная регистрация
Регистрация: 24.09.2006
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от LessM
|
Но шина то 4-хразрядная!
|
Там есть вариант асинхронного подключения, если кнопок будет 15! то хватит 4-х линий. Просто не используем линию Data. Если "висящие" в воздухе линии МК читает как 0, то клавишу с кодом 0000 не используем, а состояние порта с таким кодом означает, что ничего не нажато, ну и наоборот код 1111, если МК читает висячии линии как 1.
|
|
|
|
14.04.2007, 12:28
|
|
Гражданин KAZUS.RU
Регистрация: 06.01.2006
Сообщений: 526
Сказал спасибо: 0
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
На кнопки подключаем разные резисторы и можно 1 ногой с АЦП обойтись.
Освободившиеся 3 ноги подарить преподу.
|
В большинстве автомобильных магнитол именно так и сделано.
__________________
Ремонтирую радио за деньги radioremont(&)mail.ru
|
|
|
|
14.04.2007, 13:11
|
|
Гражданин KAZUS.RU
Регистрация: 27.07.2006
Сообщений: 659
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Сообщение от fmssp
|
Еще более цивилизованным решением является применение CE210(220) от КТЦ-МК - шина I2C, опрос 16 (до 64) клавиш, + LED диплей на 10 (20) знакомест (7 сегментов)
Но - дорого!
|
Не будете-ли вы так любезны и не просветите где вы обнаружили CE210(220).Я заходил на сайт КТЦ-МК и ничего не нашел.
|
|
|
|
14.04.2007, 13:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от buremot
|
Сообщение от avr123-nm-ru
|
На кнопки подключаем разные резисторы и можно 1 ногой с АЦП обойтись.
Освободившиеся 3 ноги подарить преподу.
|
В большинстве автомобильных магнитол именно так и сделано.
|
И в телевизорах САМСУНГ тоже.
И Апноут такой имеется у microchip.com по-моему.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
14.04.2007, 15:53
|
|
Временная регистрация
Регистрация: 24.09.2006
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от buremot
|
В большинстве автомобильных магнитол именно так и сделано.
|
И енто верно, т.к. при массовом производстве программка пишется один раз, а ИС надо в каждое устройство ставить ![Подмигивание](images/smilies/icon_wink.gif) (это ж скоко экономиться ![Подмигивание](images/smilies/icon_wink.gif) ).
Автор просил именно простое решение
|
|
|
|
14.04.2007, 17:12
|
|
Вид на жительство
Регистрация: 02.09.2005
Сообщений: 332
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 15 сообщении(ях)
|
Сообщение от EVGENIY1962
|
Не будете-ли вы так любезны и не просветите где вы обнаружили CE210(220).Я заходил на сайт КТЦ-МК и ничего не нашел.
|
И я сходил... И тоже ничего не нашел...
Я покупал пару штук 210-х у них года три назад, одна еще лежит в закромах
Позвоните им, задайте вопрос -куда они исчезли из продажи... В свои изделия (LD210 например) они их ставят...
Вот выложил pdf-ки на обе мелкосхемы - ежели кому интересно.
http://slil.ru/24234681
|
|
|
|
14.04.2007, 17:58
|
|
Гражданин KAZUS.RU
Регистрация: 27.07.2006
Сообщений: 659
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Сообщение от fmssp
|
Сообщение от EVGENIY1962
|
Не будете-ли вы так любезны и не просветите где вы обнаружили CE210(220).Я заходил на сайт КТЦ-МК и ничего не нашел.
|
И я сходил... И тоже ничего не нашел...
Я покупал пару штук 210-х у них года три назад, одна еще лежит в закромах
Позвоните им, задайте вопрос -куда они исчезли из продажи... В свои изделия (LD210 например) они их ставят...
Вот выложил pdf-ки на обе мелкосхемы - ежели кому интересно.
http://slil.ru/24234681
|
Мне очень интересно ,но скачать не могу
на этом сайте скорость 2Кбита и к томуже все повисло на 63 бите.Не могли бы вы выложить его в более скоростное место.
|
|
|
|
14.04.2007, 19:06
|
|
Прописка
Регистрация: 13.06.2004
Адрес: Москва
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 32 раз(а) в 18 сообщении(ях)
|
Для меня в такой ситуации очень практичным решением оказалось использование готовой платы контроллера из IBM PC клавиатуры. Для общения с ним нужно всего 2 вывода МК. Сопрягаются они с микроконтроллером очень легко. Обеспечивается опрос ›101 клавиши со всеми возможными прибамбасами = антидребезг, автоповтор, индикация нажатия, отпускания, несколько вариантов раскладок клавиатуры и т.д. В качестве бесплатного "бонуса" 3 светодиода, работающие на индикацию.
Для штучных тиражей, платы готовых контроллеров извлекаются из старых клавиатур. При небольших сериях можно покупать готовые клавиатуры на разборку по цене ~3 доллара. Для больших серий, думаю, можно договориться с китайцами о поставке таких плат вообще по бросовым ценам.
Для всех контроллеров протокол обмена стандартный, описан во множестве мест Интернета.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:22.
|
|