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р.