Микроконтроллер какой пользуете??? Если AVR - расскажу...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
КСПшник
02 декабря 2005 г. 16:19
В ответ на:
Как отсканировать 144 переключателя ? Как обойтись без диодов в 12x12 матрице ?
отправлено <font color=gray>vit2005</font> 02 декабря 2005 г. 16:08
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ответ: Расскажи. А ложные нажатия появляются при срабатывании нескольких кнопок одновременно?
—
Полный 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
,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru