реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Клавиатура на 6 линиях ввода-вывода, Сколько кнопок максимум можно прицепить
Виктория
сообщение Sep 19 2005, 13:48
Сообщение #16


инженер
****

Группа: Свой
Сообщений: 520
Регистрация: 19-09-05
Из: Самара
Пользователь №: 8 701



Программеры утерли нос схемотехникам?!
Go to the top of the page
 
+Quote Post
prottoss
сообщение Sep 19 2005, 13:55
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Vic1 @ Sep 19 2005, 21:48)
Программеры утерли нос схемотехникам?!
*


Зачем так говорить? Сдесь все програмеры и схемотехники в одном флаконе. И это -есть- ХОРОШО.


--------------------
Go to the top of the page
 
+Quote Post
Виктория
сообщение Sep 19 2005, 14:15
Сообщение #18


инженер
****

Группа: Свой
Сообщений: 520
Регистрация: 19-09-05
Из: Самара
Пользователь №: 8 701



Я за взаимообогащение!
Go to the top of the page
 
+Quote Post
BVU
сообщение Sep 19 2005, 14:16
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(prottoss @ Sep 19 2005, 17:46)
Цитата(BVU @ Sep 19 2005, 21:40)
Цитата(VVL1 @ Sep 19 2005, 17:25)
Может я "чайник"  - здесь всё правильно - по такой схеме строятся все пульты ДУ для теликов и пр. Но как реализовать декодирование нажатия одновременно двух клавиш? Точнее правильное определение нажатия клавиши из одного столбца. Если пальчики толстые и нажимают сразу2-е клавиши - конфуз может окзаться wink.gif
*


Да ведь это зависит от логики программного алгоритма сканирования клавиатуры. Хоть все кнопки нажмите... biggrin.gif
*



Здесь ответ однозначный - двойные нажатия отследить не возможно. Не буду вдаваться в объяснения. Посоветую лишь нарисовать по такой схеме клавиатуру на три линии - три кнопки и попробовать напиать алгоритм декодирования для нажатий более одной кнопки. Сразу говорю, что не получится. А кто видел пульты для теле-видео с двойными нажатиями? :-)
*



Спорить видно бесполезно, но еще раз хочу заметить все зависит от метода сканирования клавиатуры и каким МК. Так что при этом, никто не ввел ограничения, что каждый pin порта не двунапревленный и независимый на ввод запись...? Ведь вопрос ставился: "Вопрос теоретического плана". smile.gif


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
VVL1
сообщение Sep 19 2005, 14:32
Сообщение #20


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 15-04-05
Из: Kieff
Пользователь №: 4 190



Всё звисит от стоимости реализации. Если алгоритм антидребезга + декодирования какая клавиша вдавлена занимает половину памяти контроллера - и 50% МИПСов - это уже очень плохо - если только контроллер не реализует саму задачу клавиатуры smile.gif
Вопрос нужно ставить так: сколько можно реализовать кнопок оптимально, в соотношении трудоёмксть/ресурсоёмкость.
Go to the top of the page
 
+Quote Post
rezident
сообщение Sep 19 2005, 14:33
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(prottoss)
Посоветую лишь нарисовать по такой схеме клавиатуру на три линии - три кнопки и попробовать напиать алгоритм декодирования для нажатий более одной кнопки.
При наличии трех линий для трех кнопок отдельной сканирующей линии и не требуется smile.gif Нужно лишь три pull-up резистора. Каждая кнопка замыкает свою линию на общий провод. Можно отследить одновременное нажатие хоть двух, хоть всех трех кнопок smile3009.gif
Go to the top of the page
 
+Quote Post
tobias_ivan
сообщение Sep 20 2005, 07:54
Сообщение #22


Частый гость
**

Группа: Участник
Сообщений: 150
Регистрация: 7-09-05
Из: Россия, г.Новороссийск
Пользователь №: 8 321



2rezident:
общий провд - это уже четвертая линия wink.gif
Go to the top of the page
 
+Quote Post
prottoss
сообщение Sep 20 2005, 08:37
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(rezident @ Sep 19 2005, 22:33)
Цитата(prottoss)
Посоветую лишь нарисовать по такой схеме клавиатуру на три линии - три кнопки и попробовать напиать алгоритм декодирования для нажатий более одной кнопки.
При наличии трех линий для трех кнопок отдельной сканирующей линии и не требуется smile.gif Нужно лишь три pull-up резистора. Каждая кнопка замыкает свою линию на общий провод. Можно отследить одновременное нажатие хоть двух, хоть всех трех кнопок smile3009.gif
*



Когда я говорил про три кнопки и три линии я лишь проводил аналогию с 6-ю линиями и 15-ю кнопками, и предлагал три линии и три кнопки соеденить как 6 и 15 и попробовать создать алгоритм, отслеживающий одновременные нажатия двух кнопок. Уважаемый rezident, читайте внимательно топик

Цитата(VVL1 @ Sep 19 2005, 22:32)
Всё звисит от стоимости реализации. Если алгоритм антидребезга + декодирования какая клавиша вдавлена занимает половину памяти контроллера - и 50% МИПСов - это уже очень плохо - если только контроллер не реализует саму задачу клавиатуры
Вопрос нужно ставить так: сколько можно реализовать кнопок оптимально, в соотношении трудоёмксть/ресурсоёмкость.


Алгоритм антидребезга не зависит от количества кнопок и схемы подключения, он зависит от конструкции кнопок :-) А для декодирования существует много стандартных способов все зависит от программиста, эти способы реализующего. Вобще для решения любой задачи есть миллионы путей, но оптимальных - единицы.


--------------------
Go to the top of the page
 
+Quote Post
rezident
сообщение Sep 22 2005, 15:18
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(tobias_ivan @ Sep 20 2005, 13:54)
2rezident:
общий провд - это уже четвертая линия  wink.gif
*

Согласен. Не подумал. Был не прав. Исправлюсь. krapula.gif
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 18:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01413 секунд с 7
ELECTRONIX ©2004-2016