Консультация № 176779
19.02.2010, 10:13
0.00 руб.
0 1 1
Здравствуйте, уважаемые эксперты!
Выскажите, пожалуйста, свое авторитетное мнение по поводу подключения кнопок к выводам МК (ATTiny2313). Нужно ли ставить подтягивающие резисторы на +5В (если да, то какой номинал) или кнопку подключать между выводом МК и "землей"?
В интернете мнения совершенно разные, поэтому Ваше мнение будет решающим.
Спасибо!

Обсуждение

Неизвестный
20.02.2010, 08:50
общий
это ответ
Здравствуйте, Деда Дима.
Дополнение к ответу № 259577. Кроме аппаратного подключения кнопок, для правильной работы устройства по предложенной схеме, необходимо программно обеспечить подключение внутренних подтягивающих резисторов к соответствующим выводам микроконтроллера. Для этого используются регистры DDRD и PortD. Регистр DDRD определяет назначение выводов порта микроконтроллера, 0 вход, 1 выход. В режиме входа регистр PortD позволяет подключать подтягивающие резисторы, записывая 1 в соответствующий разряд. Сопротивление подтягивающих резисторов порядка 35…120кОм. При большой длине соединительных проводов или при их прокладке в близости от силовых цепей, возможны паразитные наводки и ложные срабатывания (это по опыту работы). В этом случае надо ставить внешние подтягивающие резисторы.
Вторая тонкость заключается в подавлении дребезга контактов при нажатии и отпускании кнопок. В предложенной схеме эту защиту надо обеспечить программно, так делается в большинстве устройств. Необходимо производить опрос кнопок с некоторым интервалом и анализировать результаты.
5
Спасибо большое! Действительно, ценное дополнение. Я знал, что программно можно подключить подтягивающие резисторы. Длина проводов небольшая, так что наводок быть не должно. Насчет учета дребезга - будем учитывать в программе!
Форма ответа