diff --git a/README.md b/README.md index 11596de..7726561 100644 --- a/README.md +++ b/README.md @@ -1,49 +1,81 @@ -# ZX-EQ +# ZX-EQ Nemo-bus Edition (Universal CPLD) Spectrolyzer Cartridge for ZX Spectrum -## Описание проекта -**ZX-EQ** — это аппаратный спектроанализатор (картридж расширения) для компьютера ZX Spectrum, созданный по мотивам оригинального проекта группы **RBSC**. Устройство в реальном времени визуализирует проигрываемые частоты и ноты в играх и демо-сценах с помощью светодиодных шкал (LED bars). - -Сердцем устройства является CPLD-чип **Altera (Intel) MAX (EPM7160STC100)**. - -> **Важно:** Данный репозиторий базируется на разработках [RBSC/ZX-EQ](https://github.com/RBSC/ZX-EQ). Все изменения внесены с уважением к оригинальному авторству. - +![](Foto/ZX-EQ_1.jpg) + --- - -## Особенности моей версии -*Опишите, чем ваша версия отличается от оригинала (если это реплика — так и напишите)* -* [ ] Добавлена кросс-плата для удобной установки в стандартный разъем ZX-BUS. -* [ ] Изменена разводка под компоненты в формате (SMD 0805 / выводные). -* [ ] Оптимизировано посадочное место под LED-бары со стандартным шагом. - + +## Описание проекта + +**ZX-EQ** — это аппаратный спектроанализатор (картридж расширения) для компьютера ZX Spectrum, созданный по мотивам оригинального проекта группы **RBSC**. Устройство в реальном времени визуализирует проигрываемые частоты и ноты в играх и демо-сценах с помощью светодиодных шкал (LED bars). + +Сердцем устройства является CPLD-чип **Altera (Intel) MAX (EPM7160STC100)**. + +> **Важно:** Данный репозиторий базируется на разработках [RBSC/ZX-EQ](https://github.com/RBSC/ZX-EQ). Все изменения внесены с уважением к оригинальному авторству. + --- - -## Технические характеристики -* **Совместимость:** ZX Spectrum 48K / 128K / Клоны с системной шиной ZX-BUS. -* **ПЛИС:** Altera EPM7128STC100-10. -* **Индикация:** 12 уровней частот (светодиодные сборки или дискретные светодиоды). -* **Питание:** +5V от шины компьютера. - + +## Ключевые изменения: +1. **Шина Nemo-bus:** Плата вставляется напрямую в слоты ZX-Evolution, Scorpion, Kay, ZXM-Phoenix. +2. **Мульти-CPLD схема:** Плата разведена с учетом универсального питания и толерантности к логическим уровням. Поддерживаются три типа микросхем ПЛИС в корпусе TQFP-100: + * **Altera MAX 7000S:** EPM7128STC100 / EPM7160STC100 (+5V питание). + * **Altera MAX 3000A:** EPM3128ATC100 (+3.3V питание, входы толерантны к +5V шины Nemo-bus). + --- - + +## Важные особенности сборки (BOM & Jumper Settings) + +В зависимости от выбранного чипа ПЛИС, конфигурация платы меняется: + +### 1. Вариант на EPM3128ATC100 (+3.3V) +* **Стабилизатор:** Обязательно запаивается LDO-регулятор (например, LT1117-3.3) для питания ядра ПЛИС. +* **Перемычка (Джампер):** Оставте джампер JP1 выбора питания открытым. +* **Прошивка:** Используйте POF/JED файл, скомпилированный именно под семейство MAX3000A. + +### 2. Вариант на EPM7128STC100 / EPM7160STC100 (+5V) +* **Стабилизатор:** Не требуется (также можно не запаивать C3 и C4). +* **Перемычка (Джампер):** Закоротите джампер выбора питания JP1. +* **Прошивка:** Используйте оригинальный POF файл от RBSC под MAX7000S. + +--- + ## Прошивка ПЛИС (Firmware) -Для прошивки свежесобранного картриджа вам понадобятся: -1. ПО **Quartus II Web Edition** (версия 15.0 или более поздняя). -2. Программатор **USB Blaster** (или Byte Blaster). -3. Файл прошивки `.pof` из папки `/Firmware`. - -**Процесс:** Подключите программатор к JTAG-разъему на плате (соблюдайте полярность!), подайте +5V на плату, выполните Auto-detect чипа в Quartus и зашейте `.pof`. - + +Благодаря универсальной разводке питания, проект поддерживает компиляцию под разные поколения CPLD Altera/Intel (MAX 3000A / MAX 7000S) в корпусах TQFP-100. + +В данном репозитории учтены наработки оригинального проекта и кастомные модификации. В частности, добавлена полноценная интеграция с **альтернативной прошивкой от [andykarpov/zx-eq-firmware](https://github.com/andykarpov/zx-eq-firmware)**, которая значительно расширяет выбор используемых светодиодных индикаторов. + +### Доступные бинарники в папке `/Firmware`: + +В зависимости от запаянного чипа и типа ваших LED-столбиков, выберите нужный файл. + --- - -## Галерея / Рендеры - -| Вид платы сверху | Вид платы снизу | -| :---: | :---: | -| ![Top](Images/top_render.png) | ![Bottom](Images/bottom_render.png) | - + +### Как прошить: +1. Подключите программатор **USB Blaster** к JTAG-разъему платы. +2. Подайте питание на Nemo-bus (или внешние +5V на плату, если предусмотрено). +3. Запустите **Quartus Programmer**, выберите ваш `.pof` файл и нажмите **Start**. + --- - + +## Галерея / Рендеры + +![](Foto/ZX-EQ_PCB.png) + +![](Foto/ZX-EQ_Top.jpg) + +![](Foto/ZX-EQ_Bottom.jpg) + +![](Foto/ZX-EQ_2.jpg) + +--- + +## Благодарности (Credits) +* **[RBSC (Retro-Computers Breeding Society)](https://github.com)** — авторы оригинальной схемы, логики спектроанализатора и концепта картриджа. +* **[Андрей Карпов (andykarpov)](https://github.com/andykarpov/zx-eq-firmware)** — автор альтернативной прошивки с поддержкой 8-битных шкал и выбора полярности LED. + +--- + ## Дисклеймер и Лицензия В соответствии с правилами оригинальных авторов (RBSC): * Проект предоставляется «как есть» (AS IS), без каких-либо гарантий.