Просмотр полной версии : Универсальный контроллер PS/2 клавиатуры от Xrust. Новогодняя сборка конструктора.
Очень нравится этот безвейтовый контроллер для подключения PS/2 клавиатур практически к любым ретро-компьютерам, имеющим матричную клавиатуру. Ссылка на тему автора проекта https://zx-pk.ru/threads/33211-universalnyj-kontroller-ps-2-klaviatury-dlya-kompyuterov-s-matrichnymi-klaviaturami.html
Использую два таких контроллера, очередной решил сделать самостоятельно.
Конструктор имеет все детали для сборки. Больше ничего не придется докупать.
https://i.postimg.cc/fTCHKb2g/hrust-3.jpg (https://postimg.cc/mtcNZTGQ)
Контроллер собрался как-то очень быстро.
Микросхему "ключей" решил впаять, предварительно проверив в другом аналогичном контроллере (там впаяна "панелька").
https://i.postimg.cc/hjGFyzZ5/hrust-8.jpg (https://postimg.cc/WDxft3vG)
Разъем питания применил формата XH2.54 чтобы не "переполюсовать" питание и не сжечь атмегу. Дополнительной LDO на плате нет.
https://i.postimg.cc/rpjXNCj4/hrust-9.jpg (https://postimg.cc/QBFyX7RN)
Гребенки применил разноцветные - для "монтажной эстетики".
https://i.postimg.cc/yNsCRrmB/hrust-5.jpg (https://postimg.cc/0zW4RnXH)
Пришло время запрограммировать контроллер.
Программатора USBAPS у меня нет, поэтому пришлось использовать программатор типа T48 в режиме ISP. Для него надо использовать прошивки с расширением .HEX
У меня уже были готовые HEX-прошивки для Спектрум 128 для Атмега8 и Атмега168
Чтобы получить HEX-файл надо выбирать в меню Скетч Arduino IDE пункт "Экспорт бинарного файла" HEX-Файл появится в папке проекта.
Соединяю плату контроллера с программатором Т48 с помощью шести проводков.
https://i.postimg.cc/xdv78Nnp/hrust-10.jpg (https://postimg.cc/KKYQszKt)
https://i.postimg.cc/wv9rmxBq/hrust-4.jpg (https://postimg.cc/2qXTpDvM)
Настройки программатора:
https://i.postimg.cc/Z5yXkDgS/hrust-1.jpg (https://postimages.org/)
https://i.postimg.cc/LsKwm3KZ/hrust-2.jpg (https://postimages.org/)
HEX-файл прошивки для Атмега8
Fuse High Byte E4
Fuse Low Byte D9
81794
Чтобы получить HEX-файл надо выберать в меню Скетч Arduino IDE пункт "Экспорт бинарного файла" HEX-Файл появится в папке проекта.
Только перед этим нужно выбрать требуемую плату или аддон и нужною частоту тактирования МК.
А по красивому, автору следовало бы вывести на отдельный разъём rxd/txd, с тем что бы в дальнейшем загружать загрузчиком.
А по красивому, автору следовало бы вывести на отдельный разъём rxd/txd, с тем что бы в дальнейшем загружать загрузчиком.
https://i.postimg.cc/0j2C8byS/usb-uart.jpg (https://postimg.cc/YGZFR2g2)
Загружать с помощью USB-UART адаптера?
Загружать с помощью USB-UART адаптера?
Ну да, DTR на RESET через конденсатор. Но не обязательно.
Осталось подключить контроллер к Спектруму. В моей случае - это Scorpion ZS 256.
Для удобства нарисовал схему подключения:
https://i.postimg.cc/NF2c1bx4/hrust-11.jpg (https://postimg.cc/WqVCVGCF)
Сделал два соединительных шлейфа:
https://i.postimg.cc/1tjSnbDX/hrust-6.jpg (https://postimg.cc/7G0djssr)
Подключил PS/2 клавиатуру. Контроллер заработал сразу.
https://i.postimg.cc/WpdFWvW9/hrust-7.jpg (https://postimg.cc/nMthr6t7)
Дополнительные кнопки сделаны по популярной раскладке:
https://i.postimg.cc/14xZM6CZ/hrust-12.jpg (https://postimg.cc/ctcjLKGD)
Все. Можно пользоваться.
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot