Может наоборот?
Вид для печати
Электрическую схему подключения в студию, пожалуйста! А то фотографии это конечно хорошо, но совершенно не проясняют ситуацию. И хоть телепаты на сайте имеются, но они мало помогают, как мы видим :) Желательно ещё и описать процесс включения, инициализации и показать текст программы для PS/2 для Орион. О как :)
Если бы ты читал спецификацию USB, то бы знал, что хост тянет оба сигнала (D+ и D-) к земле, а девайс один из них тянет к +. И в зависимости от того, какой был притянут выбирается либо LOW SPEED либо FULL SPEED девайс. USB2.0 для HIGH SPEED использует старт с FULL SPEED с флажком в дескрипторе и потом переводит с FULL в HIGH.
http://savepic.su/6012727.png
А PS2 у нас двунаправленная шина с монтажным ИЛИ. Поэтому подтяжка присутствует всегда, на стороне хоста.
http://savepic.su/6003511.png
Ваш ход.
Схемотехника такая (верхняя часть, которая относится к PS/2):
http://denn.ru/orion/photos/ps2_sdhc_rtc(0).jpg
Процесс инициализации как таковой отсутствует, пока что тестовое ПО "слушает" и анализирует сигналы от клавы. Тобишь на клаву подаётся питание, при этом сигнальные шины притянуты к +5в через резисторы 10 ком. Соотв. линии порта настроены на ввод.
При этом, если подключаю PS/2-клаву, то она моргает лампочками и выплёвывет код AAh (типа "я вся готова" :)), при подключении USB-клавы через сабжевый переходник ничего не происходит (лампы не моргают, ответов от клавы нет).
П.С. Есть и второй вариант тестового ПО: оно прибивает сигнальную шину к земле, делает свои дела (мигает курсором и т.п.), затем освобождает шину и ждёт ответ от клавы, если его нет, то процесс повторяется. Такой алгоритм применяется в связи с тем, что в Орионе нет прерываний, а клава довольно шустро передёт данные, поэтому её приходится "тормозить" до момента, когда Орион будет готов анализировать данные. С таким вариантом USB-клава тоже "не алё", всё дело в какой-то аппаратной заморочке /-)
The following is the communication between my computer and keyboard when it boots-up. I beleive the first three commands were initiated by the keyboad controller, the next command (which enables Num lock LED) was sent by the BIOS, then the rest of the commands were sent my the OS (Win98SE). Remember, these results are specific to my computer, but it should give you a general idea as to what happens at startup.
Скорее всего, биос посылает команду сброса, если он не дождался АА, таким образом клава может рассчитывать на это. Я бы всё-таки первым делом послал команду сброса.Код: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
---------- Post added at 15:02 ---------- Previous post was at 14:58 ----------
У меня ни одна PS/2 клава не работала, если её так подключать.
Ок, попробую.
Из моей практики на писюках если на уже загруженном ПК вынуть-вставить клаву, то она работает без проблем, лишь только, по понятным причинам, слетает скорость автоповтора на тормозную-дефолтную (всегда в настройках ставлю задержку перед повтором на минимум).
П.С. сабжевая затея мне нужна для использования с 8-биткой маленькой беспроводной клавы, а они все только USB'шные ((