Контроллером можно сканировать строки и столбцы, порты переключать по очереди на выход и на вход.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Russ
05 декабря 2005 г. 13:06
В ответ на:
REDRIVAL free webhosting
отправлено nestandart 05 декабря 2005 г. 13:02
Составить ответ
|||
Конференция
|||
Архив
Ответы
уточню к примеру порт строк на ввод . порт столбцов - один разряд (сканируюший) на вывод остальные на ввод затем сканирование по строкам
—
m16
(05.12.2005 13:22
213.135.136.98
,
пустое
)
А толку. Замыкание через 3 кнопки неотличимо от замыкания одной
—
smav
(05.12.2005 13:19
80.64.97.142
,
пустое
)
Отличимо, сканируются строки и столбцы бегущим "0" отдельно, по очереди
—
Russ
(05.12.2005 13:25
62.33.24.2
,
пустое
)
Ответ: однозначное декодирование любой нажатой комбинации НЕВОЗМОЖНО(+)
—
RUAL
(05.12.2005 13:52
217.20.82.57
, 141 байт)
возможо если в матрице только ОДНА линия (строки или столбца ) работает на вывод
—
m16
(05.12.2005 14:06
213.135.136.98
,
пустое
)
Дык это частный случай, не какого выигрыша в выводах контроллера не дает. Зачем его рассматривать?
—
RUAL
(05.12.2005 14:40
217.20.82.57
,
пустое
)
спич не в выигрыше в выводах контроллера а том чтобы в матрицу клавы12х12 не ставить 144 диода
—
m16
(05.12.2005 14:56
213.135.136.98
,
пустое
)
В первом случае комбинация на выходе : 110110000, во втором 000011011
—
Russ
(05.12.2005 14:01
62.33.24.2
,
пустое
)
не понял, как это получилось?
—
RUAL
(05.12.2005 14:41
217.20.82.57
,
пустое
)
Развешиваем строки и столбцы на 2 порта
—
Russ
(05.12.2005 14:57
62.33.24.2
, 140 байт)
Ответ: с этим все ясно. Проанализируйте те комбинации которые я написал, неважно по строкам или столбцам идет сканирование, на выходе ВСЕ "0"
—
RUAL
(05.12.2005 15:29
217.20.82.57
,
пустое
)
Я же говорю БЕГУЩИМ НУЛЕМ! Откуда все 0 возьмутся?
—
Russ
(05.12.2005 15:46
81.211.97.86
,
пустое
)
Ответ: комбинация на рисунке правильно не распознается. Потому, что шины на пересечении кнопки 5 по любому замкнуты, независимо от состояния кнопки 5
—
Полный OFF
(05.12.2005 13:50
212.26.224.202
,
пустое
)
Еще раз (медленно) порты сканируются бегущим 0 и меняют направление выход - вход!
—
Russ
(05.12.2005 14:02
62.33.24.2
,
пустое
)
Ответ: кнопок при этом не должно быть слишком много...антидребезг ограничивает! а то придется сильно пальцами давить... на несколько если нужно нажимать
—
andrews
(05.12.2005 13:29
195.131.123.42
,
пустое
)
Сканирую раз в 35 мС и нормально с дребезгом, победил. Коды клавиш, автоповтор.
—
Russ
(05.12.2005 13:33
62.33.24.2
,
пустое
)
Ответ: и потом, десятью пальцами одновременно не пробовали бить по клавиатуре?
—
andrews
(05.12.2005 13:39
195.131.123.42
,
пустое
)
У меня сделано так, что хватает первую нажатую клавишу
—
Russ
(05.12.2005 13:54
62.33.24.2
,
пустое
)
Ответ: а отпускание? а остальные( первую встреченную при сканировании?)...а комбинации клавиш?
—
andrews
(05.12.2005 14:01
195.131.123.42
,
пустое
)
Сканированные коды декодируются при помощи логических операций, проблем с отпусканием не было.
—
Russ
(05.12.2005 14:07
62.33.24.2
,
пустое
)
Ответ: код можете показать?
—
andrews
(05.12.2005 14:15
195.131.123.42
,
пустое
)
Сюда не запостить, он в Algorithm Builder
—
Russ
(05.12.2005 14:17
62.33.24.2
,
пустое
)
Мылом выслал.
—
Russ
(05.12.2005 14:27
62.33.24.2
,
пустое
)
Ответ: спаси Бог! щас гляну
—
andrews
(05.12.2005 14:29
195.131.123.42
,
пустое
)
Ответ: время удержания, успокоения контактов, количество кнопок и конфигурация матрицы клавиатуры связаны формулой...вы ведь на 500 кнопок не делали такое?
—
andrews
(05.12.2005 13:38
195.131.123.42
,
пустое
)
А где на 500 кнопок нужно? В наших применениях максимум на 64.
—
Russ
(05.12.2005 13:43
81.211.97.86
, 229 байт)
автору поста насколько помню нуно 144 тумблера опрашивать и в матрице без диодов это реально
—
m16
(05.12.2005 13:52
213.135.136.98
, 78 байт,
картинка
)
12х12, вполне можно обойтись только контроллером
—
Russ
(05.12.2005 13:55
62.33.24.2
,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru