Mick Laboratory
 
Звуковые ZXM-SoundCard ZXM-GeneralSound ZXM-MoonSound На

    ZXM-GeneralSound

 

      ZXM-GeneralSound  - звуковая карта предназначена для воспроизведения на компьютерах с шиной ZX BUS/Nemo Bus 4-х канальную музыку в формате MOD, а также звуковые эффекты, параллельно с работой компьютера, не снижая производительность его основного процессора. Данная карта является репликой легендарной звуковой карты General Sound для отечественных клонов компьютера ZX Spectrum, которая была разработана фирмой X-Trade (Санкт-Петербург) в конце 1990-х годов (1997—1998). В отличии от прототипа практически вся мелкая логика спрятана в микросхему программируемой логики EPM7128STC100, что позволило существенно уменьшить общие габариты платы. Кроме того, вся память ОЗУ теперь находится также на основной плате и общий объем составляет 2Мб. Объем ПЗУ тоже увеличен до 128Кб. И в дополнении к этому в качестве микросхем ЦАП применены микросхемы TLC7528, которые также позволили сократить габариты платы. Программное обеспечение данной платы полностью совместимо с программой оригинала. Стоит конечно отметить, что имеется в виду базовая прошивка, т.е. младшие 32 Кб ПЗУ.

    Ну и еще пару слов о создании этой карты, вернее что побудило ее сделать. В принципе, особой причины так таковой не было. Просто захотелось в конце 2013 года сделать что то менее мощное чем звукая карта NeoGs от группы Nedo PC. Это с одной стороны, а с другой повторять на мелкой логике то, что создали в конце 90-х смысла нет. К тому же изучение микросхем программируемой логики как бы требует на чем то пробовать свои полученные знания. И опять же, в своих закромах нашлись микросхемы ЦАП, которые я когда то купил с целью повторения другой звуковой карты SounDrive. Но до нее руки так и не дошли. Так что они нашли свое применение в этой карте, чему я собственно и рад. И в 2014 году данный проект был воплощен в железе. Фото собранной платы можно увидеть ниже.

 

 

     Всего было выпущено 21 экземпляр плат данной звуковой карты.

 

Краткая спецификация:

 

Процессор

Z84C0020VEC - 12МГц рабочая частота

ОЗУ

512 Кб в минимальной конфигурации и 2 Мб в максимальной. Основана на использовании модулей памяти статической памяти (SRAM).

ПЗУ

128 Кб

ЦАП

На микросхемах TLC7528CDW.

Выход Line OUT

3,5 разъем типа Jack, 2 RCA (тюльпаны) и четырехконтактный разъем для выхода стерео звука.

Особенности схемотехники

Применение CPLD серии EPM7128STC100 для упрощения реализации схемы.

Конструктив

Слотовая, расчитана под шину ZX Bus/Nemo Bus. Примечание: платы имеют 62 контактный слотовый разъем, а не 60 контактный, характерный для шин ZX Bus/Nemo Bus.

 

Проект:

 

1. Схема электрическая принципиальная в формате PCAD2002 - скачать
2. Печатная плата в формате PCAD2002 - скачать
3. Электрическая и монтажная схемы, перечень элементов в формате pdf - скачать
4. Библиотека элементов формате PCAD2002 - скачать

Внимание: вопросы производства необходимо согласовывать с автором проекта!

 

Прошивки:

 

1. Прошивка микросхемы DD9 (AM29F010) версия 1.05 - скачать
2. Прошивка CPLD микросхемы DD2 EPM7128STC100 версия 01.00 с тактовой частотой 18МГц - скачать
3. Исходные тексты прошивки CPLD микросхемы DD2 версия 01.00 для MAX+plus II - скачать
4. Прошивка CPLD микросхемы DD2 EPM7128STC100 версия 01.01 с тактовой частотой 18МГц - скачать
5. Исходные тексты прошивки CPLD микросхемы DD2 версия 01.01 с тактовой частотой 18МГц для MAX+plus II - скачать
6. Прошивка CPLD микросхемы DD2 EPM7128STC100 версия 01.01 с тактовой частотой 12МГц - скачать
7. Исходные тексты прошивки CPLD микросхемы DD2 версия 01.01 с тактовой частотой 12МГц для MAX+plus II - скачать
8. Прошивка CPLD микросхемы DD2 EPM7128STC100 версия 01.01 с тактовой частотой 15МГц - скачать
9. Исходные тексты прошивки CPLD микросхемы DD2 версия 01.01 с тактовой частотой 15МГц для MAX+plus II - скачать

 


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

 

     Программирование карты осуществляется как и в оригинальном General Sound, т.е. через порты xxB3h и xxBBh. Но так как при использовании этих портов возникает конфликт с другим устройством DivIDE, который также использует в своей работе данные порты. По предложению Ткачука Валерия (Black Cat), чтобы исключить конфликт при совместном использовании обоих карт, был введен порт xx33h. Но и этот порт используется в другой звуковой карте NeoGS. Чтобы не конфликтовать с этой картой было решено взять бит, который в ней не используется, а именно 4 бит.

 

    Порт управления xx33h:

 

Бит 7 6 5 4 3 2 1 0  
- - - EnGS - - - -
Где:


EnGS - Разрешение/запрет работы карты
      Лог "0" - работа карты разрешена (значение после сброса),
      Лог "1" - работа карты запрещена.

 

 

Для наглядного примера приведу две процедуры:

1. Разрешение работы карты

 

Enable_GS:
               ld      a,00h
               out    (33h),a
               ret

 

2. Запрещение работы карты

 

Disable_GS:
               ld      a,10h
               out    (33h),a
               ret

 

Благодарности:

 

X-Trade (Санкт-Петербург) - за создание легендарной карты General Sound
Сиротенко Сергею (Blade) - за замечания, предложенные в процессе проектирования данной карты
Ткачуку Валерию (Black Cat) - за предолжение ввеcти порт для блокировки звуковой карты

 

      Mick Laboratory 2010...2016