AY-player

Я радиолюбитель

AY-player

Схема AY-player-а. Его я решил назвать "XZ-80". Так же это устройство может применяться для других целей, так же есть схема (правда старо наверно) под- ключения экрана от "Тамагочи" - можно использовать, как шпоргалку при сдаче экзамена, но программу для его управления не прилагаю (она старая и под данную схему не подойдет). Так вроде все, что мог описал - дерзайте.


Рис. 1. Программируемый генератор звуков AY-3-8910, AY-3-8912.

Перечень элементов схемы (Основная схема):
Все диоды: КД522
Микросхемы:
D1 - 1533ЛН1
D2 - 1533ТМ2
D3 - Z80A
D4 - 61C256 (ОЗУ 8КБ)(2 ШТ.)
D5 - 29С020 (FLASH 256КБ)
D6 - 580ВВ55А
D7 - 1533ИД7
D8 - 1533ЛЕ1
D9 - YM2149F
D10- 1533ЛЛ1

Перечень элементов схемы (наручный экран):

Все микросхемы: 1533ИД7
Все диоды: КД522
Резисторы подтяжки строковых линий подбираются по минимальному почернению в пассивном состоянии.
J0 - перемычка. Выбирает напряжение подтяжки.

Распиновка наручного экрана на базе "Тамагочи":


Рис. 2. Схема принципиальная наручного экрана с управлением

1 - GND (белый провод)
2 - +5B
3 - C3
4 - A0
5 - A1
6 - A2
7 - A3
8 - A4
9 - B0
10 - B1
11 - B2
12 - B3
13 - B4
14 - B5
15 - B6
16 - B7 (черный провод)

Кнопочное управление для работы в качестве носимого AY-плеера


Рис. 3. Схема кнопочного управление для работы в качестве носимого AY-плеера.

Схема ручного пульта для AY-плеера
(необязательно, но прикольнее) :-)


Рис. 4. Программируемый генератор звуков AY-3-8910, AY-3-8912.

Кабель связи для ZX-Spectum


Рис. 5. Распайка кабеля связи для ZX-Spectum.

Микшер для AY


Рис. 6. Схема принципиальная микшера для AY (MY) ABC - стерео.

Список адресов управляющих портов:
AY:
#fffd (out) - выбор регистра AY
#fffd (in) - чтение из выбранного регистра
#bffd (out) - запись данных в выбранный регистр
Работа с внешними пралельными портами AY:
Регистр 7 управляет режимом работы регистров(портов) 14(A) и 15(B)
Бит 6 - управляет режимом работы регистра(порта) 14 (0-ввод(in) / 1-вывод(out))
Бит 7 - управляет режимом работы регистра(порта) 15 (0-ввод(in) / 1-вывод(out))

BB55:
#02 - port A
#06 - port B
#0a - port C
#0e - port D(только запись)(уравляющее слово)
Все работает на In/Out
Назначение битов управляющего слова:
бит 7 всегда должен быть равен 1.
биты 6,5,2 надо поставить в 0.
бит 0 - режим младшей части (биты 0123) порта C (1-ввод(in) / 0-вывод(out))
бит 1 - режим порта B (1-ввод(in) / 0-вывод(out))
бит 3 - режим старшей части (биты 4567) порта C (1-ввод(in) / 0-вывод(out))
бит 4 - режим порта A (1-ввод(in) / 0-вывод(out))

Маска при этом будет такой: 100xx0xx

Гарнетура использования портов:
C4 - адрес A15 flash-памяти
C5 - адрес A16 flash-памяти
C6 - адрес A17 flash-памяти
C7 - управляет светодиодом (1 - on/ 0 - off)

Карта памяти:
#0000 - 7fff - flash
#c000(#8000) - #ffff(#bfff) - ram

Алгоритм записи информации во Flash (Winbound):
Здесь о стирании данных беспокоится не нужно т.к. микросхема сама их стирает(стирает блок в 128 байт)как только начинается операция записи.

1)Записать по адресу #5555 код #AA
2)Записать по адресу #2AAA код #55
3)Записать по адресу #5555 код #A0
4)Записать по нужному адресу нужную данную
5)Если нужно записать еще что-то в блок(128 байт), то переходим на п.4 (в некоторых случаях нужно переходить на п.1) 6)ждем 5 милисекунд (данные записаны !)
7)проверяем правильность записи
8)если все нормально то выход из процедуры
9)сообщить об ошибке записи во flash или повторить попытку (с п.1)

Поддержка - файл xz80muz.scl в RAR-архиве (80 кбт)

(C) Alexey Chernow AKA Black, 2003г.






Рекомендуемый контент




Copyright © 2010-2017 housea.ru. Контакты: info@housea.ru При использовании материалов веб-сайта Домашнее Радио, гиперссылка на источник обязательна.