Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Дока на PS/2
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
QuickWitted
Вопрос конечно глупый, но все таки...

Не подскажите нормальную доку на ответы PS/2 интерфейса?
(эмулирую клавиатуру)

Т.е. где было написано что стандартная PS/2 клавиатура должна отвечать
на "такой" набор команд... и при команде ХХХ ответ должен содержать...

т.е. нечто напоминающее официальный датащит...
(но не фраза там лежит исходник, он вроде самодостаточен и больше ничего не надо...)
QuickWitted
Цитата(QuickWitted @ Mar 22 2009, 13:42) *
Не подскажите нормальную доку на ответы PS/2 интерфейса?
(эмулирую клавиатуру)


а клава подключается уже к моему девайсу...

Пример - нигде не могу найти тайминги в командах...
после команды сброса клава начинает отвечать на команды после 0,5 сек
а сигнал готовности из неё вываливается на 6 секунде...
(клава обычная китайская...)

сегодня 3 часа мучался вопросом откуда приходит AA (упомянутый выше сигнал)
после 6 секунд работы...

по наивности думал закинуть сброс, и инитить всё остальное в течении 3х сек...
а ответ AA проскочит сам в этот период, а он зараза на 6 секунде выпадает...

Поэтому вопрос в силе - Где брать нормальную доку?
rezident
Вам спецификация на скан-коды нужна что ли? Посмотрите у мелкософта на сайте http://www.microsoft.com/whdc/archive/scancode.mspx
QuickWitted
Цитата(rezident @ Mar 22 2009, 18:18) *
Вам спецификация на скан-коды нужна что ли?


Такая табличка у меня у самого на сайте уже год валяется...

Повторюсь: "нигде не могу найти тайминги в командах..."

Пример где прописано, что ответ о готовности выпадает через 6 секунд после сброса...
три часа на понимание причин потратил...
и весь инет облазил... таймингов нет...
и подробного описания что отвечать на команды то же нет...

Последнее что искал это что отвечать на F2 - Read ID
нашёл только пример...
в котором потеряли вторую часть ID
а что он означает (или меняет) должно быть в датащите...
а датащита я пока не видел...

Keyboard: AA Self-test passed ;Keyboard controller init
Host: ED Set/Reset Status Indicators
Keyboard: FA Acknowledge
Host: 00 Turn off all LEDs
Keyboard: FA Acknowledge
Host: F2 Read ID
Keyboard: FA Acknowledge
Keyboard: AB First byte of ID
Host: ED Set/Reset Status Indicators ;BIOS init
Keyboard: FA Acknowledge
Host: 02 Turn on Num Lock LED
Keyboard: FA Acknowledge
Host: F3 Set Typematic Rate/Delay ;Windows init
Keyboard: FA Acknowledge
Host: 20 500 ms / 30.0 reports/sec
Keyboard: FA Acknowledge
Host: F4 Enable
Keyboard: FA Acknowledge
Host: F3 Set Typematic Rate/delay
Keyboard: FA Acknowledge
Host: 00 250 ms / 30.0 reports/sec
Keyboard: FA Acknowledge
rezident
Тайминги видимо от конкретной реализации клавиатуры зависят. Вот тут человек своим опытом делится. Ничего полезного для вас не найдете?
QuickWitted
Цитата(rezident @ Mar 22 2009, 19:25) *
Ничего полезного для вас не найдете?


Пример инициализации я привёл с этой страницы (внизу Initialization:)

По моему на PS/2 в инете из всех компьютерных протоколов меньше всего данных...

PS: Да чуть не забыл: Разработка не коммерческая... пользователи просят - результат выложу на сайте.
SysRq
Лежит у меня такой вот сборник документов. Может поможет чем.
QuickWitted
Цитата(SysRq @ Mar 22 2009, 22:14) *
Лежит у меня такой вот сборник документов. Может поможет чем.


Большое спасибо - многое пояснило...

К АЛЛ: Если кто знает где есть другие датащиты по таймингам - ссылку скиньте...
(моя китайская клава возвращает АА через 6 секунд,
А по датащиту сразу после команды должен быть аск (а его нет), а потом через 0,8 сек ответ АА)
QuickWitted
Полного описания пока нет, но удалось запустить промежуточный вариант
Блок 4 для 'PS/2'. - http://www.swordgreenline.narod.ru/GraniCubPS2.html
QuickWitted
Цитата(rezident @ Mar 22 2009, 19:25) *
Вот тут человек своим опытом делится. Ничего полезного для вас не найдете?


чем дальше в лес, тем толще глюки...
Привожу пример старт условия... smile3046.gif
(правильно сказать что оно на это похоже...)
(одна из найденных машин выдаёт такое после включения)

я когда это увидел - был в шоке...

во всяком случае это комп выдаёт...
и импульсы спадают и нарастают одновременно.
(снял лог анализатором, и это не глюк моего железа...)

для сравнения привёл картинку из Вот тут (картинка правее - мой кусок соответствует части "A")
rezident
Я же выше предположил, что времена зависят от конкретной реализации клавиатуры. Потому и стандарта на PS/2 нету.
QuickWitted
Цитата(rezident @ Mar 29 2009, 21:12) *
Я же выше предположил, что времена зависят от конкретной реализации клавиатуры. Потому и стандарта на PS/2 нету.


Так это комп выдаёт (а точнее ноутбук)
дату и такт к нулю (оба)...
(срузу после включения и получения сообщения о удачной инициализации моей системы)

нормальный старт тоже у него бывает, но позже...
а потом постоянные сообщения о неготовности...
(в доке описаний такой скважности не было)
(к тому же другие компы (например мой основной комп) сообщения о не готовности
притягиванием клк конечно посылает, но не в таком кол-во и не стакой скважностью...)
rv3dll(lex)
Вот только что сделал устройство, которое ставится на PS2 и имитирует полтора десятка кнопочек. Делал на плис. Выкладывать не буду, так как работа коммерческая, но на вопросы отвечу. Большинство документов оказались лажовыми.
izerg
Какая ПЛИС?
Сколько ресурсов заняло?
Чем существенно отличается от того, что лежит на опенкоресах?
rv3dll(lex)
Цитата(izerg @ Jun 3 2009, 14:39) *
Какая ПЛИС?
Сколько ресурсов заняло?
Чем существенно отличается от того, что лежит на опенкоресах?


epm3128 занято 70 процентов. мне не нужно было существенных отличий - мне нужно было сделать на этой плис и поставить бит защиты.
а из самых мощных отличий - у каждой кнопки индивидуально управляемая подсветка.
rezident
Цитата(izerg @ Jun 3 2009, 16:39) *
Какая ПЛИС?
Сколько ресурсов заняло?
Чем существенно отличается от того, что лежит на опенкоресах?
Не знаю что лежит на оперсорс, но я когда-то на XC9572XL делал мост I2C Slave->3-wire*4 канала для управления 4-мя гальванически развязанными каналами токовых выходов 4-20мА . Хотя это и не совсем в тему PS/2, но интерфейс I2C довольно схожий, за некоторыми исключениями конечно же. laughing.gif
sigmaN
К старой AT клаве припаивал PS/2 разъём и работало!

Так что может погуглить не по ключевому слову PS/2, а как-нибудь иначе?
QuickWitted
Цитата(rv3dll(lex) @ Jun 1 2009, 15:00) *
Вот только что сделал устройство, которое ставится на PS2 и имитирует полтора десятка кнопочек. Делал на плис.
Выкладывать не буду, так как работа коммерческая, но на вопросы отвечу. Большинство документов оказались лажовыми.


Но зато я выложу - http://msevm.com/2009/06/irps2sys.htm

у меня
1) эмуляция ответов клавы при её отсутствии
2) опознавание 3х кодировок ДУ (при желании могу больше)
3) Обучение пульту пользователем (с обучающей прошивкой)
4) прозрачное самообучение (юзверь видит текст)
5) несколько режимов работы (до 40 нажатий на кнопку пульта)
6) возможность работы с сочетаниями клавиш
7) табличный метод сохранения кнопок (экономия байт)
8) под кнопки вся AT24C16 (могу и 512 прилепить)

По проекту http://www.mindrunway.ru/AT89PS2Ir.html
появилась возможность сделать большой пульт из PS/2 клавы
И IRDA/RS232 клаву из PS/2 клавы для КПК

Цитата(sigmaN @ Jun 6 2009, 15:21) *
Так что может погуглить не по ключевому слову PS/2, а как-нибудь иначе?


но фокусничают новые материнки...
и большинство описаний справедливо под старые машины - пентиум 3 и ниже.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.