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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Описание PS/2 на русском, его реализация на AVR
Laptop
сообщение Oct 5 2006, 16:33
Сообщение #16


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

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



Цитата(singlskv @ Oct 5 2006, 15:28) *
Цитата(Nanobyte @ Oct 5 2006, 13:04) *

Цитата(SergSit @ Oct 5 2006, 11:15) *
При нажатии трех более клавиш могут возникать межсоединения. Об этом написанно в апноуте AVR243. Как с этим бороться, аппаратно или программно?
Есть ли вообще методы борьбы с этим явлением?

Проще всего диодами.

Если клавиатура "пленочная", то можно с диодами не замарачиваться,
там сопротивление контакта >1К.

Я подозревал подобный расклад, но не думал что они на это пойдутsmile.gif)))
А тут технологически получаетсяsmile.gif
Тогда остается только повесить транзисторы на входы, чтобы пороговое снизить и сканировать "1":)
Go to the top of the page
 
+Quote Post
singlskv
сообщение Oct 5 2006, 17:15
Сообщение #17


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(Laptop @ Oct 5 2006, 20:33) *
Цитата(singlskv @ Oct 5 2006, 15:28) *

Цитата(Nanobyte @ Oct 5 2006, 13:04) *

Цитата(SergSit @ Oct 5 2006, 11:15) *
При нажатии трех более клавиш могут возникать межсоединения. Об этом написанно в апноуте AVR243. Как с этим бороться, аппаратно или программно?
Есть ли вообще методы борьбы с этим явлением?

Проще всего диодами.

Если клавиатура "пленочная", то можно с диодами не замарачиваться,
там сопротивление контакта >1К.

Я подозревал подобный расклад, но не думал что они на это пойдутsmile.gif)))
А тут технологически получаетсяsmile.gif
Тогда остается только повесить транзисторы на входы, чтобы пороговое снизить и сканировать "1":)

Китайцы считают что транзисторы это тоже лишнее.
Десяток транзисторов на каждую клавиатуру при миллионных тиражах,
это же миллионы $ smile.gif

Посмотрите на клавиатуре в пульте от TV, там нет ни диодов ни транзисторов. smile.gif
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 5 2006, 18:13
Сообщение #18


Гуру
******

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



Зачем диоды, транзисторы? Как правильно сказал Laptop
Цитата
...пуллапы на входах и включением драйвера с предварительно прописанным низким уровнем сканировать. Это чтоб избежать кз...
Вся матрица сканируется бегущим нулем, при этом ТОЛЬКО ОДИН вывод МК в каждом цикле сканирования является выходом, остальные входами с пулл-ап. Выявляются все нажатия...


--------------------
Go to the top of the page
 
+Quote Post
SergSit
сообщение Oct 5 2006, 19:35
Сообщение #19


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

Группа: Свой
Сообщений: 173
Регистрация: 9-12-05
Пользователь №: 12 031



Еще раз спасибо. Извените за не привильно поставленный вопрос. Я имел ввиду , что при нажатии 3-х клавиш(если они находяться ,в матрице , под прямым углом) кажеться, что нажата еще одна клавиша. Это приводит к ошибке декодирования. Данное явление описанно в AVR243 который есть на qaw.ru на русском языке. Решение этой проблемы меня и интересует.

А по поводу возникновения КЗ при нажатии более одной клавиши, то полностью согласен с prottoss. Это лучший способ, не требующий дополнительных деталей. Только добавлю, что при такой схеме сканирования при выставлении нуля на одном столбце(или строке) можно одновременно опрашивать и столбцы и строки. Вследствиии ускоряется работа алгоритма декодирования.
Go to the top of the page
 
+Quote Post
chief_olimp
сообщение Oct 6 2006, 14:54
Сообщение #20


Местный
***

Группа: Участник
Сообщений: 249
Регистрация: 31-10-05
Из: Украина Нетешин
Пользователь №: 10 344



вот возьми может поможет...
Прикрепленные файлы
Прикрепленный файл  oscill.zip ( 119.41 килобайт ) Кол-во скачиваний: 201
 
Go to the top of the page
 
+Quote Post
Георгий
сообщение Oct 7 2006, 05:47
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 269
Регистрация: 17-11-05
Из: Киров-Москва
Пользователь №: 10 957



Сделать полную эмуляцию клавиатуры PS/2 не совсем просто, там есть свои тонкости, как уже кто-то отвечал. Если сделать просто выдачу кодов по протоколу PS/2 в комп, то клавиатура не подключится при старте компа. Она же не зря моргает глазами два раза при включении компа. Сначала идет ее обнаружение и инициализация биосом, затем системой. Я разбирался с этим вопросом, срециально снимал протоколы с линии, написал эмулятор клавиатуры 4х4, он поддерживает в том числе и одновременное нажатие нескольких кнопок. Раньше это было у меня на сайте, сейчас я сайт закрыл. Так что если кому интересно описание протокола, временные диаграммы и прочее - пишите gsb@gsb.kirov.ru.


--------------------
Обычно последним смеется тот, кто хуже соображает!
Go to the top of the page
 
+Quote Post
SergSit
сообщение Oct 8 2006, 20:18
Сообщение #22


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

Группа: Свой
Сообщений: 173
Регистрация: 9-12-05
Пользователь №: 12 031



Спасибо и на том. Буду разбираться.
Go to the top of the page
 
+Quote Post
Георгий
сообщение Oct 9 2006, 05:49
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 269
Регистрация: 17-11-05
Из: Киров-Москва
Пользователь №: 10 957



Не получается отправить почтой, прикладываю файл здесь.
Прикрепленные файлы
Прикрепленный файл  kb.rar ( 124.09 килобайт ) Кол-во скачиваний: 292
 


--------------------
Обычно последним смеется тот, кто хуже соображает!
Go to the top of the page
 
+Quote Post
SergSit
сообщение Oct 11 2006, 06:15
Сообщение #24


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

Группа: Свой
Сообщений: 173
Регистрация: 9-12-05
Пользователь №: 12 031



огромное спасибо, появляется какая то ясность
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th August 2025 - 13:11
Рейтинг@Mail.ru


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