|
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:
Где:
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, а также за обнаружение досадного ляпа.
|