Chyba czas najwyższy przedstawić projekt karty dźwiękowej Pulsar - klona karty Sound Blaster ulepszonego o:
- Zmiana 8051 na AT89S8253 pod względem rozkazów nadal jest to 8051, ale ma dodany sprzętowy kontroler SPI, co jest kluczowe dla komunikacji z VS1063. uC kowertuje dane równoległe na dane szeregowe, odczytuje i wystawia flagi do logiki sterującej magistralą ISA, odczytuje stany z linii DREQ, wystawia stany na linię SS i DSS - słowem obsługuje pełną komunikację po SPI z VS1063.
-Sprzętowy dekoder MP3 na układzie VS1063 - jest to układ 32-bitowy komunikujący się po SPI. Układ realizuje też ballance, regulację basu i sopranu, 6-pkt. equalizer graficzny, presety EQ (min. Country, Rock, Disco, muzyka elektroniczna itd.) oraz Volume Master. Układu użyto też w karcie Prisma MP3 dla Amigi - stąd też inspiracja.
- Sprzętowy kontroler pamięci DRAM na układzie 673104ANL - 673104 jest w stanie zadresować do 16 MB pamięci - adresy generowane są z 4-bit kodu BCD w przez 3 dekodery 74LS138. Kontroler współpracuje z układem Arbitrarzu i anty-hazadr, co zapobiega sytuacjom, że np. w tym samym czasie ISA będzie zapisywać dane do karty i odczytywać dane z karty. Tu wchodzi bufor w DRAM, jeśli w danej chwili ISA będzie zajęta, a uC będzie chciał np. zapiać dane do ISA, to będzie mógł zapisać dane do pamięci DRAM. Kiedy ISA zostanie zwolniona, dane będą mogły być odcztane z pamięci DRAM.
- pamięć SRAM dla 89S8253 na układzie 2111- służy do przechowania stałych i zmiennych wykorzystywanych przez uC. Stanowi rozszerzenie pamięci wewnętrznej uC.
- potencjometry cyfrowe - umożliwia to regulację głośności poszczególnych wejść oraz ich miksowanie.
- dodany syntezator FM OPL 3 YMF262 + dwa pdzetworniki DAC YAC512 o rozdzielczości 20 bit na kanał - 2x10 bit dla kanału lewego i 2x10 bit dla prawego
- obsługa mikrofonu dynamicznego, elektretowego i pojemnościowego.
- przełączanie wejść oraz wyciszanie wejść na przekaźnikach.
- Możliwość podłączenia interfejsu MIDI przez odłączenie syntezatora OPL3.
- mikser na wzmacniaczu operacyjnym.
Zmian w stosunku do org. SB 1.0 jest więc sporo.
Założenie było takie, że skoro komputery z procesorami 386, 486, a tym bardziej z 286, 186 i 8086/8088 nie radzą sobie z programowym dekodowaniem MP3 ze względu na małą moc obliczeniową, to potrzebna jest karta dźwiękowa ISA ze sprzętowym dekoderem/koderem.
Wybór Sound Blaster 1.0, 1.5 nie był przypadkowy - topologia SB 1.0 i SB 1.5 została doskonale rozpisana sieci. Włącznie ze zgraniem zawartości DSP1321 (8051). Celowo użyta została ISA 8-bit, aby karta była kompatybilna także z PC XT. Celowo zrezygnowałem ze wspaercia Game Blaster - raz, że mało gier miało wsparcieca Game Blaster, dwa ceny układów Philipsa SAA1099 idące w setki, a nawet tysiące zł za szt. Z Game Port zrezygnowałem z braku miejsca - wszystkie sygnały sterujące elektroniką Game Port i zasilanie są wyprowadzone na złącze J6. Co umożliwia dołożenie płyty córki od game port.
Projekt jest wciąż w realizacji. Jednak już teraz robi wrażenie.
Fajne? Ranking DIY