START
_______________

Atari 8-bit

GAL-MMU

SIO2PC

Atari static RAM

Atari R-Flex

Atari Turbofreezer III

ARC by Pasiu/SSG

Atari Cartridge

Emulator USB Joy

SIDari

YAMari

SONari

SAMari

TIGari

I/O Dekoder

CART+ECI expander

Atari Multicart XE

Atari Full S-RAM

Atari 16-bit

ACSI-SCSI interface

Video digitizer faST

MegaSTe SCSI
internal interface


ST RAMcart

Peter Putnik's
ACSI-CF Interface


Narzędzia

GALprog

Przetwornica StepUp

Przelotki układów DIP

Laminator do PCB

Wiertarka do PCB

Wytrawiarka PCB

Monitor LCD Multi

Programator ALL-07

C64

BlackBOX 8.1

Inne projekty

CS9236 Moduł MIDI


Literatura

Hardware

Software

Varia

Nalewka wiśniowa

 

SONari

    Wielu zna brzmienie dźwięku w Atari ST. Zastosowany w tej serii komputerów układ
scalonego, trójkanałowego generatora dźwięków z generatorami szumu produkcji firmy
Yamaha o symbolu YM2149 podniósł możliwości sprzętu Atari na wyższy poziom.
Układ ten jest lekko udoskonaloną wersją scalaka AY-3-8910 produkowanego przez już
nieistniejącą firmę General Instruments. Układ ten jest/był produkowany przez firmę
MICROCHIP pod oznaczeniem AY-3-8910A. Ciekawe jest to, że zastosowano go w wielu komputerach 8-bit, a do niektórych powstały moduły rozszerzeń, np.ZX Spectrum.
    
Poświęciłem trochę czasu, pomyślałem i postanowiłem zrobić kolejny moduł dźwiekowy
dla małych Atari. Tak powstał...


     Nieocenioną pomoc przy stworzeniu poniższego rozszerzenia okazał
Mono
http://mono.atari.pl/ - koder z pomysłami tworzący dla Atari 8-bit oraz PC, twórca
hardware playera plików .PSG dla Atarynki, którego użyłem do testów sprzętu.

    Przyznam, że informacje na temat YM/AY czerpałem garściami z Internetu. Dzięki
temu mogłem szybciej i skuteczniej opracować ostateczną wersję, która posiada na
pokładzie dwa układy YM/AY. Został też wbudowany mechanizm konfiguracji adresów
oraz identyfikacji sprzętowej konfiguracji modułu opartej o niewykorzystywane 8-bitowe
porty wejścia-wyjścia. Odczyt portu A daje wartość 83 (duża litera S), gdy używamy
układy YM2149 albo 211 (duża litera S w negatywie), gdy używamy układy AY-3-8910.
Dodatkowo odczyt portu B daje wartość 78 (duża litera N). Obecność tych danych
jednoznacznie wskazuje na obecność modułu oraz obsadę (jeden albo dwa układy).
Uprzednio należy jednak zlutować odpowiednie pola jumperów konfiguracyjnych.

    Moduł ma możliwość zamontowania jednego bądź dwóch scalaków YM/AY, co daje
zasoby w postaci 6 kanałów dźwiękowych grających w systemie tzw. 'polskiego stereo',
tzn. kanał A gra w lewym kanale, kanał B gra w środku a kanał C w prawym kanale. Tak
jest dla obydwóch zainstalowanych układów co ma sens, ponieważ sposób odtwarzania
nie zależy od tego czy jest jeden, bądź czy są dwa układy.

Mapa pamięci:

Układ 1

$D500  - zapis   -   wybór rejestru
$D500  - odczyt -   odczyt danych z uprzednio wybranego rejestru
$D501  - zapis   -   zapis danej do uprzednio wybranego rejestru

Układ 2

$D502  - zapis   -   wybór rejestru
$D502  - odczyt -   odczyt danych z uprzednio wybranego rejestru
$D503  - zapis   -   zapis danej do uprzednio wybranego rejestru

    Taka adresacja obowiązuje w przypadku gdy wybierzemy lutując solderjumper obszar
adresowy zaczynający się od $D500. Mając do dyspozycji dekoder adresowy można
wybrać jeden z ośmiu obszarów po $20 bajtów lutując wybrany solderjumper. W każdym
przypadku adresy są wielokrotnością $20.

    Całość zmieściła się na stosowanym przeze mnie PCB w formacie Cartridge. Na
schemacie można wydzielić w zasadzie trzy części: układy sterujące, generatory
oraz układy wyjściowe. Taktowanie generatorów odbywa się bezpośrednio z Atari
impulsami zegara systemowego Phi2 - 1.77 MHz, co jest wartością używaną przez
moduły dla ZX Spectrum i takie rozwiązanie okazało się w tym przypadku najlepsze.
Układy sterujące składają się z dekodera adresowego oraz bramek formujących
kombinacje sygnałów sterujących zapisem/odczytem BDIR oraz BC1. W układach
wyjściowych zaś zostały zastosowane wyłącznie elementy bierne, które tworzą prosty
mikser sygnałów wyjściowych audio w sygnał 'polskiego stereo'.

Schemat:


Płytka:

Galeria:

     SONari - prototyp z jednym układem YM/AY - projekt niekontynuowany

     Płytki SONari Stereo - 2x YM/AY z mikserem biernym oraz detekcją i dekoderem
obszarów adresowych. Gotowe do montażu.


     Prototyp SONari Stereo - MONO testuje swoimi pomysłami sprzęt i oprogramowanie.
W chwili tworzenia strony ten moduł jest jedynym działającym egzemplarzem.

 Dzięki MONO za soft!
 

Widoczne są na zdjęciu mostki wykonane kynarem ze względu na dodatkowe  przeróbki
oraz brak warstw na PCB. Dwie to - jak widać - za mało :)

Pliki EAGLE

     W zasadzie nie mam więcej do dodania. Najlepiej przejrzeć pliki z danymi na temat
YM2149 oraz AY-3-8910. Jeśli chodzi o kwestie programowe - najlepiej pytać o to
MONO osobiście - jest często obecny na forum
ATARI.AREA. Ja zaś polecam
samodzielne wykonanie takiego modułu - to bardzo pouczające i dające sporo
dobrej rozrywki zajęcie. Słuchanie zaś BIT TUNES z SONari to miód na uszy :)

     Miłej zabawy!