PS/2 CPLD Keyboard Adapter — это адаптер для подключения PS/2 клавиатуры к ZX Spectrum. Устройство основано на связке ATmega328 и CPLD EPM7128STC100 и подключается напрямую вместо механической клавиатуры Spectrum.
Происхождение проекта
Проект основан на идее Yet another ZX-Spectrum AT Keyboard Interface (http://www.jrok.com/project/speckey/spec_key.html).Программирование
Программирование ATmega328P
- Отключите питание EPM7128, разомкнув перемычку JP1.
- Выполните команду:
Код:
avrdude -p atmega328p -c USBasp -U flash:w:avr_kbd_mega328p.hex -U lfuse:w:0xbf:m -U hfuse:w:0xda:m -U efuse:w:0xfd:m
- Замкните JP1.
Программирование EPM7128S
Используйте программатор Quartus для записи файла cpld_kbd.pof.Доступные горячие клавиши
| Комбинация | Действие |
|---|---|
| Ctrl+Alt+Del | Генерирует короткий отрицательный импульс на выводе O_RESET. Подключите этот сигнал к N_RESET ZX Spectrum |
| Ctrl+Alt+Backspace | Внутренний сброс контроллера |
| F2 | Генерирует короткий отрицательный импульс на выводе O_MAGICK. Подключите этот сигнал к кнопке MAGICK (если есть BDI-контроллер) |
| Scroll Lock | Включает/выключает сигнал O_TURBO |
| PrintScreen | Включает/выключает сигнал O_SPECIAL |
Файлы для загрузки
| Название файла / Папка | Описание | GitHub | Yandex.Диск |
|---|---|---|---|
| docs (папка) | Документация (включая BOM) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| firmware (папка) | Прошивки для ATmega328 и CPLD | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| pcb (папка) | Файлы печатной платы (Gerber) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| Скачать все файлы | Все файлы находятся в одном архиве | Ссылка на GitHub | Ссылка на Яндекс.Диск |
Полезные ссылки проекта:
- Оригинальный проект (Yet another ZX-Spectrum AT Keyboard Interface) — http://www.jrok.com/project/speckey/spec_key.html
- Репозиторий проекта — GitHub