HIDMAN — это аппаратный конвертер USB-клавиатуры и USB-мыши в протокол
PS/2 — компактная плата-переходник для подключения современных USB HID-устройств к плате
ZX Evolution Rev.CU2 (FPGA-клон ZX Spectrum), у которой штатный ввод — только PS/2.
Проект — локальная адаптация известного открытого проекта
HIDman (автор —
rasteri,
github.com/rasteri/HIDman), который решает ту же задачу для старого IBM PC-совместимого железа. Здесь используется родная, неизменённая прошивка оригинального проекта — вариант
AXP (hidman_axp_v1_1_6.hex), а плата разведена заново под нестандартный
комбинированный 6-контактный разъём PS/2 ZX Evolution (сигналы клавиатуры и мыши на одном разъёме, а не два отдельных mini-DIN, как на IBM PC).
Автор платы —
UR4QBP / Alexander Karnaukh, как и у MaxDuino и VDAC2U — все три проекта образуют единую экосистему периферии для ретро-компьютерной платформы ZX Evolution / Spectrum-клонов.
Архитектура и техническая начинка
Ядро — CH559L
| Компонент | Модель / Описание |
|---|
| DD1 | WCH CH559L (LQFP-48) — недорогой 8051-совместимый MCU с двумя встроенными аппаратными USB-хостами (DM1/DP1 и DM2/DP2), что позволяет одновременно принимать и клавиатуру, и мышь (или комбо-донгл) без внешних USB-хост-контроллеров |
| Тактирование | Кварц ZQ1 — 12 МГц (подписан «12.000 MHz»), с конденсаторами нагрузки C3, C4 = 10 пФ |
| Прошивка | hidman_axp_v1_1_6.hex — Intel HEX для 8051-ядра (адреса ~0x0000–0xC55A, ≈50 КБ) — официальная прошивка оригинального проекта rasteri/HIDman, вариант AXP, версия 1.1.6 |
USB-вход
| Компонент | Описание |
|---|
| X2 — «USB KB&M» | 9-pin, подтверждён подписью на фото: +5V, DM1, DP1, GND и второй ряд под второй USB-порт — выводит оба канала USB на внешние USB-A разъёмы для подключения USB-клавиатуры и USB-мыши |
| FU1 | Предохранитель 0.5А — защита по питанию USB-шины (виден на фото рядом с ZQ1) |
PS/2-выход
| Компонент | Описание |
|---|
| X1 — «PS/2» | 6-pin, комбо — несёт PS2_K_DAT, PS2_K_CLK (клавиатура), PS2_M_DAT, PS2_M_CLK (мышь), питание и землю — на фото подписан как MD/KD/+5V — под прямое подключение к ZX Evolution CU2 |
Индикация и управление
| Компонент | Описание |
|---|
| LED1 | RGB LED MHPA3528RGBCT с резисторными сборками RN1 (1 кОм), RN2 (150 Ом) — индикация активного режима работы |
| SW1 | Кнопка (сигнал RATAC, видна на фото рядом с DD1) — вызов сервисного меню / переключение режимов |
| X3 — «UART» | 3-pin — отладочный последовательный порт (TXD/RXD) |
Питание и программирование
| Параметр | Описание |
|---|
| Питание | VCC5 — от USB, внутренний стабилизатор CH559 даёт VCC3V3 для логики |
| Развязка | C5, C6, C7 = 4.7 мкФ |
| Программирование | Через встроенный USB-бутлоадер CH559: по инструкции из ReadMe.txt нужно замкнуть пинцетом конденсатор C3 (три сквозных отверстия рядом с C3 на фото — судя по всему, тестовые точки под это замыкание), подключить плату USBA-USBA кабелем и залить .hex через WCHISPTool (конфигурация — по прилагаемому firmware2.svg) |
Печатная плата (PCB)
| Параметр | Описание |
|---|
| Тип | Двухслойная, полный производственный Gerber-комплект (медь, шёлкография, маска, паста, сверловка, файл электротеста FlyingProbeTesting.json), экспорт EasyEDA Pro от 18.03.2026 |
| Размер | ≈ 35.0 × 13.8 мм — узкая продолговатая плата-«гребёнка», монтируемая прямо в разъёмы на ZX Evolution (подтверждено фото — два ряда штыревых выводов по разным сторонам платы) |
| Отверстия | 48 сквозных Ø0.305 мм + 3 Ø0.9 мм, плюс 48 переходных отверстий Ø0.305 мм — плотная трассировка, обусловленная мелким шагом выводов CH559 (LQFP-48, шаг 0.5 мм) |
Перечень элементов
| Кол-во | Номинал / Тип | Обозначение | Назначение |
|---|
| 1 | CH559L (LQFP-48) | DD1 | MCU, USB-хост×2, PS/2-выход (bit-bang) |
| 1 | Кварц 12 МГц | ZQ1 | Тактирование CH559 |
| 2 | 10 пФ | C3, C4 | Конденсаторы нагрузки кварца |
| 3 | 4.7 мкФ | C5, C6, C7 | Развязка питания |
| 1 | Предохранитель 0.5А | FU1 | Защита USB-питания |
| 1 | RGB LED MHPA3528RGBCT | LED1 | Индикация режима |
| 1 | Резисторная сборка 1 кОм | RN1 | Токоограничение LED |
| 1 | Резисторная сборка 150 Ом | RN2 | Токоограничение LED |
| 1 | Кнопка | SW1 | Меню / переключение режимов |
| 1 | Разъём PS/2 (6-pin, комбо K+M) | X1 | Выход на ZX Evolution |
| 1 | Разъём USB KB&M (9-pin) | X2 | Вход от USB-клавиатуры/мыши |
| 1 | Разъём UART (3-pin) | X3 | Отладочный порт |
Файлы для загрузки
Полезные ссылки проекта: