Перейти к содержанию
    

Вопрос конечно глупый, но все таки...

 

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

(эмулирую клавиатуру)

 

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

на "такой" набор команд... и при команде ХХХ ответ должен содержать...

 

т.е. нечто напоминающее официальный датащит...

(но не фраза там лежит исходник, он вроде самодостаточен и больше ничего не надо...)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

(эмулирую клавиатуру)

 

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

 

Пример - нигде не могу найти тайминги в командах...

после команды сброса клава начинает отвечать на команды после 0,5 сек

а сигнал готовности из неё вываливается на 6 секунде...

(клава обычная китайская...)

 

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

после 6 секунд работы...

 

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

а ответ AA проскочит сам в этот период, а он зараза на 6 секунде выпадает...

 

Поэтому вопрос в силе - Где брать нормальную доку?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вам спецификация на скан-коды нужна что ли? Посмотрите у мелкософта на сайте http://www.microsoft.com/whdc/archive/scancode.mspx

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вам спецификация на скан-коды нужна что ли?

 

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

 

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

 

Пример где прописано, что ответ о готовности выпадает через 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

Изменено пользователем QuickWitted

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тайминги видимо от конкретной реализации клавиатуры зависят. Вот тут человек своим опытом делится. Ничего полезного для вас не найдете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ничего полезного для вас не найдете?

 

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

 

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

 

PS: Да чуть не забыл: Разработка не коммерческая... пользователи просят - результат выложу на сайте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лежит у меня такой вот сборник документов. Может поможет чем.

Standard_PC_keyboard_interface.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лежит у меня такой вот сборник документов. Может поможет чем.

 

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

 

К АЛЛ: Если кто знает где есть другие датащиты по таймингам - ссылку скиньте...

(моя китайская клава возвращает АА через 6 секунд,

А по датащиту сразу после команды должен быть аск (а его нет), а потом через 0,8 сек ответ АА)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Блок 4 для 'PS/2'. - http://www.swordgreenline.narod.ru/GraniCubPS2.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот тут человек своим опытом делится. Ничего полезного для вас не найдете?

 

чем дальше в лес, тем толще глюки...

Привожу пример старт условия... :smile3046:

(правильно сказать что оно на это похоже...)

(одна из найденных машин выдаёт такое после включения)

 

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

 

во всяком случае это комп выдаёт...

и импульсы спадают и нарастают одновременно.

(снял лог анализатором, и это не глюк моего железа...)

 

для сравнения привёл картинку из Вот тут (картинка правее - мой кусок соответствует части "A")

post-28596-1238338237_thumb.png

post-28596-1238338757_thumb.jpg

Изменено пользователем QuickWitted

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я же выше предположил, что времена зависят от конкретной реализации клавиатуры. Потому и стандарта на PS/2 нету.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я же выше предположил, что времена зависят от конкретной реализации клавиатуры. Потому и стандарта на PS/2 нету.

 

Так это комп выдаёт (а точнее ноутбук)

дату и такт к нулю (оба)...

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

 

нормальный старт тоже у него бывает, но позже...

а потом постоянные сообщения о неготовности...

(в доке описаний такой скважности не было)

(к тому же другие компы (например мой основной комп) сообщения о не готовности

притягиванием клк конечно посылает, но не в таком кол-во и не стакой скважностью...)

post-28596-1238343968_thumb.png

Изменено пользователем QuickWitted

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот только что сделал устройство, которое ставится на PS2 и имитирует полтора десятка кнопочек. Делал на плис. Выкладывать не буду, так как работа коммерческая, но на вопросы отвечу. Большинство документов оказались лажовыми.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какая ПЛИС?

Сколько ресурсов заняло?

Чем существенно отличается от того, что лежит на опенкоресах?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какая ПЛИС?

Сколько ресурсов заняло?

Чем существенно отличается от того, что лежит на опенкоресах?

 

epm3128 занято 70 процентов. мне не нужно было существенных отличий - мне нужно было сделать на этой плис и поставить бит защиты.

а из самых мощных отличий - у каждой кнопки индивидуально управляемая подсветка.

Изменено пользователем rv3dll(lex)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...