ZXKeyboard — это адаптер для подключения PS/2 клавиатуры к ZX Spectrum, основанный на связке CPLD Altera EMP3064A и микроконтроллера ATmega168. Проект также имеет схожие идеи с реализацией на сайте avray.ru.
Принцип работы
- CPLD содержит 40-битный регистр Kn, связанный с линиями KAn оригинальной клавиатуры ZX Spectrum. Выходы KDn являются результатом логической функции от KAn и Kn.
- Микроконтроллер (MC) читает коды PS/2-клавиатуры и обновляет 40-битный регистр в CPLD.
Планируемое развитие проекта
- Программирование CPLD через микроконтроллер.
- Поддержка USB-клавиатуры (потребуется USB-хост-контроллер).
Файлы для загрузки
| Название файла / Папка | Описание | GitHub | Yandex.Диск |
|---|---|---|---|
| cpld (папка) | Исходные коды для CPLD (Verilog) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| documents (папка) | Документация | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| zxps2adapter (папка) | Прошивка для микроконтроллера (ATmega168) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| TODO.txt | Список задач для разработки | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| Скачать все файлы | Все файлы находятся в одном архиве | Ссылка на GitHub | Ссылка на Яндекс.Диск |
Полезные ссылки проекта:
- Схожий проект на avray.ru — http://www.avray.ru/ru/zx-spectrum-ps2-keyboard/
- Репозиторий проекта — GitHub