Akvárium CB 21MHz Elektro Hudba Fotky ZX Spectrum +2A Jídlo Rybaření Hlavní stránka Akvárium CB 27MHz Elektro Hudba Fotky ZX Spectrum Jídlo Rybaření
English version

Čtyřkanálová karta s D/A převodníky pro ZX Spectrum +2A a UR4


Sound karta

Popis funkce

Zařízení sestává ze čtyř osmibitových D/A převodníků a řídící logiky, která umožňuje dva režimy činnosti. První z nich je jednoduché vybrání jednoho nebo více D/A převodníků nastálo, až do dalšího případného přeprogramování. Zápis dat na vybrané převodníky se provádí skrz jediný port.
Druhý režim umožňuje též vybrat jeden nebo více D/A převodníků, ale po každém zápisu dat se samočinně rotují vybrané převodníky v kruhu. Zápis dat se provádí opět skrz jediný port.
Výběr D/A převodníků a volba pracovního režimu se provádí skrz druhý nezávislý port. Analogové signály jsou rozděleny po dvou tak, že první dva tvoří levý kanál a druhé dva pravý kanál výstupního signálu.

Popis zapojení

D/A převodníky jsou realizovány odporovou sítí R-2R. Tolerance hodnot použitých rezistorů musí být alespoň 1%. Data pro jednotlivé D/A převodníky jsou zachyceny pomocí obvodů typu 74HC574. Tyto obvody obsahují osm neinvertujících D klopných obvodů na jejichž výstupy se přepíše stav vstupů při vzestupné hraně hodinového signálu. Hodinové vstupy jednotlivých klopných obvodů mohou být blokovány přes diody D1-D4 z výstupů obvodu 4035. Obvod 4035 je čtyřbitový posuvný registr s možností přednastavení. Sériový vstup J/K je propojen s výstupem Q3 a tím je zajištěno, že přednastavená kombinace na výstupech bude rotovat v kruhu. Přednastavení a rotace je synchronní se vzestupnou hranou hodinového signálu. Obvod má také asynchronní nulovací vstup. Ovládání hodinových signálů obvodů 74HC574 a 4035 zajišťuje obvod 8255 v interface UR4. Porty A a B tohoto obvodu jsou naprogramovány do výstupního strobovacího režimu. V tomto režimu slouží k obsluze přenosu brány A bity 3,6 a 7 brány C a k obsluze přenosu brány B bity 0,1 a 2 brány C. Vždy při zápisu na bránu A nebo B se na příslušných bitech brány C vygeneruje zápisový puls, který je tvořen logickou úrovní 0 a je dlouhý přibližně 350ns. Ve schématu jsou tyto signály označeny jako STA a STB. Signál STA, generovaný při zápisu na port A, ovládá zápisové hodinové vstupy obvodů 74HC574 a zároveň hodinový vstup obvodu 4035. Tím je umožněno vždy po zápisu automatické rotování přednastavené kombinace na jeho výstupech. Signál STB je použit jen k ovládání hodinového vstupu obvodu 4035 a zajišťuje zápis dat z brány B na jeho výstupy.

Schéma zapojení

Schéma Sound karty - 30kB
Schéma Sound karty - 30kB

Popis programování

Port A ... data na D/A převodníky
Port B ...
     bity 0-3 výběr převodníků 1-4 (log.0  povolení, log.1 zákaz)
     bit 4 ovládání funkce obvodu 4035 log.0 ... rotace výstupů
                                       log.1 ... přednastavení
     bit 5 nulování výstupů

Příklady
a) výběr všech čtyř D/A převodníků
     OUT 127,173       ;porty A a B ve výstupním strobovacím módu
     OUT 63,16         ;b0..b3 log.0 ... povolení všech
     OUT 31,data       ;data na D/A převodníky

b) výběr druhého D/A převodníku
     OUT 127,173
     OUT 63,29         ;b1 log.0 povolení jen druhého
     OUT 31,data       ;data na D/A převodník

c) výběr jednoho D/A převodníku s rotací mezi všemi čtyřmi
     OUT 127,173
     OUT 63,23         ;b3 log.0 povolení jen čtvrtého
     OUT 63,0          ;bit b4 log.0 ... umožnění rotace
                       ;a zároveň rotování takže je povolen první
     OUT 31,dataA      ;data na první D/A převodník
     OUT 31,dataB      ;data na druhý D/A převodník
     OUT 31,dataC      ;data na třetí D/A převodník
     OUT 31,dataD      ;data na čtvrtý D/A převodník
     OUT 31,dataA      ;data na první D/A převodník

     ;posíláním dat na jediný port se postupně obslouží čtyři D/A
     ;převodníky

Seznam součástek :
integrované obvody :   74HC574           4x
                       4035              1x
diody :                1N4148            6x
rezistory :            10k/1%            33x
                       20k/1%            40x
                       200k              4x
kondenzátory :         22M/16V           3x
                       100nF             2x
konektory :            FRB30 samice      1x
                       JACK 3.5mm stereo 1x

Dokumentace je ve starém OrCadu (první verze ještě pro 286ku).
Hodně úspěchů Vám přeje Petr Simandl
p21s@hotmail.com
Hlavní stránka


datum poslední změny : 29.6.1999