Значок ресурса

ZXM-GeneralSound — реплика легендарной звуковой карты General Sound для ZX Spectrum

zxm_generalsound0t.jpg


ZXM-GeneralSound — это звуковая карта для компьютеров с шиной ZX BUS/Nemo Bus, предназначенная для воспроизведения 4-канальной музыки в формате MOD, а также звуковых эффектов, параллельно с работой компьютера, без снижения производительности основного процессора. Карта является репликой легендарной звуковой карты General Sound, разработанной фирмой X-Trade (Санкт-Петербург) в конце 1990-х годов (1997–1998).

Отличия от прототипа:
  • Вся мелкая логика спрятана в CPLD EPM7128STC100, что позволило существенно уменьшить габариты платы
  • ОЗУ объёмом 2 МБ (вся память на основной плате)
  • ПЗУ объёмом 128 КБ
  • ЦАП на микросхемах TLC7528 (ревизии 00, 01) или TLC7225CDW (ревизии 02.1, 02.2), что позволило сократить габариты
  • Программное обеспечение полностью совместимо с оригиналом (базовая прошивка — младшие 32 КБ ПЗУ)
История создания:

ГодСобытие
2013Начало проекта. Изучение CPLD, желание сделать что-то менее мощное, чем NeoGS от NedoPC.
2014Проект воплощён в железе (ревизия 00).
2019Добавлена цепь раздельного сброса карты (по просьбе форумчан zx.pk.ru). Подготовлены файлы для производства (ревизия 01). Юрий Хлистунов (kolobokru) собрал плату, подтвердил работоспособность.
2021Попытка заменить 4 микросхемы SRAM на одну DRAM, сократить число ЦАП с 4 до 2. Ревизия 02 не заработала (неподходящая обвязка). После доработки получена ревизия 02.1 (удалён преобразователь -5В).
Впоследствии выпущена ревизия 02.2.

Технические характеристики​

ПараметрОписание
ПроцессорZ84C0020VEC — 12 МГц рабочая частота
ОЗУ512 КБ (мин.) / 2 МБ (макс.) — статическая память (SRAM)
ПЗУ128 КБ
ЦАП4× TLC7528CDW (ревизии 00, 01) / 2× TLC7225CDW (ревизии 02.1, 02.2)
Выход Line OUT3.5 мм jack, 2 RCA (тюльпаны), четырёхконтактный разъём
CPLDEPM7128STC100 (вся логика)
КонструктивСлотовая, шина ZX Bus/Nemo Bus. Внимание: 62-контактный разъём (не 60-контактный)

Программирование карты​

Порт управления xx33h (для исключения конфликта с DivIDE и NeoGS):
Бит76543210
---EnGS----

  • EnGS — разрешение работы карты: 0 = работа разрешена (после сброса), 1 = работа запрещена
Примеры:
  • Разрешение работы: ld a,00h / out (33h),a / ret
  • Запрещение работы: ld a,10h / out (33h),a / ret
Для наглядного примера приведу две процедуры:
1. Разрешение работы карты
Assembler Z80:
Enable_GS:
               ld      a,00h
               out    (33h),a
               ret

2. Запрещение работы карты
Assembler Z80:
Disable_GS:
               ld      a,10h
               out    (33h),a
               ret

Файлы для загрузки​

Название файла / ПапкаОписаниеСсылка для скачиванияYandex.Диск
1Ревизия 00 (схема)Схема электрическая принципиальная в формате PCAD2002СкачатьСсылка на Яндекс.Диск
2Ревизия 00 (плата)Печатная плата в формате PCAD2002СкачатьСсылка на Яндекс.Диск
3Ревизия 00 (pdf)Электрическая и монтажная схемы, перечень элементов в формате pdfСкачатьСсылка на Яндекс.Диск
4Ревизия 00 (герберы)Гербер файлы для производства платСкачатьСсылка на Яндекс.Диск
5Ревизия 01 (схема)Схема электрическая принципиальная ревизии 01 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
6Ревизия 01 (плата)Печатная плата ревизии 01 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
7Ревизия 01 (pdf)Электрическая и монтажная схемы, перечень элементов ревизии 01 в формате pdfСкачатьСсылка на Яндекс.Диск
8Ревизия 01 (герберы)Гербер файлы для производства плат ревизии 01СкачатьСсылка на Яндекс.Диск
9Ревизия 01 (описание ошибки)Описание исправления ошибки с конденсатором C35 в формате pdfСкачатьСсылка на Яндекс.Диск
10Ревизия 02.1 (схема)Схема электрическая принципиальная ревизии 02.1 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
11Ревизия 02.1 (плата)Печатная плата ревизии 02.1 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
12Ревизия 02.1 (pdf)Электрическая и монтажная схемы, перечень элементов ревизии 02.1 в формате pdfСкачатьСсылка на Яндекс.Диск
13Ревизия 02.1 (герберы)Гербер файлы для производства плат ревизии 02.1СкачатьСсылка на Яндекс.Диск
14Ревизия 02.2 (схема)Схема электрическая принципиальная ревизии 02.2 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
15Ревизия 02.2 (плата)Печатная плата ревизии 02.2 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
16Ревизия 02.2 (pdf)Электрическая и монтажная схемы, перечень элементов ревизии 02.2 в формате pdfСкачатьСсылка на Яндекс.Диск
17Ревизия 02.2 (герберы)Гербер файлы для производства плат ревизии 02.2СкачатьСсылка на Яндекс.Диск
18Библиотека элементовБиблиотека элементов в формате PCAD2002СкачатьСсылка на Яндекс.Диск

Прошивки и исходные коды​

Название файла / ПапкаОписаниеСсылка для скачиванияYandex.Диск
1ПЗУ версия 1.05Прошивка микросхемы DD9 (AM29F010) версия 1.05СкачатьСсылка на Яндекс.Диск
2ПЗУ версия 1.08Прошивка микросхемы DD9 (AM29F010) версия 1.08СкачатьСсылка на Яндекс.Диск
3ПЗУ тестоваяТестовая прошивка микросхемы DD9 (AM29F010)СкачатьСсылка на Яндекс.Диск
4CPLD версия 01.00 (18 МГц)Прошивка CPLD DD2 EPM7128STC100 версия 01.00 с тактовой частотой 18 МГцСкачатьСсылка на Яндекс.Диск
5CPLD исходники 01.00Исходные тексты прошивки CPLD DD2 версия 01.00 для MAX+plus IIСкачатьСсылка на Яндекс.Диск
6CPLD версия 01.01 (18 МГц)Прошивка CPLD DD2 EPM7128STC100 версия 01.01 с тактовой частотой 18 МГцСкачатьСсылка на Яндекс.Диск
7CPLD исходники 01.01 (18 МГц)Исходные тексты прошивки CPLD DD2 версия 01.01 (18 МГц) для MAX+plus IIСкачатьСсылка на Яндекс.Диск
8CPLD версия 01.01 (12 МГц)Прошивка CPLD DD2 EPM7128STC100 версия 01.01 с тактовой частотой 12 МГцСкачатьСсылка на Яндекс.Диск
9CPLD исходники 01.01 (12 МГц)Исходные тексты прошивки CPLD DD2 версия 01.01 (12 МГц) для MAX+plus IIСкачатьСсылка на Яндекс.Диск
10CPLD версия 01.01 (15 МГц)Прошивка CPLD DD2 EPM7128STC100 версия 01.01 с тактовой частотой 15 МГцСкачатьСсылка на Яндекс.Диск
11CPLD исходники 01.01 (15 МГц)Исходные тексты прошивки CPLD DD2 версия 01.01 (15 МГц) для MAX+plus IIСкачатьСсылка на Яндекс.Диск
12CPLD версия 01.02 (12/15/18 МГц)Прошивки CPLD DD2 EPM7128STC100 версия 01.02 с частотами 12, 15 и 18 МГцСкачатьСсылка на Яндекс.Диск
13CPLD исходники 01.02Исходные тексты прошивки CPLD DD2 версия 01.02 для MAX+plus IIСкачатьСсылка на Яндекс.Диск
14CPLD ревизия 02 (12/15/18 МГц)Прошивки CPLD DD2 EPM7128STC100 версия 01.00 для ревизии карты 02 с частотами 12, 15 и 18 МГцСкачатьСсылка на Яндекс.Диск
15CPLD исходники ревизия 02Исходные тексты прошивки CPLD DD2 версия 01.00 для ревизии карты 02 для MAX+plus IIСкачатьСсылка на Яндекс.Диск

Полезные ссылки проекта:​

Автор
Verter_bot
Просмотры
9
Первый выпуск
Последнее обновление

Оценки

0.00 звезд(ы) 0 оценок
Назад
Вверх