En parallelport er en type grænseflade designet til computere ( personlige og andre) til at forbinde forskellige perifere enheder. Inden for databehandling er en parallelport den fysiske implementering af parallelforbindelsesprincippet . Det er også kendt som en printerport eller en Centronics-port . IEEE 1284-standarden definerer en tovejs portvariant, der tillader samtidig transmission og modtagelse af databits.
Den første Centronics Model 101 parallelprinter blev introduceret i 1970 [1] . Interfacet er udviklet hos Centronics af R. Howard og P. Robinson. Centronics parallelle grænseflade blev hurtigt den de facto industristandard. Producenter brugte dengang forskellige stik på siden af systemenheden, så der var mange forskellige kabler. For eksempel brugte tidlige VAX - systemer et DC-3-stik, NCR brugte et 36-benet fladt stik, Texas Instruments brugte et 25-benet kantstik, og Data General brugte et 50-benet fladt stik.
Dataproducts har introduceret en meget original implementering af det parallelle interface til deres printere. Den brugte et DC-37-stik på værtssiden og et 50-bens stik på printersiden: enten en DD-50 (nogle gange forkert omtalt som "DB50") eller et blokformet M-50-stik (også kaldet en harddiskstik) [2] [3] . Dataproducts parallelforbindelse var tilgængelig i to versioner: enten til korte forbindelser (op til 15 m) eller til lange forbindelser (fra 15 til 150 m). Dataproducts-grænsefladen blev fundet på mange mainframe-systemer indtil 1990'erne, hvor mange printerproducenter tilbød det som en mulighed.
IBM udgav sin personlige computer i 1981 og inkluderede sin variant af Centronics-grænsefladen: kun printere med IBM-logoet ( omdannet fra Epson ) kunne oprette forbindelse til IBM PC'en [4] . IBM har standardiseret et parallelkabel med et DB25F-stik på pc-siden og et Centronics-stik på printersiden. Producenter implementerede snart printere, der var kompatible med både standard Centronics-forbindelsen og IBM-forbindelsen.
I 1987 implementerede IBM den første version af den tovejsgrænseflade. HP introducerede sin version af tovejsgrænsefladen i 1992 med LaserJet 4-printeren, kendt som Bitronics. Bitronics- og Centronics-grænsefladerne blev erstattet med standard IEEE 1284 -grænsefladen i 1994.
Før fremkomsten af USB var det parallelle interface tilpasset til et stort antal perifere enheder ud over printere. Sandsynligvis en af de første sådanne enheder var dongler til at beskytte software mod kopiering. Den parallelle grænseflade fandt hurtigt vej til Iomega Zip -diskettedrev og scannere , efterfulgt af andre enheder såsom modemmer , lydkort , webcams , gamepads , joysticks , eksterne harddiske og cd-drev . Der er adaptere til tilslutning af SCSI -enheder via et parallelt interface. Andre enheder kan tilsluttes parallelt, såsom EPROM'er og hardwarecontrollere.
For forbrugere har USB -grænsefladen og i nogle tilfælde Ethernet effektivt erstattet printerens parallelport. Mange pc- og bærbare producenter betragter parallelporten som en arv fra fortiden og understøtter ikke længere den parallelle grænseflade. Microsofts Windows Logo Program Guidelines "anbefaler kraftigt" systemdesignere at afstå fra at bruge parallelle porte [5] . Udviklede og tilgængelige adaptere "USB - parallel interface", som giver dig mulighed for at tilslutte printere med parallel interface til USB-porte.
På et IBM PC-system er de første tre parallelle porte traditionelt fordelt i henhold til følgende tabel.
Port navn | Afbryd # | I/ O startadresse |
I/O - slutadresse |
---|---|---|---|
LPT1 | IRQ 2 | 0x3bc | 0x3bf |
LPT2 | IRQ 7 | 0x378 | 0x37f |
LPT3 | IRQ 5 | 0x278 | 0x27f |
Hvis der er et ubrugt LPTx slot, flyttes andre portadresser op (f.eks. hvis port 0x3bc mangler, bliver port 0x378 til LPT1) [6] . Portadresserne, der er tildelt hver LPTx-slot, kan bestemmes ved at læse BIOS-dataområdet på adressen 0000:0408.
På versioner af Windows, der ikke bruger Windows NT-kernen (såsom DOS og nogle andre operativsystemer), kan programmer få adgang til parallelporten ved hjælp af outportb()- og inportb()-rutinerne. Windows NT- og Unix -operativsystemer ( NetBSD , FreeBSD , Solaris , 386BSD osv.) har en indbygget sikkerhedsmekanisme i 80386-processoren, og adgang til parallelporten nægtes, medmindre den korrekte driver er angivet. Dette forbedrer sikkerheden og letter konfliktløsning, når du får adgang til enheden. På Linux, hvis processen kører med administratorrettigheder, kan inb(), outb()-funktionerne og ioperm()-kommandoen bruges til at få adgang til en ports basisadresse.
Pinout for parallelporten er som følger:
Pin nr. (25-bens) |
Pin nr. (36-bens) |
Betegnelse | Retning | Registrer bit | Inverter |
---|---|---|---|---|---|
en | en | Strobe | Ind ud | Kontrol-0 | Ja |
2 | 2 | Data0 | ud | data-0 | Ikke |
3 | 3 | Data 1 | ud | Data-1 | Ikke |
fire | fire | Data 2 | ud | Data-2 | Ikke |
5 | 5 | Data 3 | ud | Data-3 | Ikke |
6 | 6 | Data4 | ud | Data-4 | Ikke |
7 | 7 | Data 5 | ud | data-5 | Ikke |
otte | otte | Data 6 | ud | Data-6 | Ikke |
9 | 9 | Data7 | ud | Data-7 | Ikke |
ti | ti | Ack | I | Status-6 | Ikke |
elleve | elleve | Travl | I | Status-7 | Ja |
12 | 12 | papir-ud | I | Status-5 | Ikke |
13 | 13 | Vælg | I | Status-4 | Ikke |
fjorten | fjorten | Linefeed | Ind ud | Kontrol-1 | Ja |
femten | 32 | fejl | I | Status-3 | Ikke |
16 | 31 | Nulstil | Ind ud | Kontrol-2 | Ikke |
17 | 36 | Vælg-Printer | Ind ud | Kontrol-3 | Ja |
18-25 | 19-30,33,17,16 | Jord | - | - | - |
I inverterede linjer er det logiske lave niveau "sandt", i ikke-inverterede linjer er det logiske høje niveau tværtimod sandt.
Ben 25 i DB-25-stikket er muligvis ikke forbundet til jord på moderne computere.
I den originale version af den parallelle grænseflade (SPP, Standard Parallel Port ) var datalinjerne ensrettede (kun output). Desktop- til - laptop - synkroniseringssoftwarefirmaet LapLink kom med en løsning.
Ud over de otte datalinjer har parallelporten fem statuslinjer. En otte-bit byte blev opdelt i to 4-bit nibbles , som blev transmitteret efter hinanden, modtagelsen blev udført gennem statuslinjerne. Den femte statuslinje (normalt pin 11 "optaget") tjente til synkronisering: 0 ændredes til 1 og omvendt hver gang en nibble blev transmitteret, som svar ændrede den modtagende side 0 til 1 på sin linje (og sendte samtidig sin nippe). På denne "ping-pong" måde kunne computere overføre information med den hastighed, som software og kabel faktisk understøtter: hurtigere for et kort kabel og langsommere for et langt. Anden hardware forbundet til parallelporten brugte også en lignende mekanisme.
Kabelføring [7] :
Navn | Pin DB-25M | Retning | Pin DB-25M | Navn |
---|---|---|---|---|
Data 0 | 2 | → | femten | Fejl |
Data 1 | 3 | → | 13 | Valg |
Data 2 | fire | → | 12 | intet papir |
Data 3 | 5 | → | ti | Bekræftelse |
Data 4 | 6 | → | elleve | Travl |
Bekræftelse | ti | ← | 5 | Data 3 |
Travl | elleve | ← | 6 | Data 4 |
intet papir | 12 | ← | fire | Data 2 |
Valg | 13 | ← | 3 | Data 1 |
Fejl | femten | ← | 2 | Data 0 |
jorden | 25 | 25 | jorden |
I fremtiden blev LapLink -kablet (eller InterLink -kablet , til ære for MS-DOS- værktøjet , eller null-printer-kabel , analogt med null-modem ) et eksotisk, men hurtigt og pålideligt (op til 100 kilobyte pr . 8] !) måde til dataoverførsel mellem computere. Spil, med sjældne undtagelser [9] , understøttede ikke en sådan forbindelse; desuden var det vigtigste middel til fjernspil dengang et telefonmodem , og spil blev designet til dets frekvenser. Men forretningssoftware overtog hurtigt kablet: kommunikationsværktøjer var en del af MS-DOS , Norton Commander og Microsoft Windows . Sidstnævnte gjorde det muligt for ethvert spil (både til DOS og til Windows) at arbejde gennem et parallelkabel ved hjælp af IPX- og TCP/IP-protokollerne .
Fabrikskabler var ca. 2 m lange; et kabel længere end 4 m anbefales ikke - hastigheden falder kraftigt, sandsynligheden for at modtage med en fejl øges.
På Windows 7 fungerer tilslutning af computere via et nulmodemkabel og LapLink stadig [10] .
Computerbusser og interfaces | |
---|---|
Basale koncepter | |
Processorer | |
Indre | |
bærbare computere | |
Kører | |
Periferi | |
Udstyrsstyring | |
Universel | |
Video interfaces | |
Indlejrede systemer |