Je vnější zařízení systému PC, skládá se z rozhraní, kabelů a klávesnice.
Rozhraní je tvořeno konektorem DIN.
1 - data
2 - nevyužit
3 - uzemnění
4 -
U funkční klávesnice je ss napětí mezi kolíky 1-2-3 nebo 5 (2-5,5 V).
Každá klávesa má přiřazen SCAN kód, po stisku klávesy je tento kód na portu klávesnice, odkud si ho vezme obsluha přerušení. Ta jej převede do ASCII a uloží do vyrov. bufferu klávesnice příslušné hodnoty.
SCAN kód určuje fyzické tlačítko na klávesnici např. když obsluha přerušení přečte z portu klávesnice hodnotu 44, jedná se o písmeno z. Ve SCAN kódu se nerozlišuje malé a velké písmeno (např. klávesa z má stejný SCAN kód jako klávesa Z). Podle stavu klávesy CAPS LOCK, příp. SHIFT se rozliší, zda se jedná o velké nebo malé písmeno.
ASCII kód je množina 256 čísel, které reprezentují jednotlivé znaky.
Extended ASCII CODE: Pro některé klávesy, které nemají přiřazenou žádnou hodnotu v tabulce ASCII (funkční klávesy) se vygeneruje rozšířený ASCII.
Vyrovnávací paměť klávesnice (buffer) je oblast paměti o velikosti 32 B v datové oblasti BIOSu. Těchto 32 B tvoří kruhovou frontu, do které se ukládají znaky stisknuté na klávesnici v pořadí ASCII a SCAN kód. Ukládají-li se znaky rychleji, než dokáže PC zpracovat, buffer se zaplní a počítač vydá zvukový signál. Příznaky klávesnice jsou 2 B, které jsou obrazem současného stavu klávesnice. Tyto adresy jsou součástí datové oblasti BIOS
u.Typy klávesnic
Komunikační protokol
Synchronní sériová komunikace je obousměrná. Frekvence hodin (signál CLK) při komunikaci je 10kHz. Komunikuje se vždy po 11 bitech. Na Obr.3.2.1 je příklad časového průběhu kódu, který klávesnice vyšle při stisku klávesy. Platnost dat je dána vzestupnou hranou hodinového signálu. Minimální mezera mezi dvěma kódy vyslanými po sobě je 1.2 ms.
Jako první je vyslán LSB a jako poslední MSB.Z hlediska kódování kláves klávesnicí je možné rozdělit klávesy do tří skupin. Jsou to skupina základní, skupina rozšířená a skupina speciální. Do skupiny základní patří 83 kláves. Jsou to klávesy se jmény uvedenými v tabulce v Příloze F na pozicích 0 až 99. Při stisku některé z těchto kláves je vyslán kód této klávesy a po vypuštění je vyslán kód vypuštění ($07E0) a znovu kód vypuštěné klávesy. Při delším stis
ku je kód klávesy neustále vysílán až do vypuštění. Kód klávesy v hranatých závorkách se vysílá dokud je klávesa stisknuta.Skupina rozšířená zahrnuje 14 kláves. Jsou to klávesy se jmény uvedenými v tabulce v Příloze F na pozicích 100 až 113. Tyto klávesy mají kódy shodné s klávesami numerické klávesnice, patřících do základní skupiny, ale před tímto kódem je předřazen kód ($05C0), který je od těchto odlišuje. Dva kódy v hranatých závorkách se vysílají dokud je klávesa sti
sknuta.V případě, že je zapnuta numerická klávesnice (numerické klávesy píší čísla) jsou s kódy této skupiny vysílány přídavné kódy tak, jako by byla souběžně stisknuta klávesa 'SHIFT'. Před kód klávesy 'SHIFT' ($0624) je ale předřazen kód ($05C0). Jde tedy o zdvojení kódu ($0624). Tento nový kód je pojmenován ESH. V tabulce v Příloze F je uveden s kódy rozšířené skupiny pod číslem 114. Speciální skupina zahrnuje všechny ostatní klávesy. Jedná se o 5 kláves, ale klávesy '
Pause' a 'Print Screen' vysílají různé kombinace kódů v závislosti na souběžně stisknuté jiné klávese. Zbylé tři klávesy jsou 'Caps Lock', 'Scroll Lock' a 'Num Lock'. Tyto tři klávesy způsobí změnu svitu příslušné indikační světelné diody, který ovládá počítač. Komunikace v tomto případě probíhá obousměrně.Časový průběh při vyslání kódu klávesy klávesnicí Kód (0438)hex odpovídající klávese 'A'
Rozmístění kláves na klávesnici
Přenos s použitím infračerveného záření se používá u stále většího počtu různých aplikací. Z toho důvodu vznikly určité standarty International Electrotechnical Commission, IEC, které popisují metody měření a specifikace společných technických parametrů systémů používajících difúzní, či přímé infračervené záření jako nosič informace. V tomto článku budou popsány následující druhy modulace IR záření : Hlavní normou pro IR přenos jeIEC 61603-1: Přenos audio a / nebo video a podobných signálů použitím infračerveného záření. IEC 1147 (dodatek IEC 61603) : Použití infračerveného přenosu a prevence, nebo kontrola interference mezi systémy. Tato norma byla přijata v roce 1992 a nahrazuje starou normu IEC 764, publikovanou v roce 1983. IEC 61603-1 sestává ze 6 částí: 1. Obecná část, předmět normy 2. Přenosové systémy pro audio pásmo a podobné signály 3. Přenosové systémy pro audio signály pro konference a podobné aplikace 4. Přenosové systémy pro nízkorychlostní dálková ovládání 5. Přenosové systémy pro vysokorychlostní datové přenosy a dálková ovládání 6. Přenosové systémy pro video a audiovizuální signály vysoké kvality
Základním požadavkem na kódování přenášených dat je zajištění dostatečné bezpečnosti přenosu. Data mohou být vysílána mnoha způsoby kódování nosného optického záření. V současné se používá výhradně digitální přenos, délka přenášených rámců se liší v závislosti na použité aplikaci. Některé způsoby modulace byly přijaty jako standart. Existují čtyři nejčastěji používané reprezentace bitů přenášeného rámce: Pulsní modulace Pulsní modulace je jedním z nejjednodušších způsobů kódování dat přenášených infračerveným zářením. Principem této modulace je rozdělení signálu na stejně velká tzv. časová okna. V tomto okně se buď vyskytne, nebo nevyskytne impuls konstantní délky, zpravidla podstatně menší, než je délka časového okna. Výskyt tohoto impulsu v okně je považován za logickou nulu, jeho absence pak za logickou jedničku. Hodinové impulsy na přijímací straně se synchronizují s hranou přijímaného signálu. Při přenosu většího bloku jedničkových bitů, kdy nejsou vysílány žádné impulsy, by mohl přijímač vypadnout ze synchronismu. Proto se zde používá tzv. bit-stuffing, kdy po určitém počtu jedničkových bitů je vyslán navíc jeden nulový. Tento bit je pak třeba na přijímací straně opět odstranit. |
FSK modulace
FSK (frequency shift keying) se používá jako velice bezpečná metoda přenosu. Princip spočívá v modulování bitů pomocí dvou frekvencí, jak je znázorněno na obr.3. Nevýhodou je vyšší cena zařízení, vyšší energetická náročnost a pomalejší datový přenos. Z těchto důvodů se FSK modulace používá pouze výjimečně v systémech s požadavky na vysokou bezpečnost přenosu.
Bi - phase modulace
Princip bi-phase modulace je znázorněn na obr.5 a spočívá opět v rozdělení signálu na tzv. časová okna. Tato časová okna mají stejnou velikost a pro detekci daného bitu se bere změna úrovně signálu uvnitř tohoto okna. Pokud je změna kladná, tj. z log.0 na log.1, je bit vyhodnocen jako 1, v opačném případě jako 0. Tento typ modulace se používá poměrně často, jako příklad je možné uvést RC-5kód, používaný v dálkových ovládání spotřební elektroniky evropské produkce.
Pulsně šířková modulace
Principem pulsně šířkové modulace je opět rozdělení signálu do tzv. časových oken, tentokrát však ne stejně dlouhých (viz obr.6). Jednotlivá časová okna jsou synchronizována náběžnou hranou signálu a detekce bitu se provádí podle délky okna. Kratšímu oknu odpovídá bit 0, delšímu pak bit 1
Shrnutí jednotlivých Modulací
Všechny druhy modulace, s výjimkou modulace FSK, je možno provozovat ve dvou módech. První možností je modulace kódovaného signálu na nosnou frekvenci, druhou pak pulsní přenos. V praktických aplikacích se modulace na nosnou frekvenci používá u bi-phase kódování, pulsní přenos, často také nazývaný “flash” mód, je častější u pulsně šířkové modulace.
Přenosové protokoly
Protokol RC-5
Přenosový standard RC-5 byl vyvinut pro dálkové ovladače spotřební elektroniky a tomu odpovídá i struktura rámce s netypickou délkou dat 6 bitů. Je zde použito bi-phase kódování s modulací na nosný kmitočet f0= 36 kHz. Každý bit obsahuje burst 32 impulsů o již zmíněné frekvenci. Přenos rámce začíná dvěma start bity následovanými toggle bitem. Toggle bit mění svou hodnotu s každým rámcem, je tedy takto možné identifikovat nedoručení předchozího rámce. Informační blok rámce sestává z 5 adresových bitů, určujících konkrétní ovládané zařízení a z 6 datových bitů, představujících vlastní příkaz. Vlastní rámec je vysílán tak dlouho, dokud je stisknuté příslušné tlačítko na ovladači. Struktura RC-5 protokolu s příkladem datového rámce je uvedena na obrázku.
NEC protokol
Přenosový protokol NEC je určen, stejně jako předchozí, pro dálkové ovladače. Pro přenos je opět použita modulace signálu na nosnou frekvenci 36 kHz, data jsou však kódována pulsně-šířkovou modulací. Zvláštností tohoto protokolu je konstantní délka datového rámce ve spojení s pulsně-šířkovou modulací, což je dáno tím, že data jsou vysílánadvakrát, jednou normálně a podruhé v invertované podobě. Tato redundance kódu slouží k zabezpečení přenosu proti chybám.
IrDA protokol Infračervené záření se používá již poměrně dlouhou dobu jako přenosové medium pro dálkové ovladače, počítače a tiskárny. Donedávna však neexistoval žádný standard, popisující jak fyzickou, tak i vyšší vrstvy přenosu. Potřebný standard, nazvaný IrDA, byl představen až v roce 1993 firmami HP, IBM a Sharp. Hlavními výhodami IrDA jsou snadný přenos mezi různými aplikacemi i různým hardware, jednoduchá a poměrně levná implementace, nízký příkon umožňující použití v mobilních zařízeních a efektivní a spolehlivý datový přenos. IrDA standart pro přenos dat infrazářením se úspěšně vyvinul od IrDA-1.0 s přenosovou rychlostí 115,2kbps po IrDA-1.1 s přenosem až 4Mbps během posledních dvou let. V současné době existuje na trhu velké množství součástek, adaptérů, software a mobilních systémů pro standard IrDA-1.0 a také již, i když zatím v menším výběru, pro standard IrDA-1.1. Pro popis struktury komunikačního systému se často používá OSI model [4] ( Open Systems Interconnection ), přijatý mezinárodním normalizačním úřadem ISO, rozdělující komunikační systém do sedmi tzv. vrstev, z nichž každá se stará pouze o určitou část komunikace. Jednotlivé vrstvy na sebe hierarchicky navazují, to znamená, že vyšší vrstva využívá služeb vrstvy nižší. V praxi se však nepoužívá všech sedm vrstev a jejich počet je redukován. Model IrDA komunikačního systému vychází ze třech základních vrstev: fyzické, IrLAP a IrLMP.
Specifikace fyzické vrstvy IrDA stanovuje standard pro IR vysílač, modulaci, metody kódování / dekódování, stejně jako další fyzické parametry. IrDA používá pro přenos infračervené záření s vlnovou délkou 0,85 - 0,9?m. Minimální hodnota intenzity záření vysílače je 40mW/sr, maximální 500mW/sr při vysílacím úhlu 30?. Citlivost přijímače se musí pohybovat v rozmezí 4?W/cm2 až 500mW/cm2 opět v úhlu 30?. Při přenosové vzdálenosti do 1m je zaručena chybovost přenosu menší než 10-8bitu. Existují tři rozdílné metody kódování signálu. První z nich je základní pro IrDA-1.0 i pro IrDA-1.1, druhé dvě jsou volitelné a použitelné pouze pro standard IrDA-1.1. Pro přenosové rychlosti 9.6, 19.2, 38.4, 57.6 a 115.2kbps je ke každému byte přidán start a stop bit. Jedná se o stejný formát, který je používán v klasickém UART. Logická nula je kódována jako puls délky 1.6?s až 3/16 délky bitu, logická jednička jako absence tohoto pulsu. Pro detekci chyb je použit 16-ti bitový CRC. Při přenosových rychlostech 0.576 a 1.152Mbps se nepřidává žádný start a stop bit a data jsou přenášena v synchronním formátu podobném HDLC. Aby byla zajištěna synchronizace hodinových impulsů při přenosu většího bloku logických jedniček, používá se bit stuffing, to znamená vložení nulového bitu vždy po sekvenci určitého počtu jedničkových bitů. Pro přenosovou rychlost 4Mbps se používá modulace 4-PPM. Není zde opět zapotřebí start a stop bitu a ani bit stuffing. Pro kontrolu chyb je použit 32-bitový CRC.
Vrstva IrLAP (Link Access Protocol) zajišťuje ovládání přístupu k přenosovému mediu a obsahuje různé procedury pro navázání spojení, nastavení parametrů přenosu, výměnu informací apod. Řízení přístupu k mediu pro stanice neúčastnící se spojení probíhá tak, že stanice, předtím, než začne vysílat, musí sledovat přenosový kanál po dobu minimálně 500ms, aby bylo jisté, že zde neprobíhá jiná komunikace. Stanice, která se spojení účastní naopak musí být schopna v průběhu 500ms vyslat data. Přístup stanic účastnících se spojení je řízen Poll/Final bitem v každém rámci. Hlavním úkolem procedury, zajišťující navázání spojení mezi stanicemi, je výměna identifikačních čísel ID obou stanic. Iniciátor spojení vyšle několikrát opakovaně broadcast, obsahující jeho vlastní ID. Mezi těmito broadcasty stanice sleduje přenosový kanál. Stanice, reagující na tento broadcast, vyšlou zpět své vlastní ID. Pokud se vyskytne kolize, je možné proceduru opakovat. Procedura pro nastavení parametrů slouží ke zjištění a nastavení parametrů komunikace, kterým mohou vyhovět obě strany přenosu. Některé z těchto parametrů, jako například přenosová rychlost, musí být identické pro obě strany přenosu. Další parametry, například maximální délka dat, jsou limitující faktory pro jednu stranu a strana druhá je musí respektovat. Předtím, než jsou známy tyto parametry, probíhá komunikace rychlostí 9.6kbps, asynchronně, s maximální délkou dat 64 byte. Poté, co je uskutečněno spojení, je možno přenosovou rychlost zvýšit až na 115.2kbps (IrDA-1.0), nebo 4Mbps (IrDA-1.1) a maximální délku dat nastavit až na 2048 byte. Spojení mezi stanicemi může být typu “one-to-one”, nebo “one-to-many”. Jedna ze stanic vždy hraje roli stanice primární, ostatní stanice jsou pak sekundárními. Primární stanice má za úkol, kromě správné funkce spojení, i znovuobnovení spojení při kolizi v průběhu 500 ms.
Vrstva IrLMP (Link Management Protocol) je nejvyšší vrstva IrDA protokolu a skládá se ze dvou částí. První, nazvaná LM-IAS, se stará o údržbu informační báze, ze které mohou ostatní IrDA stanice zjistit, jaká služba je nabízena. Tato informace je reprezentována určitým počtem objektů asociovaných se skupinou atributů. Druhá část IrLMP vrstvy, nazvaná LM-MUX, umožňuje vícenásobné spojení nad jednoduchým spojením, zprostředkovaným vrstvou IrLAP. |
Paralelní rozhraní určené pro výstup informace
Mechanická úroveň: Korektor Cannon 25-kolíkový na počítači je zásuvka
Elektronická úroveň: |
"0" ... 0V až 0.4 V |
||
|
|
"1" ... 2.4V až 5V |
|
|
|
Zapojení:
Špička |
Signál |
Zdroj |
Význam |
|
|
|
|||||
1 |
/STROBE |
Poč. |
platnost dat |
|
|
2 |
DATA 0 |
Poč. |
DATA |
||
. |
. |
. |
DATA |
||
. |
. |
. |
DATA |
||
. |
. |
. |
DATA |
||
9 |
DATA 7 |
Poč. |
DATA |
||
10 |
/ACK |
Tisk. |
konec tisku znaků |
||
11 |
BUSY |
Tisk. |
tiskárna obsazena |
||
|
|||||
12 |
PE |
Tisk. |
paper empty |
||
13 |
SLCT |
Tisk. |
připravenost tisku |
||
14 |
AUTO |
poč. |
automat. LF po CR |
||
15 |
/ERROR |
Tisk. |
chyba tiskárny |
||
16 |
/INIT |
Poč. |
inicializace tiskárny |
||
17 |
SLCT IN |
Poč. |
žádost o přípravu |
||
18-35 |
GND |
- |
zem |
||
|
Než si začneme povídat o vlastní sběrnici RS 485 bych rád shrnul základní vědomosti o přenosu dat na dálku. Toto shrnutí poslouží pro lepší pochopení principu přenosu dat pomocí sběrnice RS 485 a předejde případným nedorozuměním.
Pro přenos dat mezi prvky distribuovaných systému používáme často sériovou komunikaci. Pro rychlé přenosy používáme synchronní přenos, kde vysílač pracuje s přijímačem synchronně a jsou ve fázi. Pro synchronizaci používáme vlastní přenosový kanál a synchronizace je prováděna synchronizačním bitem. Tyto bity jsou vysílány v periodických jednotkových intervalech konstantní d
élky což umožňuje druhé straně určit optimální okamžik příjmu a tím zaručit kvalitu přenosu. Stanovení těchto optimálních okamžiků příjmu zajišťuje časová základna přijímače pomocí synchronizačního signálu s periodou T0 , který musí být synchronní s časovou základnou přijímače. Pro malé objemy dat a velké vzdálenosti používáme asynchronního přenosu. U tohoto druhu přenosu není sled vysílaných a přijímaných impulsů časově vázán. Vyhodnoceni signálu se určuje pouze délkou příslušné napěťové úrovně. Nevýhodou je špatná schopnost rozpoznání několika bitů jdoucích za sebou mající stejnou úroveň. Výhodou je minimalizace počtu vodičů potřebných k přenosu, čímž se snižují náklady na komunikační vedení.Dále podle směru přenosu dat rozlišuje provoz simplexní, poloduplexní a duplexní. Symplexní přenos je charakterizován přenosem dat pouze jedním směrem, není rozhodující zda jde o spoj jednosměrný nebo obousměrný. U duplexního přenosu umožňuje koncová stanice přenos současně oběma směry. Poloduplexní provoz umožňuje k
omunikaci oběma směry, stanice však buď vysílá nebo přijímá.Pro nesrovnalosti ve vědomostech co je vlastně přenosová rychlost uvádím následující vysvětlení. Nejprve několik pojmů:
Tedy modulační rychlost je definována jako převrácená hodnota délky nejkratšího charakteristického intervalu nezkresleného signálu. Jeli délka toho signálu udána v sekundách je potom jednotka modulační rychlosti Bd. Tato jednotka je nazvána po tvůrci telegrafní abecedy J. M. E. Baudotovi. Přenosová rychlost je pak definována součinem modulační rychlosti a dvojkového logaritmu počtu stavů signá
lu. Jednotka je Bit/s. Pro dvoustavový signál pak platí Bd = Bit/s.Nyní přejdeme k vlastní sběrnici. Sběrnici RS 485 používáme tam, kde potřebujeme přenášet data mezi prvky distribuovaných měřících, řídících nebo informačních systémů. Tuto sběrnici používáme pro komunikaci mezi jednotlivými prvky těchto systémů, využíváme multipoint komunikaci tzn., že na jedno signálové vedení může být připojeno více komunikujících zařízení.
Většina systému používajících sběrnici RS 485 používá tzv. Master/Slave architekturu. Každá jednotka Slave má svoji unikátní adresu a reaguje pouze na pakety určené k jejímu užití. Tyto pakety generuje jednotka Master ( např. PC ) a periodicky obesílá všechny připojené Slave jednotky. Při této činno
sti se Master dotazuje jednotek Slave zda mají nějaké data k odeslání, pokud data obsahuje, jsou nyní během této relace odeslána, pokud ne jen odpoví nebo se vůbec neozývá.Norma EIA RS 485 nedefinuje maximální počet vysílačů, ale počet přijímačů je omezen na 32 na jedné sběrnici. Signál se přenáší v binární formě maximální modulační rychlostí 10 MBd a to na vzdálenost až 1200 m. Protože se jedná o obousměrný přenos dat (nelze určit kde se nachází vysílač nebo přijímač ), musí být vedení zakončeno na obu ko
ncích terminačním odporem. Terminační odpor má hodnotu 100 Ohmů.Jako přenosové médium používáme dvoudrát, pro snížení vnějšího rušení se používá kroucený ( twisted ) drát s případným stíněním. Používáme jen jeden twisted pair, komunikace probíhá po tomtéž vedení v obou směrech. Je tedy důležité, aby nezačalo vysílat více zařízení najednou. Což musíme softwarově ošetřit.
Zatěžovací charakteristika je určena vlastnostmi přijímače, neaktivním vysílačem a terminačním odporem.
Do vyžadovaného prostoru je potřeba umístit zatěžovací charakteristiku každého pasivního vysílače nebo přijímače.
Maximální rychlost přenosu dat na krátké vzdálenosti,kde můžeme zanedbat vliv vedení, je dána pouze výstupními parametry vysílače. Jedná se o dobu trvání náběžných a sestupných hran. Standardně je rychlost dána 10Mbit/s. Překročí-li délka vedení 10 m, musíme brát v úvahu ztráty způsobené kapacitou vedení a skin efektem. Pravidlem pro standardní twistovaná vedení je, že rychlost přenosu (
Mbit/s ) krát délka vedení ( m ) je menší než 108. Pro 100 m dlouhý kabel je rychlost přenosu 1 Mbit/s. Pro velmi dlouhá vedení je rychlost limitována ohmickým odporem vedení a následným útlumem signálu. Maximální délka vedení by neměla být větší než impedance vedení, tedy 100 Ohmů.
Rychlost přenosu dat |
1200bd |
2400bd |
4800bd |
9600bd |
19200bd |
38400bd |
57600bd |
115200bd |
Max. kapacita vedení |
250nF |
120nF |
60nF |
30nF |
15nF |
750pF |
500pF |
250pF |
Další důležitým krokem je definováni klidového stavu. Protože při komunikaci po sběrnici RS 485 dochází ke stavům, kdy se vysílače odpojují, dochází k dobám, kdy na linku žádné zařízení nevysílá. V této době není stav linky definována linka je náchylná k rušení. Proto je třeba definovat klidový stav linky, pomocí přída
vných odporů.
Vlastnosti a mezní stavy
|
|
kde Z0 je charakteristická impedance kabelu, U0 minimální výstupní napětí vysílače
pro omezení možných zemních proudů jsou doporučeny rezistory 2 x 100 Ohmů pro propojení pomocného vodiče s operační zemí a zemnící spojkou.
Uvýst min = 1,5 V / 54 Ohmů
Izkrat -7V : +12V = 250mA
tn < 0,3 tb
Velmi často potřebujeme přenést data z jednoho PC do druhého, ať se jedná o notebook nebo stolní počítač. O tom, jaké se nám k tomu naskýtají možnosti bez použití sítě, budou následující řádky. K jakémukoli přímému přenosu dat, bez zásahu do počítače pokud nemáme k dispozici síť, můžeme použít pouze sériový nebo paralelní port. V tomto článku se budeme věnovat často opomíjenému paralelnímu portu.
Standard IBM LPT byl vytvořen ke komunikaci s tiskárnou "na míru" této problematice po dohodě s výrobci tiskáren. Jedná se o rozhraní určené pouze ke komunikaci s tiskárnou, a nikdo nepočítal s jiným použitím. Tomu odpovídá i hardwarové provedení a zapojení. Standardní paralelní port (dále jen SPP) je připojen na 25pinový konektor CANNON v provedení samička (dutinky). Obsahuje osm datových vodičů D0 až D7 umístěných na
pinech 2 až 9, dále 4 stavové výstupní a 5 vstupních vodičů. Ve standardním provozu s tiskárnou čeká počítač na tiskárnu, až oznámí, že je připravena přijmout další znak. Potom vyšle na datové vodiče bity specifikující tento znak, oznámí pulsem na pinu STROBE, že na datových vodičích je připraven další znak a opět čeká na tiskárnu. V nejlepším případě je možné, aby během doby, kdy tiskárna zpracovává přijatý znak, běžel hlavní program. Toho je dosaženo pomocí využití hardwarového přerušení na pinu /ACK (pokud je toto přerušení zapnuto v odpovídajícím registru). Standartní paralelní port používá hardwarové přerušení IRQ 5 nebo IRQ 7. V jednom počítači umožňuje BIOS až čtyři rozhraní pro tiskárnu, tak řečená LPT. Ve skutečnosti existují pouze dvě adresy pro LPT, buď 378H, nebo 278H. Firma HERCULES však distribuovala ve své době velmi úspěšné grafické rozhraní doplněné o další paralelní port, který byl umístěn na adrese 3BCH. Tato adresa byla časem zahrnuta jako další možná adresa LPT, ale nepodporují ji všichni výrobci. Po startu počítače prohledává BIOS uvedené adresy v daném pořadí, a nalezne-li na nich paralelní port, přiřadí mu číslo LPT od 1 do 3. Teoreticky by LPT1 mělo používat IRQ7 a LPT2 IRQ5, ale není to nutné. Zde bych chtěl poznamenat, že klidně mohou všechna LPT používat stejné IRQ zároveň se zvukovou kartou nebo modemem, a pokud nebudou tato zařízení používána najednou, mělo by teoreticky všechno fungovat. Ne všechny obslužné programy s tím ale počítají, a nemají tento případ korektně ošetřen. V důsledku to vede k tomu, že výhodnější je mít pro každé rozhraní samostatné IRQ, nebo mít sdruženou např. zvukovou kartu a LPT na IRQ 7, což téměř vždy funguje. Na všech portech, které nejsou starší než dva roky, jsou tyto parametry nastavitelné buď jumpery na desce, nebo pokud se jedná o porty integrované na základní desce, je to možno nastavovat v SETUPu počítače.
Různé standardy Rozdíly v portech podle standardu SPP, EPP nebo ECP jsou v rozšířených možnostech ECP a EPP. Hlavní novinkou je možnost obousměrné komunikace pomocí datových bitů D0 až D7. Toho je dosaženo pomocí změny hardwarové struktury koncové části právě těchto vodičů. Zatímco klasické porty podle normy SPP mají koncovou část zapojenou podle obrázku 1.
na obrázku 2 je zapojení koncové části datových bitů paralelního portu podle normy EPP a ECP. Jak je ze zapojení patrné, rozdíly jsou pouze v nahrazení spínacího tranzistoru na kladné napájecí napětí odporem. Ohmová hodnota by se podle normy měla pohybovat kolem 4 700 ohmů. Navíc je pin na obrázku 2 doplněn vstupem do vstupního registru. Díky tomu lze tento port nastavit do režimu čtení tím, že je do něj zapsána hodnota logických jedniček, takže tranzistor
y spínající logickou úroveň 0 zůstanou rozepnuté, a i přes zakončovací odpor lze přečíst logickou úroveň přenášenou kabelem. Tento systém, který plně zachovává zpětnou kompatibilitu, však zároveň přináší některé problémy, o nichž se ještě zmíním ve spojitosti s přenosovými vlastnostmi. Popisovat softwarové ovládání není účelem tohoto článku, takže pouze pro ilustraci uvedu, že přečtená data se čtou na datovém portu, na nějž je prováděn zápis poté, co jsou přidaným 5. bitem na XXX+3 (kde XXX je adresa portu, např. 378H) nastavena do vstupného režimu (log. 1). Rozdíl mezi porty standardu ECP a EPP se už týká téměř výhradně softwaru. Oproti EPP přináší ECP možnost DMA přenosu, což značně zvyšuje propustnost dat.
Přenoso
vé vlastnostiJak jistě tušíte, lze tento port použít k přímému spojení počítačů bez nutnosti osazení síťové karty a instalování speciálního síťového softwaru. Pomocí paralelního portu lze přenášet data v průměru 3x až 4x rychleji než pomocí sériového rozhraní. Komunikační kabel má však výrazně omezenou délku. Vzhledem k tomu, že veškerá komunikace probíhá pomocí napěťových úrovní 5V a nikoli proudovou smyčkou, jsou kabely delší než 1m velmi náchylné k rušení. Přesto lze po dodržení určitých zásad používat
až 10 m dlouhé kabely pro komunikaci po paralelním portu, viz Zásady pro vytvoření maximálně odolných komunikačních kabelů. Bohužel jsem se dosud nesetkal s programem typu Laplink, který by možnost obousměrnosti datových vodičů standardu EPP a ECP využíval, a všeobecně je podporován pouze komunikační kabel, který byl původně implementován v programu Interlink v DOSu. Osobně se mi s tímto kabelem osvědčily tyto programy : Manažer602 od verze 2.0, Norton Commander od verze 4.0 a LapLink. Na Internetu lze dokonce najít software EASYNET, který umožňuje pomocí paralelního portu emulovat IPX kompatibilní síť mezi dvěma počítači. V tomto směru však paralelní port nedoporučuji, vynikající je na občasný přenos dat např. do notebooku nebo podobně, ale v žádném případě nemůže nahradit počítačovou síť, jejíž cena se dnes v porovnání s cenou softwaru stává zanedbatelnou.ECP, EPP nebo SPP?
Porty nových standardů sice drží zpětnou kompatibilitu na úrovni hardwaru, ale vzhledem k nutným změnám se může snadno stát, že např. při použití delšího kabelu k tiskárně (nad 3m) by nemusely s některými tiskárnami naprosto spolehlivě fungovat. Navíc ne všechny tiskárny skutečně využívají nové možnosti obousměrné komunikace. Nejčastějším viníkem nekompatibility je však špatně napsaný
software pro komunikaci PC s tiskárnou, který mnohdy nepočítal s existencí rozšiřujících bitů, takže občas přepne směr toku dat atd. Po zkušenostech i s renomovanými firmami mohu říci, že pokud port používáte opravdu pouze pro tiskárnu, klidně zapněte v SETUPu pouze SPP režim. ECP a EPP mod můžete kdykoli vyzkoušet, ale při prvních komplikacích hledejte chybu zde. Pokud však na paralelním portu používáte nejrůznější komunikační média typu CD-ROM, JAZZ Drive, ZIP drive, paralelní modem atd. má pro vás režim ECP opodstatnění a aktivujte si jej. Přenosovou rychlost tím lze až zdvojnásobit.Zásady pro vytváření komunikačních kabelů.
Pro jakýkoli datový kabel a pro kabel na paralelní port dvojnásobně platí, že každý datový vodič by měl být od sousedního kryt zemním vodičem nebo stíněním. Vyhnete se tak "přeslechům" mezi jednotlivými datovými vodiči a kabel bude možno používat pro vyšší přenosovou rychlost i na větší vzdálenost. Pokud používáte plochý vodič, vyplývá toto doporučení už z vlastního zapojení pinů pa
ralelního portu. Pokud používáte svazek vodičů, je optimální použití kabelu, kde jsou vždy dvě žíly smotány dohromady, a jednu z nich použít jako další zemní vodič. Toto by se mělo dodržovat alespoň u datových vodičů.Pozor na použití zásuvek mezi spojovanými zařízeními.
Každý standardní počítač třídy PC má na svůj kryt, stejně jako na uzemňovací pin, přiveden ze zásuvky rozvodu 220 V střední ochranný kolík. Ten však bývá většinou v zásuvce spojen s pracovním nulový vodičem. Pokud máte dvě PC, která hodláte propojit komunikačním kabelem každé v jiné zásuvce, může se stát, že každé bude připojeno na jinou větev bytového zásuvkového rozvodu. Tyto větve jsou sice vodivě spojeny v rozvodové skříňce, ale na jedné je třeba připojena pračka nebo podobné zařízení,
které odebírá značný příkon, díky čemuž poklesne za tímto výkonným spotřebičem napětí. Pokud jde o jednorázový impuls, může se jednat o napěťový impuls řádu desítek voltů. Tento rozdíl napětí se potom objeví na vstupu druhého počítače, připojeného na jinou napájecí větev, a tam může VELMI SNADNO zničit nejenom paralelní nebo sériový port, ale často i řadič disku nebo podobně. Proto je dobré spojovat kabely pouze zařízení napájená ze stejné zásuvky, nebo alespoň spojená přímo prodlužovací šňůrou. To platí i o spojování s tiskárnou, monitorem, notebookem a podobně. V případě některých notebooků je dokonce mnohdy nejjistější nechat je po dobu přenosu dat běžet pouze na akumulátory. Toto nebezpečí je však u moderních notebooků minimální. V souvislosti s notebooky, bych chtěl upozornit na výrazné nebezpečí používání komunikačních kabelů, protože pokud váš notebook umožňuje připojit přes tento konektor i externí mechaniku, nemusí se vždy jednat o naprosto kompatibilní paralelní port, a mohlo by dojít k poškození notebooku.Rady ohledně použití paralelního portu
Hlavními cíli při návrhu USB bylo vyvinout rozhraní, které mj.:
Výsledkem jsou následující vlastnosti:
ARCHITEKTURA USB SBĚRNICE
Architektura systému je zřejmá z obrázku. Fyzicky se jedná o topologii hvězdy, kdy uprostřed každé hvězdy je umístěn hub. Druhou věcí je, že USB periferie jsou často řešeny jako spřažené s hubem, takže navenek se jeví jako průchozí - jeden konektor pro vstup, jeden pro výstup. Je to však skutečně jen dojem, vysvětlený následujícím obrázkem:
Propojení je realizováno čtyřdrátovými kabely, kdy pro vlastní přenos dat slouží stáčený pár s impedancí 90 Ohmů, zemní vodič a napájecí vodič (zpravidla 5V).
Konektor je speciální se čtyřmi vývody o rozměrech 7,7 x 9,5 mm s vývody uspořádanými ve dvou řadách nad sebou.
Napěťové úrovně jsou přibližně TTL - logická nula je 0,3V se zatížením do 1,5kOhmu proti napájení, logická jednička 2,8V se zatížením do 15 kOhmů proti zemi. Pro využití maximální přenosové rychlosti (12Mbps) může být kabel dlouhý max. 5 metrů přičemž musí být stíněný a kroucený, pro nízkorychlostní přenosy (do 1,5Mbps) může být použit nestíněný a nekroucený kabel s max. délkou 3 metry. Terminátory s impedancí 90 Ohmů jsou součástí hubů.
USB zařízení mohou být napájena přímo z USB sběrnice, pokud jejich odběr nepřekročí 100mA , příp. 500mA (max. jedno zařízení na USB sběrnici), napájecí napětí je 5V. Pokud mají USB zařízení vlastní zdroj, je řízen USB sběrnicí (zapínání, vypínání, SUSPEND mód atd.)
Co je to RS 232
RS232 je rozhraní pro přenos informací vytvořené původně pro komunikaci dvou zařízení do vzdálenosti 20 m. Pro větší odolnost proti rušení je informace po propojovacích vodičích přenášena větším napětím než je standardních 5V. Přenos informací probíhá asynchronně, pomocí pevně nastavené přenosové rychlosti a synchronizace sestupnou hranou startovacího impulsu.
Upozornění
Piny 2 a 3 jsou na 9. pinovém cannonu přesně obrázeně, než na 25. pinovém. Pokud tedy spojíte piny 2 - 2 a 3 - 3 mezi CANNON25 a CANNON9 vytvořili jste komunikační kabel (+ GND samozřejmě).
Problém napájení propojovaných PC
Pokud propojujete dva počítače pomocí RS 232 a každý z nich je připojen do jiné zásuvky, doporučujeme oměřit napětí mezi jednotlivými zeměmi RS232 před jejich propojením. Pokud je každý počítač připojen na jinou větev i stejné fáze, může být vlivem různých spotřebičů na každé větvi rozdílové napětí až cca 100 V. To je hodnota která jakýkoli RS 232 port spolehlivě zničí.
Napěťové úrovně
RS 232 používá dvě napěťové úrovně. Logickou 1 a 0. Log. 1 je někdy označována jako
marking state nebo také klidový stav, Log. 0 se přezdívá space state. Log. 1 je indikována zápornou úrovní, zatímco logická 0 je přenášena kladnou úrovní výstupních vodičů. Povolené napěťové úrovně jsou uvedeny v tabulce.Nejběžněji se pro generování napětí používá napěťový zdvojovač z 5V a invertor. Logické úrovně jsou potom přenášeny napětím +10V pro log. 0 a –10V pro log. 1.
Úroveň |
Vysílač |
Přijímač |
Logická 0 |
+5 V až +15 V |
+3 V až +25 V |
Logická 1 |
-5 V až -15 V |
-3 V až -25 V |
Nedefinováno |
– |
-3 V až +3V |
CANON 25 |
CANON 9 |
RJ45 |
|||||||||
PIN |
NÁZEV |
SMĚR |
POPIS |
PIN |
NÁZEV |
SMĚR |
POPIS |
PIN |
NÁZEV |
SMĚR |
POPIS |
1 |
SHIELD |
--- |
Shield Ground |
1 |
CD |
<-- |
Carrier Detect |
1 |
RI |
<-- |
Ring Indicator |
2 |
TXD |
--> |
Transmit Data |
2 |
RXD |
<-- |
Recieve Data |
2 |
CD |
<-- |
Carrier Detect |
3 |
RXD |
<-- |
Recieve Data |
3 |
TXD |
--> |
Transmit Data |
3 |
DTR |
--> |
Data Terminal Ready |
4 |
RTS |
--> |
Request to Send |
4 |
DTR |
--> |
Data Terminal Ready |
4 |
GND |
--- |
System Ground |
5 |
CTS |
<-- |
Clear to Send |
5 |
GND |
--- |
System Ground |
5 |
RXD |
<-- |
Recieve Data |
6 |
DSR |
<-- |
Data Set Ready |
6 |
DSR |
<-- |
Data Set Ready |
6 |
TXD |
--> |
Transmit Data |
7 |
GND |
--- |
System Ground |
7 |
RTS |
--> |
Request to Send |
7 |
CTS |
<-- |
Clear to Send |
8 |
CD |
<-- |
Carrier Detect |
8 |
CTS |
<-- |
Clear to Send |
8 |
RTS |
--> |
Request to Send |
9-19 |
N/C |
- |
- |
9 |
RI |
<-- |
Ring Indicator |
||||
20 |
DTR |
--> |
Data Terminal Ready |
||||||||
21 |
N/C |
- |
- |
||||||||
22 |
RI |
<-- |
Ring Indicator |
||||||||
23-25 |
N/C |
- |
- |
7. BITOVÝ / 8. BITOVÝ formát
Na starých terminálech IBM, které se používaly pouze jako textové konzole, ušetřili návrháři jeden bit přenosu a používaly pouze 7. bitový přenos, který umožňoval 128 kombinací. Dnes se v praxi prakticky nepoužívá, ale stal se standardem.
PARITA
Parita je nejjednodušší způsob, jak bez nároků na výpočetní výkon zabezpečit přenos dat. Ve vysílacím zařízení se sečte počet jedničkových bitů a doplní se paritním bitem tak, aby byla zachována předem dohodnutá podmínka sudého, nebo lichého počtu jedničkových bitů.
SUDÁ PARITA – Počet jedničkových bitů + paritní bit = SUDÉ ČÍSLO
LICHÁ PARITA – Počet jedničkových bitů + paritní bit = LICHÉ ČÍSLO
SPACE PARITY – Tzv. nulová parita – paritní bit je vždy v log. 0, používá se například při komunikaci s 7. bitového zařízení s 8. bitovým, kdy paritní bit nahrazuje tvrdou log. 0 poslední bit v byte, tím je zachována kompatibilita s 8. bitovým přenosem. -
MARK PARITY - Paritní bit je nastaven tvrdě na log. 1, při kompenzaci 7. Bitového provozu je třeba jej na přijímací straně nulovat, jinak není kompatibilní s ASCII.
STOP BIT / BITY
STOP BIT – definuje ukončení rámce. Zároveň zajišťuje určitou prodlevu pro přijímač. Právě v době příjmu STOP bitu většina zařízení zpracovává přijatý BYTE.
ZDVOJENÝ STOPBIT – Požívá se u pomalejších zařízení pro doběh zpracování přijatého znaku. Jedná se o standard na 110 Bd . .
HANDSHAKING
Potvrzení příjmu a zahájení přenosu na úrovni hardwarového nebo softwarového rozhraní.
Hardwarový handshaking :
Softwarový handshaking probíhá na úrovni komunikačních protokolů (ZMODEM, KERMIT...) pomocí běžného datového kanálu si přijímač vysílači sdělí, zda je schopen data přijímat a zpracovávat data. Dos/BIOS v počítačích PC používá pro SW handshaking znaky v Ascii tabulce XON/XOF. Je-li však potřeba v toku dat znaky XON/XOF vyslat je nutné vyslat speciální sekvenci znaků, což samozřejmě přenos dat obsahujících převážně tyto znaku značně zpomalí.
SYCHRONNÍ x ASYNCHRONNÍ
A SYCHRONNÍ přenos informací znamená, že na nějakém vodiči, nebo vodičích se nastaví určitá úroveň, která přenáší informaci a validita informace se potvrdí impulsem, nebo změnou úrovně synchronizačního signálu. Synchronizačním signálem se tedy informace kvantují.
Základní vlastnosti SYCHRONNÍHO přenosu :
Základní vlastnosti ASYNCHRONNÍHO přenosu :
RÁMEC – Přenosový rámec
Kompletní přenosová skupina = přenášená DATA (7/8 bitová) doplněná o START BIT, STOP BIT a PARITU.. Přenosový rámec je tedy minimální přenášená skupina dat.
DOČASNÉ ZASTAVENÍ PŘENOSU DAT
Pokud je třeba upozornit zařízení na dočasné zastavení vysílání, vygeneruje vysílač nepřetržitý impuls v log. 0 po dobu 100 – 600 ms. (maximální doba linky v nepřerušené log. 0 je na nejnižší rychlosti kdy se vysílá 8 x log. 0 je 66,6 ms).
Délka vedení RS 232
Standard RS 232 uvádí jako maximální možnou délku vodičů 15 metrů, nebo délku vodiče o kapacitě
2500 pF. To znamená, že při použití kvalitních vodičů, lze dodržet standard a při zachování jmenovité kapacity prodloužit vzdálenost až na cca 50 metrů.
Kabel lze také prodlužovat při snížení přenosové rychlosti, protože potom bude přenos odolnější vůči velké kapacitě vedení. Uvedené parametry počítají s přenosovou rychlostí 19200 bd.
Texas Instruments uvádí jako výsledek pokusných měření následující délky vodičů / přenocovým rychlostem. Vzhledem k “laboratorním” podmínkách tohoto měření je třeba brát tyto údaje pouze jako orientační. V praxi je třeba počítat s rušením atd..
Přenosová rychlost [Bd] |
Maximální délka [ft] |
Maximální délka [m] |
19 200 |
50 |
15 |
9 600 |
500 |
150 |
4 800 |
1 000 |
300 |
2 400 |
3 000 |
900 |
Obsluha portů BIOSem
INT 14H ROM-BIOSu bude fungovat se všemi čtyřmi porty, jestliže uložíte bázové adresy těchto portů do tabulky COM portů začínající na adrese 0:0400. Je třeba, aby žádné dva adaptéry nesdílely tutéž adresu, nebo ani jeden z nich nebude fungovat. BIOS ale podporuje jen poměrně primitivní komunikaci využívající stavové dotazy (polling), což je pro složitější aplikace téměř nepoužitelné. Adaptér je však schopen vyvolat hardwarové přerušení na základě mnoha různých po
dmínek v závislosti na hodnotách registru povolení přerušení (3f9H nebo 2f9H).
Port |
I/O adresa |
IRQ |
INT vektor |
COM1 |
3f8H až 3ffH |
4 |
0ch |
COM2 |
2f8H až 2ffH |
3 |
0bh |
Připojení RS 232 na TTL
Používáte-li v zařízení TTL nebo CMOS obvody, budete muset jejich logickou RS232 linku napěťově upravit, před připojením do PC.
Pro toto upravení se standardně používaly obvody 1488 a 1489, které ale potřebovaly + 12V a –12 pro vytvoření výstupních úrovní. To bylo mimochodem jedním z důvodů, proč je v klasickém PC ze zdroje vyvedeno i –12V a –5V (dalším důvodem byla potřeba většího rozdílového napětí u historických dynamických pamětí pro zvýšení jejich rychlosti..).
Průlom v tomto směru udělala firma
MAXIM svým obvodem MAX232. Využila totiž svých znalostí ve vývoji spínaných nábojových měničů napětí a vyvinula obvod, který vystačil s +5V a potřebné napětí si samostatně vyrobil pomocí 4 externích kondenzátorů.
Zapojení MAX232 Pouzdro MAX232
Synchronizace RS 232
RS232 Používá asynchronní přenos informací. Každý přenesený byte konstantní rychlostí je proto třeba synchronizovat. K synchronizaci se používá sestupná hrana tzv. Start bitu. Za dí již následují podílaná data.
Více informací viz http://www.hw.cz/projects/rs232/
CAMAC (Computer Automated Measurement And Control) je modulární přístrojový mezinárodně standardizovaný systém pro sběr a zpracování dat a pro řízení procesů v reálném čase. Standard CAMAC byl vyvinut ve spolupráci výboru evropského sdružení nukleárních laboratoří ESONE (European Society On Nuclear Energy) a amerického výboru přístrojových metod NIM (National Instrumentation Methods). Evropské dokumenty EUR 4600e, EUR 4100e, EUR 6100e, EUR 6500e a EUR 8500 z let 19
69, 1972 a dalších se staly základem pro čtyři normy IEEE:
IEEE |
Std 583 - 1975 |
Systém CAMAC |
IEEE |
Std 595 - 1976 |
Sériová sběrnice CAMAC |
IEEE |
Std 596 - 1976 |
Paralelní sběrnice CAMAC |
IEEE |
Std 683 - 1976 |
Blokové přenosy v systému CAMAC |
Systém CAMAC se rozšířil v laboratořích a zařízeních pro jadernou energetiku, v laboratořích pro výzkum fyziky plazmatu, v lékařských a průmyslových měřících, řídících a testovacích systémech. Definice CAMAC se dále revidují a pracuje se na implementacích s moderní součástkovou základnou.
Struktury systému CAMAC
Základní stavebním prvkem systému CAMAC je rám 23 zásuvných desek, propojených informačním kanálem rámu IKR, viz první obr. Definice předpokládá, že řadič rámu je obecně odlišný od řídícího počítače.
Pro rozsáhlé systémy je možno vytvářet větve s max. 7 rámy, pro které je definována paralelní sběrnice "Informační kánál větve" IKV. Takových větví může být několik viz. druhý obr.
Snaha o unifikované spojování různých měřících přístrojů, jejich programové ovládání a automatické vyhodnocování výsledků měření vedla fiemu Hewlett-Packard v r. 1972 k vytvoření univerzální asynchronní sběrnice HP-IB. V zemích RVHP byla sběrnice normalizována pod označením IMS-2.
Funkce a signály:
Názvosloví IMS-2 je předepsáno normou
[IMS 4]. Místo výrazu rozhraní byl zvolen výraz styk. Funkce zdroj, příjemce a řídící jednotka se označují výrazy mluvčí (talker), posluchač (listener) a řídič (controller). Důsledně se přitom rozlišují funkce příslušející obvodům rozhraní - tzv. stykové funkce a funkce přístrojové. Uvedené základní stykové funkce jsou označeny pořadě symboly T, L, C.Uvedené rozlišování mezi stykovými a přístrojovými funkcemi se stalo základem pro definici čtyř úrovní rozhrnní IMS-2:
Sběrnice IMS-2 umožňuje tvorbu systému jednotek se základními stykovými funkcemi T, L a C. Řídič předává povely všem funkčním jednotkám připojeným na sběrnici a vyhodnocuje jejich stavová hlášení.. Přenosu dat se může zúčastnit současně několik posluchačů, ale vždy jen jeden mluvčí.
Kromě tří základních stykových funkcí rozhraní je definováno ještě dalších 7 stykových funkcí:SH - Source Handshake - korepondence mluvčího
AH - Acceptor Handshake - korespondence posluchače
SR - Service Request - žádost o obsluhu
RL - Remote Local - dálkové nebo místní ovládání
PP - Parallel Poll - paralelní vyzývání (hlášení)
DC - Device Clear - nulování jednotky
DT - Device Trigger - spuštění jednotky
Použití SH, AH je nezbytné, ostatní funkce se využívají dle potřeby
Toky příkazů dat, které se označují
v názvosloví IMS-2 jako zprávy jsou:Sběrnice IMS-2 může maximálně spojovat 15 jednotek, celková délka přenosové cesty nesmí přesáhnout 20 m, nejvyšší přenosová rychlost po kterémkoliv signálovém vodiči sběrnice je 1 Mbit/s. Celkové uspořádání sběrnic je na prvním obr. Signály rozhraní IMS-2 jsou obousměrné. Jsou to:
DIO 1-8 - Data Inpu-Output - data
Signály pro řízení přenosu dat:
DAV - Data Valid - data platná
NRFD - Not Ready For Data - nepřipravenost přijímání dat
NDAC - Not Data Accepted - data nejsou přij
ataSignály pro řízení rozhranní:
IFC - Interface Clear - nulování stykových obvodů
ATN - Attention - pozornost - Tento signál určuje význam slabiky DIO 1-8. Je-li ATN=1, jde o stykové zprávy, tj. příkaz nebo adresu jednotky, v případě ATN=0 jde o přístrojové zprávy (data).
SRQ - Service Request - žádost o obsluhu - protože žádosti všech jednotek se logicky sčítají, musí řídící jednotka zjistit, která jednotka žádá obsluhu.
REN - Remote Enable - přepnutí na dálkové ovládání - Tento signál je užíván spolu s dalšími zprávami k přípravě jednotek na dálkové ovládání
EOI - End Or Identify - konec nebo hlášení - První funkce signálu je označení konce přenášeného bloku dat, druhá slouží k vyvolání paralelního hlášení. Funkce se volí logickou hodnotou ATN.
Všechny řídící signály rozhraní jsou v záporné logice. Díky tomu se na příslušném vodiči vytváří logický součet signálů ze všech zdrojů
Maturita.cz - referát (verze pro snadný tisk)
http://www.maturita.cz/referaty/referat.asp?id=1173