TZXDuino — это проигрыватель файлов в форматах
TZX, TAP и CDT на базе
Arduino. Устройство предназначено для загрузки программ на компьютеры
ZX Spectrum и
Amstrad CPC непосредственно с SD-карты, без необходимости предварительного преобразования файлов в WAV.
Компоненты
| Компонент | Описание |
|---|
| Arduino | Nano или совместимый |
| SD-модуль | Для чтения карт памяти |
| LCD дисплей | 16×2, I2C |
| Аудио-усилитель | LM386 или аналогичный (для наушников) |
| Кнопки | 5 шт. (микропереключатели) |
Подключение (Wiring)
| Arduino Pin | Назначение |
|---|
| 06 | MOTOR CONTROL (2.5 мм разъём, только для некоторых моделей CPC) |
| 07 | BUTTON (ROOT) |
| 09 | Audio Output (к усилителю) |
| 10 | SDCS (SD Card CS) |
| 11 | MOSI (SD Card MOSI) |
| 12 | MISO (SD Card MISO) |
| 13 | SCK (SD Card SCK) |
| A0 (14) | BUTTON (DOWN) |
| A1 (15) | BUTTON (UP) |
| A2 (16) | BUTTON (STOP) |
| A3 (17) | BUTTON (PLAY) |
| A4 (SDA) | LCD SDA |
| A5 (SCL) | LCD SCL |
LCD (I2C):
- SDA → Arduino A4
- SCL → Arduino A5
- VCC → 5V
- GND → GND
SD Card Module:
- GND → GND
- 3.3V → NC (не подключать)
- 5V → 5V
- CS → Arduino 10
- MOSI → Arduino 11
- SCK → Arduino 13
- MISO → Arduino 12
- GND → GND
Использование
- Соедините компоненты согласно схеме и запишите прошивку через Arduino IDE.
- Скопируйте файлы TZX/TAP/CDT на SD-карту (формат FAT32).
- Вставьте SD-карту в модуль и включите питание.
- Навигация по файлам — кнопки UP/DOWN, воспроизведение — PLAY.
- Отрегулируйте громкость до получения стабильного сигнала на Spectrum/CPC (как при загрузке с обычной кассеты).
История проекта
Проект начинался как модификация
Arduitape (проигрыватель WAV), но впоследствии был переработан для прямого воспроизведения TZX/TAP-файлов без конвертации.
Благодарности
- Andrew Beer — код
- Duncan Edwards — тестирование
Файлы для загрузки
Полезные ссылки проекта: