Микроконтроллеры | Подключить кнопки к МК |
|
---|---|---|
Отличная идея. На глаза никогда не попадалась. |
|
|
А я не люблю таких подключений, увеличение сопротивления контакта в кнопках приводит к ложным командам. И это даже с шестью кнопками в телевизорах, а 16 кнопок будет еще хуже. |
|
|
Кнопки кнопкам рознь. |
|
|
Это всё экономия в ущерб надежности. |
|
|
Иногда сопротивления окислившихся тактовых кнопок бывают сотни ом, в нажатом состоянии. Однако очень интересно! Клавиатура на 16княпок - двухполюсник Предполагаю необходимость периодической перекалибровки МК под реальное состояние контактов. |
|
|
Да, про утечку я забыл, бывает и такое, тогда работа устройства выглядит, вроде в нем завелся барабашка, что-то самопроизвольно включается, переключается, пользоваться невозможно. |
|
|
Исходную схему я даже не обсуждаю - не нравится большая нелинейность, особенно при использовании полной матрицы. При указанных номиналах и токе 0,3мА получаем шаг 0,3В. Кнопка может иметь либо нулевое сопротивление (в идеале), либо повышенное. При токе 0,3мА получается, что сопротивление кнопки не должно превышать 0,15В/0,3мА=0,5КОм. Не ужели мало? По личному опыту ремонта ноутбуков и мониторов, нажатия плохо отрабатываются уже при сопротивлении кнопок в десятки Ом. При сопротивлении сотню-другу - кнопка вообще не отрабатывается. Её приходится либо чистить, либо менять. Но если мало, то ни чего не мешает увеличить допустимый порог сопротивления кнопки, увеличением сопротивлений резисторов схемы и уменьшением тока. Например, при увеличении сопротивления резисторов в 10 раз (4КОм > 40КОм, 1КОм > 10КОм) и уменьшении тока в 10 раз (0,3мА > 0,03мА) получаем такой же диапазон выходных напряжений 0,3В...4,8В при прежнем шаге 0,3В, но с допустимым увеличением сопротивления копок до 5КОм. То есть, тоже в 10 раз. При этом правда повышается чувствительность схемы к утечкам и нужно будет принимать меры - например, покрывать всё лаком... P.S. |
|
|
Tadas: Более серъёзный недостаток - неоднозначность определения одновременного нажатия более одной кнопки. Все подобные варианты страдают этим. Достоинства же варианта - применение стандартной матрицы кнопок и всего лишь одного аналогового порта МК - с лихвой перекрывают указанный недостаток при применении в любительских условиях. Кстати, можно программным путём сделать так, что однвременное нажатие считается, при разнице во времени нажатий двух и более кнопок, скажем, не более 0,1-0,2 секунды. Если время будет больше, то считать, что кнопки нажимались по очереди, а не одновременно. |
|
|
Cheeeper: Предполагаю необходимость периодической перекалибровки МК под реальное состояние контактов. |
|
|
- |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |