Тут больше похоже на разницу во фронтах на защелкивание данных.
В ПС2 хост подбирает данные по восходящему фронту клока.
А на диаграмме ХТ как-то неуверенно похоже на спадающий фронт... Очень неуверенно.
Вид для печати
Тут больше похоже на разницу во фронтах на защелкивание данных.
В ПС2 хост подбирает данные по восходящему фронту клока.
А на диаграмме ХТ как-то неуверенно похоже на спадающий фронт... Очень неуверенно.
Как это выглядит у меня.
Собственно клава
https://yadi.sk/i/wZOiEVWqgCYgC
https://yadi.sk/i/nMx2NvS8gCYht
Куплена на рынке в начале 90-х в твердой уверенности что ее можно легко и просто подсоединить к синклеру :)
Диаграммы
Клавиша ENTER нажата - https://yadi.sk/i/SkcfRVupgCZEg
Клавиша ENTER отжата - https://yadi.sk/i/SH4aI8PNgCZHs
Клавиша ЕNTER большим планом - https://yadi.sk/i/zKmQWzl4gCZQH
Клавиша 1 отжата - https://yadi.sk/i/-GkwJCyBgCZTC
Клавиша 2 отжата - https://yadi.sk/i/ttVWSOjNgCZWX
Клавиша A отжата - https://yadi.sk/i/n9jS7d8XgCZYs
stealth_w, спасибо! Будем курить.
Все наверное видели, но все же, позволю напомнить - известный AT2XT конвертер на восьминогом PIC12F629. Из обвязки - диод, конденсатор и резистор.
http://www.vintage-computer.com/vcfo...oard-converter
При желании распаивается прямо на "соплях" в разрыв между кабелем от клавиатуры, прячется в корпус самой клавиатуры. Например, у меня так:
http://hsto.org/storage2/8af/305/bb5...8bf9ebfc45.jpg
Работает чОтко.
Плюс - собирается на коленке ржавым гвоздем нагретым в духовке за 10 минут с перекурами из подручных материалов (из говна и палок). Стоимость контроллера - меньше банки пива. Собрал и забыл навсегда, больше вмешательств не требует.
Минус - конечно не умеет USB. С другой стороны по сей день купить новую PS/2 клаву можно практически в любом компьютерном магазине. Конечно это будет не "рейзер" и не "ультратонкая клава из метала с подсветкой".
Не всё так радужно, ПИК тоже прошивать чем-то надо, ржавым гвоздем не выйдет :)
Я в свое время потому и выбрал АВР, что там всё проще в плане прошивания.
Ну а про PS/2 в каждом ларьке - это было, года три назад.
Конвертер с USB делается не от нефиг делать, а чтобы не заказывать ПС/2 клавы из далеких китаев. Их уже чертовски мало, и их уже не делают вообще, скорее всего.
Хоть и офтоп, но думаю будет тоже интересен ещё один старый проект на PIC, но уже для эмуляции клавиатуры с параллельным кодом, такой, какую можно подключить к Apple I/II, к Ирише, Океану.
http://knzl.de/ps2-keyboard-for-apple-ii/
Не выйдет, но думаю у многих, кто работает с ПЗУ типа 27xxx, есть willem. Он могет.
То, что делается USB - это очень хорошо. Это кардинально ново и аналога не имеет. В идеале бы еще туда-же (в тот же STM) упихнуть USB -> COM конвертер мыши, было бы вообще шикарно. Но скорее всего 2 usb хоста оно не умеет. Или умеет?
А насчет ps/2 - буквально на днях видел даже не в компьютерном, а в обычном "бытовом" М.видео в комповом отделе. Лежат на витрине штуки 3 разные модели. Ну, а если брать конкретно комповый магазин, то вот есть у нас NIX такой - открываю щаз прайс и вижу около 50 разных моделей с ps/2 начиная от ~230 руб заканчивая ~2500 руб. Белые - черные, игровые, с подсветкой - разные короче, в наличии. Поэтому из китая я щетаю рано заказывать. Можно придти и без проблем купить.
Получается что на диаграмме протокол xt нарисован не правильно, в части касающейся сигнала data?- он с нулевого уровня стартует на ней... Интересно было бы глянуть еще с конвертера те же сигналы, с моего я выкладывал, а вот с того что гвоздем спаян... Clock отличается от реальной клавиатуры... Надо мне будет в двух лучах измерить... И Enter нифига не такой...
Я так понял что данные удерживаются от предыдущего обмена. У меня там где отжаты кнопки, их перед этим нажимали :)
Виктор, клонам забаненных слова не давали.
Поржи еще недельку.
---------- Post added at 16:16 ---------- Previous post was at 16:12 ----------
Да, шансы на это есть, не возразишь :)
А сколько народу ковыряется с ПЗУ?
---------- Post added at 16:21 ---------- Previous post was at 16:16 ----------
По теории - умеет. Но нужно некисло знать потроха USB.
Те готовые библиотеки, что дает STM - в них двухостие не предусмотрено вроде как.
Поэтому с готовыми либами это вряд ли получится.
Вот и у меня он же... Только не работает...
https://ru.wikipedia.org/wiki/%D0%A1...BA%D0%BE%D0%B4
Пересобрал и перелил прошивку. Скан коды изменились и стали больше похожи на настоящие. Непонятки со стартом и длительностью clock...
Нажата 1 код 02H 00000010
http://zx-pk.ru/attachment.php?attac...1&d=1429971684
Увеличено (start):http://zx-pk.ru/attachment.php?attac...1&d=1429972132
Получается слишком короткий clock + запаздывает data и непонятно что со стартовыми битами...
???
В общем дело сдвинулось с мертвой точки... Нашел прошивку bios на которой переходник и клавиатура частично работают. Частично потому что нормально отрабатываются нажатия клавиш 2 4 6 8 0 и тех что в столбце под ними (например 2 W S X, 4 R F V итд). Если нажимать клавишу слева от рабочего столбца, нажимается первая рабочая от нее справа и срабатывает автоповтор пока не нажмешь эту блин рабочую кнопку. Возник вопрос. Дело в переходнике или все таки в схеме обработки клавиатуры на плате компьютера? Как узнать...
Update: Делаю вывод что конвертер at в xt работает нормально, т.к. удалось заставить работать все кнопки, путем внесения изменений на плате компа.
Я что-то непонял.. Ведь клавиатура сама генерирует CLOCK и с ним надо синхронизироваться.
http://www.computer-engineering.org/ps2keyboard/
Andrey_K и Ewgeny7 Понял что-куда.... ("обманка").
У меня при замерах в программе для Вин. Terminal 1.9b для COM порта (USB-TTL convertor) скорость выставлял где то 13600-13800, тогда скан-коды приходили без ошибок. (методом тыка я определял скорость)
Нужно USART (UART) синхронный настроить с тактированием от МК (IMHO)
Не помню точно вроде вывод у Atmel XCK называется для тактирования (не помню сейчас работает ли он в режиме master/slave), и ещё ACK генерировать отдельно, когда он нужен,
либо переключать 8 или 9 бит данных для приёма\отправки..- это чтобы ACK влезал 9-тым битом (я правильно мыслю?)
Ccылка для скачивания
В догонку вот мой аттач (делюсь сокровенным)
Цитата:
Рою интернеты, ищу описание протокола для PC/XT-клавы.
Чорд, проблемно... Пока не нашел нормального описания.
Но натыкался на упоминания, что частота клока там ниже, чем у АТ-клавиатур.
Всё что я смог добиться - это зажигание на клавиатуре светодиодов и то, только в момент отпускания клавиши (по сканам отжатия)
Делал без-WAIT'овый адаптер PS/2 to ZX, скорости ATMEGA168 16MHz не хватает в реале выдать нужное значение на шину KD0-KD5.
(нужна скорость в разы больше 16/3,5 ~4,5 такта у МК за один такт Z-80)
Частенько не-то, что нажал, выводит на экран (всё проверки в бейсике)
Делал и с привязкой к порту 254 и без....:v2_dizzy_tired2:
Прошло 2 года, как я забросил это занятие (жалею об этом)
Если еще интересно на неделе порою на работе прошивку и схемку подключения конвертора AT->XT
там какой то восьминогий PIC (12F605 вроде) я их врезал прямо в переходник PS/2->AT
Tronix,
у меня без рассыпухи вообще
единственный нюанс если на шнуре или в клаве ресет проходит только по включению и не всегда клава после софт-ресета работает , а если в компе, то ресет заводится от системы и все ок
на неделе выложу
Вот что обещал
фьюзы менять не нужно, разве что если нужно установить бит секретности