PDA

Просмотр полной версии : Универсальный контроллер PS/2 клавиатуры от Xrust. Новогодняя сборка конструктора.



Froggy
02.01.2025, 16:23
Очень нравится этот безвейтовый контроллер для подключения 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)

Froggy
03.01.2025, 17:33
Контроллер собрался как-то очень быстро.
Микросхему "ключей" решил впаять, предварительно проверив в другом аналогичном контроллере (там впаяна "панелька").

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)

Froggy
04.01.2025, 17:51
Пришло время запрограммировать контроллер.
Программатора 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

M80
04.01.2025, 19:40
Чтобы получить HEX-файл надо выберать в меню Скетч Arduino IDE пункт "Экспорт бинарного файла" HEX-Файл появится в папке проекта.

Только перед этим нужно выбрать требуемую плату или аддон и нужною частоту тактирования МК.
А по красивому, автору следовало бы вывести на отдельный разъём rxd/txd, с тем что бы в дальнейшем загружать загрузчиком.

Froggy
04.01.2025, 20:02
А по красивому, автору следовало бы вывести на отдельный разъём rxd/txd, с тем что бы в дальнейшем загружать загрузчиком.

https://i.postimg.cc/0j2C8byS/usb-uart.jpg (https://postimg.cc/YGZFR2g2)

Загружать с помощью USB-UART адаптера?

M80
04.01.2025, 21:09
Загружать с помощью USB-UART адаптера?
Ну да, DTR на RESET через конденсатор. Но не обязательно.

Froggy
05.01.2025, 13:55
Осталось подключить контроллер к Спектруму. В моей случае - это 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)

Все. Можно пользоваться.