BayCom karta SCC4 ================================ DL8MBT DG3RBU 1. Všeobecně. SCC karta byla vyvinuta počátkem roku 1990. Existuje více , lehce rozdílných verzí. Zde se dá mluvit o verzi SCC-4 se 4 kusy 8530 a externími modemy (digi-karta). Schéma zapojení a osazení je z června 1991 (přepracované layout a prokontaktovaná deska). Česká úprava plošného spoje je z podzimu 1993. 2. Ke schématu. Na schématu je zapojení SCC-obvodů, řídících obvodů a připojení k PC. Pro lepší přehlednost je vyznačen jen jediný SCC, ostatní tři jsou zapojeny paralelně všemi datovými a adresovými sběrnicemi, jen CE-signál, přicházející z IC-7 je pro každý obvod 8530 veden zvlášť a aktivuje daný obvod. Výstup interruptu je z každého SCC veden do IC11 a IC12. K zapojení: příslušná bázová adresa je dekódována na IC2 (74HCT520), je nastavitelná v krocích po 2 HEX (adresová část karty). Standartně se používá adresa 300 HEX. Pokud není k dostání 74HCT520, lze použít pinově kompatibilní 74HCT688, ten musí být dodatečně osazen pullup odpory na každém přepínači volby adresy (74HCT520 má tyto pullup odpory zabudovány na čipu). Dekodér 1 z 8 (IC7) aktivuje CE-signál pro příslušný 8530. Kromě toho se přivádí CE také na IC9A, IC10A a IC10B, generuje se čekací stav přibližně 800ns (+/- 30%). Tento čas potřebuje 8530 pro zpracování svých dat. Při zápisu obdrží 8530 svůj WR signál nejméně o 50ns zpožděně - zařídí to IC9B a IC10D. Adresový vodič A0 přepíná mezi kanály A a B každého SCC. Pozor, kanál B IC-1 je první kanál v systému, pak teprve následuje kanál A. A4 vybírá datové nebo řídící registry, je zde ještě invertor, aby se u něj při startu úspěšného PC-BIOS přístupu na 300H zabránilo zaklíčování PTT. Na kartě je osazeno ještě po 8 volně programovatelných vstupů (IC16) a výstupů (IC17). Dále může být čteno z Interrupt-registru IC12, pro zjištění obvodu SCC který vyvolal přerušení IRQ-7 přes IC11. IC8D a IC8E jsou zapojeny jako generátor taktovací frekvence 9.8304 MHz. Tento kmitočet je nejdříve dělen dvěma obvodem IC3, a tím je vytvořen provozní takt pro všechny obvody SCC. Dalším dělením jsou vytvářeny kmitočty pro přenosové rychlosti přiváděné na přepínače SW u jednotlivých 8530 (IC1, IC13, IC14, IC15). Přepínači jsou vybrané frekvence vedeny na RTxC-piny. Na pin 18 IC1 (8530) je přiváděn takt 37.5 Hz. Tento takt způsobuje pravidelný interrupt systému (IRQ-7), který je softwarově obsluhován SCC-driverem. Společně od každé dvojice SCC je vyveden modemový konektor. 3.Ke stavbě: Celkové zapojení je na plošném spoji pro IBM-PC velikosti 247 x 100 mm. Při osazování se postupuje jako obvykle, podle plánu osazení. DIL přepínače pro nastavení přenosových rychlostí mohou být nahrazeny drátovými spojkami, pokud se neplánují příliš časté změny, ale nedoporučuje se to. Pozor na správnou polaritu elektrolytických kondenzátorů a odporových SIL-polí. 4.První test funkce: Ještě než nasunete kartu do PC, přepínače SW0 až SW8 rozpojte, pak kartu připojte na stole na 5V. Přezkoušejte odběr ( podle osazení až 800 mA) a zjistěte, jestli je na všech IC napájecí napětí. Pokud ne, zkontrolujte zda jsou všechny prokovy v pořádku. Na všech 8530 musí být na pinu 20 frekvence 4.91520 Mhz a na všech přepínačích přenosové rychlosti příslušné kmitočty. Pokud ne, zjistěte zda kmitá oscilátor. Je nutné osadit typ HC04 nebo HCT04, v žádném případě ne LS04 nebo LS14!!, SW0 rozpojte a /AEN na BUS-konektoru nastavte na 0. Sledujte, jestli se při tom přepne výstup IC2 na LOW. Nesmí být při tom nastavena adresa na SW0. Dále přezkoušíme, jestli jsou na kartě všechny vstupy ve třetím stavu (Osciloskop - prsty zkusit, úroveň se musí chvět). Dále by mělo být IORDY high a IRQ7 low. Pokud ne, je někde v příslušných místech chyba. Pak nastavte SW0 na požadovanou adresu, při 300H musí být levé tři přepínače zapnuté a pravých pět přepnutých. Dále je možné zasunout kartu do vypnutého počítače. Po zapnutí by se měl objevit kouř v normálních mezích. Fialové zabarvení kouře ukazuje přepólování tantalových kondenzátorů. Pak můžete pomocí Debuggeru (program debug v DOSu) pudělat následující test: O 310 0D O 310 AA O 310 0D I 310 Pokud to vrátí AA, lze předpokládat, že funguje kompletní dekódovací část ( pomocí těchto příkazů se nastaví jeden z registrů obvodu 8530 a zapsaná hodnota se zase přečte ). Nastartujte program L2, v pravém horním rohu by měl blikat malý čtvereček (znamení toho, že správně funguje interrupt). Pokud ne, musíte hledat chybu v oblasti IC11-IC12. Další možnou chybou je příliš dlouhý nebo naopak krátký /WR-waitstate IC 8530. Ideální hodnota je kolem 50ns (funkční je i hodnota kolem 100ns, menší hodnota bude kritická). Debug příkazem O 30C 00 by se měly nechat vynulovat všechny výstupy IC-16, příkazem O 30C FF se všechny nastaví do jedniček. Příkazem I 30A lze přečíst stav 8 bitového vstupu (IC17). Jelikož vstupy tohoto obvodu nejsou ošetřeny, chová se jako generátor náhodných čísel. Po nastavení těchto vstupů by mělo jít daným příkazem stav přečíst. Doporučuji propojit správně všech 8 vstupů-výstupů ( IC16-IC17 ). Potom lze příkazem "O 30C číslo" nastavit IC16 a příkazem I 30A toto číslo zase přečíst. Provede se tím kontrola nejen volně programovatelných vstupů a výstupů, ale současně i částečná kontrola adresového dekodéru a úplná kontrola interní datové sběrnice. Dále le možno příkazem I 30E přečíst stav interrupt registru. Mělo by se vrátit FF. Dosud se vyskytly následující chybové příznaky: - počítač se po zapnutí zablokuje Příčiny: trvalý stav low výstupního signálu karty IORDY signál IORDY delší než 2.2 mikrosec. Zkrat na externí adresové nebo datové sběrnici - PARA.EXE nebo L2.EXE nenajde SCC kartu Příčiny: příliš krátký signál IORDY - Debug test jde, ale nejde L2 Příčiny: nevzniká waitstate (chyba u IC 10A/B) /WR waitstate nekorektní defekt v interrupt logice - karta nevykazuje při debug-testu řádnou funkci Příčiny: studený spoj nebo zkrat na interní sběrnici, případně na napájecím vedení (kontrola osciloskopem) SW0 nenastaveno Žádný takt na 8530 K testování je potřeba napsat malý program v assembleru, který objede všechny externí interrupty (příkazem CLI) a cyklicky provádí shora uvedený test registru 8530. Jen tak je možno dobře sledovat CE signály jednotlivých 8530 IC. 5. Mapa adres: Adresový dekodér karty umožňuje nastavit jakoukoli adresu použitelnou pro PC porty. Upozorňuji jen, že adresy menší než 200H jsou vyhraženy pro motherboard. Z adres nad 200H je většinou řada z nich použita kartami, které jsou v PC zasunuty. Na Baycom Nodu připadá v úvahu především karta IDE, případně ještě Hercules. Doporučuji tedy používat adresu 300H, pokud toto není možné, protestovat PC na obsazenost portů vhodným programem, například CHECKIT. Pak teprve vybrat vhodnou adresu. Na většině karet je možné port ,po jehož adrese toužíme, vypnout. Nezapomeňte, že SCC karta nepoužívá jen vybranou adresu, ale i 32 adres nad ní. Tedy karta na adrese 300H používá adresový prostor 300H až 31FH. Adresace karty na SW0. ADRESA A5 A6 A7 A8 A9 NC NC NC ADRESA A5 A6 A7 A8 A9 NC NC NC 3E0H 0 0 0 0 0 X X X 1E0H 0 0 0 0 1 X X X 3C0H 1 0 0 0 0 X X X 1C0H 1 0 0 0 1 X X X 3A0H 0 1 0 0 0 X X X 1A0H 0 1 0 0 1 X X X 380H 1 1 0 0 0 X X X 180H 1 1 0 0 1 X X X 360H 0 0 1 0 0 X X X 160H 0 0 1 0 1 X X X 340H 1 0 1 0 0 X X X 140H 1 0 1 0 1 X X X 320H 0 1 1 0 0 X X X 120H 0 1 1 0 1 X X X 300H 1 1 1 0 0 X X X 100H 1 1 1 0 1 X X X 2E0H 0 0 0 1 0 X X X 0E0H 0 0 0 1 1 X X X 2C0H 1 0 0 1 0 X X X 0C0H 1 0 0 1 1 X X X 2A0H 0 1 0 1 0 X X X 0A0H 0 1 0 1 1 X X X 280H 1 1 0 1 0 X X X 080H 1 1 0 1 1 X X X 260H 0 0 1 1 0 X X X 060H 0 0 1 1 1 X X X 240H 1 0 1 1 0 X X X 040H 1 0 1 1 1 X X X 220H 0 1 1 1 0 X X X 020H 0 1 1 1 1 X X X 200H 1 1 1 1 0 X X X 000H 1 1 1 1 1 X X X Znak 0 znamená, že DIP-přepínač na dané pozici je rozepnut. Znak 1 znamená, že DIP-přepínač na dané pozici je sepnut (poloha on). Pro detailisty upozorňuji, že DIP spínače jsou zapojeny na -UCC, logické kombinace na daných vstupech komparátoru jsou tedy přesně opačné než v tabulce. Význam v projektu: SCC0 je kanál B obvodu IC1 SCC1 je kanál A obvodu IC1 SCC2 je kanál B obvodu IC13 SCC3 je kanál A obvodu IC13 SCC4 je kanál B obvodu IC14 SCC5 je kanál A obvodu IC14 SCC6 je kanál B obvodu IC15 SCC7 je kanál A obvodu IC15 Detailní adresace karty: Pro bázovou adresu 300H - pro ostatní bázové adresy je to obdobné. Údaje v závorkách jsou zrcadlové adresy, plnohodnotně použitelné namísto hlavních adres (adresová sběrnice není v těchto oblastech úplně dekódována). Adresa A4 A3 A2 A1 A0 funkce 300H 0 0 0 0 0 Datový registr SCC 0 301H 0 0 0 0 1 Datový registr SCC 1 302H 0 0 0 1 0 Datový registr SCC 2 303H 0 0 0 1 1 Datový registr SCC 3 304H 0 0 1 0 0 Datový registr SCC 4 305H 0 0 1 0 1 Datový registr SCC 5 306H 0 0 1 1 0 Datový registr SCC 6 307H 0 0 1 1 1 Datový registr SCC 7 308H 0 1 0 0 0 309H 0 1 0 0 1 30AH 0 1 0 1 0 Volně programovatelný vstup 30BH 0 1 0 1 1 (Volně programovatelný vstup) 30CH 0 1 1 0 0 Volně programovatelný výstup 30DH 0 1 1 0 1 (Volně programovatelný výstup) 30EH 0 1 1 1 0 Interrupt registr 30FH 0 1 1 1 1 (Interrupt registr) 310H 1 0 0 0 0 Řídící registr SCC 0 311H 1 0 0 0 1 Řídící registr SCC 1 312H 1 0 0 1 0 Řídící registr SCC 2 313H 1 0 0 1 1 Řídící registr SCC 3 314H 1 0 1 0 0 Řídící registr SCC 4 315H 1 0 1 0 1 Řídící registr SCC 5 316H 1 0 1 1 0 Řídící registr SCC 6 317H 1 0 1 1 1 Řídící registr SCC 7 318H 1 1 0 0 0 319H 1 1 0 0 1 31AH 1 1 0 1 0 Volně programovatelný vstup 31BH 1 1 0 1 1 (Volně programovatelný vstup) 31CH 1 1 1 0 0 Volně programovatelný výstup 31DH 1 1 1 0 1 (Volně programovatelný výstup) 31EH 1 1 1 1 0 Interrupt registr 31FH 1 1 1 1 1 (Interrupt registr) 6. Osazení konektory 1. Konektor 1 a 2 (modem konektor) Pin 1 leží nejblíže k zadní stěně počítače při zasunutí karty do PC. Označení má P01. Poslední pin má označení P34, číslování je, jak je zvyklé u tohoto typu konektoru "cikcak". Konektor 1: P01 GND P02 GND P03 SCC1 DCD P04 NEZAPOJEN P05 SCC1 RTS (PTT) P06 SCC1 TXD P07 SCC1 TRXC (TX-CLK) P08 SCC1 RXD P09 SCC1 RTXC P10 SCC0 DCD P11 NEZAPOJEN P12 SCC0 RTS (PTT) P13 SCC0 TXD P14 SCC0 TRXC (TX-CLK) P15 SCC0 RXD P16 SCC0 RTXC P17 SCC3 DCD P18 NEZAPOJEN P19 SCC3 RTS (PTT) P20 SCC3 TXD P21 SCC3 TRXC (TX-CLK) P22 SCC3 RXD P23 SCC3 RTXC P24 SCC2 DCD P25 NEZAPOJEN P26 SCC2 RTS (PTT) P27 SCC2 TXD P28 SCC2 TRXC (TX-CLK) P29 SCC2 RXD P30 SCC2 RTXC P31 GND P32 GND P33 GND P34 GND Konektor 2 je zapojen ekvivalentně, SCC0 se pak jmenuje SCC4, SCC1 - SCC5, SCC2 - SCC6, SCC3 - SCC7. 2. Konektor 3, volně programovatelné vstupy a výstupy Princip číslování je stejný jako u modemových konektorů. K01 OUT D5 K02 OUT D7 K03 OUT D1 K04 OUT D3 K05 OUT D4 K06 OUT D6 K07 OUT D0 K08 OUT D2 K09 NEZAPOJEN K10 NEZAPOJEN K11 IN D1 K12 IN D0 K13 IN D3 K14 IN D2 K15 IN D5 K16 IN D4 K17 IN D7 K18 IN D6 K19 GND K20 GND K21 NEZAPOJEN K22 NEZAPOJEN K23 NEZAPOJEN K24 NEZAPOJEN K25 NEZAPOJEN K26 NEZAPOJEN K27 NEZAPOJEN K28 NEZAPOJEN K29 NEZAPOJEN K30 NEZAPOJEN K31 NEZAPOJEN K32 NEZAPOJEN K33 NEZAPOJEN K34 NEZAPOJEN 7. Seznam součástek IC 1,13,14,15 Z8530/6Mhz C 1,2 33p, ker IC 2 * 74HCT520,74ALS520 C 3 390p, ker IC 3,4 74HC4040,74HCT4040 C 4 39p, ker IC 5,6,12,17 74HCT245 C 5,6,8,14, IC 7 74HCT138 11,12,13,15 100n, ker IC 8 74HC04 C 7,9,10,16 10M/16V IC 9,18 74HCT32 IC 10 74HCT132 D 1,4 BAT43 schottky IC 11 74HC30 D 2,3 1N4148 IC 16 74HCT374 SW 0 DIL-SW 8 R 1 1M SW 1-8 DIL-SW 8/10 R 2 SIL 8*10K ST 1-3 34PIN konektor R 3 680 Ohm ve dvou řadách R 4 2K2 Q 1 krystal 9.8304Mhz R 5 10K R 6 1K R 7-14 SIL 8*22K * Místo 520 může být osazen také 74LS688 (nebo HCT), pak musí být vstupy, které vedou k adresovému přepínači přidrženy 10K pullup odpory na 5V. Všechny obvody s vyjímkou IC8, IC11 a IC10 (každopádně HC!!) mohou být osazeny i LS provedením. POZOR!! Zatímco s baycom node versí 1.53 bylo možno provozovat kartu která nebyla plně osazena obvody SCC 8530, verse 1.54 má jinak provedenu inicializaci přerušení. Pokud karta není plně osazena, po spuštění programu L2 dojde k zablokování počítače. Karta periodicky v rytmu 37.5Hz generuje přerušení IRQ7. Toto není správně obslouženo a program uvízne v nekonečné smyčce. Detailně vzato, stačí 3ks 8530 a karta je funkční. U verse 1.53d stačil i jeden nebo dva kusy 8530. Doplnění pro duplexní přenos k SCC kartě Obvod Z8530 umožňuje regenerovat přijímací takt příchozího signálu na pinu TRxC (17/26). Tím je umožněna jednoduchými prostředky realizace duplexního přenosu. V dalším schematu je zapojení dvou TTL obvodů. Pomocí IC1 se regeneruje přijímací takt, tedy na straně přijímacího taktu se úroveň na RXD podrží. Tento signál pak může být okamžitě znovu odeslán. Přepnutí mezi vlastními daty a regenerovanými daty zajišťuje IC2. Pokud je odklíčováno, pak se přepne na data, přicházející od SCC karty, jinak na regenerovaná data. Spínání stanice musí být zajištěno externě, tj. musíme se postarat, aby stanice při aktivním PTT přecházela na vysílání a obráceně. Připojení modemu na SCC4. Neměly by se vyskytovat problémy při připojení pomalého modemu. Připojení se provede pomocí signálů TxD-data do modemu, Rxd-data z modemu, Rts- klíčování radiostanice (Klíčování je low úroveň!! ) Dcd- signál od digitálního SQ (low úroveň naa tomto vstupu při příjmu dat). DCD signál není nutné používat, je možno využít softwarové detekce příchodu signálu. Osobně vidím šanci použít tohoto signálu například na NODy, které mají dva user vstupy na 2M. Při vhodném propojení DCD u těchto kanálů lze zabránit, aby NODE vysílal jen pokud nepřichází signál ani z jednoho user vstupu(jinak by jej sám zarušil). Další možností bude (ještě jsem to neodzkoušel, berte to jako nápad) použití jednoho User vstupu s rychlostí současně 1K2 a 2K4. Jeden TCVR, k němu modem 1K2 a současně druhý 2K4 paralelně, výstupy modemů vedeny každý na jiný kanál SCC karty a logikou u signálů DCD a RTS zabezpečit aby vysílal vždy jen jeden modem. 1. Modem G3RUH, provedení dle DF9IC Tento modem umožňuje použít potřebné takty dodatečně vytvořené. Baudrate přepínače zůstanou vypnuté, hardware-takt se nastaví na jumperu 1 modemu. 2. G3RUH: originální modem Eisch-provedení. Tento modem musí mít k dispozici 16-násobný vysílací takt. Oddělí se vedení RTxC odpovídajícího kanálu mezi Z8530 a St1/2. Přepínač baudrate odpovídajícího kanálu se nastaví na 9600Bd. Natáhne se vedení od pinu 2 IC3 (153.6 KHz, = 16-násobný takt) k RTxC-pin konektoru 1/2. Na SCC obvod musí tedy přicházet jednoduchý takt, na vedení k modemu 16-násobný takt. Oba modemy se propojí následujícím způsobem: RX-data RXD RXD TX-data TXD TXD DCD DCD DCD PTT RTS RTS RX-clock TRXc RXc TX-clock RTXc TXc V programu musí být baudrate a Carrier nastaveno následovně: HBAUD 96020 a CARRIER 3 (poloviční duplex) nebo 4 (plný duplex). Při použití modemu DF9IC musí být u kanálových parametrů nastaven HENNING na 1, aby se dosáhlo NRZ kódovánía tím i kompatibilita se standardem G3RUH. Originál G3RUH je HENNING na každém kanále nastaven na 0. 73 DG3RBU Korektury a vlastní poznatky ze stavby OK1HMA 17.04.1995 Ústí nad Labem