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

NOMari

I/O Dekoder

CART+ECI expander

Atari Multicart XE

Atari Full S-RAM

Real Safety Gear

 

NOMari

    Wielu zna brzmienie dźwięku w Commodore64. Dotychczas powstały dla Atari dwa
rozszerzenia dźwięku wykorzystujące układ SID, który jest jednym z lepszych układów
syntezy dla domowych komputerów. Dźwięki uzyskiwane przy jego pomocy są bardzo
dobre, a muzyka odgrywana rewelacyjna w swojej klasie. Niestety - najpoważniejszym
problemem związanym z SID jest to, że nie jest w ogóle produkowany, a dostępność
bardzo ograniczona, gdyż dawcą musi być działający komputer C64. Na szczęście jest
coś takiego jak emulacja z zastosowaniem mikroprocesora, albo FPGA. Jednym z
bardzo dobrych ukladów jest SwinSID Nano oprogramowany przez Swinkelsa w ATmega88PA



    Wspierając się materiałami zamieszczonymi u
Swinkelsa oraz Tolaemona
zaprojektowałem logikę sprzęgającą, będącą sercem projektu, na układzie CPLD
Xilinx XC9572XL. Trochę z wygodnictwa, a także zachowania przejrzystości została
zastosowana wersja w obudowie TQFP100 z rastrem 0,5mm. Przygotowałem wersję
stereo, która jest zwykle bogatsza niż wersja mono :) Nic nie stoi na przeszkodzie, aby
stworzyć wersję QUAD...

    Schemat Xilinx CPLD

   


    Schemat Eagle

    Zdjęcie prototypowej PCB

    Zdjęcie gotowego modułu NOMari

    Wyjaśnienia wymagają opisy na etykiecie. S oznacza switch i jest to przycisk, który
służy do zmiany konfiguracji filtrów 6581/8580 oraz Mono/Pseudostereo/Stereo. W pętli
zmieniane sa konfiguracje następująco:

Po uruchomieniu jest aktywna konfiguracja Mono - filtry 6581, po naciśnięciu S
zmieniane są filtry na 8580, po kolejnym naciśnięciu zostaje wybrane psudeostereo,
gdzie w jednym kanale są ustawione filtry 6581, a w drugim 8580 - co daje bardzo
ciekawy efekt. Kolejna konfiguracja to Stereo - filtry 6581 i ostatnia - Stereo - filtry 8580.
Diody MO oraz ST wskazują na Mono/Stereo. W trybie pseudostereo świecą obie diody.

Przycisk R służy do resetu SwinSIDów w razie, np. zawieszenia pracy systemu, gdyż
złącze CART Atari nie ma możliwości podłączenia tego sygnału.

    Na PCB znajduje się 3pozycyjny DIPswitch, którym ustala się adres bazowy modułu.
Pozycja ON wysyła 0 na linię do dekodera (logika odwrotna). Wszystkie 3 hebelki w
pozycji ON ustalają adres na $D500 dla pierwszego SID i $D520 dla drugiego. Binarnie
można ustawić jeden z ośmiu obszarów adresowych:

SID1    SID2

$D500, $D520
$D520, $D540
$D540, $D560
$D560, $D580
$D580, $D5A0
$D5A0, $D5C0
$D5C0, $D5E0
$D5E0, $D500

    SlightSID, a i zapewne też NOMari standardowo mają ustawienie BASE na $D500.

Pliki projektu

Schemat Eagle
Projekt Xilinx WebISE

GERBER PCB dla obudowy Z-7,KM20
Wsad dla XC9572XL

Wsad dla ATmega88PA-AU
FUSE High byte: DF, Low byte: E0
Etykieta kartridża NOMari

    Montaż najlepiej rozpocząć od wlutowania XC9572XL, a następnie ATmega88 oraz
stabilizatora 3,3V i generatora kwarcowego 32MHz. Do zasilania modułu w czasie
programowania używam złącza cart 2x15 wraz z zasilaczem 5V. Programowanie
ATmega88 sprawnie przebiega przy użyciu AVRdude. Programowanie układu CPLD
programem Impact z pakietu WebISE. Po prawidłowym zaprogramowaniu głównych
układów można wlutować resztę elementów i sprawdzić działanie. Po włączeniu
zasilania SwinSIDy generują dźwięk "dzwoneczka", który wydaje się być niekłopotliwy
ale nie wszyscy mogą to akceptować. Po rozwiązanie tego <problemu> proszę
zgłaszać się do Swinkelsa :)

    W tym miejscu składam podziękowania dla twórcy emulatora układu SID.
Nie tylko moim zdaniem - jest to bardzo udany projekt o dużym stopniu
wierności odtwarzania w porównaniu z oryginałem. Dzięki niemu udało się
rozszerzyć system Atari 8bit o możliwość odgrywania muzyki stworzonej
na i dla CommodoreC64 w rozsądnej cenie.

    Do testów użyłem playera SID napisanego przeż Świętego.

    Uwagi i opinie proszę ewentualnie wpisać w wątku NOMari na forum atari.area

Polecam!