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 году данный проект был воплощен в железе. Фото собранной платы можно увидеть ниже.

 

 

   В июне 2019 года по просьбе форумчан с http://zx.pk.ru/ я добавил в схему цепь раздельного сброса карты. Иными словами теперь можно конфигурировать как будет происходить сброс, либо с платы компьютера, либо автономно с самой звуковой карты. Правда эту ревизию я сам не собирал, а лишь подготовил файлы для производства. Любой желающий мог рискнуть изготовить и собрать ее. И вот в конце 2019 года такой смельчак объявился и имя ему Юрий Хлистунов (kolobokru). Он изготовил и собрал плату ревизии 01, а также любезно предоставил фото для сайта. К моему огромному удовольствию плата оказалась работоспособной, то есть по крайней мере я ее не испортил.

 

 

   В 2021 году посетила меня мысль, а что если заменить четыре микроcхемы статической памяти на одну динамической с тем же объемом, заодно узнать на какой максимальной частоте процессор без ожидания будет работать. Но для начала решил сократить также число микросхем ЦАП с четырех до двух. Поэтому набросав новую ревизию 02 заказал изготовление печатной платы. После сборки карты получил большой облом - карта не заработала, оказалось что старая обвязка ЦАПов совсем не подходит к новым микросхемам. Пришлось снять всю старую обвязку и на проводах собирать новую, заодно избавился от преобразователя на -5В. После правки схемы и печатной платы получилась новая ревизия с индексом 02.1.

 

 

 

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

 

Процессор

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

ОЗУ

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

ПЗУ

128 Кб

ЦАП

На 4 микросхемах TLC7528CDW для ревизий 00 и 01
На 2 микросхемах TLC7225CDW для ревизий 02

Выход 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. Гербер файлы для производства плат - скачать
5. Схема электрическая принципиальная ревизии 01 в формате PCAD2002 - скачать
6. Печатная плата ревизии 01 в формате PCAD2002 - скачать
7. Электрическая и монтажная схемы, перечень элементов ревизии 01 в формате pdf - скачать
8. Гербер файлы для производства плат ревизии 01 - скачать
9. Описание исправления ошибки с конденсатором C35 в формате pdf - скачать
10. Схема электрическая принципиальная ревизии 02.1 в формате PCAD2002 - скачать
11. Печатная плата ревизии 02.1 в формате PCAD2002 - скачать
12. Электрическая и монтажная схемы, перечень элементов ревизии 02.1 в формате pdf - скачать
13. Гербер файлы для производства плат ревизии 02.1 - скачать
14. Схема электрическая принципиальная ревизии 02.2 в формате PCAD2002 - скачать
15. Печатная плата ревизии 02.2 в формате PCAD2002 - скачать
16. Электрическая и монтажная схемы, перечень элементов ревизии 02.2 в формате pdf - скачать
17. Гербер файлы для производства плат ревизии 02.2 - скачать
18. Библиотека элементов формате PCAD2002 - скачать

 

 

Прошивки:

 

1. Прошивка микросхемы DD9 (AM29F010) версия 1.05 - скачать
2. Прошивка микросхемы DD9 (AM29F010) версия 1.08 - скачать
3. Тестовая прошивка микросхемы DD9 (AM29F010) - скачать
4. Прошивка CPLD микросхемы DD2 EPM7128STC100 версия 01.00 с тактовой частотой 18МГц - скачать
5. Исходные тексты прошивки CPLD микросхемы DD2 версия 01.00 для MAX+plus II - скачать
6. Прошивка CPLD микросхемы DD2 EPM7128STC100 версия 01.01 с тактовой частотой 18МГц - скачать
7. Исходные тексты прошивки CPLD микросхемы DD2 версия 01.01 с тактовой частотой 18МГц для MAX+plus II - скачать
8. Прошивка CPLD микросхемы DD2 EPM7128STC100 версия 01.01 с тактовой частотой 12МГц - скачать
9. Исходные тексты прошивки CPLD микросхемы DD2 версия 01.01 с тактовой частотой 12МГц для MAX+plus II - скачать
10. Прошивка CPLD микросхемы DD2 EPM7128STC100 версия 01.01 с тактовой частотой 15МГц - скачать
11. Исходные тексты прошивки CPLD микросхемы DD2 версия 01.01 с тактовой частотой 15МГц для MAX+plus II - скачать
12. Прошивки CPLD микросхемы DD2 EPM7128STC100 версия 01.02 с тактовыми частотами 12МГц, 15МГц и 18МГц - скачать
13. Исходные тексты прошивки CPLD микросхемы DD2 версия 01.02 для MAX+plus II - скачать
14. Прошивки CPLD микросхемы DD2 EPM7128STC100 версия 01.00 для ревизии карты 02 с тактовыми частотами 12МГц, 15МГц и 18МГц - скачать
15. Исходные тексты прошивки CPLD микросхемы DD2 версия 01.00 для ревизии карты 02 для 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ти порт для блокировки звуковой карты
Хлистунову Юрию (kolobokru) - за фото собранной платы звуковой карты ревизии 01, а также за обнаружение досадного ляпа.

 

      Mick Laboratory 2010 -