Пн фев 19, 2007 13:40:05
Yak писал(а):У микрочипа есть апноут. На 1 ножке МК до 99 кажись кнопок. Смысл в том, что на каждую кнопку вешается резистор с возрастающим номиналом, к примеру 100 ом, 120 ом, 140 и т.д. Все эти хрени (кнопка и резюк) соединяются параллельно, точка соединения резисторов - на порт АЦП (c подтяжкой на землю) точка соединения кнопок - на VCC. И опрашиваем ацп, получившийся результат +-2 будет код нужной кнопки. можно нажимать вместе...
Пн фев 19, 2007 13:41:04
Yak писал(а):16 клавиш, матрица 4х4. Если нажата одна клавиша, всё понятно. А как читать клавиатуру, чтоб опредилить все нажатые клавиши в данный момент?
У микрочипа есть апноут. На 1 ножке МК до 99 кажись кнопок. Смысл в том, что на каждую кнопку вешается резистор с возрастающим номиналом, к примеру 100 ом, 120 ом, 140 и т.д.
Пн фев 19, 2007 14:39:14
coder писал(а):Yak писал(а):У микрочипа есть апноут. На 1 ножке МК до 99 кажись кнопок..
А то самому сопротивления подбирать так, чтоб нажатие нескольких клавишь не вызвало пересечений с другими комбинациями сложновато....
Пн фев 19, 2007 14:56:37
Abakt писал(а):нельзя так определить нажатие произвольного числа кнопок.
Вт фев 20, 2007 10:57:15
_+5В 1К
+------[[[[]]]]---/ ------+
| 2К |
+------[[[[]]]]---/ ------+
| 4К |
+------[[[[]]]]---/ ------+----------> к АЦП
| Rx
+----[[[[]]]]-------+
|
GND
coder писал(а):Abakt писал(а):нельзя так определить нажатие произвольного числа кнопок.
Можно
Например, не так как у Yak, но смысл тот же.
если нажаты все клавиши сопротивление 0,
если S2, S3, S4, то 1Ом
если S1, S3, S4, то 2Oм
... и т.д.
если ни одной, то 15Ом.
всё это дело подключаем к АЦП!
Вт фев 20, 2007 11:11:50
Те же яйца только в профиль.Можно
Например, не так как у Yak, но смысл тот же.
Вт фев 20, 2007 12:34:12
На 1 ножке МК до 99 кажись кнопок.... кнопки можно нажимать вместе.
Вт фев 20, 2007 12:38:02
Вт фев 20, 2007 12:48:13
Оne писал(а):При 10-ти битном разрешении, теоретическая распозноваемость 1023 кнопки, на практике реально меньше.
Вт фев 20, 2007 12:57:31
Вт фев 20, 2007 16:08:48
coder писал(а):Можно на какой-нить логике контроллер клавы собрать (16 входов, 2 выхода) последовательный!
Вт фев 20, 2007 16:16:39
Ср фев 21, 2007 11:43:27
Ср фев 21, 2007 11:48:56
Ср фев 21, 2007 13:01:49
Ср фев 21, 2007 13:47:37
ARV писал(а):Ну есть же правильное решение, 100 лет как применяемое: матрица кнопок. Опрашиваем поочередно, а потом выдаем состояние всех кнопок сразу - чем не нравится?! Определили одну кнопочку - установили битик, определили вторую - второй битик и т.д., а затем байты результата выдаем - получаем СРАЗУ СОСТОЯНИЕ ВСЕХ КНОПОК
Ср фев 21, 2007 16:08:04
Пн мар 12, 2007 18:22:42
Пн мар 12, 2007 22:51:18