DOKOPO Komunikaèní karta se samostatným procesorem a dual-port pamìtí Technická pøíruèka verze 2.0
R
A plikace Mikroprocesorové Techniky
1994
1. Komunikaèní procesor DOKOPO . . . . . . . . . . . . . . . . . . . . . . . 1 1.1. Pøeruovací systém DOKOPO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2. Nastavení konfiguraèních propojek . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3. Zapojení obvodù linky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.4. Programová obsluha desky DOKOPO . . . . . . . . . . . . . . . . . . . . . . . 3 1.5. Tipy pro odstranìní chyb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1. Komunikaèní procesor DOKOPO DOKOPO je komunikaèní procesor øeený formou zásuvné karty do PC, s jedním sériovým kanálem, který mùe pracovat jak v asynchronním, a pokud je osazen komunikaèním obvodem SCN26562, tak i v synchronním reimu. Pamì na desce se stínuje do adresového prostoru operaèní pamìti PC (je simultánnì pøístupná jak z PC tak i z mikrokontroléru) do segmentù E000H nebo D000H, kde zabírá celý jeden segment operaèní pamìti. Aby bylo moné provozovat v poèítaèi více komunikaèních procesorù souèasnì, nastavuje se na kadé kartì DIP pøepínaèem pøístupový klíè (èíslo od nuly do dvou) a pøeruení, které je daným procesorem aktivováno. Karta se objeví v pamìovém prostoru PC a po jejím naadresování. Adresace se provádí zápisem klíèe (dané nastavením DIPSW 1) do pamìového prostoru X000:FFXX (té DIPSW 1) v operaèní pamìti PC. V pøípadì zapsání jiného ne navoleného klíèe je pøístup z PC do pamìti tohoto procesoru zablokován. Naadresování (tedy pøítomnost komunikaèního procesoru v pamìti PC) je indikována diodou LED umístìnou na desce DOKOPO.
1.1. Pøeruovací systém DOKOPO Oblast v Dual port RAM od adresy X000:D000H do adresy X000:D7FF je vyhrazena pro pøeruovací systém. Adresace v tomto prostoru je zdrojem ádostí o pøeruení PC nebo DOKOPO. Zapíe-li do této oblasti výkonný procesor desky DOKOPO, vygeneruje se ádost o pøeruení poèítaèe PC. Tato ádost se deaktivuje v okamiku ètení poèítaèe PC z té samé oblasti. DIP pøepínaèem na desce je mono volit mezi IRQ2, IRQ7, IRQ12 nebo IRQ15. Naopak ádost o pøeruení pro komunikaèní procesor aktivuje PC, zapíe-li do pøeruovací oblasti. Komunikaèní procesor deaktivuje tuto ádost takté ètením z této oblasti. Pøeruení od komunikaèního obvodu je pøivádìno na INT0 øídícího mikroprocesoru a pøeruení od poèítaèe PC je pøivádìno na INT1.
1
1.2. Nastavení konfiguraèních propojek Na desce je umístìn jeden DIP pøepínaè (SW1), pomocí nìho se nastavuje segment, do kterého se DOKOPO mapuje, èíslo klíèe a pøeruení, pouívané pøi komunikaci s komunikaèním procesorem. Dále se zde nacházejí dvì konfiguraèní propojky J2 a J4.
DIP pøepínaè:
SW1.1: SW1.2,3 ON ON OFF OFF SW1.4:
ON OFF
SW1.5 SW1.6 SW1.7 SW1.8
ON ON ON ON
nepouit ON OFF ON OFF
klíè = 0 klíè = 1 klíè = 2 nedovolená kombinace (karta je vdy zakázána) DOKOPO se mapuje do segmentu 0D000h DOKOPO se mapuje do segmentu 0E000h DOKOPO pouívá IRQ2 DOKOPO pouívá IRQ7 DOKOPO pouívá IRQ15 DOKOPO pouívá IRQ12
Konfiguraèní propojky J2 a J7:
V jeden okamik mùe být osazena pouze jedna tato propojka. Slouí k nastavení vnitøní synchronizace DOKOPO. Standardnì je osazen J2, pokud ale karta vykazuje správnou funkci (v souvislosti s emulátorem a pod.) nedoporuèujeme toto nastavení mìnit.
1.3. Zapojení obvodù linky Komunikaèní procesor DOKOPO je standardnì vyrábìn ve ètyøech modifikacích, které se lií osazením komunikaèního obvodu a pouitím galvanického oddìlení linky. Galv. oddìlení Komunikaèní obv. DOKOPO1 Ne Ne DOKOPO1G Ano Ne DOKOPO1K Ne Ano DOKOPO1GK Ano Ano
2
Linky jsou standardnì vybaveny obvody mìkkých ochran, nicménì je-li ádoucí zvýená bezpeènosti provozu, je vhodné pouít verzi s galvanickým oddìlením. Výbìr obvodu obsluhujícího linku: Pøipojení linky na asynchronní kanál mikroprocesoru J5: 2-3 J6: 2-3 Pøipojení linky na komunikaèní obvod DUSCC: J5: 1-2 J6: 1-2 V obou pøípadech se smìr pøenosu øídí vývodem P1.0 mikroprocesoru. V úrovni H se vysílá a v úrovni L pøíjímá. Zapojení konektoru Canon 9 3: - Linka B 5: - Stínìní 8: - Linka A Zakonèovací odpor se pøipojuje osazením propojky J8. Pozn:
vývod èíslo 1 konfiguraèních propojek má ètvercový tvar
1.4. Programová obsluha desky DOKOPO Vekerá obsluha desky probíhá prostøednictvím sdílené pamìti (DPM). Proto je dále uveden popis organizace této pamìti. Adresový prostor DOKOPO Adresy jsou uvedeny relativnì vzhledem k BASE (0D0000h nebo 0E0000h). A) Pohled ze strany PC - mikroprocesor na kartì DOKOPO je resetován. Adresa Význam 00000H - 0FEFFH Pamì programu mikroprocesoru 0FF00H - 0FF7FH Zápis klíèe - aktivace signálu RESET výkonného procesoru, v pamìti je pøístupná pamì programu mikroprocesoru. (v tomto reimu se provádí DownLoad programu).
3
0FF80H 0FFFFH Zápis klíèe - deaktivace signálu RESET výkonného procesoru, v pamìti je pøístupná pamì dat mikroprocesoru. B) Pohled ze strany PC - mikroprocesor na kartì DOKOPO není resetován. Adresa Význam 00000H - 0FEFFH Dual port RAM (DPM) 0D000H - 0D7FFH Pøeruovací oblast 0FF00H - 0FF7FH Zápis klíèe - aktivace signálu RESET výkonného procesoru, v pamìti je pøístupná pamì programu mikroprocesoru. 0FF80H - 0FFFFH Zápis klíèe - deaktivace signálu RESET mikroprocesoru., v pamìti je pøístupná jeho pamì dat. C) Pohled ze strany mikroprocesoru Adresa Význam 00000H - 0FEFFH Dual port RAM (DPM) 0D000H - 0D7FFH Pøeruovací oblast 0D800H - 0DFFFH Komunikaèní obvod 0D800H - 0FFFFH Zakázaná oblast D) Formát Klíèe Zapisuje se byte, jeho nejnií dva bity reprezentují èíselnou hodnotu klíèe. Ostatní bity tohoto bytu jsou nevýznamné. Pøíklad pøístupu k desce DOKOPO [BASE:FF00] := klíè
; provede se reset mikroprocesoru, ; v pamìové oblasti [BASE:0000].. ; [BASE:FEFF] se nachází pamì ; programu výkonného procesoru ; zde se nahraje program pro ; mikroprocesor
[BASE:FF80] := klíè
4
; provede se odresetování desky ; DOKOPO, v pamìové oblasti ;[BASE:0000] .. [BASE:FEFF] se ; nachází pamì dat ; mikroprocesoru
; zde je moné komunikovat s ; mikroprocesorem v desce DOKOPO [BASE:FF80] := 03h
; ; ; ; ; ;
mikroprocesorem právì aktivované jednotky zùstane odresetované (procesor bìí), nicménì DPM oblast je prázdná zde je moné navázat komunikaci s jiným komunikaèním procesorem v poèítaèi
1.5. Tipy pro odstranìní chyb problém
pøíèina odstranìní
problém pøíèina odstranìní
problém pøíèina
odstranìní
V operaèní pamìti v uvedeném prostoru se nachází RAM, pøi pøístupu do této oblasti se deska DOKOPO neaktivuje dioda LED na desce DOKOPO zùstává zhaslá. Emulátor pamìti EMM zamaskoval kritickou fyzickou oblast pamìti pamìtí logickou. Do pøíkazového øádku pro EMM386 je tøeba vloit pøíkaz exclude. Pøíklad volání: C:\WINDOWS\EMM386.EXE m9 96 RAM X=D000-DFFF V dual port pamìti jsou pøístupné pouze liché adresy. Nìkteré videokarty nesprávnì dekódují signál -MEMCS16 na sbìrnici PC Videokartu je tøeba nakonfigurovat jako osmibitovou periferii. Pøístupy do dual port pamìti jsou velmi èasto chybné nìkteré poèítaèe pøi pouití wordové operace nad pamìtí zkracují druhý bytový pøístup. Tento rys je mnohdy nastavitelný v CMOS setupu Pro pøístupy do pamìti pouívat pouze bytové operace.
5
problém pøíèina
odstranìní problém
pøíèina
odstranìní
problém pøíèina
odstranìní
6
Pøístupy do dual port pamìti jsou velmi èasto chybné nìkteré poèítaèe pøi pouití wordové operace nad pamìtí zkracují druhý bytový pøístup. Tento rys je mnohdy nastavitelný v CMOS setupu Pro pøístupy do pamìti pouívat pouze bytové operace. pøi intenzivním pøístupu do sdílené pamìti dochází k obèasnému chybnému vyèítání dat. Tento jev se vyskytuje v podstatì pouze tehdy, pokud øídící procesor desky DOKOPO provádí instrukci MOVX. Nìkteré nové poèítaèe jsou schopné generovat cykly pøístupu do pamìti tak rychle za sebou, e pokud øídící procesor desky DOKOPO provádí instrukci MOVX, dojde k rozsynchronizování (na jeden pøístup do pamìti) obvodù øídících pøístupy do pamìti. 1) nastavit v CMOS setupu delí mezery mezi cykly externí sbìrnice 2) program pro PC psát tak, aby nedocházelo k bezprostøedním pøístupùm do sdílené pamìti na mainboardech se sbìrnicí PCI nefunguje pøeruení poèítaèe PC problém je v tom, e poèítaèe typu PC vybavené sbìrnicemi ISA i PCI neumí obsluhovat jedním pøeruením obì sbìrnice souèasnì. Proto je na tìchto mainboardech zajitìno pøepojování zdroje pøeruení. To znamená, jestlie je napøíklad IRQ14 nainstalován tak, aby obsluhoval sbìrnici PCI (i kdy jej ádná PCI karta nepouívá !) je IRQ14 na sbìrnici ISA hluchý. Na rùzných mainboardech existují rùzné metody nastavení. Lze jej provést napøíklad v CMOS setupu poèítaèe, propojkami, pøípadnì u starých modelù dokonce i speciální kartou do sbìrnice ISA. Jednoznaèný postup je prostudovat pøíruèku k Vaemu poèítaèi, pøípadnì kontaktovat Vaeho dodavatele hardware.