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! |