Paralelní port je typ rozhraní určeného pro počítače ( osobní a jiné) pro připojení různých periferních zařízení. Ve výpočetní technice je paralelní port fyzickou implementací principu paralelního připojení . Je také známý jako port tiskárny nebo port Centronics . Standard IEEE 1284 definuje variantu obousměrného portu, která umožňuje současný přenos a příjem datových bitů.
První paralelní tiskárna Centronics Model 101 byla představena v roce 1970 [1] . Rozhraní bylo vyvinuto v Centronics R. Howardem a P. Robinsonem. Paralelní rozhraní Centronics se rychle stalo de facto průmyslovým standardem. Výrobci v té době používali různé konektory na straně systémové jednotky, takže existovalo mnoho různých kabelů. Například rané systémy VAX používaly konektor DC-3, NCR používal 36pinový plochý konektor, Texas Instruments používal 25pinový okrajový konektor a Data General používal 50pinový plochý konektor.
Společnost Dataproducts představila velmi originální implementaci paralelního rozhraní pro své tiskárny. Používal konektor DC-37 na hostitelské straně a 50kolíkový konektor na straně tiskárny: buď DD-50 (někdy nesprávně označovaný jako „DB50“) nebo blokový konektor M-50 (také nazývaný konektor pevného disku) [2] [3] . Paralelní připojení Dataproducts bylo k dispozici ve dvou verzích: buď pro krátké připojení (do 15 m) nebo pro dlouhé připojení (od 15 do 150 m). Rozhraní Dataproducts se až do 90. let 20. století nacházelo na mnoha systémech sálových počítačů a mnoho výrobců tiskáren jej nabízelo jako volitelnou možnost.
IBM vydala svůj osobní počítač v roce 1981 a zahrnula svou variantu rozhraní Centronics: k počítači IBM PC se mohly připojit pouze tiskárny s logem IBM ( přeznačené z Epsonu ) . IBM standardizovalo paralelní kabel s konektorem DB25F na straně PC a konektorem Centronics na straně tiskárny. Výrobci brzy implementovali tiskárny kompatibilní se standardním připojením Centronics i připojením IBM.
V roce 1987 IBM implementovala první verzi obousměrného rozhraní. Společnost HP představila svou verzi obousměrného rozhraní v roce 1992 s tiskárnou LaserJet 4, známou jako Bitronics. Rozhraní Bitronics a Centronics byla v roce 1994 nahrazena standardním rozhraním IEEE 1284 .
Před příchodem USB bylo paralelní rozhraní kromě tiskáren přizpůsobeno velkému množství periferních zařízení. Pravděpodobně jedním z prvních takových zařízení byly hardwarové klíče na ochranu softwaru před kopírováním. Paralelní rozhraní si brzy našlo cestu do disketových mechanik a skenerů Iomega Zip , následovala další zařízení, jako jsou modemy , zvukové karty , webové kamery , gamepady , joysticky , externí pevné disky a CD mechaniky . Existují adaptéry pro připojení zařízení SCSI přes paralelní rozhraní. Další zařízení mohou být připojena paralelně, jako jsou EPROM a hardwarové řadiče.
Pro spotřebitele rozhraní USB a v některých případech Ethernet účinně nahradily paralelní port tiskárny. Mnoho výrobců PC a notebooků považuje paralelní port za dědictví z minulosti a již paralelní rozhraní nepodporuje. Microsoft Windows Logo Program Guidelines „důrazně doporučují“ systémovým návrhářům, aby se zdrželi používání paralelních portů [5] . Vyvinuté a dostupné adaptéry "USB - paralelní rozhraní", které umožňují připojit tiskárny s paralelním rozhraním k USB portům.
Tradičně jsou na systému IBM PC první tři paralelní porty distribuovány podle následující tabulky.
Název portu | Přerušení # | I/O počáteční adresa |
I/O koncová adresa |
---|---|---|---|
LPT1 | IRQ 2 | 0x3bc | 0x3bf |
LPT2 | IRQ 7 | 0x378 | 0x37f |
LPT3 | IRQ 5 | 0x278 | 0x27f |
Pokud je nevyužitý slot LPTx, další adresy portů se posunou nahoru (například pokud chybí port 0x3bc, pak se port 0x378 změní na LPT1) [6] . Adresy portů přiřazené každému slotu LPTx lze určit načtením datové oblasti systému BIOS na adrese 0000:0408.
Ve verzích Windows, které nepoužívají jádro Windows NT (jako je DOS a některé další operační systémy), mohou programy přistupovat k paralelnímu portu pomocí rutin outportb() a inportb(). Operační systémy Windows NT a Unix ( NetBSD , FreeBSD , Solaris , 386BSD atd.) mají v procesoru 80386 zabudovaný bezpečnostní mechanismus a přístup k paralelnímu portu je odepřen, pokud není určen správný ovladač. To zlepšuje zabezpečení a usnadňuje řešení konfliktů při přístupu k zařízení. V Linuxu, pokud proces běží s právy správce, lze pro přístup k základní adrese portu použít funkce inb(), outb() a příkaz ioperm().
Pinout pro paralelní port je následující:
Pin č. (25pinový) |
Pin č. (36pinový) |
Označení | Směr | Registrovat bit | Invertovat |
---|---|---|---|---|---|
jeden | jeden | Stroboskop | Dovnitř ven | Kontrola-0 | Ano |
2 | 2 | Data0 | ven | údaje-0 | Ne |
3 | 3 | Data1 | ven | Údaje-1 | Ne |
čtyři | čtyři | Data2 | ven | Data-2 | Ne |
5 | 5 | Údaje3 | ven | Data-3 | Ne |
6 | 6 | Data4 | ven | Data-4 | Ne |
7 | 7 | Údaje5 | ven | údaje-5 | Ne |
osm | osm | Údaje6 | ven | Údaje-6 | Ne |
9 | 9 | Údaje7 | ven | Údaje-7 | Ne |
deset | deset | Ack | v | Stav-6 | Ne |
jedenáct | jedenáct | Zaneprázdněný | v | Stav-7 | Ano |
12 | 12 | papír-out | v | Stav-5 | Ne |
13 | 13 | Vybrat | v | Stav-4 | Ne |
čtrnáct | čtrnáct | Linefeed | Dovnitř ven | Ovládání-1 | Ano |
patnáct | 32 | chyba | v | Stav-3 | Ne |
16 | 31 | resetovat | Dovnitř ven | Ovládání-2 | Ne |
17 | 36 | Select-Printer | Dovnitř ven | Ovládání-3 | Ano |
18-25 | 19-30,33,17,16 | Přízemní | - | - | - |
V invertovaných vedeních je logická nízká úroveň "pravda", v neinvertovaných vedeních je naopak logická vysoká úroveň pravdivá.
Pin 25 v konektoru DB-25 nemusí být na moderních počítačích připojen k zemi.
V původní verzi paralelního rozhraní (SPP, Standard Parallel Port ) byly datové linky jednosměrné (pouze výstup). Společnost LapLink , která vyrábí software pro synchronizaci mezi stolním počítačem a notebookem , přišla s řešením.
Kromě osmi datových linek má paralelní port pět stavových linek. Osmibitový bajt byl rozdělen do dvou 4bitových nibble , které byly vysílány jeden po druhém, příjem probíhal přes stavové řádky. Pátý stavový řádek (obvykle pin 11 "obsazeno") sloužil k synchronizaci: 0 se změnila na 1 a naopak pokaždé, když byl vyslán nibble, v reakci přijímací strana změnila na své lince 0 na 1 (a současně vysílala svůj okusovat). Tímto způsobem „ping-pongu“ mohly počítače přenášet informace rychlostí, kterou software a kabel skutečně podporují: rychlejší pro krátký kabel a pomalejší pro dlouhý. Další hardware připojený k paralelnímu portu také používal podobný mechanismus.
Vedení kabelů [7] :
název | Čep DB-25M | Směr | Čep DB-25M | název |
---|---|---|---|---|
Údaje 0 | 2 | → | patnáct | Chyba |
Údaje 1 | 3 | → | 13 | Výběr |
Údaje 2 | čtyři | → | 12 | žádný papír |
Údaje 3 | 5 | → | deset | potvrzení |
Údaje 4 | 6 | → | jedenáct | Zaneprázdněný |
potvrzení | deset | ← | 5 | Údaje 3 |
Zaneprázdněný | jedenáct | ← | 6 | Údaje 4 |
žádný papír | 12 | ← | čtyři | Údaje 2 |
Výběr | 13 | ← | 3 | Údaje 1 |
Chyba | patnáct | ← | 2 | Údaje 0 |
Země | 25 | 25 | Země |
V budoucnu se kabel LapLink (nebo kabel InterLink , na počest utility MS-DOS , nebo kabel null-printer , analogicky s null-modem ) stal exotickým, ale rychlým a spolehlivým (až 100 kilobajtů za sekundu [ 8] !) způsob přenosu dat mezi počítači. Hry až na vzácné výjimky [9] , takové spojení nepodporovaly; kromě toho byl hlavním prostředkem vzdálené hry tehdy telefonní modem a pro jeho frekvence byly navrženy hry. Ale obchodní software rychle přijal kabel: komunikační nástroje byly součástí MS-DOS , Norton Commander a Microsoft Windows . Ten umožnil, aby jakákoli hra (jak pro DOS, tak pro Windows) fungovala přes paralelní kabel využívající protokoly IPX a TCP/IP .
Tovární kabely byly dlouhé asi 2 m; kabel delší než 4 m se nedoporučuje - rychlost prudce klesá, zvyšuje se pravděpodobnost příjmu s chybou.
Ve Windows 7 stále funguje připojení počítačů přes kabel nulového modemu a LapLink [10] .
Počítačové sběrnice a rozhraní | |
---|---|
Základní pojmy | |
Procesory | |
Vnitřní | |
notebooky | |
Pohony | |
Obvod | |
Správa zařízení | |
Univerzální | |
Video rozhraní | |
Vestavěné systémy |