Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.07.2010, 17:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
Сообщение от picavr
|
Но ТОК этот очень мал. Если нагрузкой (подтяжкой) является скажем резюки по 10 кОм. То 5В/10000= 0,5мА
|
Я не случайно уточнил "7 Вольт". У перехода база-эмиттер есть одно замечательное свойство, благодаря которому в нагрузку пойдут все 0,5 мА. Это конечно ничтожно, но у полевиков вообще нА. Тем более что стоят примерно одинаково
Хотя согласен, лучше симулировать клавиатуру, но это сложнее
|
|
|
|
21.07.2010, 20:27
|
|
Временная регистрация
Регистрация: 12.06.2006
Адрес: Україна
Сообщений: 95
Сказал спасибо: 19
Сказали Спасибо 19 раз(а) в 9 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
Я был более прав. Ибо система работает. Правда, непонятно почему нажимается не та кнопка, которая планировалась, а другая, видимо из-за внутренней задержки в Атиьке.
Буду ещё разбираться...
|
|
|
|
21.07.2010, 20:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
Сообщение от AVL
|
, непонятно почему нажимается не та кнопка, которая планировалась,
|
Измерьте, сколко времени тратит ваша прога на реакцию и выставление выходного сигнала относительно входного. И сколько времени длится активный сигнал по которому считывается клавиши.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
|
|
|
|
21.07.2010, 21:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,529
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
А вообще есть тупые коммутаторы типа той же 564КТ3. Или ее аналогов. Тупо в параллель кнопке воткнуть и замыкать на время сканирования клавы (ну оно же может меняться, прерывания там, обработка), плюс запас некий, экспериментально. Да любой аналоговый ключ можно использовать.
Из практики использования всяких радиостанций - время реакции на нажатие кнопки 200-500мс максимум (ну за исключением ДЛИННОГО нажатия, предусмотренного в системе).
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
21.07.2010, 21:24
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
AVL, Я же говорил - не та кнопка нажимается ИМЕННО потому что скан идет не на каждую кнопку а на целый столбец или строку
нажимая вашим методом мы жмем ВСЕ кнопки на линии
Нажимая моим мы активирует только одну или две смотр как запрограммировали
__________________
Найди путь или проложи сам!
|
|
|
|
21.07.2010, 21:56
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
Сообщение от AVL
|
st_1, не согласен с тем, что процом мы подаём определённый уровень. Мы подаём сигнал на выход процы снятый со входа проца. То-есть дублируем на выходе вход
|
Это, что сказать "Земля квадратная".
|
|
|
|
22.07.2010, 19:21
|
|
Временная регистрация
Регистрация: 12.06.2006
Адрес: Україна
Сообщений: 95
Сказал спасибо: 19
Сказали Спасибо 19 раз(а) в 9 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
MasterMushi, не работает толком ни моя ни твоя прошивка.
Причём твоя - намного хуже моей, ибо жмёт аналогчино моей, но кроме того секунд 15 жмёт, вместо одной секунды, но это, я понимаю, что поправимо. Главный косяк в том, что тоже жмёт не ту кнопку что надо, а совсем другую (туж-же. к стати, что и моя прошива).
В своей прошивке я забрал все задержки, но жмёт она НЕ ТО. По этому я забросил свою прошивку, понимая что толку с моего алгоритма не будет, а врубаюсь в твою.
Что мне не ясно:
Почему ты задействовал ещё одну ногу Атиньки?
// Пины Атиньки:
// 0 - вход датчика тревоги
// 1 - вход с клавиатуры для линии тангенты
// 4 - вход с клавиатуры для линии кнопки DTFM. Линии то могут быть разные там. Матрица!
// 2 - выход на управление передатчиком
// 3 - выход на клавиатуру
а именно это: // 4 - вход с клавиатуры для линии кнопки DTFM. Линии то могут быть разные там.
Зачем нам // 1 - вход с клавиатуры для линии тангенты
У меня было четыре сигнала
// Пины Атиньки:
// 0 - вход датчика тревоги
// 1 - вход с клавиатуры
// 2 - выход на управление передатчиком
// 3 - выход на клавиатуру
Разве надо было ещё и пятый?
К стати, если я диодом перемыкаю строку и столбец, то жмётся нужная мне кнопка. Нам это ничего не проясняет?
Последний раз редактировалось AVL; 22.07.2010 в 19:29.
|
|
|
|
23.07.2010, 03:46
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
AVL, Конечно с диодом будет работать. Потому что диод именно в нужный момент передает сигнал. также как и кнопкой нажать. Микроконтроллер же по другому отрабатывает эту процедуру.
Контроллер должен ОТКЛЮЧАТЬ нажатие когда уходит скан на другие кнопки. Иначе подавая постоянное напряжение на линию сканирования контроллер нажимает тем самым все соседние кнопки.
Учите мат часть. Или лепите схему на полевиках или ключах или прочем рассыпчатом материале.
http://easyelectronics.ru/matrichnaya-klaviatura.html
По алгоритмам работы с клавиатурой могу только посоветовать ветку этого форума
https://kazus.ru/forums/showthread.php?t=15407&page=3
Если уж и после этого будет непонятно. Я сдаюсь ))))
__________________
Найди путь или проложи сам!
|
|
|
|
23.07.2010, 06:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
Я же писал выше более простой способ но вам он не подходит
Мы же легких путей не ищем, нам нужно пое******...
Вы б уже давно сделали свою рацию и забыли об этом. Хоть и не так красиво. Всегда стремитесь рационально распорядиться своим временем, это самое важное
|
|
|
|
23.07.2010, 15:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Как нажать на кнопку в матрице 4х4?
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:27.
|
|