Как отсканировать 144 переключателя ? Как обойтись без диодов в 12x12 матрице ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
vit2005
02 декабря 2005 г. 16:08
Составить ответ
|||
Конференция
|||
Архив
Ответы
Глянь туда
—
БУБУ
(02.12.2005 17:47
195.131.84.204
,
пустое
,
ссылка
)
MC14067 * 2
—
-=Vit=-
(02.12.2005 16:49
83.170.240.226
,
пустое
)
По очереди конечно :) Сначала первые 12, потом вторые...
—
Звероящер
(02.12.2005 16:28
80.66.66.217
, 213 байт)
Сканирующие выходы сконфигурировать как открытый коллектор (сток), а при одновременном нажатии 2+ кнопок считать самую первую обнаруженную единственной
—
=AVR=
(02.12.2005 16:21
80.92.96.19
,
пустое
)
Ответ: Только что попробовал одновременно понажимать кнопки на PC клаве. Результат поразительный (на моей по крайней мере). qwer - это я нажал сразу 4 кнопки и сразу все 4 символа появились. А если сразу нажать w e r t, то ничего не появляется. А если отпустить t, то wer появляются моментально.
—
Полный OFF
(02.12.2005 16:34
212.26.238.176
,
пустое
)
Микроконтроллер какой пользуете??? Если AVR - расскажу...
—
КСПшник
(02.12.2005 16:19
212.12.13.92
,
пустое
)
Ответ: Расскажи. А ложные нажатия появляются при срабатывании нескольких кнопок одновременно?
—
Полный OFF
(02.12.2005 16:27
212.26.238.176
,
пустое
)
Алгоритм следующий:
—
КСПшник
(02.12.2005 17:06
212.12.13.92
, 673 байт)
Один реверс входов-выходов не спасет. Их нужно столько, сколько бывает одновременно нажатых кнопок, и менять не только группы, но и отдельные пары вход-выход
—
=AVR=
(02.12.2005 17:23
80.92.96.19
,
пустое
)
Не понял...Почему не спасет??? Там где единички совпадают по строке и столбцу - там кнопки нажаты...Где нет - не нажаты...
—
КСПшник
(02.12.2005 17:31
212.12.13.92
,
пустое
)
Возьми упомянутую автором ситуацию - нажаты 120 из 144, и посмотри - уберутся ли все неоднозначности
—
=AVR=
(02.12.2005 17:45
80.92.96.19
,
пустое
)
Извини...Стормозил...Пятница блин...
—
КСПшник
(02.12.2005 17:50
212.12.13.92
,
пустое
)
Микроконтроллер может быть любой. Плата еще не спроектирована. Но необходимо иметь возможность точно знать какие переключатели включены , а какие нет. Комбинации могут быть любые
—
vit2005
(02.12.2005 16:23
80.254.3.98
,
пустое
)
Многопроходным сканированием с последовательной заменой выходов на входы или разворачиванием матрицы в одномерную 1х144. В обоих случаях возрастают трудности с антидребезгом и требуется сравнительно высокая частота сканирования (если это, конечно, именно кнопки, а не разнесенные датчики)
—
=AVR=
(02.12.2005 16:34
80.92.96.19
,
пустое
)
Я думал над этим. Но похоже, что если несколько кнопок нажато вокруг какой-то кнопки в матрице, то эта кнопка оказывается закорочена со всех сторон. И здесь не поможет разворачивание входов и выходов и сканирование с разных направлений
—
vit2005
(02.12.2005 17:10
80.254.3.98
,
пустое
)
Поможет, только таких реверсов придется делать много
—
=AVR=
(02.12.2005 17:43
80.92.96.19
,
пустое
)
Большие сомнения терзают меня, что это возможно.
—
vit2005
(02.12.2005 18:18
80.254.3.98
, 171 байт,
ссылка
,
картинка
)
Поможет, только таких реверсов придется делать много
—
=AVR=
(02.12.2005 17:25
80.92.96.19
,
пустое
)
500 Гц за глаза хватит на опрос :) И дребезга не будет. Кондеры подвесить только не забыть :)
—
Звероящер
(02.12.2005 16:44
80.66.66.217
,
пустое
)
500 Гц/144 = 3.5 Гц на все 144 кнопки?
—
=AVR=
(02.12.2005 16:58
80.92.96.19
,
пустое
)
Канечно! А если 3 кнопки, то в секунду как раз попадаем :)
—
Звероящер
(02.12.2005 17:39
80.66.66.217
,
пустое
)
Ну так как выяснилось, что там тумблера, то сойдет - 120 тумблеров даже за 10 секунд в одиночку не перекинуть :)
—
=AVR=
(02.12.2005 17:46
80.92.96.19
,
пустое
)
Ага :-D
—
Звероящер
(02.12.2005 18:14
80.66.66.217
,
пустое
)
Я себе такой пультик (и оператора) представил - аж голова кругом пошла :)
—
=AVR=
(02.12.2005 18:16
80.92.96.19
,
пустое
)
Парень видать мутированый. По 12 пальцев на каждой руке :)
—
Звероящер
(02.12.2005 18:18
80.66.66.217
,
пустое
)
Можно использовать I2C порт PCF8575. У него 16 каналов, так что Вам 10 штук вполне хватит.
—
Bill
(02.12.2005 16:32
193.233.83.90
,
пустое
)
Еще вопрос, под термином "переключатель" обыкновенную кнопку с двумя состояниями вкл./откл.????
—
КСПшник
(02.12.2005 16:28
212.12.13.92
,
пустое
)
Обыкновенные переключатели ( вкл/выкл). Вся проблема в том, что могут быть включены , например, 120 перкключателей из 144
—
vit2005
(02.12.2005 17:01
80.254.3.98
,
пустое
)
Тогда однозначно многопроходным сканированием, раз скорость не нужна
—
=AVR=
(02.12.2005 17:07
80.92.96.19
,
пустое
)
А 12 диодов это много? Есть же сдвоенные, да еще в корпусе sot-23.
—
Bill
(02.12.2005 16:14
193.233.83.90
,
пустое
)
Если человек нажмет одновременно на несколько кнопок, то без диодов можно что-то попалить.
—
БУБУ
(02.12.2005 16:13
195.131.84.204
,
пустое
)
Ответ: Если входа подтянуты к плюсу резисторами, а выходы включены через диоды (т.е. 12 диодов минусом к выходу) или выходы - открытый коллектор, то ничего не сгорит, но при нажатии одновременно нескольких кнопок будут появляться ложные нажатия. Если это недопустимо, тогда 144 диода или мультиплекор 144 входовой (на какой-нибудь альтере большой)
—
Полный OFF
(02.12.2005 16:24
212.26.238.176
,
пустое
)
144 диода слишком накладно
—
vit2005
(02.12.2005 16:15
80.254.3.98
,
пустое
,
ссылка
)
В сотнях миллионов РС-шных клав диодов нет, и ничего - работают, как ни странно :)
—
=AVR=
(02.12.2005 16:23
80.92.96.19
,
пустое
)
Да ну? Это как?
—
-=Shura=-
(02.12.2005 16:14
217.21.50.43
,
пустое
)
Пшшшшшшшшшшшшшшш БАБАХ!
—
БУБУ
(02.12.2005 16:17
195.131.84.202
,
пустое
)
Ой! Ж8-О
—
-=Shura=-
(02.12.2005 16:18
217.21.50.43
,
пустое
)
Только не понял - что 2.71бнуло-то? :-)
—
-=Shura=-
(02.12.2005 16:19
217.21.50.43
,
пустое
)
Как чего? Клавиатура, начиненная поражающими кнопками.
—
БУБУ
(02.12.2005 16:22
195.131.84.202
,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru