Funksjoner og prinsipp for drift av lpt-skriverporten. Datamaskinens parallellport

Utdannings- og vitenskapsdepartementet i Den russiske føderasjonen

Federal State Budgetary Education Institution

høyere profesjonsutdanning

"Komsomolsk-on-Amur State Technical University"

Institutt for industriell elektronikk

Tester LPT-porten på en personlig datamaskin

Retningslinjer for laboratoriearbeid til kursen

"Feilsøkingsverktøy for mikroprosessorsystemer" for studenter ved retning 210100 "Elektronikk og nanoelektronikk"

Komsomolsk-on-Amur 2013

Testing av LPT-porten til en personlig datamaskin: Retningslinjer for laboratoriearbeid i emnet "Feilsøkingsverktøy for mikroprosessorsystemer" for studenter i retning 210100 "Elektronikk og nanoelektronikk" / Komp. CM. Kopytov. - Komsomolsk-on-Amur: Komsomolsk-on-Amur State. tech. univ., 2013. - 19 s.

Centronics parallellgrensesnitt, signaler og programvarestøtte for LPT-porten på en personlig datamaskin vurderes, og anbefalinger for testing av det er gitt.

De foreslåtte retningslinjene er beregnet på studenter med retning 210100.

Publisert ved dekret fra redaksjons- og publiseringsrådet ved Komsomolsk-on-Amur State Technical University.

Koordinert med standardiseringsavdelingen.

Anmelder V.A. Egorov

Målet med arbeidet: utforske de grunnleggende egenskapene til en standard LPT-port. Mestre prinsippene for programvarekontrollert informasjonsutveksling via en parallellport. Lær å sjekke ytelsen.

1 grunnleggende informasjon

1.1 Beskrivelse av parallellgrensesnittet

Historisk sett ble et parallellgrensesnitt introdusert i en personlig datamaskin (PC) for å koble til en skriver (derav forkortelsen LPT - Line Printer). Imidlertid begynte det parallelle grensesnittet senere å bli brukt til å koble til andre perifere enheter (PU). Den grunnleggende porttypen gjør at data kun kan overføres i én retning (fra PC-en til kontrollenheten), men senere ble det utviklet en rekke standarder for toveis dataoverføring.

Moderne kontordatamaskiner har som regel ikke en LPT-port, men ved å installere et multiport-utvidelseskort kan du ha en slik port til disposisjon.

Parallellgrensesnittadapteren er et sett med registre plassert i adresserommet til inngangs-/utgangsenheter. Antall registre avhenger av porttypen, men tre av dem er standard og er alltid til stede. Dette er dataregisteret, statusregisteret og kontrollregisteret. Registeradresser telles fra basen, hvis standardverdier er 3BCh, 378h, 278h. Porten kan bruke et maskinvareavbrudd (IRQ7 eller IRQ9). Mange moderne systemer lar deg endre portdriftsmodus, adresse og IRQ fra BIOS-oppsettet (Base Input Output System).

LPT-porten har en ekstern 8-bits databuss, en 5-bits statussignalbuss og en 4-bits styresignalbuss. Åpenbart er porten asymmetrisk - 12 linjer fungerer for utgang og bare 5 for inngang.

Til å begynne med laster BIOS prøver å oppdage en parallellport, og gjør dette på en primitiv og ikke alltid korrekt måte - en testbyte som består av et alternerende sett med nuller og enere (55h eller AAh) blir overført til mulige baseadresser til portene, så blir en lesning utført på samme adresse, og hvis lesebyten samsvarer med den som er registrert, anses det at en LPT-port er funnet på denne adressen. BIOS kan ikke bestemme LPT4-portadressen. For å jobbe med PU, gir BIOS INT 17h-avbruddet, som gir muligheten til å overføre data (byte-for-byte), initialisere PU-en og motta informasjon om statusen.

Centronics konsept refererer til et sett med signaler, kommunikasjonsprotokoll og 36-pinners kontakt som tidligere er installert i skrivere. Formålet med signalene og kontaktene til kontrollpanelkontakten som de sendes ut til, er vist i tabell 1.

Tabell 1 - Centronics-grensesnittsignaler

Retning

Hensikt

Data strobe. Datamaskinen overføres, dataene registreres av lavt nivå signal.

Datalinjer. D0 - minst signifikante bit.

Bekreft – en byte-bekreftelsespuls (en forespørsel om å motta den neste). Kan brukes til å generere et avbrudd.

Opptatt. Datamottak er kun mulig når signalnivået er lavt

"1" signaliserer slutten av papiret

"1" signaliserer at skriveren er slått på (GP – mottakerberedskap), vanligvis +5 V gjennom en motstand fra PU-strømforsyningen)

Automatisk linjeoversettelse. Hvis "0", utfører kontrollenheten etter mottak av CR-tegnet (vognretur), LF-funksjonen - linjemating

PU-feil (off-line, ingen papir, ingen toner, Intern feil)

Initialisering (gå til begynnelsen av linjen, tilbakestill alle parametere til standardverdier)

Velge en skriver. Når "1" aksepterer ikke skriveren andre grensesnittsignaler

Felles ledning

Merk: kolonne “T” – aktivt signalnivå: “1” – høyt aktivt nivå, “0” – lavt aktivt nivå. Kolonne "Retning" – overføringsretning i forhold til skriveren: I – Inngang, O – Utgang.

Auto LF-signalet har liten bruk, men feil innstilling vil føre til at skriveren enten hopper over linjer, skriver ut linjer oppå hverandre eller dupliserer linjer ved utskrift i to omganger.

Den innenlandske analogen til Centronics-grensesnittet er IRPR-M. I tillegg til det er det et IRPR-grensesnitt (foreldet), som er forskjellig i utvekslingsprotokollen, fraværet av et "Feil"-signal og inversjonen av datalinjer. I tillegg er par med matchende motstander koblet til alle IRPR-inngangslinjer: 220 Ohm til +5 V og 330 Ohm til fellesledningen. Dette overbelaster de fleste grensesnittadaptere på moderne PC-er.

Datautvekslingsprotokollen via Centronics-grensesnittet er vist i figur 1.

Figur 1 - Datautvekslingsprotokoll via Centronics-grensesnittet

Overføringen begynner med å sjekke kilden til feilsignalet. Hvis den er installert, utføres ikke utvekslingen. Deretter kontrolleres statusen til opptatt-signalet. Hvis det er "0", begynner kilden å overføre databyten. For å overføre en byte, plasserer kilden en databyte på linje D0-D7 og sender ut et Strobe#-signal. Mottakeren, ved hjelp av Strobe#-signalet (heretter i teksten, "#"-ikonet etter signalnavnet er et tegn på at signalet har et lavt aktivt nivå) leser data fra databussen og setter Busy-signalet for varigheten av dens behandling. På slutten av behandlingen sender mottakeren ACK#-signalet og fjerner opptattsignalet.

Hvis kilden ikke mottar ACK# på lang tid (6 – 12 sek), avgjør den en "time-out"-feil for enheten. Hvis mottakeren av en eller annen grunn ikke er klar til å motta data etter å ha mottatt en byte, fjerner den ikke opptattsignalet. Når du implementerer en utveksling ved bruk av den spesifiserte protokollen i programvare, anbefales det å begrense ventetiden for å fjerne Busy (vanligvis 30 - 45 sekunder), ellers kan programmet fryse.

Standard parallellport kalles SPP (Standard Parallel Port). SPP-porten er ensrettet; Centronics-utvekslingsprotokollen er implementert på grunnlag av programvaren. Porten gir muligheten til å generere IRQ basert på ACK#-pulsen ved inngangen. Portsignaler sendes ut til en standard DB-25S-kontakt (hun), som plasseres direkte på adapterkortet eller kobles til det med en flat kabel (hvis adapteren er integrert med hovedkortet).

Navnene på signalene tilsvarer navnene på Centronics-grensesnittsignalene (tabell 1), og bildet av grensesnittadapterkontakten fra datamaskinsiden er vist i figur 2.

Tabell 2 - Kontakt og kabel til en standard LPT-port

Løkke wire

10, 22, 14, 16, 18, 20, 22, 24, 26

Merk. I/O – overføringsretning: I – inngang; O – utgang; O(I) – utgang, hvis tilstand kan leses under visse forhold, O/I – utgangslinjer, hvis tilstand leses ved lesing fra de tilsvarende portregistrene. * - ACK#-inngangen er koblet til +5 V-forsyningen gjennom en 10 kOhm motstand. Dette gjøres for å eliminere falske avbrudd, fordi Avbruddet genereres av den negative kanten til signalet ved ACK#-inngangen.

Figur 2 - Cetronics DB-25S grensesnittadapterkontakt

Ulempene med en standard LPT-port (SPP) inkluderer lav dataoverføringshastighet (100 – 150 kB/sek), prosessorbelastning ved overføring av data og umuligheten av toveis byteutveksling. Det er en "amatørradio"-teknikk for toveis utveksling, som består av å sette "1" på linjene D0-D7 for å legge inn data, og bruke åpen-kollektor-mikrokretser som en sender, som, når transistoren er åpen, kan "heve" spenningen til den logiske enheten til nivået ca. 1,5 – 1,7 V. Strømmen er begrenset til 30 mA. Som det fremgår av signalnivåene, samsvarer de ikke med TTL-nivåer, så mange porter fungerer ikke i denne modusen eller er ustabile. I tillegg kan denne metoden være farlig for portadapteren, som vil fungere med strømgrenser for den.

IEEE 1284 standard, vedtatt i 1994, definerer begrepene SPP, EPP og ECP. Standarden definerer 5 datautvekslingsmoduser, modusforhandlingsmetode, fysiske og elektriske grensesnitt. I henhold til IEEE 1284 er følgende moduser for datautveksling via parallellporten mulig:

Kompatibilitetsmodus – ensrettet (utgang) via Centronics-protokollen. Denne modusen tilsvarer standard SPP-porten;

Nibble-modus – skriv inn en byte i to sykluser (4 biter hver), bruk statuslinjen for å gå inn. Denne utvekslingsmodusen kan brukes på alle adaptere;

Byte-modus – skriv inn en hel byte ved å bruke datalinjer for mottak. Denne modusen fungerer bare på porter som kan lese utdata (toveis eller PS/2 Type 1);

EPP-modus (Enhanced Parallel Port) er en toveis datautveksling der grensesnittkontrollsignaler genereres av maskinvare under porttilgangssyklusen (lesing eller skriving til porten). Effektiv når du arbeider med eksterne minneenheter, lokale nettverkskort;

ECP (Extended Capability Port)-modus – toveis utveksling med mulighet til maskinvaredatakomprimering ved hjelp av RLE-metoden (Run Length Encoding), ved bruk av FIFO-buffere og DMA. Grensesnittkontrollsignaler genereres i maskinvare. Effektiv for skrivere og skannere.

I moderne maskiner med en LPT-port på hovedkortet er portmodusen - SPP, EPP, ECP eller en kombinasjon av dem satt i BIOS-oppsettet. Kompatibilitetsmodus er fullt kompatibel med SPP og er ofte installert som standard. Alle andre moduser utvider funksjonaliteten til grensesnittet og forbedrer ytelsen. I tillegg regulerer standarden måten å forhandle frem modusen som er tilgjengelig for både PC-en og den eksterne enheten.

Fysisk og elektrisk grensesnitt. IEEE 1284-standarden definerer de fysiske egenskapene til signalmottakere og -sendere. Det er viktig at TTL logiske nivåer brukes under overføring.

IEEE 1284-standarden definerer tre typer kontakter som brukes: A (DB-25S), B (Centronics-36), C (ny kompakt 36-pinners kontakt). Grensesnittkabler kan ha fra 18 til 25 ledere (avhengig av antall GND-ledere). Konvensjonelle kabler kan bare operere ved lave hastigheter med en lengde på ikke mer enn 2 meter. Forbedrede skjermede kabler med signalledere flettet sammen med vanlige ledninger kan bli opptil 10 meter lange. Slike kabler er merket "IEEE Std 1284 - 1994 Compliant".

Arbeider med parallellporten på et lavt nivå(dvs. på nivået med direkte tilgang til portkontrolleren) brukes når du løser en rekke forskjellige oppgaver for utveksling av informasjon med ikke-standardenheter, for å skrive skriverdrivere og en rekke andre oppgaver. Direkte arbeid med kontrolleren lar deg implementere enhver utvekslingsprotokoll med enheten og bruke portlinjer etter eget skjønn.

Portkontrolleren er plassert i adresserommet til I/O-enheter og åpnes ved hjelp av IN- og OUT-monteringskommandoene. Informasjon om portene LPT1 - LPT3 kan fås ved å lese BIOS-variablene oppført i tabell 3.

Tabell 3 - BIOS-variabler for LPT-porter

Portnavn

Adresse i BIOS

Variabel type

Beskrivelse

Baseadressen til port LPT1. Hvis variabelen er 0, ble ikke LPT1-porten funnet

Konstant spesifisering av tidsavbrudd

Baseadressen til LPT2-porten. Hvis variabelen er 0, ble ikke LPT2-porten funnet

Konstant spesifisering av tidsavbrudd

Baseadressen til LPT3-porten. Hvis variabelen er 0, ble ikke LPT3-porten funnet

Konstant spesifisering av tidsavbrudd

Baseadressen til LPT4-porten. Hvis variabelen er 0, ble ikke LPT4-porten funnet

Konstant spesifisering av tidsavbrudd

BIOS ser etter porter etter baseadresser: 3BCh, 378h, 278h. BIOS finner ikke LPT4-porten:

378h - parallelladapter LPT1;

278h - parallell LPT2-adapter;

3BCh - LPT3 parallelladapter.

En standardport har tre 8-bits registre plassert på tilstøtende adresser, som starter med baseadressen. Listen over registerdata er gitt i tabell 4.

Tabell 4 - Register over en standard LPT-port

Dataregister (DR). Dataene som skrives til dette registeret sendes ut til utgangslinjene til D0-D7-grensesnittet. Resultatet av å lese dette registeret avhenger av kretsdesignet til adapteren og tilsvarer enten tidligere registrerte data eller til signaler på D0-D7-linjene, som ikke alltid er det samme. Med standard innkobling er det første alternativet gyldig - de leste dataene er lik de tidligere skrevne dataene.

Statusregister (SR). Det er en 5-bits inngangsport som mottar statussignaler fra en ekstern enhet. Kun lesetilgang. Tilordningen av bitene i dette registeret er gitt i tabell 5.

Tabell 5 - SR Status Register Bits

Navn

Hensikt

Invers visning av opptatt linje status (11). Når nivået på linje 11 (Opptatt) er lavt – biten er lik “1” – er PU klar til å motta neste byte

Viser statusen til ACK#-linjen (10).

"0" - bekreftelse på mottak,

"1" - normal tilstand

Viser statusen til papirsluttlinjen (12).

“0” – normal, “1” – det er ikke papir i PU

Viser statusen til Velg-linjen (13).

"0" - PU ikke valgt, "1" - PU valgt

(omvendt)

Viser feillinjestatus (15).

"0" – kontrollpanelfeil, "1" – normal tilstand

ACK# avbruddsflagg (kun PS/2).

Fjernet hvis ACK# forårsaket et maskinvareavbrudd. "1" – etter tilbakestilling eller etter lesing av statusregisteret

Ikke brukt (reserve)

Kontrollregister (CR). Kontrollregisteret er en 4-bits utgangsport som kan leses og skrives. Bits 0, 1, 3 er invertert, dvs. "1" i disse bitene i kontrollregisteret tilsvarer "0" på de tilsvarende portlinjene. Formålet med kontrollregisterbitene er gitt i tabell 6. Bit 5 brukes kun av toveis porter.

Tabell 6 - CR-kontrollregisterbits

Navn

Hensikt

Portretningskontrollbit.

"1" - inngangsmodus, "0" - utgangsmodus

ACK# avbruddsgenereringskontrollbit. "1" – aktiver avbrudd ved fallende ACK# (10)

Linjekontroll SLCT IN# (17).

"1" – skriverdrift er tillatt.

INIT# linjekontroll (16). "1" - normal tilstand, "0" - hard tilbakestilling PU

Auto LF# linjekontroll (14). “1” – aktiver “Auto LF”-modus, “0” – normal tilstand

Strobe# linjekontroll (1). "1" - data strobe, "0" - normal tilstand

Grensesnitt programmering. For å utvikle applikasjonsprogrammer må du velge et programmeringsspråk. Hvis du trenger et enkelt, raskt og kompakt program som ikke inneholder komplekse beregningsoperasjoner, er det bedre å velge et lavnivåspråk (assembly-språk) for å skrive det. Monteringsspråk tilhører gruppen maskinorienterte språk, dvs. Hver familie av mikroprosessorer har sitt eget språk.

Språk høy level bør velges hvis det er nødvendig å utføre komplekse beregninger, eller hvis høy programytelse ikke er nødvendig. Objektkoder oppnådd som et resultat av oversettelse av programmer skrevet på et høynivåspråk tar vanligvis mye mer plass i dataminnet og utføres saktere sammenlignet med programmer på assemblerspråk. En tilnærming som ofte brukes er når ytelseskritiske deler av programmet er skrevet på assemblerspråk, og beregningsprosedyrer er skrevet på et høynivåspråk, for eksempel Pascal eller C.

La oss se på å jobbe med CENTRONICS-grensesnittregistre i PASCAL eller assembly-språk:

X er et tall av typen "byte" (0..255). For eksempel, når du sender 170 10 = 10101010 2 på linje d0–d7, vil et enkelt signal være til stede ved pinnene d1, d3, d5, d7 (pinnebetegnelsen starter med d0). Tallet 170 vil forbli på kontaktpinnene til du sender et annet nummer dit (et annet program kan gjøre dette) eller slår av datamaskinen. Merk at portadressen i kommandoen er gitt i heksadesimal, og sendingen er i desimal. Hvis i stedet for Pascal-kommandoen

Port[$378]:=170;

Du vil søke

der d er en variabel, vil variabelen ta verdien av den siste byten sendt til porten eller, når du bytter til mottaksmodus, verdien av byten sendt til porten av en ekstern enhet.

Et eksempel på lesing av et statusregister i Pascal:

Variabelen d vil vise portstatusen etter at programmet er kjørt. La oss si at variabelen returnerte verdien 126 10 . I binær det ser ut som 01111110 2 . De minst signifikante (høyre) tre bitene (null, første og andre) brukes ikke, og er nesten lik 1, 1 og 0. Den tredje biten er 1, som betyr at FEIL er på et høyt nivå. Den samme situasjonen gjelder for SELECT, Paper End, ACK og BUSY (husk at BUSY-signalet er invertert).

Her er et eksempel på et programfragment som leser en byte fra datalinjene D0-D7:

Port[$37A]:=32 ; verdien 32 "inkluderer" den i den femte

d:=Port[$378] ; bit, bytter porten til inngangsmodus

Som det fremgår av eksemplene som er gitt, er programmering av en LPT-port en veldig enkel oppgave, som i stor grad kan lette arbeidet til programvareutvikleren av enheter med grensesnittet under diskusjon.

1.2 Testing av LPT-porten

Testing av LPT-porten kan gjøres ved hjelp av en enkel plugg, som kan lages ved hjelp av Tabell 7.

Tabell 7 - Tabell over stubkretser for LPT-porttesting

Retning

Retning

Last ned pinout for skriverporten:

IEEE 1284 (skriverport, parallellport, engelsk linjeutskriftsterminal, LPT) - internasjonal standard for parallellgrensesnitt

Denne standarden er basert på Centronics-grensesnittet og dets utvidede versjoner (ECP, EPP).

Navnet "LPT" er avledet fra navnet standard enhet skriver "LPT1" (Line Printer Terminal eller Line Printer) i operativsystemer i MS-DOS-familien. Centronics-grensesnitt og IEEE 1284-standard

Centronics parallellport - en port brukt siden 1981 i IBM personlige datamaskiner for å koble til utskriftsenheter, utviklet av Centronics Data Computer Corporation; har lenge blitt en de facto-standard, selv om den i realiteten er offisielt dette øyeblikket den er ikke standardisert.

Denne porten ble opprinnelig designet kun for enkelsidig (enveis) dataoverføring, siden Centronics-porten kun var ment å brukes til skriverdrift. I ettertid ulike selskaper dupleksgrensesnittutvidelser (bytemodus, EPP, ECP) ​​ble utviklet. Den internasjonale standarden IEEE 1284 ble deretter tatt i bruk, som beskriver både det grunnleggende Centronics-grensesnittet og alle dets utvidelser.

Typer parallellportkoblinger

Centronics 36-pinners kabelkontakt for ekstern enhetstilkobling (IEEE 1284-B)

25-pinners DB-25-kontakt brukt som LPT-port på personlige datamaskiner (IEEE 1284-A)

Porten på kontrollenhetssiden (datamaskin) har en 25-pinners 2-rads DB-25-hunkontakt (IEEE 1284-A). For ikke å forveksle med en lignende hannkontakt ("hann"), som ble installert på eldre datamaskiner og er en 25-pinners COM-port.

Perifere enheter bruker vanligvis Centronics 36-pinners mikrobåndkontakt (IEEE 1284-B), så kabler for tilkobling av eksterne enheter til en datamaskin er parallellport vanligvis laget med en 25-pinners DB-25-hankontakt på den ene siden og en 36-pinners IEEE 1284-B-kontakt på den andre (AB-kabel). Noen ganger brukes en AC-kabel med en 36-pins MiniCentronics-kontakt (IEEE 1284-C).

Det finnes også CC-kabler med MiniCentronics-kontakter i begge ender for tilkobling av enheter som bruker IEEE 1284-II-standarden, som sjelden brukes.

Lengden på tilkoblingskabelen bør ikke overstige 3 meter. Kabeldesign: vridd par V delt skjerm, eller vridd par inn individuelle skjermer. Båndkabler brukes sjelden.

For å koble til en skanner og noen andre enheter, brukes en kabel som har en DB-25-hankontakt installert i stedet for en kontakt (IEEE 1284-B). Vanligvis er skanneren utstyrt med et andre grensesnitt med en DB-25-hunkontakt (IEEE 1284-A) for å koble til en skriver (siden en datamaskin vanligvis er utstyrt med bare ett IEEE 1284-grensesnitt).

Skannerkretsene er utformet på en slik måte at når du arbeider med en skriver, overfører skanneren transparent data fra ett grensesnitt til et annet. Fysisk grensesnitt

Koblingsgrensesnitt

Det grunnleggende Centronics-grensesnittet er et ensrettet parallellgrensesnitt og inneholder signallinjer som er karakteristiske for et slikt grensesnitt (8 for dataoverføring, strobe, enhetsstatuslinjer).

Data overføres i én retning: fra datamaskinen til en ekstern enhet. Men det kan ikke kalles helt ensrettet. Dermed brukes 4 returlinjer for å overvåke enhetens status. Centronics lar deg koble til én enhet, så for å bruke flere enheter sammen, må du i tillegg bruke en velger.

Dataoverføringshastigheten kan variere og nå 1,2 Mbit/s.

Standard Centronics IEEE 1284 skriver lpt kabel ledninger:

Forenklet tabell - Centronics LPT-grensesnittsignaldiagram - kontakt

Kontakter
DB-25 IEEE 1284-A
Kontakter
Centronics IEEE 1284-B
Betegnelse Merk Funksjon
1 1 Strobe Overføringssyklusmarkør (utgang) Databehandling
2 2 Databit 1 Signal 1 (utgang) Datamaskin
3 3 Databit 2 Signal 2 (utgang) Datamaskin
4 4 Databit 3 Signal 3 (utgang) Datamaskin
5 5 Databit 4 Signal 4 (utgang) Datamaskin
6 6 Databit 5 Signal 5 (utgang) Datamaskin
7 7 Databit 6 Signal 6 (utgang) Datamaskin
8 8 Databit 7 Signal 7 (utgang) Datamaskin
9 9 Databit 8 Signal 8 (utgang) Datamaskin
10 10 Bekreftelse Villighet til å akseptere (innspill) Skriverstatus
11 11 Opptatt Opptatt (inngang) Skriverstatus
12 12 Papirslutt Ingen papir (inndata) Skriverstatus
13 13 Plukke ut Velg (inndata) Skriverstatus
14 14 Automatisk linjemating Automating (utgang) Databehandling
15 32 Feil Feil (inndata) Skriverstatus
16 31 I det Initialiser (avslutt) Initialiser skriver (prime-low) Databehandling
17 36 Velg Inn Print Control (Output) Velg Input Databehandling
18-25 16-17, 19-30 GND Generell Jord

Kablingen til Centronics IEEE 1284 skriverkabel lpt - com9-port kan også vises i form av et bilde

En moderne personlig datamaskin ville aldri ha oppnådd en så enorm popularitet hvis den bare hadde gjort det datafunksjoner. Gjeldende PC er multifunksjonsenhet, ved hjelp av hvilken brukeren ikke bare kan utføre beregninger, men også utføre mange forskjellige ting: skrive ut tekst, kontrollere eksterne enheter, kommunisere med andre brukere ved å bruke datanettverk etc. All denne enorme funksjonaliteten oppnås ved hjelp av ekstra enheter– periferiutstyr som kobles til en personlig datamaskin via spesielle kontakter kalt porter.

Personlige datamaskinporter

Havnelektronisk apparat, utført direkte på PC-hovedkortet eller på ekstra kort installert i en personlig datamaskin. Portene har en unik kontakt for tilkobling av eksterne enheter – periferiutstyr. De er beregnet for datautveksling mellom en PC og eksterne enheter (skrivere, modemer, digitale kameraer, etc.). Ganske ofte kan du i litteraturen finne et annet navn for havner - grensesnitt.

Alle porter kan deles inn i to grupper:

  • Utvendig- for tilkobling av eksterne enheter (skrivere, skannere, plottere, videoenheter, modemer, etc.);
  • Innenlands- for tilkobling av interne enheter (harddisker, utvidelseskort).

Eksterne porter på en personlig datamaskin

  1. PS/2- port for tilkobling av et tastatur;
  2. PS/2- port for å koble til en mus;
  3. Ethernet- tilkoblingsport lokalt nettverk Og nettverksenheter(rutere, modemer, etc.);
  4. USB- port for tilkobling av enheter ytre periferi(skrivere, skannere, smarttelefoner, etc.);
  5. LPT- parallellport. Tjener til å koble til nå utdaterte modeller av skrivere, skannere og plottere;
  6. COM- RS232 seriell port. Brukes til å koble til enheter som oppringte modemer og gamle skrivere. Nå utdatert, praktisk talt ikke brukt;
  7. MIDI- tilkoblingsport spillkonsoller, midi-tastaturer, musikkinstrumenter med samme grensesnitt. Nylig har den praktisk talt blitt erstattet av USB-porten;
  8. Lyd inn - analog inngang Til linjeutgang lydenheter(båndopptakere, spillere osv.);
  9. Lyd ut- analog utgang lydsignal(hodetelefoner, høyttalere, etc.);
  10. Mikrofon- mikrofonutgang for tilkobling av mikrofon;
  11. SVGA- port for tilkobling av videoskjermenheter: skjermer, moderne LED, LCD og plasmapaneler(denne typen kontakt er foreldet);
  12. VID Ut- porten brukes til å sende ut og legge inn lavfrekvente videosignaler;
  13. DVI- en port for tilkobling av videovisningsenheter, mer moderne enn SVGA.

Seriell port (COM-port)

En av de eldste portene installert i PC-er i mer enn 20 år. Du finner det ganske ofte i litteraturen klassisk navn – RS232. Datautveksling ved å bruke den skjer i seriell modus, det vil si at overførings- og mottakslinjene er en-bit. Dermed blir informasjon som overføres fra en datamaskin til en enhet eller omvendt delt inn i biter som følger hverandre sekvensielt.

Dataoverføringshastigheten som tilbys av denne porten er ikke høy, og har et standardisert område: 50, 100, 150, 300, 1200, 2400, 4800, 9600, 14400, 38400, 57600, 115200 Kbps.

En seriell port ble brukt til å koble slike "trege" enheter til en PC som de første skrivere og plottere, oppringte modemer, mus, og til og med for å kommunisere mellom datamaskiner. Uansett hvor sakte hastigheten er, for å koble enhetene til hverandre, var det bare tre ledninger som var nødvendig - datautvekslingsprotokollen var så enkel. Det er klart at for fullverdig arbeid var det nødvendig stor kvantitet ledere i ledningen.

I dag brukes den serielle porten praktisk talt ikke lenger og erstattes fullstendig av sin yngre, men også raskere "bror" - USB-port. Det skal imidlertid bemerkes at noen produsenter fortsatt utstyrer hovedkortene sine med en COM-port. Imidlertid brukes selve navnet - "seriell port" fortsatt av programvareutviklere. For eksempel Bluetooth-enheter, porter mobil ofte presentert nettopp som en "serieport". Dette kan være litt forvirrende, men dette gjøres fordi de også overfører data serielt, men med høyere hastighet.

Hvis du av en eller annen grunn kanskje trenger en COM-port, men PC-en din ikke har en, kan du til dette formålet bruke en adapter som kobles til en moderne USB-port, som er tilgjengelig på alle moderne PC-er, og på den annen side, en slik adapter har seriell port-kontakt. Det er imidlertid en begrensning: hvis programvaren har direkte tilgang til maskinvaren til en ekte COM-port, vil den ikke fungere med en slik adapter. I dette tilfellet må du kjøpe et spesialkort som er installert inne i PC-en.

Strukturelt sett har PC-ens serieport en hannkontakt (med utstikkende pinner):


I dag har den 25-pinners serieportkontakten praktisk talt gått ut av bruk og har ikke vært installert på en PC på flere år. Hvis produsenten leverer hovedkort COM-port, så er dette en 9-pinners DB9-kontakt.

Det er et grensesnitt for tilkobling av enheter som skrivere, skannere og plottere.

Lar deg overføre 8 biter med data samtidig, om enn i én retning - fra datamaskinen til periferien. I tillegg til dette har den 4 kontrollbiter (som med databiter overføres kontrollbiter fra PC-en til den eksterne enheten), og 4 statusbiter (disse bitene kan "leses" av datamaskinen fra enheten).

I i fjor, LPT-porten ble forbedret, og den ble toveis, det vil si at det ble mulig å overføre databiter gjennom den i begge retninger. I dag er det utdatert og praktisk talt ikke brukt, selv om hovedkortprodusenter fortsatt inkluderer det i sammensetningen.

Entusiaster og radioamatører bruker ofte denne porten til å kontrollere alle ikke-standardiserte enheter (håndverk, etc.).

USB-grensesnitt

USB– dette er en forkortelse av det fulle navnet på porten – universal serial bus (“universal serial bus”).

Det er en av de mest brukte portene på en personlig datamaskin i dag. Og dette er ingen tilfeldighet - han spesifikasjoner og brukervennligheten er virkelig imponerende.

Datautvekslingshastigheten for USB 2.0-grensesnittet kan nå 480 Mbit/s, og for USB3.0-grensesnittet – opptil 5 Gbit/s (!).

Dessuten er alle versjoner av dette grensesnittet kompatible med hverandre. Det vil si at en enhet som bruker grensesnitt 2.0 kan kobles til en USB3.0-port (i dette tilfellet vil porten automatisk redusere hastigheten til ønsket verdi). Følgelig kan en enhet som bruker en USB 3.0-port kobles til en USB 2.0-port. Den eneste betingelsen er at hvis normal drift krever en hastighet høyere enn maksimal hastighet på USB 2.0, så normal drift perifer enhet vil ikke være mulig i dette tilfellet.

I tillegg skyldes populariteten til denne porten også det faktum at utviklerne inkluderte en veldig nyttig funksjon i den - denne porten kan tjene som en strømkilde, for en ekstern enhet koblet til den. I dette tilfellet er det ikke nødvendig ekstra blokk for tilkobling til det elektriske nettverket, noe som er veldig praktisk.

For versjon USB-port 2.0 kan det maksimale strømforbruket nå 0,5A, og i USB3.0-versjonen - 0,9A. Det anbefales ikke å overskride de angitte verdiene, da dette vil føre til svikt i grensesnittet.


Utviklere av moderne digitale enheter, forsøk alltid å minimere. Derfor kan denne porten strukturelt ha, i tillegg til en standardkontakt, også en miniversjon for miniatyrenheter - mini-USB. Ingen grunnleggende forskjeller fra en standard USB-port bortsett fra selve designet mini-USB-kontakt har ikke.


Nesten alt moderne enheter har en USB-port for tilkobling til en PC. Enkel installasjon – tilkoblet enhet gjenkjennes operativsystem Nesten umiddelbart etter tilkobling gjør det mulig å bruke en slik port uten spesiell "datamaskin" kunnskap. Skrivere, skannere, digitale kameraer, smarttelefoner og nettbrett, eksterne stasjoner - dette er bare en liten liste perifert utstyr, som for øyeblikket bruker dette grensesnittet. Et enkelt prinsipp - "plug and play" gjorde denne porten virkelig til en bestselger blant alle tilgjengelige PC-grensesnitt.

Fire-Wire-port (andre navn - IEEE1394, i-Link)

Denne typen grensesnitt dukket opp relativt nylig - siden 1995. Det er en høyhastighets seriell buss. Dataoverføringshastigheter kan nå opptil 400 Mbit/s i IEEE 1394- og IEEE 1394a-standarden, 800 Mbit/s og 1600 Mbit/s i IEEE1394b-standarden.

Dette grensesnittet ble opprinnelig designet som en port for tilkobling interne stasjoner(type SATA), men lisensieringspolitikk eple- en av utviklerne av denne standarden, krevde betaling for hver kontrollerbrikke. Derfor kun i dag et stort nummer av digitale enheter (noen modeller av kameraer og videokameraer) er utstyrt med denne typen grensesnitt. Denne typen havner ble aldri utbredt.



Betydningen av dette grensesnittet kan neppe overvurderes; som regel er det det som brukes til å koble en personlig datamaskin til et lokalt nettverk eller for å få tilgang til Internett i de fleste tilfeller. Nesten alle moderne PC-er, bærbare datamaskiner og netbook-er er utstyrt med en Ethernet-port innebygd i hovedkortet. Dette er enkelt å verifisere hvis du undersøker de eksterne kontaktene.

For å koble til eksterne enheter brukes en spesiell, som har identiske kontakter i begge ender. kontakter – RJ-45, som inneholder åtte kontakter.


Kabelen er symmetrisk, derfor spiller ingen rolle i hvilken rekkefølge enhetene kobles til - hvilken som helst enhet du ønsker kan kobles til en av de identiske kabelkontaktene - en PC, ruter, modem osv. Den er merket med forkortelsen - UTP, vanlig navn - " vridd par» . I de fleste tilfeller, både for hjem og for kontorbruk bruk kabel av den femte kategorien UTP-5 eller UTP-5E.

Hastigheten på data som overføres over en Ethernet-tilkobling avhenger av portens tekniske muligheter og er 10 Mbit/s, 100 Mbit/s og 1000 Mbit/s. Det skal forstås at dette gjennomstrømning er teoretisk, og at i ekte nettverk den er noe lavere på grunn av særegenhetene til Ethernet-dataoverføringsprotokollen.

Du bør også huske på at ikke alle produsenter installerer høyhastighetsbrikker i Ethernet-kontrollerne, siden de er veldig dyre. Dette fører til at den faktiske dataoverføringshastigheten i praksis er mye lavere enn det som er angitt på emballasjen eller i spesifikasjonen. Som regel er nesten alle Ethernet-kort kompatible med hverandre og fra topp til bunn. Det vil si at nyere modeller som har mulighet til å koble til i hastigheter på 1000 Mbit/s (1 Gbit/s) vil fungere uten problemer med eldre modeller med hastigheter på 10 og 100 Mbit/s.

For å visuelt overvåke integriteten til tilkoblingen har Ethernet-porten Link og Act-indikatorer. Koblingsindikator - lyser grønt når tilkoblingen er riktig og fungerer fysisk forbindelse, dvs. kabelen mellom enhetene er koblet til, den er intakt, portene fungerer. Den andre Act-indikatoren ("aktivitet") er vanligvis oransje og blinker mens du sender eller mottar data.

Interne porter på en personlig datamaskin

Som nevnt ovenfor er de interne portene designet for tilkobling av eksterne enheter som harddisker. harddisk, CD og DVD-ROM, "kortlesere", ekstra COM og USB-porter etc. Interne porter er plassert enten på hovedkortet eller på ekstra utvidelseskort installert i systembussen.

Et nå utdatert grensesnitt for tilkobling av eldre modeller av harddisker ("harddisker", HDD). Etter opprettelsen av SATA-grensesnittet ble det kalt PATA-grensesnittet, eller ATA for kort. PATA – ParallelAdvanced Technology Attachment. Dette parallelle dataoverføringsgrensesnittet for tilkobling av stasjoner ble utviklet i midten av 1986 av det nå kjente selskapet WesternDigital.


Avhengig av produsenten kan hovedkortet inneholde fra én til fire IDE-kanaler. Moderne produsenter, som regel er det bare en IDE-port igjen for kompatibilitet, og nylig har den også blitt ekskludert fra hovedkortet, etter å ha blitt fullstendig erstattet av moderne SATA grensesnitt.

Dataoverføringshastighet in siste versjon Forbedret IDE-grensesnitt kan nå - 150 Mbit/s. Enheter kobles til ved hjelp av en IDE-kabel med 40 eller 80 kjerner for henholdsvis den gamle eller nye grensesnitttypen.



Som regel kan du ved å bruke en kabel koble opptil to enheter samtidig til en IDE-port. I dette tilfellet, ved å bruke jumpere på stasjonene som bestemmer "senioriteten" til enheter som opererer i par, velges driftsmodus - på en enhet - "herre", og for den andre "underordnet" (slave).

Du kan koble til enten samme type enhet, for eksempel to harddisker eller to DVD-ROM-er, eller forskjellige enheter i en hvilken som helst kombinasjon - DVD-ROM og HDD eller CD-ROM og DVD-ROM. Kontakten for tilkobling spiller ingen rolle, du bør bare være oppmerksom på at de to kontaktene for tilkobling av periferiutstyr flyttes for enkelhets skyld til en av endene av kabelen.

Du bør også huske på at ved å koble til en "rask" enhet designet for en 80-leder kabel med en gammel 40-leder kabel, vil du redusere utvekslingshastigheten betraktelig. I tillegg, hvis en av enhetene i paret har en gammel (langsom) ATA-grensesnitt, da vil dataoverføringshastigheten i dette tilfellet bestemmes nøyaktig av driftshastigheten til denne enheten.

Hvis det er to IDE-porter og to stasjoner inne i PC-en, for å øke datautvekslingshastigheten, må du koble hver stasjon til en egen IDE-port.

Dette grensesnittet er en utvikling av forgjengeren, IDE-grensesnittet, med den eneste forskjellen at det, i motsetning til sin "eldre venn", ikke er et parallell, men et seriell grensesnitt. SATA – SerialATA.

Strukturelt har den bare syv ledere for driften og et mye mindre område av både selve kontakten og tilkoblingskabelen.


Dataoverføringshastigheten til dette grensesnittet er betydelig høyere enn den utdaterte IDE og, avhengig av SATA-versjonen, er:

  1. SATARev. 1,0 – opptil 1,5 Gbit/s;
  2. SATARev. 2.0 – opptil 3 Gbit/s;
  3. SATARev. 3.0 – opptil 6 Gbit/sek.

Akkurat som IDE-grensesnittet, er ledningen for tilkobling av enheter "universell" - kontaktene er de samme på begge sider, men i motsetning til "broren", kan du nå bare koble en enhet til en SATA-port med en SATA-kabel.

Men det er neppe noen grunn til å være opprørt over dette. Produsenter sørget for at antallet porter var tilstrekkelig for et bredt spekter av applikasjoner, og installerte opptil 8 SATA-porter på ett hovedkort. Den tredje revisjons SATA-portkontakten er vanligvis knallrød.

Ytterligere porter

De fleste hovedkort er utstyrt av produsenter med et ekstra antall USB-porter, og noen ganger med en annen, ekstra COM-port.


Dette gjøres for brukerens bekvemmelighet. De fleste moderne stasjonære PC-deksler har USB-kontakter installert på frontpanelet for praktisk tilkobling av eksterne stasjoner. I dette tilfellet trenger du ikke strekke deg etter bakveggen på systemenheten og "komme inn" i USB-kontakten, som er koblet til bakpanel.

Denne kontakten er på frontpanelet og kobles til en ekstra USB-port installert på hovedkortet. Blant annet vist på bakpanelet USB-grensesnitt kan rett og slett ikke være nok, på grunn av det store antallet perifere enheter, i dette tilfellet kan du kjøpe ekstra bar med USB-kontakter og koble dem til flere porter.


Alt det ovennevnte gjelder også for andre porter installert på hovedkortet. For eksempel sekvensiell COM-port eller FireWireIEEE1394 kan ganske enkelt ikke vises på bakpanelet på en personlig datamaskin, men samtidig er den til stede på hovedkortet. I dette tilfellet er det nok å kjøpe den aktuelle kabelen og ta den ut.

Det ville være teknisk feil å kalle disse kontaktene porter, selv om metoden for å koble ekstra kort til dem fortsatt er noe lik andre konvensjonelle porter. Prinsippet er det samme - koble den til og slå den på. I de fleste tilfeller vil systemet finne selve enheten og be om (eller installere automatisk) drivere for den.


I slike dekk, for eksempel eksternt grafikkort, lydkort, internt modem, videoopptakskort, andre tilleggsgebyrer utvidelser som lar PC-en utvide funksjoner og muligheter.

PCI- og PCIe-busser er inkompatible med hverandre, så før du kjøper et utvidelseskort, må du avklare hvilket systembusser installert på PC-ens hovedkort.

PCIex 1 og PCIex 16 er moderne implementeringer av de eldre PCI busser utviklet i 1991. Men i motsetning til forgjengeren er det en seriell buss, og i tillegg er alle PCIe-busser koblet i en stjernetopologi, mens den gamle PCI-bussen ble koblet parallelt med hverandre. I tillegg har det nye dekket følgende fordeler:

  1. Mulighet for varm utskifting av brett;
  2. Båndbredden har garanterte parametere;
  3. Kontroll av dataintegritet under mottak og overføring;
  4. Kontrollert energiforbruk.

Dekkene varierer PCI Express antall ledere koblet til sporet, gjennom hvilke data utveksles med installert enhet(PCIex 1, PCIex2, PCIex 4, PCIex 8, PCIex 16, PCIex 32). Topphastighet dataoverføring kan nå -16 Gbit/sek.

LPT-grensesnitt

LPT-grensesnittet kalles også ofte parallell (som betyr parallellport). Av navnet følger det at datautveksling skjer i dette grensesnittet parallelt.Dette betyr at biter ikke overføres etter hverandre, slik det gjøres i serielle grensesnitt, men flere biter overføres samtidig (parallelt), eller mer presist, sideveis. ved siden av hverandre. Antall biter som kan overføres i en klokkesyklus bestemmer bitkapasiteten til grensesnittet. LPT-grensesnittet er 8-bit. Det finnes også mange andre parallelle grensesnitt (for eksempel SCSI, PCI, etc.), så navnet "parallell" her er ikke helt korrekt og det betyr ikke at LPT er "mer parallell" enn de andre - det er bare at dette Navnet har historisk utviklet seg, og det er ingen spesielle årsaker til at det endres.

I dag har hver datamaskin en parallellport. Opprinnelig var den utelukkende beregnet på å koble til en skriver (LPT står for Line Printer), men senere begynte andre enheter å dukke opp: skannere, mobile stasjoner, digitale kameraer, så nå er arbeidet med det parallelle grensesnittet ikke bare begrenset til skriveren, selv om dette i de fleste tilfeller er nøyaktig tilfellet. LPT blir også ofte referert til som Centronics, etter det tilsvarende firmaet som ble hovedutvikleren av parallellporten. Følgelig kalles også kabelen for å koble skriveren til PC-en Centronics. Men dette er heller ikke helt riktig, siden kontakten som er direkte koblet til datamaskinen, presentert i form av en 25-pinners plugg (Figur, øverste del), kalles Amphenolstakcer, og selve Centronics-kontakten er plassert i den andre enden av kabelen som går til enheten ( Nedre del figur), er den også presentert i form av en plugg, men har 36 kontakter.

Dataoverføring via kabel kan bare utføres i én retning. Men noen enheter (moderne skrivere, ZIP-stasjoner, etc.) tillater tilbakemelding. Dette krever en annen kabel kalt Bitronics. Eksternt er den (og dens kontakter) ikke forskjellig fra Centronics-kabelen, men den krever også en forbedret parallellport (EPP/ECP), om hvilken vi vil snakke lengre. Du kan se pinnetilordningene til Centronics-kabelen i tabellen.

25-pinners kontakt 36-pinners kontakt Signalbetegnelse Gå inn i utgangen Hensikt
1 1 STROBE Exit Databeredskap
2 2 D0 (Data0) Exit 1 bit data
3 3 D1 (Data1) Exit 2 databiter
4 4 D2 (Data2) Exit 3 databiter
5 5 D3 (Data3) Exit 4 databiter
6 6 D4 (Data4) Exit 5 databiter
7 7 D5 (Data5) Exit 6 databiter
8 8 D6 (Data6) Exit 7 databiter
9 9 D7 (Data7) Exit 8 databiter
10 10 ACK (bekreftelse) Inngang Databekreftelse
11 11 OPPTATT Inngang Skriveren er ikke klar til å motta (opptatt)
12 12 PE (papirslutt) Inngang Slutt på papir
13 13 SLCT (velg) Inngang Overvåke skriverstatusen
14 14 AF (Automating) Exit Automatisk linjemating (LF) etter vognretur (CR)
15 32 FEIL Inngang Feil
16 31 INIT (initialiser skriver) Exit Initialisere skriveren
17 36 SLCT IN (velg inn) Exit Skriveren er online
18 33 GND (bakke) - Ramme
19 19 GND (bakke) - Ramme
20 20 GND (bakke) - Ramme
21 21 GND (bakke) - Ramme
22 22 GND (bakke) - Ramme
23 23 GND (bakke) - Ramme
24 24 GND (bakke) - Ramme
25 25 GND (bakke) - Ramme
- 15 GND/NC (Ground/No Connect) - Bolig/løs
- 16 GND/NC (Ground/No Connect) - Bolig/løs
- 17 GND (bakke) - Skriverkretskorthus
- 18 +5 V DC (ekstern +5 V) Inngang +5 V
- 26 GND (bakke) - Ramme
- 27 GND (bakke) - Ramme
- 28 GND (bakke) - Ramme
- 29 GND (bakke) - Ramme
- 30 GND (bakke) - Ramme
- 34 NC (ingen tilkobling) - Ramme
- 35 +5 V DC/NC (ekstern +5 V/Ingen tilkobling) - +5 V/fri

Datamaskinens BIOS støtter opptil tre parallellporter (som i praksis sjelden kreves av noen). Én portbrikke er allerede innebygd i brikkesettet på hovedkortet, andre kan være på utvidelseskort. Tidligere ble slike kort mye brukt fordi brikkesettet ikke hadde de riktige kontrollerene, men nå er de utdødd og har ikke blitt produsert på lenge. Men hvis du vil, kan du rote gjennom datasøppelet på markedet og finne et slikt kort (det har også to serielle porter og som regel en spillport og en IDE-kontroller) og sette det i datamaskinen din (men Det kan oppstå et problem her, hvor den skal settes inn, fordi de ble laget for ISA-bussen, og nå er et godt hovedkort med ISA-spor vanskelig å finne). Ved oppstart analyserer systemet tilstedeværelsen av parallellporter på tre baseadresser: 03BCh, 0378h og deretter 0278h. Den første porten som ble funnet heter LPT1, den andre LPT2 og den tredje LPT3. LPT1 kalles også noen ganger PRN (forkortelse for printer) fordi en skriver vanligvis er koblet til den.

Som du sikkert har gjettet, er heller ikke navnet "LPT" helt riktig. LPT er navnet på en standard parallellport, den aller første, som nå knapt finnes på markedet. Det finnes også parallellporter, kalt henholdsvis EPP og ECP. Men først ting først.

Standard parallellport (LPT)

Standard parallellport som de aller første hadde personlige datamaskiner, utstyrt med det, var kun beregnet for enveis dataoverføring fra en PC til en skriver. Den gir gjennomstrømning fra 120 til 200 Kb/s. Som allerede sagt er den utdatert.

EPP-port

Intel, Xircon, Zenith og flere andre utviklet i fellesskap en forbedret parallellportspesifikasjon, og kalte den EPP ( Forbedret parallellport).

EPP-porten er full-dupleks, noe som betyr at den kan overføre åtte biter med data i to retninger. Den støtter en modus der porten, ved bruk av DMA, kan overføre informasjon fra RAM til enheten og tilbake, omgå prosessoren, noe som reduserer belastningen på sistnevnte.

EPP mottar og overfører data flere ganger raskere enn standard LPT. Dette forenkles også av en buffer som lagrer data før enheten er i stand til å motta den. Den lar deg koble til opptil 64 enheter i en kjede, lik SCSI. For å gjøre dette har noen enheter (for eksempel ZIP-diskstasjoner) to kontakter - en for inngang, den andre for utgang for neste enhet.

EPP-porten er fullt kompatibel med standard port. For å bruke dens spesifikke funksjoner trenger du bare en BIOS som støtter dem. Maksimal overføringshastighet kan nå 2 Mbps.

ECP-port

En videreutvikling av parallellporten var ECP-porten ( Port for utvidet kapasitet). Dataoverføringshastigheten har økt litt sammenlignet med EPP; ECP, som EPP, bruker DMA-metoden. Den lar deg lage en kjede med 128 enheter.

En av de mest viktige funksjoner implementert i ECP er datakomprimering. Dette lar deg øke ytterligere ekte hastighet overføringer. Komprimering er mulig både i programvare, ved å bruke en driver, og i maskinvare, ved å bruke selve portkretsen. RLE-metoden brukes for komprimering ( Kjør lengdekoding), der en sekvens av gjentatte tegn overføres i to byte: den første spesifiserer den repeterende byten, og den andre spesifiserer antall repetisjoner. Denne funksjonen er imidlertid ikke obligatorisk. Det fungerer bare hvis enheten støtter det. Hvis det ikke er slik støtte, utveksler porten data med enheten uten komprimering.

Parallelle portmoduser (AT, EPP, ECP) ​​kan settes til CMOS-oppsett. Hvis alt fungerer bra, installer i alle fall EPP/ECP. Hvis porten støtter disse modusene (og dette er en hvilken som helst moderne parallellport), er dette alternativet som regel allerede satt til den optimale verdien.

IEEE 1284 standard

ECP- og EPP-portstandardene ble inkludert i American Institute of Electrical and Electronics Engineers standard IEEE 1284 (ikke å forveksle med IEEE 1394). De fleste moderne laserskrivere bruker denne standarden.

IEEE 1284-standarden definerer fire driftsmoduser: nibble, byte, EPP og ECP, det vil si at den støtter alle tidligere eksisterende parallellportstandarder. Alle disse modusene støtter også toveis overføring. I tillegg til disse funksjonene som allerede er diskutert, lar IEEE 1284-standarden skriveren sende et signal når det er en feil. Når det oppstår en feil, sender parallellporten et avbruddssignal (IRQ). (Pin 15 til en vanlig parallellport ble ikke brukt til å avbryte prosessoren, og feilen kunne bare oppdages hvis programmet (driveren) ga kontroll over denne linjen.)

Som allerede nevnt, kan ikke bare skrivere, men også andre enheter kobles til parallellporten. Det er til og med omformere (selv om de neppe vil bli brukt av noen) LPT til IDE som lar deg koble til en parallellport HDD. Imidlertid er dette, etter min mening, allerede en perversjon. Parallellportfunksjonene er knapt nok for skrivere, og selv da er laserskrivere merkbart tregere, og utskrift komplisert grafiske bilder på dem (og på jetfly også, forresten, selv om det er i mye mindre grad) vil det gå med svært betydelige bremser. For eksempel kan et bilde på størrelse med et A4-ark og en oppløsning på ca. 600 dpi ha dimensjoner på mer enn hundre megabyte (men en laserskriver bør da ikke ha mindre tilfeldig tilgangsminne), og du kan forestille deg hvor lenge overføringen via parallellporten vil fortsette med en gjennomsnittshastighet på 0,8-1,2 Mb/s. Og hva kan vi si om mobile stasjoner og skannere? Og i tilfelle harddiskå pumpe flere gigabyte gjennom en parallellport kan bare inspirere den mest desperate følgeren til Mr. Masoch, og selv da vil han sannsynligvis bli lei av å vente. Så, for å være ærlig, vil jeg ikke anbefale å koble noe annet enn en skriver eller en bærbar ZIP-stasjon til LPT når du trenger å overføre ikke for mye data til en annen datamaskin. Laserskrivere på grunn av at de utgjør hele siden før utskrift, er det også veldig lurt å koble den til noe annet, for eksempel til USB (hvis skriveren ikke har mulighet til å fungere via USB, så kan du bruke en USB til LPT-adapter). Og for skannere og disker er det SCSI og Mobile Rack. Naturligvis koster alt dette penger, men hvorfor, unnskyld meg, hvis det ikke er penger, lage en by av alt dette slammet. Dessuten har alle PC-er nå USB-kontakter, og det finnes også rikelig med periferiutstyr med passende grensesnitt til en svært rimelig pris i butikkene. Selvfølgelig vil jeg ikke si at USB er mye raskere enn LPT (for de samme skannerne, hvis du ikke vil nyte nedganger, trenger du SCSI og ikke USB), men fortsatt er USB-bussbåndbredden litt ( 30-35 %) høyere enn gjennomstrømningen til parallellporten. Det skal også bemerkes at det parallelle grensesnittet allerede er utdatert som sådan, og periferiprodusenter har lenge begynt å sakte begrense produksjonen i LPT-versjonen, og byttet til USB. Derfor, når du går til butikken for en skriver (eller for en skanner, men ikke vil betale for en skanner med en SCSI-kontroller), så tenk på om det er verdt å kjøpe antikviteter med mål om å selge det lønnsomt på ca. 200 år, kanskje det er bedre å få noe mer moderne?