Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.07.2010, 21:26
|
|
Временная регистрация
Регистрация: 12.06.2006
Адрес: Україна
Сообщений: 95
Сказал спасибо: 19
Сказали Спасибо 19 раз(а) в 9 сообщении(ях)
|
Как нажать на кнопку в матрице 4х4?
Всем привет!
Есть радиостанция с DTMF набором.
При срабатывании охранной сигнализации на объекте, эта радиостанция автоматически должна стать на передачу и нажать всего одну кнопку у себя на клавиатуре (послать DTMF сигнал, который другая радиостанция примет и врубит тривогу). С кнопкой "ПЕРЕДАЧА" проблем не возникает (там с "1" на "0" сигнал для передачи она комутирует), а вот с нажатием кнопки на клавиатуре у меня непонятка. А именно, как без использования релюхи, замкнуть вертикальную и горизонтальную шину матрицы 4х4?
Собираюсь использовать маленькую Атиньку, ибо радиостанция носимая, миниатюрная, из новых, и всунуть туда релюху некуда, SMD 8 ещё влезет. Или, может, кто подскажет ну ОЧЧЕНЬ маленькую релюху, то тоже, может я её туда всуну, или маленькую микросхему коммутатор, такую, что б не влияла на функционирование клавы. Но пока подойдём по-научному, а не по старинке, на релюхе.
Спасибо, если кто откликнется.
Успехов!
|
|
|
|
19.07.2010, 21:34
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
Двумя оптронами PC817. Скорее всего одного тоже хватит, все таки не переменный ток через матрицу пропускают.
__________________
.
![](signaturepics/sigpic59615_7.gif)
В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
|
|
|
Сказали "Спасибо" alexgap
|
|
|
19.07.2010, 21:38
|
|
Временная регистрация
Регистрация: 12.06.2006
Адрес: Україна
Сообщений: 95
Сказал спасибо: 19
Сказали Спасибо 19 раз(а) в 9 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
Сообщение от alexgap
|
Двумя оптронами PC817. Скорее всего одного тоже хватит, все таки не переменный ток через матрицу пропускают.
|
Спасибо за совет, но PC817 высоковат, попробую, но боюсь, что не влезет в корпус, а может и найду место...
А ZX-Spectrum я когда-то собирал, с Прибалтики конструктор высылали, "Питон", вроде, назывался, уже с дисководом был.
|
|
|
|
19.07.2010, 21:42
|
|
Прописка
Регистрация: 28.09.2006
Сообщений: 144
Сказал спасибо: 11
Сказали Спасибо 95 раз(а) в 51 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
А KPC357 - дешевый, маленький и поверхностного монтажа
|
|
|
Сказали "Спасибо" harchenko_pavel
|
|
|
19.07.2010, 21:45
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
Или CPC1017.
|
|
|
|
19.07.2010, 21:52
|
|
Временная регистрация
Регистрация: 12.06.2006
Адрес: Україна
Сообщений: 95
Сказал спасибо: 19
Сказали Спасибо 19 раз(а) в 9 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
Спасибо, ребятки, понял про оптроны.
И чисто для души, значит, АВРку сюда нечего и лепить, получается, програмным методом мне эти две дорожки не замкнуть?
CPC1017, смотрю, лучше подходит, ибо у него на выходе два полевичка сидят, а в KPC357 биполярный.
Последний раз редактировалось AVL; 19.07.2010 в 21:58.
|
|
|
|
19.07.2010, 22:02
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
Граждане спецы все ГОРАЗДО проще. Никаких оптронов и прочего.
У нас матрица сканируется. Поэтому нужно просто в определенный момент на нужную ногу подать то что приходит с другой нужной ноги
PHP код:
|
unsigned int counter=65535; //задержка чтобы рация поняла нажатие DDRx.1=1; // Включаем пин который будет выдавать напряжение в нужный момент на нужную полосу кнопки DDRx.2=0; // Пин который будет принимать напряжение от второй полосы на кнопке //В цикле мы определенное время подаем на нужный пин напряжение но только когда это напряжение появляется на сканирующей полосе кнопки. while (counter--) { PORTx.1=PINx.0; } DDRx.1=0; //после работы на всякий случай переводим в высокоомное состояние PORTx.1=0; //ноги через которые мы подавали напряжение при скане
|
Один пин "приемник" паяем на полосу которая периодические подает напряжение.
Второй пин "передатчик" на полосу которая является приемником.
Этот метод проверен на мобильниках, клавиатуре от компа, ПДУ.
__________________
Найди путь или проложи сам!
Последний раз редактировалось MasterMushi; 19.07.2010 в 22:07.
|
|
|
Сказали "Спасибо" MasterMushi
|
|
|
19.07.2010, 22:25
|
|
Временная регистрация
Регистрация: 12.06.2006
Адрес: Україна
Сообщений: 95
Сказал спасибо: 19
Сказали Спасибо 19 раз(а) в 9 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
MasterMushi, СПАСИБО, понял, то-есть передаём только в одну сторону и в нужный момент и на нужное время. Решение для АВРки для меня более подходящее, ибо есть ещё один важный момент, о котором я не сказал ранее. Для выдачи DTMF в эфир ОБЪЯЗАТЕЛЬНО надо сначало нажать тангенту ПЕРЕДАЧА и только потом нажать кнопочку клавы, если сделать наоборот, то рация на передачу не станет, ибо она думает, что её вручную вводят частоту. То-есть, на релюхе (оптроне) я ещё собирался делать задержку между этими двумя нажатиями. А програмно сделать задержку будет гораздо легче, да и "враги" не смогут легко "передрать" конструкцию ![Улыбка](images/smilies/icon_smile.gif) .
|
|
|
|
19.07.2010, 23:02
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
Да, несколько кнопок нажимать это без проблем. Я через клавиатуру компутерную AVR кой вводил символы с шифтом и контролом ))
__________________
Найди путь или проложи сам!
|
|
|
|
20.07.2010, 08:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
Можно сделать все гораздо проще. Обычно на одних рядах матрицы висят единицы через подтягивающие резисторы, на других - появляются нули (или наоборот). Выясняем это с помощью осциллографа, затем на тот ряд где единицы - вешаем сток полевика (2н7002 подходит идеально), где нули - исток. На затвор относительно общего рации подаем 0 или питание цифровой части. Все прекрасно работает. ИМХО если не надо симулировать всю клавиатуру а только пару кнопок - так проще. А задержку можно сделать на 555 (лучше на 7555)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:30.
|
|