Un port paralel este un tip de interfață conceput pentru computere ( personale și altele) pentru a conecta diverse dispozitive periferice. În calcul, un port paralel este implementarea fizică a principiului conexiunii paralele . Este cunoscut și ca port de imprimantă sau port Centronics . Standardul IEEE 1284 definește o variantă de port bidirecțională care permite transmiterea și recepția simultană a biților de date.
Prima imprimantă paralelă Centronics Model 101 a fost introdusă în 1970 [1] . Interfața a fost dezvoltată la Centronics de R. Howard și P. Robinson. Interfața paralelă Centronics a devenit rapid standardul de facto al industriei. Producătorii de la acea vreme foloseau conectori diferiți pe partea laterală a unității de sistem, așa că existau multe cabluri diferite. De exemplu, primele sisteme VAX au folosit un conector DC-3, NCR a folosit un conector plat cu 36 de pini, Texas Instruments a folosit un conector de margine cu 25 de pini, iar Data General a folosit un conector plat cu 50 de pini.
Dataproducts a introdus o implementare foarte originală a interfeței paralele pentru imprimantele lor. A folosit un conector DC-37 pe partea gazdă și un conector cu 50 de pini pe partea imprimantei: fie un DD-50 (uneori denumit incorect „DB50”) sau un conector M-50 în formă de bloc (numit și un conector hard disk) [2] [3] . Conexiunea paralelă Dataproducts era disponibilă în două versiuni: fie pentru conexiuni scurte (până la 15 m), fie pentru conexiuni lungi (de la 15 la 150 m). Interfața Dataproducts a fost găsită pe multe sisteme mainframe până în anii 1990, mulți producători de imprimante oferind-o ca opțiune.
IBM și-a lansat computerul personal în 1981 și a inclus varianta sa a interfeței Centronics: doar imprimantele care poartă sigla IBM ( rebranded de la Epson ) se puteau conecta la PC-ul IBM [4] . IBM a standardizat un cablu paralel cu un conector DB25F pe partea PC și un conector Centronics pe partea imprimantei. Producătorii au implementat în curând imprimante compatibile atât cu conexiunea standard Centronics, cât și cu conexiunea IBM.
În 1987, IBM a implementat prima versiune a interfeței bidirecționale. HP a introdus versiunea sa a interfeței bidirecționale în 1992 cu imprimanta LaserJet 4, cunoscută sub numele de Bitronics. Interfețele Bitronics și Centronics au fost înlocuite cu interfața standard IEEE 1284 în 1994.
Înainte de apariția USB-ului, interfața paralelă a fost adaptată la un număr mare de dispozitive periferice, pe lângă imprimante. Probabil că unul dintre primele astfel de dispozitive a fost dongle -urile pentru a proteja software-ul împotriva copierii. Interfața paralelă și-a găsit în curând drum în unitățile de dischetă și scanere Iomega Zip , urmate de alte dispozitive precum modemuri , plăci de sunet , camere web , gamepad -uri , joystick -uri , hard disk-uri externe și unități CD . Există adaptoare pentru conectarea dispozitivelor SCSI printr-o interfață paralelă. Alte dispozitive ar putea fi conectate în paralel, cum ar fi EPROM -urile și controlerele hardware.
Pentru consumatori, interfața USB și, în unele cazuri , Ethernet , au înlocuit efectiv portul paralel al imprimantei. Mulți producători de PC-uri și laptopuri consideră portul paralel ca pe o moștenire din trecut și nu mai acceptă interfața paralelă. Ghidul programului Microsoft Windows Logo „recomandă cu tărie” designerilor de sistem să se abțină de la utilizarea porturi paralele [5] . Adaptoare dezvoltate și disponibile „USB - interfață paralelă”, care vă permit să conectați imprimante cu interfață paralelă la porturile USB.
În mod tradițional, pe un sistem IBM PC, primele trei porturi paralele sunt distribuite conform următorului tabel.
Numele portului | Întreruperea # | Adresă de început I/O |
Adresă finală I/O |
---|---|---|---|
LPT1 | IRQ 2 | 0x3bc | 0x3bf |
LPT2 | IRQ 7 | 0x378 | 0x37f |
LPT3 | IRQ 5 | 0x278 | 0x27f |
Dacă există un slot LPTx neutilizat, alte adrese de porturi sunt deplasate în sus (de exemplu, dacă portul 0x3bc lipsește, atunci portul 0x378 devine LPT1) [6] . Adresele de port alocate fiecărui slot LPTx pot fi determinate citind zona de date BIOS la adresa 0000:0408.
Pe versiunile de Windows care nu folosesc nucleul Windows NT (cum ar fi DOS și alte sisteme de operare), programele pot accesa portul paralel folosind rutinele outportb() și inportb(). Sistemele de operare Windows NT și Unix ( NetBSD , FreeBSD , Solaris , 386BSD , etc.) au un mecanism de securitate încorporat în procesorul 80386, iar accesul la portul paralel este interzis dacă nu este specificat driverul corect. Acest lucru îmbunătățește securitatea și facilitează rezolvarea conflictelor atunci când accesați dispozitivul. Pe Linux, dacă procesul rulează cu drepturi de administrator, funcțiile inb(), outb() și comanda ioperm() pot fi folosite pentru a accesa adresa de bază a unui port.
Pinout pentru portul paralel este după cum urmează:
Nr. PIN (25 de pini) |
Nr. PIN (36 de pini) |
Desemnare | Direcţie | Bit de înregistrare | Inversa |
---|---|---|---|---|---|
unu | unu | Stroboscop | În afară | Control-0 | da |
2 | 2 | Date0 | afară | date-0 | Nu |
3 | 3 | Date1 | afară | Date-1 | Nu |
patru | patru | Date 2 | afară | Date-2 | Nu |
5 | 5 | Date3 | afară | Date-3 | Nu |
6 | 6 | Date4 | afară | Date-4 | Nu |
7 | 7 | Date5 | afară | date-5 | Nu |
opt | opt | Date6 | afară | Date-6 | Nu |
9 | 9 | Date7 | afară | Date-7 | Nu |
zece | zece | Ack | În | Stare-6 | Nu |
unsprezece | unsprezece | Ocupat | În | Stare-7 | da |
12 | 12 | fără hârtie | În | Stare-5 | Nu |
13 | 13 | Selectați | În | Stare-4 | Nu |
paisprezece | paisprezece | Linie de alimentare | În afară | Control-1 | da |
cincisprezece | 32 | eroare | În | Stare-3 | Nu |
16 | 31 | resetare | În afară | Control-2 | Nu |
17 | 36 | Selectare-Imprimanta | În afară | Control-3 | da |
18-25 | 19-30,33,17,16 | Sol | - | - | - |
În liniile inversate, nivelul logic scăzut este „adevărat”, în liniile neinversate, dimpotrivă, nivelul logic înalt este adevărat.
Pinul 25 din conectorul DB-25 nu poate fi conectat la masă pe computerele moderne.
În versiunea originală a interfeței paralele (SPP, Standard Parallel Port ), liniile de date erau unidirecționale (numai la ieșire). Compania de software de sincronizare desktop -laptop LapLink a venit cu o soluție.
Pe lângă cele opt linii de date, portul paralel are cinci linii de stare. Un octet de opt biți a fost împărțit în două nibble de 4 biți , care au fost transmise unul după altul, recepția a fost efectuată prin liniile de stare. A cincea linie de stare (de obicei pinul 11 „ocupat”) a servit pentru sincronizare: 0 a fost schimbat la 1 și invers de fiecare dată când a fost transmis un nibble, ca răspuns partea de recepție a schimbat 0 la 1 pe linia sa (și în același timp și-a transmis ciuguli). În acest mod „ping-pong”, computerele ar putea transfera informații la viteza pe care software-ul și cablul o suportă de fapt: mai rapid pentru un cablu scurt și mai lent pentru unul lung. Un alt hardware conectat la portul paralel a folosit, de asemenea, un mecanism similar.
Dirijarea cablurilor [7] :
Nume | Pin DB-25M | Direcţie | Pin DB-25M | Nume |
---|---|---|---|---|
Date 0 | 2 | → | cincisprezece | Eroare |
Date 1 | 3 | → | 13 | Alegere |
Date 2 | patru | → | 12 | fără hârtie |
Date 3 | 5 | → | zece | Confirmare |
Date 4 | 6 | → | unsprezece | Ocupat |
Confirmare | zece | ← | 5 | Date 3 |
Ocupat | unsprezece | ← | 6 | Date 4 |
fără hârtie | 12 | ← | patru | Date 2 |
Alegere | 13 | ← | 3 | Date 1 |
Eroare | cincisprezece | ← | 2 | Date 0 |
Pământ | 25 | 25 | Pământ |
În viitor, cablul LapLink (sau cablul InterLink , în onoarea utilitarului MS-DOS , sau cablul null-printer , prin analogie cu null-modem ) a devenit un exotic, dar rapid și de încredere (până la 100 de kiloocteți pe secundă [ 8] !) modalitate de transfer de date între computere. Jocurile, cu rare excepții [9] , nu suportau o astfel de conexiune; în plus, principalul mijloc de joc de la distanță era atunci un modem telefonic , iar jocurile erau concepute pentru frecvențele sale. Dar software-ul de afaceri a adoptat rapid cablul: utilitățile de comunicare făceau parte din MS-DOS , Norton Commander și Microsoft Windows . Acesta din urmă a făcut posibil ca orice joc (atât pentru DOS, cât și pentru Windows) să funcționeze printr-un cablu paralel folosind protocoalele IPX și TCP/IP .
Cablurile fabricii aveau aproximativ 2 m lungime; un cablu mai lung de 4 m nu este recomandat - viteza scade brusc, probabilitatea de a primi cu o eroare crește.
Pe Windows 7 , conectarea computerelor printr-un cablu de modem nul și LapLink încă funcționează [10] .
Autobuze și interfețe pentru computer | |
---|---|
Noțiuni de bază | |
Procesoare | |
Intern | |
laptopuri | |
Unități | |
Periferie | |
Managementul echipamentelor | |
universal | |
Interfețe video | |
Sisteme integrate |