Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
08.06.2010, 19:03
|
|
Заблокирован
Регистрация: 03.12.2008
Сообщений: 112
Сказал спасибо: 11
Сказали Спасибо 22 раз(а) в 22 сообщении(ях)
|
Подключение клавиатуры к микроконтроллеру
Во вложении схема. Не помню уже, где взял. Там клавиатура подключена к порту через диоды. Поясните пожалуйста назначение этих диодов в данном
конкретном случае.
|
|
|
|
08.06.2010, 19:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,802
Сказал спасибо: 124
Сказали Спасибо 602 раз(а) в 419 сообщении(ях)
|
Re: Подключение клавиатуры к микроконтроллеру
RB0 RB1 RB2 RB3 являются выходами. Поэтому, если нажимать по одной кнопке, то можно и без диодов. Но если нажать одновременно две кнопки например SA15 и SA16, то в случае без диодов будут замкнуты между собой выходы RB0 и RB1. Понятное дело - это недопустимо.
|
|
|
|
08.06.2010, 19:32
|
|
Заблокирован
Регистрация: 03.12.2008
Сообщений: 112
Сказал спасибо: 11
Сказали Спасибо 22 раз(а) в 22 сообщении(ях)
|
Re: Подключение клавиатуры к микроконтроллеру
Понятно. Спасибо!
|
|
|
|
08.06.2010, 19:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Подключение клавиатуры к микроконтроллеру
Сообщение от andries5
|
RB0 RB1 RB2 RB3 являются выходами. Поэтому, если нажимать по одной кнопке, то можно и без диодов. Но если нажать одновременно две кнопки например SA15 и SA16, то в случае без диодов будут замкнуты между собой выходы RB0 и RB1. Понятное дело - это недопустимо.
|
Не совсем так,
RB0 RB1 RB2 RB3 могут быть и ВХОДАМИ, а в моменты считывания конопок их настраивать как ВЫХОДЫ, по ОЧЕРЕДИ, тогда замыкания между ВЫХОДАМИ не будет.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
|
|
|
|
08.06.2010, 19:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,802
Сказал спасибо: 124
Сказали Спасибо 602 раз(а) в 419 сообщении(ях)
|
Re: Подключение клавиатуры к микроконтроллеру
picavr, Согласен. Сначала хотел сказать что проще поставить диоды, а потом подумал, что действительно слегка усложнить программу но при этом меньше деталей. Верно говорят век живи, век учись.
|
|
|
|
08.06.2010, 19:52
|
|
Заблокирован
Регистрация: 03.12.2008
Сообщений: 112
Сказал спасибо: 11
Сказали Спасибо 22 раз(а) в 22 сообщении(ях)
|
Re: Подключение клавиатуры к микроконтроллеру
А как определяется максимальный ток через диоды?Как его вычислить? Подтягивающие резисторы включены.
|
|
|
|
08.06.2010, 20:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,727
Сказал спасибо: 2,428
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: Подключение клавиатуры к микроконтроллеру
Если это нужно для выбора диодов, то ставить можно любые.Величина подтягивающих резисторов составляет килоомы, то есть ток будет меньше миллиампера.
|
|
|
|
08.06.2010, 21:43
|
|
Временная регистрация
Регистрация: 20.06.2007
Сообщений: 70
Сказал спасибо: 1
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Re: Подключение клавиатуры к микроконтроллеру
Сообщение от andries5
|
Сначала хотел сказать что проще поставить диоды, а потом подумал, что действительно слегка усложнить программу но при этом меньше деталей. Верно говорят век живи, век учись.
|
Можно и с другой стороны подойти и не пожалеть диоды. Например, если не хватает ног контроллера и не будет одновременного нажатия нескольких кнопок, то на 4-х выводах (с внутренними резисторами подтяжки) и диодах можно обслужить до 16 кнопок (из практики - 4 вывода, 6 диодов, 12 кнопок) .
Последний раз редактировалось Petr_Dynin; 08.06.2010 в 21:46.
|
|
|
|
08.06.2010, 23:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Подключение клавиатуры к микроконтроллеру
Сообщение от andries5
|
picavrдействительно слегка усложнить программу но при этом меньше деталей.
|
Просто я опрос такой клавы писал лет 8 назад, под телефонный аппарат системы C32, и сделал именно так как написал ))))))))) работают сотни изделий.
Сообщение от Petr_Dynin
|
Можно и с другой стороны подойти и не пожалеть диоды.
|
Конечно, всё зависит от конкретных требований к схеме и программе.
Что важнее, то ли минимум деталей для большой партии изделий, то ли мало ног у МК, то ли минимум программы для начинающего )) то ли что то ещё.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
|
|
|
|
08.06.2010, 23:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Подключение клавиатуры к микроконтроллеру
Суть такая вроде допустим клава 4х4: на четырех выходах гоняется (сдвигается) нолик по кругу, а на четырех входах проверяется нет ли нолика! В итоге 16 кнопок! Есть еще с помощью ацп мк... Нужен лишь один вход ацп и резисторные делители на кнопках их можно много повесить на один пин!
|
|
|
Сказали "Спасибо" Uragan90
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:33.
|
|