Rinnakkaisportti on liitäntä, joka on suunniteltu tietokoneille ( henkilökohtaisille ja muille) erilaisten oheislaitteiden liittämiseen. Laskennassa rinnakkaisportti on rinnakkaiskytkentäperiaatteen fyysinen toteutus . Se tunnetaan myös tulostinporttina tai Centronics-porttina . IEEE 1284 -standardi määrittelee kaksisuuntaisen portin muunnelman, joka mahdollistaa databittien samanaikaisen lähetyksen ja vastaanoton.
Ensimmäinen Centronics Model 101 -rinnakkaistulostin esiteltiin vuonna 1970 [1] . Käyttöliittymän kehittivät Centronicsissa R. Howard ja P. Robinson. Centronicsin rinnakkaisliittymästä tuli nopeasti de facto alan standardi. Tuolloin valmistajat käyttivät erilaisia liittimiä järjestelmäyksikön sivulla, joten erilaisia kaapeleita oli monia. Esimerkiksi varhaiset VAX - järjestelmät käyttivät DC-3-liitintä, NCR käytti 36-nastaista litteää liitintä, Texas Instruments käytti 25-nastaista reunaliitintä ja Data General 50-nastaista litteää liitintä.
Dataproducts on ottanut käyttöön erittäin alkuperäisen rinnakkaisliittymän toteutuksen tulostimiinsa. Se käytti isäntäpuolella DC-37-liitintä ja tulostimen puolella 50-nastaista liitintä: joko DD-50 (josta joskus käytetään nimitystä "DB50") tai lohkon muotoinen M-50-liitin (kutsutaan myös kiintolevyn liitin) [2] [3] . Dataproducts-rinnakkaisliitäntä oli saatavilla kahdessa versiossa: joko lyhyille yhteyksille (jopa 15 m) tai pitkille liitoksille (15 - 150 m). Dataproducts-liitäntä löytyi monista keskustietokonejärjestelmistä aina 1990-luvulle asti, ja monet tulostinvalmistajat tarjosivat sen lisävarusteena.
IBM julkaisi henkilökohtaisen tietokoneensa vuonna 1981 ja sisälsi sen muunnelman Centronics-liitännästä: vain IBM-logolla varustetut tulostimet ( uudelleenbrändätty Epsonilta ) pystyivät muodostamaan yhteyden IBM PC:hen [4] . IBM on standardoinut rinnakkaiskaapelin, jossa on DB25F-liitin PC-puolella ja Centronics-liitin tulostimen puolella. Valmistajat ottivat pian käyttöön tulostimet, jotka olivat yhteensopivia sekä standardin Centronics- että IBM-liitännän kanssa.
Vuonna 1987 IBM otti käyttöön ensimmäisen version kaksisuuntaisesta rajapinnasta. HP esitteli kaksisuuntaisen käyttöliittymän versionsa vuonna 1992 LaserJet 4 -tulostimella, joka tunnetaan nimellä Bitronics. Bitronics- ja Centronics-liitännät korvattiin standardi IEEE 1284 -liitännällä vuonna 1994.
Ennen USB: n tuloa rinnakkaisliitäntä sovitettiin useisiin oheislaitteisiin tulostimien lisäksi. Todennäköisesti yksi ensimmäisistä tällaisista laitteista olivat dongle -laitteet, jotka suojaavat ohjelmistoja kopioimiselta. Rinnakkainen käyttöliittymä löysi pian tiensä Iomega Zip - levykeasemiin ja skannereihin , joita seurasivat muut laitteet , kuten modeemit , äänikortit , verkkokamerat , peliohjaimet , ohjaussauvat , ulkoiset kiintolevyt ja CD - asemat . SCSI - laitteiden liittämiseen rinnakkaisliitännän kautta on sovittimia . Muita laitteita voidaan kytkeä rinnakkain, kuten EPROMit ja laitteistoohjaimet.
Kuluttajille USB -liitäntä ja joissain tapauksissa Ethernet ovat tehokkaasti korvanneet tulostimen rinnakkaisportin. Monet tietokoneiden ja kannettavien tietokoneiden valmistajat pitävät rinnakkaisporttia menneisyyden perintönä eivätkä enää tue rinnakkaisliitäntää. Microsoftin Windows-logo-ohjelmaohjeet " suosittelevat vahvasti" järjestelmäsuunnittelijoita välttämään rinnakkaisporttien käyttöä [5] . Kehitetyt ja saatavilla olevat sovittimet "USB - rinnakkaisliitäntä", joiden avulla voit liittää rinnakkaisliitännällä varustettuja tulostimia USB-portteihin.
Perinteisesti IBM PC -järjestelmässä kolme ensimmäistä rinnakkaisporttia jaetaan seuraavan taulukon mukaisesti.
Portin nimi | Keskeytys # | I/ O - aloitusosoite |
I/O -pääteosoite |
---|---|---|---|
LPT1 | IRQ 2 | 0x3bc | 0x3bf |
LPT2 | IRQ 7 | 0x378 | 0x37f |
LPT3 | IRQ 5 | 0x278 | 0x27f |
Jos käytössä on käyttämätön LPTx-paikka, muut porttiosoitteet siirtyvät ylöspäin (jos esimerkiksi portti 0x3bc puuttuu, portista 0x378 tulee LPT1) [6] . Kullekin LPTx-paikalle määritetyt porttiosoitteet voidaan määrittää lukemalla BIOS-tietoalue osoitteessa 0000:0408.
Windows-versioissa, jotka eivät käytä Windows NT -ydintä (kuten DOS ja jotkin muut käyttöjärjestelmät), ohjelmat voivat käyttää rinnakkaisporttia outportb()- ja inportb()-rutiinien avulla. Windows NT- ja Unix - käyttöjärjestelmissä ( NetBSD , FreeBSD , Solaris , 386BSD jne.) on sisäänrakennettu suojausmekanismi 80386-prosessorissa, ja pääsy rinnakkaisporttiin estetään, ellei oikeaa ajuria ole määritetty. Tämä parantaa turvallisuutta ja helpottaa konfliktien ratkaisemista laitetta käsiteltäessä. Jos prosessi on käynnissä Linuxissa järjestelmänvalvojan oikeuksilla, inb(), outb()-funktioita ja ioperm()-komentoa voidaan käyttää portin perusosoitteen avaamiseen.
Rinnakkaisportin liitäntä on seuraava:
Pin nro (25-nastainen) |
Pin nro (36-nastainen) |
Nimitys | Suunta | Rekisteröidy bitti | Käänteinen |
---|---|---|---|---|---|
yksi | yksi | Strobe | Sisään ulos | Kontrolli-0 | Joo |
2 | 2 | Data0 | ulos | data-0 | Ei |
3 | 3 | Data1 | ulos | Data-1 | Ei |
neljä | neljä | Data2 | ulos | Data-2 | Ei |
5 | 5 | Data3 | ulos | Data-3 | Ei |
6 | 6 | Tiedot 4 | ulos | Data-4 | Ei |
7 | 7 | Tiedot 5 | ulos | data-5 | Ei |
kahdeksan | kahdeksan | Tiedot 6 | ulos | Data-6 | Ei |
9 | 9 | Tiedot 7 | ulos | Data-7 | Ei |
kymmenen | kymmenen | Ack | Sisään | Tila-6 | Ei |
yksitoista | yksitoista | Kiireinen | Sisään | Tila-7 | Joo |
12 | 12 | paperi-out | Sisään | Tila-5 | Ei |
13 | 13 | Valitse | Sisään | Tila-4 | Ei |
neljätoista | neljätoista | Rivinsyöttö | Sisään ulos | Control-1 | Joo |
viisitoista | 32 | virhe | Sisään | Tila-3 | Ei |
16 | 31 | nollaa | Sisään ulos | Control-2 | Ei |
17 | 36 | Valitse-tulostin | Sisään ulos | Control-3 | Joo |
18-25 | 19-30,33,17,16 | Maadoitus | - | - | - |
Käänteisillä viivoilla looginen alhainen taso on "tosi", ei-käänteisissä juovissa päinvastoin logiikka korkea taso on tosi.
DB-25-liittimen nastaa 25 ei ehkä ole kytketty maahan nykyaikaisissa tietokoneissa.
Rinnakkaisliitännän alkuperäisessä versiossa (SPP, Standard Parallel Port ) datalinjat olivat yksisuuntaisia (vain lähtö). Pöytätietokoneen ja kannettavan tietokoneen välinen synkronointiohjelmistoyritys LapLink keksi kiertotavan .
Kahdeksan datalinjan lisäksi rinnakkaisportissa on viisi tilariviä. Kahdeksan bitin tavu jaettiin kahdeksi 4-bittiseksi nibbleksi , jotka lähetettiin peräkkäin, vastaanotto tapahtui statusrivien kautta. Viides tilarivi (yleensä nasta 11 "varattu") palveli synkronointia: 0 muuttui 1:ksi ja päinvastoin joka kerta, kun nibble lähetettiin, vastauksena vastaanottava puoli muutti rivillään 0:ksi 1 (ja samalla lähetti sen napostella). Tällä "ping-pong"-tavalla tietokoneet voisivat siirtää tietoja ohjelmiston ja kaapelin todellisuudessa tukevalla nopeudella: nopeampi lyhyt kaapeli ja hitaampi pitkä. Myös muut rinnakkaisporttiin kytketyt laitteet käyttivät samanlaista mekanismia.
Kaapelin reititys [7] :
Nimi | Pin DB-25M | Suunta | Pin DB-25M | Nimi |
---|---|---|---|---|
Tiedot 0 | 2 | → | viisitoista | Virhe |
Tiedot 1 | 3 | → | 13 | Valinta |
Tiedot 2 | neljä | → | 12 | ei paperia |
Tiedot 3 | 5 | → | kymmenen | Vahvistus |
Tiedot 4 | 6 | → | yksitoista | Kiireinen |
Vahvistus | kymmenen | ← | 5 | Tiedot 3 |
Kiireinen | yksitoista | ← | 6 | Tiedot 4 |
ei paperia | 12 | ← | neljä | Tiedot 2 |
Valinta | 13 | ← | 3 | Tiedot 1 |
Virhe | viisitoista | ← | 2 | Tiedot 0 |
Maapallo | 25 | 25 | Maapallo |
Tulevaisuudessa LapLink- kaapelista (tai InterLink -kaapelista MS-DOS- apuohjelman kunniaksi tai null-tulostinkaapelista , analogisesti null-modeemin kanssa ) tuli eksoottinen, mutta nopea ja luotettava (jopa 100 kilotavua sekunnissa [ ). 8] !) tapa siirtää tietoja tietokoneiden välillä. Pelit, harvoja poikkeuksia lukuun ottamatta [9] , eivät tukeneet tällaista yhteyttä; Lisäksi etäpelaamisen pääväline oli silloin puhelinmodeemi ja pelit suunniteltiin sen taajuuksille. Mutta yritysohjelmistot omaksuivat nopeasti kaapelin: viestintäapuohjelmat olivat osa MS-DOS :ia , Norton Commanderia ja Microsoft Windowsia . Jälkimmäinen mahdollisti minkä tahansa pelin (sekä DOS- että Windows-käyttöjärjestelmän) toimimisen rinnakkaiskaapelin kautta IPX- ja TCP/IP-protokollia käyttäen .
Tehdaskaapelit olivat noin 2 m pitkiä; yli 4 metrin pituista kaapelia ei suositella - nopeus laskee jyrkästi, virheen vastaanottamisen todennäköisyys kasvaa.
Windows 7 :ssä tietokoneiden yhdistäminen nollamodeemikaapelilla ja LapLinkillä toimii edelleen [10] .
Tietokoneväylät ja rajapinnat | |
---|---|
Peruskonseptit | |
Prosessorit | |
Sisäinen | |
kannettavat tietokoneet | |
Asemat | |
Periferia | |
Laitteiden hallinta | |
Universaali | |
Videoliitännät | |
Sisällytetty järjestelmä |