Электрическую схему подключения в студию, пожалуйста! А то фотографии это конечно хорошо, но совершенно не проясняют ситуацию. И хоть телепаты на сайте имеются, но они мало помогают, как мы видим Желательно ещё и описать процесс включения, инициализации и показать текст программы для PS/2 для Орион. О как
Если бы ты читал спецификацию USB, то бы знал, что хост тянет оба сигнала (D+ и D-) к земле, а девайс один из них тянет к +. И в зависимости от того, какой был притянут выбирается либо LOW SPEED либо FULL SPEED девайс. USB2.0 для HIGH SPEED использует старт с FULL SPEED с флажком в дескрипторе и потом переводит с FULL в HIGH.
А PS2 у нас двунаправленная шина с монтажным ИЛИ. Поэтому подтяжка присутствует всегда, на стороне хоста.
Ваш ход.
Схемотехника такая (верхняя часть, которая относится к PS/2):
Процесс инициализации как таковой отсутствует, пока что тестовое ПО "слушает" и анализирует сигналы от клавы. Тобишь на клаву подаётся питание, при этом сигнальные шины притянуты к +5в через резисторы 10 ком. Соотв. линии порта настроены на ввод.
При этом, если подключаю PS/2-клаву, то она моргает лампочками и выплёвывет код AAh (типа "я вся готова" ), при подключении USB-клавы через сабжевый переходник ничего не происходит (лампы не моргают, ответов от клавы нет).
П.С. Есть и второй вариант тестового ПО: оно прибивает сигнальную шину к земле, делает свои дела (мигает курсором и т.п.), затем освобождает шину и ждёт ответ от клавы, если его нет, то процесс повторяется. Такой алгоритм применяется в связи с тем, что в Орионе нет прерываний, а клава довольно шустро передёт данные, поэтому её приходится "тормозить" до момента, когда Орион будет готов анализировать данные. С таким вариантом USB-клава тоже "не алё", всё дело в какой-то аппаратной заморочке /-)
Последний раз редактировалось Denn; 13.08.2015 в 12:40.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Последний раз редактировалось Denn; 13.08.2015 в 12:56.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
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'шные ((
Последний раз редактировалось Denn; 13.08.2015 в 13:40.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)