ZXKM — это контроллер для подключения USB-устройств ввода (клавиатуры, мыши, графических планшетов) к ZX Spectrum-совместимым компьютерам с шиной
NemoBUS. Устройство поддерживает беспроводные пары клавиатура/мышь через один USB-порт, а также переходники 2×PS/2→USB.
Совместимые компьютеры: Spectrum+, Scorpion GMX, Scorpion ZS 256k, Pentagon 128 (классика и 2.666), Jasper, Мастер, Дельта.
Не работает на ZX Evo.
Ключевые особенности
| Особенность | Описание |
|---|
| Без WAIT | Работает параллельно с основной механической клавиатурой |
| USB-хост | Поддержка HID-клавиатур, мышей, графических планшетов |
| Настраиваемая раскладка | Изменяется через ПО (модификация прошивки). В исходнике ничего править не надо |
| Макросы | Программирование макросов до 32 клавиш (Win+BackSpace → ввод → F1–F9) |
| Мышь | Настройка скорости (Win+1,2,3,4), инверсия кнопок (Win+0), инверсия колеса (Win+9) |
| Программирование | ПО для настройки раскладок и макросов (в папке ZXKM win) |
Важные предупреждения
- Последовательность прошивки: При самостоятельной сборке первым прошить CPLD Altera, т.к. она блокирует пины программирования ATmega.
- Сигнал /DOS: В версии 1.0 подключается напрямую к EPM7128. Подключение к оригинальному ZX без модификации платы НЕДОПУСТИМО. В версиях выше 1.0 подключается перемычкой.
- Индикация: ScrollLock (был NumLock) — индикатор инициализации клавиатуры.
- Разъём программатора: На всех версиях AVR-ISP, ошибочно подписан как AVR JTAG.
Версии
| Версия | Особенности |
|---|
| v1.0 | Джампер JP1 замыкает RXD-TXD |
| v1.0, v1.1 | Управление Turbo/Magic через разъём программатора |
| v1.1 | Reset на отдельный пин, добавлен XP2, перемычки S0/S1 |
| v1.4 | Все внешние подключения на дополнительный разъём (XP1–4, настраиваются в ПО) |
| v2.0 | Последняя версия — изменён протокол обмена между МК и ПЛИС |
| +SD v1.0, v1.1 | Версия с поддержкой SD-карты (в v1.1 убран лишний резистор) |
Распиновка разъёма XP
| Контакт | Назначение |
|---|
| XP1 | Reset |
| XP2 | По умолчанию F11 |
| XP3 | По умолчанию F10 |
| XP4, XP5 | Не используются |
| TXD | Отладка/контроль |
Программирование макросов
- Нажмите Win+BackSpace — замигает ScrollLock.
- Введите макрос (до 32 клавиш). Для отмены — ESC.
- Нажмите F1–F9 для привязки макроса к клавише. Макрос сохраняется в энергонезависимой памяти.
Настройки мыши (запоминаются в EEPROM)
| Комбинация | Действие |
|---|
| Win+1,2,3,4 | Изменение разрешения (скорости) — коэффициент делителя |
| Win+0 | Инверсия кнопок |
| Win+9 | Инверсия колеса |
Файлы для загрузки
Полезные ссылки проекта:
-
ZXKM_preview.jpg
23.2 КБ
· Просмотры: 38