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

 
 
> Описание PS/2 на русском, его реализация на AVR
SergSit
сообщение Oct 4 2006, 05:10
Сообщение #1


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

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



Может кто находил в инете реализацию PS/2 клавиатуру на AVR? Может кто сам делал? Подкиньте ссылочку плиз. На крайней случай описание протокола PS/2 на русском , желательно полное.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 23)
Igor26
сообщение Oct 4 2006, 05:26
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Здесь есть кое что.
h..p://kazus.ru/articles/9.html
Go to the top of the page
 
+Quote Post
TomaT
сообщение Oct 4 2006, 06:18
Сообщение #3


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

Группа: Свой
Сообщений: 195
Регистрация: 25-01-06
Из: г. Троицк, МО
Пользователь №: 13 575



Вот еще:
http://www.platan.ru/shem/pdf/st44-50.pdf
Go to the top of the page
 
+Quote Post
SergSit
сообщение Oct 4 2006, 07:18
Сообщение #4


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

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



Спасибо. Это я нашел, читал, полезно. Но хотелось бы более подробное описание или все таки оно только на англицком?
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Oct 4 2006, 07:44
Сообщение #5


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(SergSit @ Oct 4 2006, 11:18) *
Но хотелось бы более подробное описание или все таки оно только на англицком?

Вот есть весьма толковое и подробное описание PS/2 для мыши и клавиатуры, правда оно на английском, но всё понятно расписано. В крайнем случае, можно скормить программе-переводчику.

Прикрепленный файл  PS_2_Mouse_Keyboard_Protocol.zip ( 97.59 килобайт ) Кол-во скачиваний: 866


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Laptop
сообщение Oct 4 2006, 07:52
Сообщение #6


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

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



Цитата(SergSit @ Oct 4 2006, 09:10) *
Может кто находил в инете реализацию PS/2 клавиатуру на AVR? Может кто сам делал? Подкиньте ссылочку плиз. На крайней случай описание протокола PS/2 на русском , желательно полное.

Все что я находил было на английском и во многих не расписаны подводные камни. При неполной реализации может работать не на всех компах. Протокол устаревает. Может проще USB сделать? У меня получилось.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Oct 4 2006, 08:03
Сообщение #7


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(Laptop @ Oct 4 2006, 11:52) *
. . . При неполной реализации может работать не на всех компах. Протокол устаревает. Может проще USB сделать? У меня получилось.

А при чём здесь комп? Подразумевается подключение готовой PS/2 клавы или мыши к устройству на МК.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 4 2006, 10:27
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Laptop @ Oct 4 2006, 10:52) *
Цитата(SergSit @ Oct 4 2006, 09:10) *

Может кто находил в инете реализацию PS/2 клавиатуру на AVR? Может кто сам делал? Подкиньте ссылочку плиз. На крайней случай описание протокола PS/2 на русском , желательно полное.

Все что я находил было на английском и во многих не расписаны подводные камни. При неполной реализации может работать не на всех компах. Протокол устаревает. Может проще USB сделать? У меня получилось.


Какие подводные камни. Сам протокол примитивен до безобразия. Я его реализовывал в 92 году на однокристалке с <400 тыс. операций с сек. (48).
Go to the top of the page
 
+Quote Post
Charlie
сообщение Oct 4 2006, 10:48
Сообщение #9





Группа: Новичок
Сообщений: 1
Регистрация: 4-10-06
Пользователь №: 20 965



Цитата(SergSit @ Oct 4 2006, 08:10) *
Может кто находил в инете реализацию PS/2 клавиатуру на AVR? Может кто сам делал? Подкиньте ссылочку плиз. На крайней случай описание протокола PS/2 на русском , желательно полное.


У Атмела http://www.atmel.com/dyn/resources/prod_do...nts/DOC1235.PDF
Може у кого-нибудь есть документация на подключение USB-клавиатуры?
Go to the top of the page
 
+Quote Post
Laptop
сообщение Oct 4 2006, 22:02
Сообщение #10


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

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



Цитата(Nanobyte @ Oct 4 2006, 12:03) *
Цитата(Laptop @ Oct 4 2006, 11:52) *
. . . При неполной реализации может работать не на всех компах. Протокол устаревает. Может проще USB сделать? У меня получилось.

А при чём здесь комп? Подразумевается подключение готовой PS/2 клавы или мыши к устройству на МК.

Из первого поста следует обратное...
"Может кто находил в инете реализацию PS/2 клавиатуру на AVR?"
Автор подтвердит?
Go to the top of the page
 
+Quote Post
Laptop
сообщение Oct 4 2006, 22:20
Сообщение #11


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

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



Цитата(SasaVitebsk @ Oct 4 2006, 14:27) *
Цитата(Laptop @ Oct 4 2006, 10:52) *

Цитата(SergSit @ Oct 4 2006, 09:10) *

Может кто находил в инете реализацию PS/2 клавиатуру на AVR? Может кто сам делал? Подкиньте ссылочку плиз. На крайней случай описание протокола PS/2 на русском , желательно полное.

Все что я находил было на английском и во многих не расписаны подводные камни. При неполной реализации может работать не на всех компах. Протокол устаревает. Может проще USB сделать? У меня получилось.


Какие подводные камни. Сам протокол примитивен до безобразия. Я его реализовывал в 92 году на однокристалке с <400 тыс. операций с сек. (48).

Так я делал и хост и клавиатуру PS/2.
Я же не говорю что он сложный, просто большая часть описаний имеющихся в интернете не полная или чрезмерно упрощенная, что годится лишь для подключения к МК, а не реализации самой клавиатуры.
Для человека впервые столкнувшегося с этим и доверившемуся первому описанию это и будут сюрпризыsmile.gif
Реализовывал именно клавиатуру? Или просто подключал ее к МК?
Go to the top of the page
 
+Quote Post
SergSit
сообщение Oct 5 2006, 07:15
Сообщение #12


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

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



Всем спасибо. Да мне надо реализовать клавиатуру на AVR. Действительно все материалы , которые я нашел не полные. В каждом материале есть , что-то новенькое. Может есть у кого полное описание , пусть даже на англицком. Или ссылочку дайте, или хотя бы полное наименование документа. По тем описаниям , которые нашел, узнаёш новенькое , но возникает все больше вопросов.


Вот один из вопросов. При нажатии трех более клавиш могут возникать межсоединения. Об этом написанно в апноуте AVR243. Как с этим бороться, аппаратно или программно?
Есть ли вообще методы борьбы с этим явлением?
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Oct 5 2006, 09:04
Сообщение #13


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



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

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


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Laptop
сообщение Oct 5 2006, 11:12
Сообщение #14


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

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



Цитата(SergSit @ Oct 5 2006, 11:15) *
Всем спасибо. Да мне надо реализовать клавиатуру на AVR. Действительно все материалы , которые я нашел не полные. В каждом материале есть , что-то новенькое. Может есть у кого полное описание , пусть даже на англицком. Или ссылочку дайте, или хотя бы полное наименование документа. По тем описаниям , которые нашел, узнаёш новенькое , но возникает все больше вопросов.

Если PS/2 не принципиален, делай лучше USB. Правда под серию VID и PID придется приобретать. $1500. Не уверен что через пару-тройку лет PS/2 в компах останется.
Поищу описание, может осталось.
Цитата(SergSit @ Oct 5 2006, 11:15) *
Вот один из вопросов. При нажатии трех более клавиш могут возникать межсоединения. Об этом написанно в апноуте AVR243. Как с этим бороться, аппаратно или программно?
Есть ли вообще методы борьбы с этим явлением?

Самый честный как указали выше только с диодами. А так обычно в современных клавах не поступают.
А так пуллапы на входах и включением драйвера с предварительно прописанным низким уровнем сканировать. Это чтоб избежать кз.
Еще есть метод с двойным сканированием, он быстрее, но годится только для одной нажатой кнопки.
Давным давно встречал схему от какой-то клавиатуры с тругольной а не квадратной матрицей.
ИМНО, с простыми методами, три кнопки уголком всегда засветят четвертую.
Разбери дохлую клаву и посмотри как марица устроена, наверняка расположением клавиш играются.
У клав сейчас матрица 18х8 = 144 клавиши, несколько избыточно выходит.
Зайди на www.holtek.com.tw они делают контроллеры клавиатур.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Oct 5 2006, 11:28
Сообщение #15


дятел
*****

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



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

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

Если клавиатура "пленочная", то можно с диодами не замарачиваться,
там сопротивление контакта >1К.
Go to the top of the page
 
+Quote Post
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 Текстовая версия Сейчас: 23rd August 2025 - 10:43
Рейтинг@Mail.ru


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