Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
сидим с коллегой тупим - опрос клавиатуры (в данном случае дип-переключатель с возможным нажатием любого кол-ва выводов) динамически опрос с помощью мк?
Отправлено
rtcs
(193.110.4.121)
30 апреля 2010, г. 20:34
Составить ответ
|
Вернуться на конференцию
Ответы
это классическая схема поищите. там возле каждой кнопки - диод. а мне лень уже думать :)
-
Kukaracha
(30.04.2010, 21:46:2
213.169.67.253
,
пустое
)
например так
-
Тумблер
(30.04.2010, 21:36:48
194.190.65.78
, 599 байт)
будет проблема "автодостраивания прямоугольника" - если три кнопки нажаты, то четвёртая, являющаяся четвёртой вершиной этого прямоугольника, будет всегда детектироваться как нажатая
-
Токовый клещ
(30.04.2010, 22:04:10
95.27.192.235
,
пустое
)
Возможно, надо подумать.
-
Тумблер
(30.04.2010, 22:14:13
194.190.65.78
,
пустое
)
Ничего не придумаешь. Это фантомное трио. Обнаружить - такое трио можно, но только для того чтобы пропищать или проигнорировать. А декодировать без диодов не получ.
-
VasilyS
(30.04.2010, 23:17:40
80.92.96.25
,
пустое
)
не понял фразы - При этом в порт данных заранее должен быть занесён 0.
-
rtcs
(30.04.2010, 21:47:52
193.110.4.121
,
пустое
)
Для каждого бита параллельного интерфейса имеется бит данных и бит управления (дирекшыном).
-
Тумблер
(30.04.2010, 21:57:59
194.190.65.78
, 347 байт)
диоды ставить надо
-
Kukaracha
(30.04.2010, 21:16:14
213.169.67.253
,
пустое
)
http://www.microcontrollerov.net/index.php/ru/microcontrollers/articles/23-matrixkeyboard
-
Kukaracha
(30.04.2010, 21:20:40
213.169.67.253
,
пустое
)
пардон. не так маленько. на каждую кнопку диод нужон
-
Kukaracha
(30.04.2010, 21:22:20
213.169.67.253
,
пустое
)
+1
-
Токовый клещ
(30.04.2010, 21:46:42
95.27.192.235
,
пустое
)
Если микроконтроллер умеет эмулировать "ОК" на выводах (например AVR) никаких диодов не надо.
-
Тумблер
(30.04.2010, 21:27:47
194.190.65.78
,
пустое
)
Ндык и без эмуляции OK, без всяческих диодов, на ВВ55 матрица 8*8 работала. Сначала на строки подать все 0, считать колонки. Потом наоборот... Подтяжка в VCC естественно должна быть на всех линиях.
-
Гудвин
(30.04.2010, 21:37:30
78.138.170.164
,
пустое
)
товарищу нужно распознавать нажатие нескольких кнопок одновременно.
-
Kukaracha
(30.04.2010, 21:43:27
213.169.67.253
,
пустое
)
именно - т.е. взят дип-переключаетль - набор тумблеров, и как распознать какие нажаты?
-
rtcs
(30.04.2010, 21:49:0
193.110.4.121
,
пустое
)
ситуация - вместо кнопок - тумблеры
-
Kukaracha
(30.04.2010, 21:44:27
213.169.67.253
,
пустое
)
прошу простить Тумблера за упоминание всуе так сказать.
-
Kukaracha
(30.04.2010, 21:47:0
213.169.67.253
,
пустое
)
Не надо меня прошать. Ты лучше прикинь - какая экономия в диодах и в разводке. Подумай, не ленись.
-
Тумблер
(30.04.2010, 22:03:51
194.190.65.78
,
пустое
)
не. без диодов низя.
-
Kukaracha
(30.04.2010, 23:25:3
213.169.67.253
,
пустое
)
Не понял. Если на все строки - 0, и на одном столбце замкнуто несколько (тумблеров) - то как ?!
-
Тумблер
(30.04.2010, 21:39:54
194.190.65.78
,
пустое
)
Потом на столбцы 0... Матрица...
-
Гудвин
(30.04.2010, 21:53:1
78.138.170.164
,
пустое
)
Ну да. Если тумблеры в произвольном порядке включены, то фигвам... Это больше для клавиатуры...
-
Гудвин
(30.04.2010, 22:00:21
78.138.170.164
,
пустое
)
всмысле - как сделать, ткните носом
-
rtcs
(30.04.2010, 20:35:10
193.110.4.121
,
пустое
)
А в чем проблема ? Сделайте обработчик прерывания от таймера и в нем опрашивайте. (+)
-
Igor_Koval
(30.04.2010, 20:53:58
95.132.165.190
, 99 байт)
проблема в том, что у дипа-возможно нажатие нескольких кнопок и это надо определить - какие нажаты. а в простой матрице (для 12 выводов - 3 на 4) не получается так
-
rtcs
(30.04.2010, 21:00:22
193.110.4.121
,
пустое
)
Вопрос не понятен, но может - АЦП применить и набор резисторов?
-
nut
(30.04.2010, 21:18:52
93.185.185.86
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 63:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru