Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Qarqet në portën lpt të kompjuterit. Gabimet dhe testimi i portit paralel

Porta "LPT" gjendet rrallë në kompjuterët modernë. Ky është një lidhës i veçantë në një kompjuter për lidhjen e një printeri. Disa kompjuterë ishin të pajisur me porte të shumta "LPT". Këto porte ishin të numëruara: "LPT1", "LPT2" e kështu me radhë.

Portet paralele

Historikisht, portat për lidhjen e një kompjuteri janë ndarë në kategori: porte serike dhe paralele. "LPT" i referohet porteve paralele. Kjo do të thotë që informacioni udhëton përgjatë tetë telave të ndryshëm, domethënë njëkohësisht dhe paralelisht. Kompjuterët merren me informacionin binar. Binar konverton informacionin në grupe zero dhe njësh. Një numër binar (zero ose një) quhet bit. Një grup prej tetë bitësh quhet bajt. Tetë bit të secilit bajt që lëvizin nga kompjuteri në portën paralele lëvizin në të njëjtën kohë. Një lloj tjetër kablli i lidhur me portën serike lëviz tetë bit të secilit bajt njëri pas tjetrit.

Kuptimi

Porti paralel ka një emër. Emri i paracaktuar për portën e vetme paralele të kompjuterit është "LPT1". Ky lloj porti përdoret kryesisht për lidhjen e një printeri. Pajisjet e tjera mund të lidhen me këto porte, por përdoruesit e përdorin printerin shumë më shpesh se pajisjet e tjera. Lidhja e një printeri me një kompjuter e bën atë një "periferik". "Periferike" mund të jetë çdo pajisje shtesë e lidhur me një kabllo të veçantë në kompjuter. Kjo pajisje "periferike" mund të përdoret vetëm nga një kompjuter në të njëjtën kohë. Mënyra e vetme për të lidhur një pajisje "periferike" tashmë të lidhur me një kompjuter tjetër është përdorimi i printerit të lidhur me kompjuterin e parë nëpërmjet rrjetit dhe softuerit. Ky proces është i ndryshëm nga një printer rrjeti, i cili lidhet me një rrjet dhe jo me një kompjuter të vetëm. Në këtë rast, përdoren një lloj tjetër kablloje dhe një lloj tjetër porti.

Lidhje

Porta paralele "LPT" dhe lidhësi përkatës ka 25 kunja dhe quhet "DB-25" ose "D-Type 25". Kunjat janë të ekspozuara në lidhës. Ato futen në 25 vrima portuale paralele. Tetë nga 25 kunjat janë përgjegjëse për transmetimin e të dhënave, pjesa tjetër përmban ose të dhëna kontrolli ose udhëzime printeri, të tilla si mesazhe nga printeri për mungesën e letrës në printer.

e ardhmja

Printerët e rrjetit nuk lidhen me kompjuterin duke përdorur portën "LPT", por duke përdorur portën "Ethernet". Jo vetëm një printer, por edhe pajisje të tjera mund të lidhen me portën LPT. Sot, pajisjet "periferike" nuk përdorin porte paralele. Të dy portet "LPT" dhe ato serike janë tashmë histori dhe janë zëvendësuar nga një port "USB" ose një port rrjeti. Mundësia për të lidhur me valë printera dhe pajisje periferike të reja ofron një alternativë tjetër për portën "LPT" si një mënyrë për të lidhur një printer me një kompjuter.

Një nga portet më të vjetra në një kompjuter është porti LPT ose porti paralel. Dhe megjithëse porti LPT tani mund të shihet jo në çdo motherboard, megjithatë, lexuesit mund të jenë të interesuar të dinë se çfarë është.

Para së gjithash, le të kuptojmë emrin e portit. Ndoshta jo të gjithë e dinë se çfarë përfaqëson shkurtesa LPT. Në fakt, LPT është një shkurtim për Terminalin e Printimit të Linjës. Kështu, bëhet e qartë se porti LPT ishte menduar kryesisht për lidhjen e printerëve. Kjo është arsyeja pse porti LPT ka një emër tjetër - porti i printerit. Edhe pse teorikisht pajisje të tjera mund të lidhen edhe me LPT.

Porti LPT ka një histori të gjatë. Ai u zhvillua nga Centronics (kjo është arsyeja pse ky port shpesh quhet porti Centronics), i cili prodhoi printera matricë pikash edhe para epokës së PC, në fillim të viteve 1970. Dhe në fillim të viteve 1980, porti LPT filloi të përdoret nga IBM në kompjuterët e tyre dhe për ca kohë u bë porti standard për lidhjen e pajisjeve me shpejtësi të lartë (në atë kohë).

Shfaqja e portit paralel në anën e pasme të kompjuterit

Ndërfaqja LPT ekzistonte në disa botime. Në versionin origjinal, porti LPT ishte me një drejtim, domethënë mund të transmetonte të dhëna vetëm në një drejtim - në një pajisje periferike. Natyrisht, kjo situatë nuk u përshtatej përdoruesve, pasi kishte printera që kërkonin transferimin e të dhënave në të dy drejtimet. Prandaj, ndërfaqja LPT u përmirësua më pas disa herë derisa u zhvillua standardi i saj ndërkombëtar IEEE 1284. Në përputhje me këtë standard, ndërfaqja e portit paralel mbështeti disa mënyra funksionimi dhe ishte gjithashtu në përputhje me standardet e vjetra. Për më tepër, versioni përfundimtar i ndërfaqes mbështeti shpejtësi relativisht të larta të transferimit të të dhënave - deri në 5 Mb / s.

Si funksionon porti paralel

Porta LPT quhet paralele sepse në kabllon e lidhur me të, të dhënat transmetohen paralelisht, domethënë në të njëjtën kohë mbi disa përcjellës. Kjo veçori dallon portën paralele nga një port tjetër në kompjuter, portën serike COM.

Ka 8 përçues që transmetojnë të dhënat në një kabllo Centronics, përveç kësaj, ka disa linja në kabllo që bartin sinjale kontrolli.

Megjithëse porta paralele përdoret kryesisht për lidhjen e printerëve, ka pasur përdorime të tjera. Së pari, duke përdorur portën LPT, mund të lidhni drejtpërdrejt dy kompjuterë - duke përdorur një kabllo të veçantë Interlink. Para miratimit të gjerë të kartave të rrjetit Ethernet, një lidhje e tillë, megjithëse nuk i siguronte përdoruesit shpejtësi të larta të transferimit të të dhënave, ishte shpesh, megjithatë, e vetmja mënyrë për të lidhur dy kompjuterë. Ekzistojnë gjithashtu çelësa elektronikë të krijuar për t'u lidhur me portën LPT.

Kablloja e të dhënave ndërmjet kompjuterëve - Interlink

Ashtu si me shumë pajisje të tjera në motherboard, mënyrat e portit paralel shpesh mund të konfigurohen përmes BIOS Setup. Në mënyrë tipike, opsionet e BIOS-it si Porta Paralele, Porta Paralele IRQ, Porta paralele DMA, etj. përdoren për këtë.

Lidhës paralel në motherboard dhe kabllo Centronics

Lidhësi i portit LPT zakonisht ndodhet direkt në motherboard, megjithëse deri në mesin e viteve 1990. zakonisht ishte e pranishme në një të ashtuquajtur multi-card të futur në një slot zgjerimi, në të cilin ndodheshin edhe porte të tjera kompjuteri. Dalja e portit është një lidhës femër 25-pin i quajtur lidhës DB25.

ISA multicard me LPT (DB25 - "mama") dhe portin e lojës në bord.

Për t'u lidhur me printerin përdoret një kabllo e veçantë - kablloja Centronics. Njëra skaj (priza) e kabllit Centronics lidhet me një port, tjetra (gjithashtu një prizë) me një lidhës të veçantë në printer. Lidhësi i fundit ka 36 kunja. Prandaj, veçoria e kabllos Centronics është se ka lidhës të ndryshëm në të dy anët.

Pjesa e jashtme e kabllit Centronics.

Ndërsa lidhësi i kabllove të motherboard-it shpesh referohet si një lidhës Centronics, në mënyrë rigoroze, një lidhës Centronics është vetëm një lidhës 36-pin për t'u lidhur me një printer, jo me motherboard. Lidhësi i kabllove për lidhjen me portin quhet lidhës Amphenolstacker, sipas emrit të kompanisë amerikane Amphenol që e zhvilloi atë, e cila prodhon konektorë.

Karakteristikat e portit paralel

Për shkak të faktit se porta LPT mbështet transferimin paralel të të dhënave, në PC-të e parë kjo portë konsiderohej si një nga portat më të shpejtë të kompjuterit. Transmetimi i të dhënave në disa linja në shumë mënyra e sjell ndërfaqen LPT më afër autobusëve kompjuterikë në arkitekturë. Megjithatë, kjo rrethanë vendos edhe një kufizim në gjatësinë e kabllit, e cila, për shkak të ndërhyrjeve që ndodhin në kabllo, nuk mund të kalojë 5 m.

Tensioni maksimal i përdorur në linjat e sinjalit të portit është +5 V. Për transmetim të thjeshtë të të dhënave, kërkohen vetëm dhjetë linja sinjali - këto janë 8 linja të dhënash, një linjë sinjali strobe, domethënë një sinjal që porti është gati të transmetimi i të dhënave dhe një linjë e zënë ... Pjesa tjetër e linjave përdoren për përputhshmëri me standardin Centronics.

Porta LPT femër me numërim pin.

Pikat paralele të lidhësit DB25:

  • 1 - Strobi i të dhënave
  • 2-9 - Të dhëna, bit 0-7
  • 10 - Pranoni
  • 11 - I zënë
  • 12 - Letër jashtë
  • 13 - Zgjidh
  • 14 - Furnizimi automatik
  • 15 - Gabim
  • 16 - Fillim
  • 17 - Zgjidhni Input
  • 18-25 - Toka

konkluzioni

Porta LPT është një ndërfaqe e kompjuterit personal që aktualisht konsiderohet e vjetëruar dhe nuk ka mbështetje të konsiderueshme nga prodhuesit e pajisjeve kompjuterike dhe softuerëve. Megjithatë, porta paralele përdoret ende me sukses në shumë kompjuterë dhe printera të vjetër.

Porta e ndërfaqes paralele u fut në PC për të lidhur printerin -LPT-port (Line Printer).

Përshtatësi i ndërfaqes paralele është një grup regjistrash, ndodhet në hapësirën I/O. Regjistrat e portit adresohen në lidhje me adresën bazë të portit, vlerat e paracaktuara për të cilat janë 386h, 378h dhe 278h. Porti ka e jashtme 8-bit autobusi i të dhënave, 5-bit gomë sinjale pasuritë dhe 4-bit autobusi i sinjaleve të kontrollit.

BIOS mbështet deri në katër porte LPT (LPT1-LPT4) me shërbimin e tij të ndërprerjes INT 17h, i cili siguron komunikim nëpërmjet tyre me printerët nëpërmjet ndërfaqes Centronics. Me këtë shërbim, BIOS nxjerr një simbol, inicializon ndërfaqen dhe printerin dhe sondazhet statusi i printerit.

Ndërfaqja Centronics

Centronics i referohet si grupit të sinjalit dhe protokollit të komunikimit, ashtu edhe lidhësit 36-pin që gjendet në printera. Qëllimi i sinjaleve është dhënë në tabelë. një.

tabela1.

Sinjalet e ndërfaqes Centronics

Emërimi

Strobi i të dhënave. Të dhënat fiksohen në nivel të ulët sinjali

Linjat e të dhënave. Të dhënat 0 (pin 2) - bit më pak i rëndësishëm

Acknowledge - pulsi i njohjes së marrjes së bajtit (kërkesa për të marrë atë të radhës). Mund të përdoret për të gjeneruar një kërkesë për ndërprerje

I zënë. Marrja e të dhënave është e mundur vetëm kur niveli i sinjalit është i ulët

Një nivel i lartë sinjalizon fundin e letrës.

Tregon që printeri është i ndezur

Furnizimi automatik i linjës.

Gabim: fundi i letrës, gjendja OFF-Line ose gabim i brendshëm i printerit

Inicializimi

Zgjedhja e printerit (e ulët). Kur niveli është i lartë, printeri nuk pranon sinjale të tjera të ndërfaqes.

Teli i ndërfaqes së përbashkët

Drejtimi

(hyrje / dalje) për printerin.

Ndërfaqja Centronics mbështetet nga shumica e printerëve me ndërfaqe paralele, por edhe homologu i saj vendas IRPR-M.

Porta tradicionale lpt

Porta tradicionale SPP (Standard Parallel Port) është një portë njëdrejtimëshe në bazë të së cilës zbatohet protokolli i shkëmbimit Centronics në softuer.Portja ofron mundësinë për të gjeneruar një kërkesë për ndërprerje harduerike nga një puls në hyrjen ACK #. Sinjalet e portit dalin në lidhësDB-25S(fole) e instaluar direkt në bordin e përshtatësit (ose bordin e sistemit) ose e lidhur me të me një kabllo me shirit të sheshtë. Emri dhe qëllimi i sinjaleve të lidhësit të portit (Tabela 2) korrespondojnë me ndërfaqen Centronics.

tabela 2.

Lidhës standard i portit LPT

Kontaktoni DB-25S

Teli me lak

Emërimi

18, 20, 22, 24, 26

* I / O vendos drejtimin e transmetimit (hyrje / dalje) të sinjalit të portit; 0 / I tregon linjat e daljes, gjendja e të cilave lexohet kur lexohet nga portat përkatëse të daljes.

** Simboli "\" shënon sinjale të përmbysura (1 në regjistër korrespondon me nivelin e ulët të linjës).

*** Hyrja Ack # lidhet me një rezistencë (10 kOhm) me furnizim me energji + 5V.

Porti standard ka tre regjistra 8-bitësh, të vendosura në adresat ngjitur në hapësirën I / O, duke filluar nga adresa bazë e portit (BASE).

Regjistri i të Dhënave (DR) - regjistri i të dhënave, Adresa = BASE Të dhënat e shkruara në këtë port janë i tërhequr te linjat e daljes së ndërfaqes. Të dhënat e lexuara nga ky regjistër, në varësi të qarkut të përshtatësit, korrespondojnë ose me të dhënat e regjistruara më parë ose me sinjalet në të njëjtat linja.

Regjistri i statusit (SR) -regjistri i statusit, duke përfaqësuar Porta e hyrjes 5-bit sinjalet e statusit të printerit (bitet SR.4-SR.7), adresa = BASE + 1. Biti SR.7 është i përmbysur - një nivel i ulët sinjali korrespondon me një vlerë biti të vetëm në regjistër dhe anasjelltas.

Caktimi i bitit të regjistrit të statusit(numrat e pin lidhësve janë dhënë në kllapa):

SR.7-Busy - shfaqja e anasjelltë e statusit të linjës së zënë (11);

SR.6 -АСК (Acknowledge) -afishimi i statusit të linjës Ack # (10).

SR.5 -PE (Paper End) - shfaq statusin e linjës Paper End (12).

SR.4-Select - shfaq statusin e linjës Select (13) Një vlerë e vetme korrespondon me një sinjal për të ndezur printerin.

SR.3-Error - shfaq statusin e linjës Error (15).

SR.2 - PIRQ - Ack # flamuri i ndërprerjes (vetëm për portën PS / 2). Biti pastrohet nëse sinjali Ack # shkaktoi një ndërprerje të harduerit. Një vlerë e vetme vendoset nga një rivendosje e harduerit dhe pas leximit të regjistrit të statusit.

SR -e rezervuar.

Regjistri i kontrollit (CR) - regjistri i kontrollit, adresa = BA5E + 2. Ashtu si regjistri i të dhënave, ky Porta e daljes 4-bitështë i shkruhet dhe i lexueshëm (bitet 0-3), por buferi i tij i daljes është zakonisht i tipit kolektor i hapur. Kjo ju lejon të përdorni më saktë linjat e këtij regjistri si hyrje kur i programoni ato në një nivel të lartë. Bitet O, 1, 3 janë të përmbysur - një vlerë e vetme në regjistër korrespondon me një nivel të ulët sinjali, dhe anasjelltas.

Qëllimi i biteve të regjistrit të kontrollit:

CR -e rezervuar.

CR.5 - Drejtimi - biti i kontrollit të drejtimit të transmetimit (vetëm për porte PS / 2) Shkrimi i njërit vendos portën e të dhënave në modalitetin e hyrjes.

CR.4 -ACKINTEN (Ack Interrupt Enable) - një vlerë e vetme mundëson një ndërprerje në skajin në rënie të sinjalit në linjën Ackff - një sinjal për të kërkuar bajtin tjetër.

CR.3 - Select In - një vlerë biti i vetëm korrespondon me një nivel të ulët në sinjalin e daljes së përzgjedhjes (17), i cili lejon printerin të funksionojë nëpërmjet ndërfaqes Centronics.

CR.2 - Init - vlera zero e bitit korrespondon me një nivel të ulët në daljen Imt # (16) - sinjali i rivendosjes së harduerit të printerit.

CR.1 - Auto LF - një vlerë biti i vetëm korrespondon me një nivel të ulët në daljen Auto LF # (14) - një sinjal për furnizimin automatik të linjës (LF - Line Feed) pas marrjes së një bajt kthimi të karrocës (CR - Carriage Return ).

CR.O -Strobe - vlera e një biti korrespondon me një nivel të ulët në dalje Strobeff (1) - sinjali strobe i të dhënave dalëse.

Kërkesë për ndërprerje të harduerit(zakonisht IRQ7 ose IRQ5) gjenerohet nga një skaj i sinjalit negativ në pinin 10 të lidhësit të ndërfaqes (ACK #) kur CR.4 është vendosur në 1. Një ndërprerje gjenerohet kur printeri pranon marrjen e bajtit të mëparshëm.

Procedura e daljes së bajtit nëpërmjet ndërfaqes Centronics nëpërmjet një porti standard përfshin hapat e mëposhtëm (numri i kërkuar i operacioneve të autobusit të procesorit jepet në kllapa):

Dalja e bajtit në regjistrin e të dhënave (1 cikël IOWR #).

Futni nga regjistri i statusit dhe kontrolloni nëse pajisja është gati (bit SR.7 - sinjali BUSY).

Pas marrjes së gatishmërisë, strobi i të dhënave vendoset nga dalja në regjistrin e kontrollit dhe strobi hiqet nga dalja tjetër (2 cikle lOWRff).

Porta standarde është shumë asimetrike - nëse ka 12 linja (dhe bit) që funksionojnë normalisht në dalje, vetëm 5 linja statusi punojnë në hyrje. Nëse kërkohet komunikim simetrik me dy drejtime, të gjitha portat standarde funksionojnë. mënyra e shkëmbimit të thithjeve - Modaliteti Nibble Në këtë modalitet, i quajtur edhe nga Hewlett Packard Bitronics, 4 bit të dhëna transmetohen njëkohësisht, linja e pestë përdoret për shtrëngim duarsh.

Porta paralele e ndërfaqes u fut në PC për të lidhur një printer - prandaj emri i saj LPT-port (Line Printer - printer linjë). Porti tradicional, i njohur ndryshe si standard, LPT (i ashtuquajturi port SPP) është i fokusuar në daljen e të dhënave, megjithëse me disa kufizime lejon gjithashtu futjen e të dhënave. Ekzistojnë modifikime të ndryshme të portit LPT - dydrejtimëshe, EPP, ECP dhe të tjera, të cilat zgjerojnë funksionalitetin e tij, rrisin performancën dhe zvogëlojnë ngarkesën në procesor. Në fillim ato ishin zgjidhje të pronarit të prodhuesve individualë, më vonë u miratua standardi IEEE 1284.

Nga jashtë, porti ka një autobus të dhënash 8-bit, një autobus të sinjalit të statusit 5-bit dhe një autobus sinjali kontrolli 4-bit të drejtuar në një lidhës femër DB-25S. Porta LPT përdor nivele logjike TTL, e cila kufizon gjatësinë e lejueshme të kabllit për shkak të imunitetit të ulët të zhurmës së ndërfaqes TTL. Nuk ka izolim galvanik - toka e qarkut të pajisjes së lidhur është e lidhur me tokën e qarkut të kompjuterit. Për shkak të kësaj, porti është një dobësi e kompjuterit, duke vuajtur nga shkelja e rregullave për lidhjen dhe tokëzimin e pajisjeve. Meqenëse një port zakonisht ndodhet në motherboard, nëse "digjet", rrethina e tij e afërt shpesh dështon, deri në pikën ku digjet e gjithë motherboard.

Nga ana e softuerit, porta LPT është një grup regjistrash të vendosur në hapësirën I / O. Regjistrat e portit adresohen në lidhje me adresën bazë të portit, vlerat e paracaktuara për të cilat janë 3BCh, 378h dhe 278h. Porti mund të përdorë linjën e kërkesës për ndërprerje të harduerit, zakonisht IRQ7 ose IRQ5. Në modalitetet e zgjeruara, kanali DMA mund të përdoret gjithashtu.

Porti ka mbështetje në nivelin BIOS - kërkimi i porteve të instaluara gjatë testit POST dhe shërbimet e printimit Int 17h (shih seksionin 8.3.3) ofrojnë një dalje simboli (duke rezultuar gati, pa përdorur ndërprerje harduerike), duke inicializuar ndërfaqen dhe printerin, dhe statusi i printerit të votimit. Pothuajse të gjitha pllakat amë moderne (duke filluar me kartat PCI për 486 procesorë) kanë një përshtatës porti LPT të integruar. Ka karta ISA me një portë LPT, ku më së shpeshti është ngjitur me një palë portash COM, si dhe me kontrollues të ndërfaqes së diskut (FDC + IDE). Porta LPT është zakonisht e pranishme në tabelën e përshtatësit të ekranit MDA (tekst pikturë njëngjyrëshe) dhe HGC (grafika njëngjyrëshe "Hercules"). Ekzistojnë gjithashtu karta PCI me porte shtesë LPT.

Printerët, plotterët, skanerët, pajisjet e komunikimit dhe ruajtjes, si dhe çelësat elektronikë, programuesit dhe pajisjet e tjera janë të lidhura me portet LPT. Ndonjëherë një ndërfaqe paralele përdoret për të komunikuar midis dy kompjuterëve, duke rezultuar në një rrjet LapLink.

1.1. Porta tradicionale LPT

Porta tradicionale, ose standarde, LPT quhet Porta Standard Parallel (SPP), ose porta SPP, dhe është një portë njëdrejtimëshe përmes së cilës zbatohet softueri protokolli i shkëmbimit Centronics (shih seksionin 8.3.1). Emri dhe qëllimi i sinjaleve të lidhësit të portit (Tabela 1.1) korrespondojnë me ndërfaqen Centronics.

Tabela 1.1. Lidhës standard i portit LPT

Kontaktoni DB-25S Nr. i telit në kabllo Detyrë I / O¹ Bit² Sinjali
1 1 O / Unë CR.0 \ Strob #
2 3 O (unë) DR.0 Të dhënat 0
3 5 O (unë) DR.1 Të dhënat 1
4 7 O (unë) DR.2 Të dhënat 2
5 9 O (unë) DR.3 Të dhënat 3
6 11 O (unë) DR.4 Të dhënat 4
7 13 O (unë) DR.5 Të dhënat 5
8 15 O (unë) DR.6 Të dhënat 6
9 17 O (unë) DR.7 Të dhënat 7
10 19 SR.6 Pranoj #
11 21 Unë SR.7 \ I zënë
12 23 Unë SR.5 PaperEnd (PE)
13 25 Unë SR.4 Zgjidhni
14 2 O / Unë CR.1 \ Auto LF # (AutoFeed #)
15 4 Unë SR.3 Gabim #
16 6 O / Unë CR.2 Fillimi #
17 8 O / Unë CR.3 \ Zgjidh Në #
18-25 10, 12, 14, 16, 18, 20, 22, 24, 26 - - -

¹ I / O cakton drejtimin e transmetimit (hyrje-dalje) të sinjalit të portit. O / I tregon linjat e daljes, gjendja e të cilave lexohet gjatë leximit nga portat e daljes; O (I) - linjat e daljes, gjendja e të cilave mund të lexohet vetëm në kushte të veçanta (shih më poshtë).

² Simboli "\" shënon sinjale të përmbysura (1 në regjistër korrespondon me nivelin e ulët të linjës).

³ Hyrja Ack # lidhet me një rezistencë (10 kOhm) me një furnizim +5 V.

Përshtatësi i portës SPP përmban tre regjistra 8-bitësh të vendosur në adresat ngjitur në hapësirën I/O, duke filluar nga adresa bazë e portës BASE (3BCh, 378h ose 278h).

Regjistri i të dhënave (DR) - regjistri i të dhënave, adresa = BAZË. Të dhënat e shkruara në këtë regjistër dalin në linjat e daljes së të dhënave. Të dhënat e lexuara nga ky regjistër, në varësi të qarkut të përshtatësit, korrespondojnë ose me të dhënat e regjistruara më parë, ose me sinjalet në të njëjtat linja, të cilat nuk janë gjithmonë të njëjta.

Regjistri i Statusit (SR) - regjistri i statusit (vetëm për lexim), adresa = BASE + 1. Regjistri shfaq portën hyrëse të statusit të printerit 5-bit (bitët SR.4-SR.7) dhe flamurin e ndërprerjes. Biti SR.7 është i përmbysur - një vlerë biti i vetëm në regjistër korrespondon me një nivel të ulët sinjali dhe anasjelltas.

Qëllimi i biteve të regjistrit të statusit përshkruhet më poshtë (numrat e pinit të lidhësit të portit janë dhënë në kllapa).

♦ SR.7 - Busy - shfaqja e kundërt e gjendjes së linjës Busy (11): kur niveli është i ulët, një vlerë biti i vetëm vendoset në linjë - leje për të nxjerrë bajtin tjetër.

♦ SR.6 - Ack (Acknowledge) - shfaqja e statusit të linjës Ack # (10).

♦ SR.5 - PE (Paper End) - shfaq gjendjen e linjës Paper End (12). Një vlerë e vetme korrespondon me një nivel të lartë të linjës - një sinjal për fundin e letrës në printer.

♦ SR.4 - Select - shfaq gjendjen e rreshtit Select (13). Një vlerë e vetme korrespondon me një nivel të lartë të linjës - një sinjal për të ndezur printerin.

♦ SR.3 - Error - shfaq statusin e rreshtit Error # (15). Një vlerë zero korrespondon me një nivel të ulët të linjës, duke sinjalizuar çdo gabim printeri.

♦ SR.2 - PIRQ - Ack # flamuri i ndërprerjes (vetëm për portën PS / 2). Biti pastrohet nëse sinjali Ack # shkaktoi një ndërprerje të harduerit. Një vlerë e vetme vendoset nga një rivendosje e harduerit dhe pas leximit të regjistrit të statusit.

♦ SR - i rezervuar.

Regjistri i Kontrollit (CR) - regjistri i kontrollit, adresa = BASE + 2, mund të shkruhet dhe lexohet. Regjistri shoqërohet me një portë dalëse 4-bitësh të sinjaleve të kontrollit (bitët 0–3) për të cilat është gjithashtu i mundur leximi; buferi i daljes është zakonisht i tipit "kolektor i hapur". Kjo ju lejon të përdorni saktë linjat e këtij regjistri si hyrje kur i programoni ato në një nivel të lartë. Bitet 0, 1, 3 janë të përmbysur.

Qëllimi i biteve të regjistrit të kontrollit është përshkruar më poshtë.

♦ CR - e rezervuar.

♦ CR.5 - Drejtimi - biti i kontrollit të drejtimit të transmetimit (vetëm për portat PS / 2, shih më poshtë). Shkrimi i një e vendos portën e të dhënave në modalitetin e hyrjes. Gjatë leximit, gjendja e bitit është e papërcaktuar.

♦ CR.4 - AckINTEN (Ack Interrupt Enable) - një vlerë e vetme mundëson një ndërprerje në rënien e sinjalit në linjën Ack # - një sinjal për të kërkuar bajtin tjetër.

♦ CR.3 - Select In - një vlerë e vetme biti korrespondon me një nivel të ulët në daljen Select In # (17) - një sinjal që mundëson funksionimin e printerit nëpërmjet ndërfaqes Centronics.

♦ CR.2 - Init - vlera zero bit korrespondon me një nivel të ulët në daljen fillestare # (16) - sinjali i rivendosjes së harduerit të printerit.

♦ CR.1 - Auto LF - një vlerë e vetme biti korrespondon me një nivel të ulët në daljen Auto LF # (14) - një sinjal për furnizim automatik të linjës (LF - Line Feed) pas marrjes së një bajt kthimi (CR). Sinjali dhe biti nganjëherë referohen si AutoFD ose AutoFDXT.

♦ CR.0 - Strobe - një vlerë biti i vetëm korrespondon me një nivel të ulët në dalje Strobe # (1) - një sinjal strobe i të dhënave dalëse.

Një kërkesë për ndërprerje harduerike (zakonisht IRQ7 ose IRQ5) gjenerohet nga një skaj i sinjalit negativ në pinin 10 të lidhësit të ndërfaqes (Ack #) kur CR.4 është vendosur në 1. Për të shmangur ndërprerjet e rreme, pini 10 është i lidhur me rezistencën me shiritin +5 V. Një ndërprerje krijohet kur printeri pranon marrjen e bajtit të mëparshëm. Siç është përmendur tashmë, BIOS nuk e përdor këtë ndërprerje dhe nuk e shërben atë.

Le të rendisim hapat e procedurës së daljes së bajtit nëpërmjet ndërfaqes Centronics, duke treguar numrin e kërkuar të operacioneve të autobusit të procesorit.

1. Dalja e një bajt në regjistrin e të dhënave (1 cikël IOWR #).

2. Futni nga regjistri i statusit dhe kontrolloni nëse pajisja është gati (bit SR.7 - Sinjali i zënë). Ky hap hapet derisa të jetë gati ose derisa të aktivizohet skadimi i softuerit (minimumi 1 IORD # cikël).

3. Me marrjen e gatishmërisë, strobi i të dhënave vendoset nga dalja në regjistrin e kontrollit dhe strobi hiqet nga dalja tjetër. Zakonisht, për të ndërruar vetëm një bit (strob), regjistri i kontrollit lexohet paraprakisht, i cili shton një cikël tjetër IORD # në dy ciklet IOWR #.

Mund të shihet se 4-5 operacione I / O me regjistrat e portit kërkohen për të nxjerrë një bajt (në rastin më të mirë, kur gatishmëria zbulohet nga leximi i parë i regjistrit të statusit). Prandaj, pengesa kryesore e prodhimit përmes portit standard vijon - një kurs i ulët këmbimi me një ngarkesë të konsiderueshme të procesorit. Porti mund të mbingarkohet në shpejtësi prej 100–150 KB / s me një ngarkesë të plotë të procesorit, e cila nuk është e mjaftueshme për printim në një printer lazer. Një tjetër pengesë funksionale është kompleksiteti i përdorimit si një portë hyrëse.

Porta standarde është asimetrike - nëse ka 12 linja (dhe bit) që punojnë normalisht në dalje, vetëm 5 linja statusi punojnë në hyrje. Nëse kërkohet komunikim simetrik dydrejtimësh, Modaliteti i Nibble funksionon në të gjitha portat standarde. Në këtë mënyrë, të quajtur edhe nga Hewlett Packard Bi-tronics, 4 bit të dhënash merren njëkohësisht, rreshti i pestë përdoret për shtrëngim duarsh. Kështu, çdo bajt transferohet në dy cikle, dhe çdo cikël kërkon të paktën 5 operacione I / O.

Qarku i buferëve të daljes së porteve LPT është shumë i larmishëm. Në shumë adaptorë të vjetër, porta e të dhënave SPP mund të përdoret gjithashtu për hyrje. Nëse shkruani një bajt me të gjitha shifrat në portën e të dhënave dhe dërgoni ndonjë kod në linjat dalëse të ndërfaqes përmes mikroqarqeve me dalje të tipit "kolektor i hapur" (ose lidhni disa linja me çelësa në tokën e qarkut), atëherë ky kod mund të lexohet nga i njëjti regjistër i të dhënave. Sidoqoftë, qarqet e daljes së transmetuesit të informacionit do të duhet të "luftojnë" me rrymën dalëse të njësisë logjike të tamponëve të daljes së përshtatësit. Qarku TTL nuk ndalon zgjidhje të tilla, por nëse pajisja e jashtme është bërë në mikroqarqe CMOS, fuqia e tyre mund të mos jetë e mjaftueshme për të "fituar" këtë konflikt autobusi. Sidoqoftë, përshtatësit modernë shpesh kanë një rezistencë përfundimtare me një rezistencë deri në 50 Ohm në qarkun e daljes. Rryma e daljes së qarkut të shkurtër të daljes në tokë është zakonisht më pak se 30 mA. Një llogaritje e thjeshtë tregon se edhe në rastin e një qarku të shkurtër të kontaktit të lidhësit me tokën, kur del "një", tensioni prej 1.5 V bie në këtë rezistencë, i cili do të perceptohet si "një" nga hyrja. qarku i marrësit. Prandaj, nuk mund të supozohet se kjo metodë e hyrjes do të funksionojë në të gjithë kompjuterët. Në disa adaptorë të vjetër portash, buferi i daljes çaktivizohet me një kërcyes në tabelë. Pastaj porti kthehet në një portë të zakonshme hyrëse.

1.2. Zgjerimet paralele të portit

Mangësitë e portit standard u adresuan pjesërisht nga llojet e reja të porteve të prezantuara në kompjuterët PS / 2.

Porta 1 me dy drejtime (porta paralele e tipit 1) është një ndërfaqe e prezantuar në PS / 2. Një port i tillë, përveç modalitetit standard, mund të funksionojë në modalitetin e hyrjes ose në modalitetin dydrejtues. Protokolli i shkëmbimit formohet nga softueri dhe për të treguar drejtimin e transferimit, një bit special CR.5 futet në regjistrin e kontrollit të portit: 0 - buferi i të dhënave funksionon për dalje, 1 - për hyrje. Mos e ngatërroni këtë port, i quajtur gjithashtu i zgjeruar me dy drejtime, me EPP. Ky lloj porti ka zënë rrënjë edhe në kompjuterët e zakonshëm, në CMOS Setup mund të quhet PS / 2 ose Bi-Di.

Porta me akses të drejtpërdrejtë memorie (porta paralele e tipit 3 DMA) u përdor në modelet PS / 2 57, 90, 95. U prezantua për të rritur xhiron dhe shkarkimin e procesorit kur nxirret në printer. Programi që punonte me portin duhej vetëm të vendoste bllokun e të dhënave që do të dilte në memorie, dhe më pas dalja duke përdorur protokollin Centronics u krye pa pjesëmarrjen e procesorit.

Më vonë, u shfaqën adaptorë të tjerë të porteve LPT që zbatojnë protokollin e shkëmbimit Centronics në harduer - Fast Centronics. Disa prej tyre përdorën një tampon të të dhënave FIFO - Modaliteti Parallel Port FIFO. Duke mos qenë të standardizuara, këto porte nga prodhues të ndryshëm kërkonin drejtuesit e tyre të veçantë. Programet që përdorin kontrollin e drejtpërdrejtë të regjistrave të porteve standarde nuk mund të përdorin aftësitë e tyre shtesë. Këto porte ishin shpesh pjesë e multicards VLB. Ekzistojnë variante të tyre me autobusin ISA, si dhe të integruara në bordin e sistemit.

1.3. Standardi IEEE 1284

Standardi i ndërfaqes paralele IEEE 1284, i miratuar në 1994, përshkruan portet SPP, EPP dhe ECP. Standardi përcakton 5 mënyra komunikimi, metodën e përputhjes së modalitetit, ndërfaqet fizike dhe elektrike. Sipas IEEE 1284, mënyrat e mëposhtme të komunikimit janë të mundshme përmes portit paralel:

♦ Mënyra e përputhshmërisë - me një drejtim (dalje) nëpërmjet protokollit Centronics. Ky modalitet korrespondon me një port SPP.

♦ Modaliteti Nibble - Futni një bajt në dy cikle (4 bit secili), duke përdorur linjën e statusit për të marrë. Kjo mënyrë shkëmbimi është e përshtatshme për çdo përshtatës, pasi përdor vetëm aftësitë e portit standard.

♦ Modaliteti i bajtit - Fut një bajt të tërë duke përdorur linjat e të dhënave për të marrë. Ky modalitet funksionon vetëm në portet që mund të lexojnë të dhënat e daljes (Bi-Directional ose PS / 2 Lloji 1, shih më lart).

♦ Modaliteti EPP (Modaliteti EPP) - shkëmbimi i të dhënave me dy drejtime (EPP do të thotë Porta paralele e përmirësuar). Sinjalet e kontrollit të ndërfaqes gjenerohen në harduer gjatë ciklit të hyrjes në port. Efektive kur punoni me pajisje memorie të jashtme dhe adaptorë LAN.

♦ Modaliteti ECP (Modaliteti ECP) ​​- shkëmbimi i të dhënave me dy drejtime me mundësinë e kompresimit të të dhënave harduerike duke përdorur metodën RLE (Run Length Encoding) dhe përdorimin e FIFO-buffers dhe DMA (ECP do të thotë Extended Capability Port). Sinjalet e kontrollit të ndërfaqes gjenerohen nga hardueri. Efektive për printera dhe skanerë (kompresimi mund të përdoret këtu) dhe pajisje të ndryshme shkëmbimi blloku.

Standardi përcakton mënyrën në të cilën softueri mund të përcaktojë modalitetin e disponueshëm si për hostin (PC) ashtu edhe për pajisjen periferike (ose një kompjuter të dytë të bashkangjitur). Mënyrat e porteve jo standarde që zbatojnë protokollin e shkëmbimit të Centronics në harduer (Fast Centronics, Modaliteti i Portit Paralel FIFO) mund të mos jenë modalitete IEEE 1284, pavarësisht nga prania e veçorive EPP dhe ECP.

Në kompjuterët me një port LPT në motherboard, modaliteti - SPP, EPP, ECP ose kombinimi i tyre - vendoset në BIOS Setup. Modaliteti i përputhshmërisë korrespondon plotësisht me portën SPP. Pjesa tjetër e mënyrave diskutohet në detaje më poshtë.

Kur përshkruhen mënyrat e shkëmbimit, shfaqen konceptet e mëposhtme:

♦ host - kompjuter me portë paralele;

♦ PU - një pajisje periferike e lidhur me këtë portë;

♦ Ptr - në emrat e sinjaleve cakton CP transmetuese;

♦ kanal i drejtpërdrejtë - një kanal për nxjerrjen e të dhënave nga hosti në CP;

♦ kanal kthimi - një kanal për futjen e të dhënave në host nga CP.

1.3.1. Modaliteti i thithjes

Modaliteti i thithjes është për komunikim dydrejtues dhe mund të funksionojë në të gjitha portat standarde. Portat kanë 5 linja hyrëse të statusit, duke përdorur të cilat PU-ja mund t'i dërgojë një bajt hostit në tetrada (nibble - nibble, 4 bit) në dy hapa. Sinjali Ack #, i cili shkakton një ndërprerje, i cili mund të përdoret në këtë modalitet, korrespondon me bitin 6 të regjistrit të statusit, i cili ndërlikon manipulimin e softuerit të biteve gjatë montimit të një bajt. Sinjalet e portit janë paraqitur në tabelë. 1.2, diagramet e kohës - në Fig. 1.1.

Tabela 1.2. Sinjalet e portit LPT në modalitetin e hyrjes me nibble

Kontaktoni Sinjali SPP Unë / O Bit Përshkrim
14 Furnizimi automatik # O CR.1 \ HostBusy - sinjal shtrëngimi duarsh. Një nivel i ulët do të thotë gatishmëri për të marrë një tetrad, një nivel i lartë konfirmon marrjen e një tetrade
17 Zgjidh Në # O CR.3 \
10 Pranoj # Unë SR.6 PtrClk. Një nivel i ulët do të thotë që fletore është gati, një nivel i lartë do të thotë një përgjigje ndaj një sinjali HostBusy
11 I zënë Unë SR.7 Merr bitin 3 të të dhënave, pastaj bitin 7
12 PE Unë SR.5 Merr bitin 2 të të dhënave, pastaj bitin 6
13 Zgjidhni Unë SR.4 Merrni bitin e të dhënave 1, pastaj bitin 5
15 Gabim # Unë SR.3 Merrni bitin e të dhënave 0, pastaj bitin 4

Oriz. 1.1. Merr të dhëna në modalitetin e thithjes

Marrja e një bajt të dhënash në modalitetin e gërmimit përbëhet nga fazat e mëposhtme:

2. PU përgjigjet duke vendosur një tetrad në linjat hyrëse të gjendjes.

3. PU sinjalizon gatishmërinë e tetradës duke vendosur një nivel të ulët në linjën PtrClk.

4. Pritësi e vendos linjën HostBusy lartë, duke treguar se është i zënë duke marrë dhe përpunuar një tetrad.

6. Hapat 1-5 përsëriten për tetradën e dytë.

Modaliteti i thithjes ngarkon shumë procesorin dhe nuk është e mundur të rritet kursi i këmbimit mbi 50 KB / s. Avantazhi i tij i padyshimtë është se funksionon në të gjitha portet. Përdoret në rastet kur fluksi i të dhënave është i vogël (për shembull, për komunikim me printera). Megjithatë, kur komunikoni me përshtatës LAN, disqe të jashtëm dhe CD-ROM, pranimi i sasive të mëdha të të dhënave kërkon një sasi të mjaftueshme durimi nga ana e përdoruesit.

1.3.2. Modaliteti Byte Bidirectional - Modaliteti Byte

Në këtë mënyrë, të dhënat merren duke përdorur një portë dydrejtimëshe, për të cilën buferi i të dhënave dalëse mund të çaktivizohet duke vendosur bitin CR.5 = 1. Ashtu si ato të mëparshme, modaliteti është i kontrolluar nga softueri - të gjitha sinjalet e njohjes analizohen dhe vendosen nga drejtuesi. Sinjalet e portit janë përshkruar në tabelë. 1.3, diagramet e kohës - në Fig. 1.2.

Tabela 1.3. Porta LPT sinjalizon në modalitetin I/O të bajtit

Kontaktoni Sinjali SPP Emri në modalitetin bajt Unë / O Bit Përshkrim
1 Strob # HostClk O CR.0 \ Një puls (niveli i ulët) konfirmon marrjen e një bajt në fund të çdo cikli
14 Furnizimi automatik # HostBusy O CR.1 \ Sinjali i njohjes. Një nivel i ulët do të thotë që hosti është gati të marrë një bajt; një nivel i lartë vendoset me marrjen e një bajt
17 Zgjidh Në # 1284 Aktiv O CR.3 \ Një nivel i lartë tregon shkëmbimin në modalitetin IEEE 1284 (në modalitetin SPP, niveli është i ulët)
16 Fillimi # Fillimi # O CR.2 Nuk përdoret; vendosur lart
10 Pranoj # PtrClk Unë SR.6 Është vendosur ulët për të treguar vlefshmërinë e të dhënave në linjat e të dhënave. Caktuar në të ulët në përgjigje të sinjalit HostBusy
11 I zënë PtrBusy Unë SR.7 \ Gjendja e zënë e kanalit përpara
12 PE AckDataReq¹ Unë SR.5
13 Zgjidhni Xflamuri¹ Unë SR.4 Flamuri i shtrirjes
15 Gabim # Dobia e të Dhënave # ¹ Unë SR.3 PU është instaluar për të treguar praninë e një kanali transmetimi të kundërt
2-9 Të dhënat Të dhënat Unë / O DR Kanali i të dhënave me dy drejtime (përpara dhe mbrapsht).

Oriz. 1.2. Merrni të dhëna në modalitetin e bajtit

Fazat për marrjen e një bajt të të dhënave janë renditur më poshtë.

1. Host sinjalizon gatishmërinë e marrjes së të dhënave duke vendosur një nivel të ulët në linjën HostBusy.

2. PU përgjigjet duke vendosur një bajt të dhënash në linjën Data.

3. PU sinjalizon vlefshmërinë e bajtit duke vendosur një nivel të ulët në linjën PtrClk.

4. Pritësi e vendos linjën HostBusy lart për të treguar se është i zënë duke marrë dhe përpunuar një bajt.

5. PU përgjigjet duke vendosur një nivel të lartë në linjën PtrClk.

6. Pritësi e pranon marrjen e bajtit me një puls HostClk.

Hapat 1-6 përsëriten për çdo bajt tjetër. Njohja kryhet nga një palë sinjalesh HostBusy dhe PtrClk; CP mund të mos përdorë sinjalin HostClk (kjo është një ftesë për të lëshuar bajtin tjetër, ngjashëm me sinjalin Ack # në ndërfaqen Centronics). Modaliteti byte ju lejon të rrisni shpejtësinë e lidhjes së kthimit në shpejtësinë e lidhjes përpara në modalitetin standard. Sidoqoftë, është në gjendje të funksionojë vetëm në porte me dy drejtime, të cilat më parë përdoreshin kryesisht në makinat më pak të zakonshme PS / 2, por pothuajse të gjitha portet moderne mund të konfigurohen për modalitetin dydrejtues (në BIOS Setup - Bi-Di ose PS / 2).

1.3.3. Modaliteti EPP

Protokolli EPP (Enhanced Parallel Port) u zhvillua nga Intel, Xircom dhe Zenith Data Systems shumë kohë përpara miratimit të standardit IEEE 1284. Ky protokoll është krijuar për të përmirësuar performancën e komunikimit të portit paralel, u zbatua për herë të parë në chipset Intel 386SL (82360 chip) dhe më pas u miratua nga shumë kompani si një protokoll shtesë i portit paralel. Versionet e protokollit të zbatuar para miratimit të IEEE 1284 ndryshojnë nga standardi aktual (shih më poshtë).

EPP ofron katër lloje ciklesh shkëmbimi:

♦ regjistrim i të dhënave;

♦ leximi i të dhënave;

♦ hyrje e adresës;

♦ duke lexuar adresën.

Qëllimi i cikleve të shkrimit dhe leximit të të dhënave është i qartë. Ciklet e adresave përdoren për të transferuar informacionin e adresës, kanalit dhe kontrollit. Ciklet e komunikimit ndryshojnë nga ciklet e adresave në sinjalet strobe të aplikuara. Qëllimi i sinjaleve të portit EPP dhe lidhja e tyre me sinjalet SPP shpjegohen në tabelë. 1.4.

Tabela 1.4. Sinjalet e portit LPT në modalitetin EPP I / O

Kontaktoni Sinjali SPP Emri në EPP Unë / O Përshkrim
1 Strob # Shkruaj # O Niveli i ulët - cikli i shkrimit, cikli i lartë - leximi
14 AutoLF # DataStb # O Strobi i të dhënave. Niveli i ulët vendoset në ciklet e transmetimit të të dhënave
17 Zgjidh Në # AdrStb # O Adresa strobe. Niveli i ulët është vendosur në ciklet e adresave
16 Fillimi # Rivendos # O Rivendos PU (e ulët)
10 Pranoj # INTR # Unë Ndërprerje nga PU
11 I zënë Prisni # Unë Sinjali i njohjes. Niveli i ulët lejon fillimin e ciklit (vendosja e strobit në nivel të ulët), kalimi në i lartë - lejon përfundimin e ciklit (heqja e strobit)
2-9 Të dhënat pas Krishtit Unë / O Autobusi i adresave / të dhënave dydrejtimëshe
12 PaperFund AckDataReq¹ Unë
13 Zgjidhni Xflamuri¹ Unë Përdoret sipas gjykimit të zhvilluesit periferik
15 Gabim # Dobia e të Dhënave # ¹ Unë Përdoret sipas gjykimit të zhvilluesit periferik

¹ Sinjalet funksionojnë në një sekuencë që përputhet (shih më poshtë).

Porta EPP ka një grup të zgjeruar regjistrash (Tabela 1.5), i cili zë 5-8 bajt të njëpasnjëshëm në hapësirën I/O.

Tabela 1.5. Regjistrat e Portit EPP

Emri i regjistrimit Paragjykim Modaliteti R / W Përshkrim
Porta e të dhënave SPP +0 SPP / PPE W Regjistri i të dhënave SPP
Porta e statusit të SPP +1 SPP / PPE R Regjistri i Statusit të SPP
Porta e kontrollit të SPP +2 SPP / PPE W Regjistri i kontrollit të SPP
Porta e Adresës EPP +3 PPE R / W Regjistri i adresave të PPE. Leximi ose shkrimi në të gjeneron një cikël të lidhur leximi ose shkrimi të adresës EPP
Porta e të dhënave EPP +4 PPE R / W Regjistri i të dhënave të PPE. Leximi (shkruaj) gjeneron një cikël leximi (shkrimi) të lidhur të të dhënave EPP
E pa përcaktuar +5…+7 PPE N / A Disa kontrollues mund të përdoren për operacione I / O 16-32-bit

Ndryshe nga mënyrat e kontrolluara nga softueri të përshkruar më sipër, sinjalet e jashtme të portit EPP për çdo cikël shkëmbimi gjenerohen në harduer nga një operacion shkrimi ose leximi në regjistrin e portit. Në fig. 1.3 është një diagram i një cikli të shkrimit të të dhënave, që ilustron një cikël shkëmbimi të jashtëm të vendosur në një cikël shkrimi në autobusin e sistemit të procesorit (nganjëherë këto cikle quhen të lidhura). Cikli i adresës së shkrimit ndryshon nga cikli i të dhënave vetëm nga strobi i ndërfaqes së jashtme.

Oriz. 1.3. Cikli i regjistrimit të të dhënave EPP

Cikli i regjistrimit të të dhënave përbëhet nga fazat e mëposhtme.

1. Programi kryen një cikël daljeje (IOWR #) në portin 4 (EPP Data Port).

2. Përshtatësi pohon sinjalin Write # (i ulët) dhe të dhënat shkruhen në autobusin dalës të portit LPT.

3. Kur numri i pritjes është i ulët, strobi i të dhënave vendoset.

4. Porti pret konfirmimin nga PU (transferimi i Wait # në një nivel të lartë).

5. Strobi i të dhënave hiqet - cikli i jashtëm EPP përfundon.

6. Cikli i daljes së procesorit përfundon.

7. PU vendos numrin e pritjes # të ulët, duke treguar mundësinë e fillimit të ciklit të ardhshëm.

Një shembull i një cikli të leximit të adresave është paraqitur në Fig. 1.4. Cikli i leximit të të dhënave ndryshon vetëm nga përdorimi i një sinjali strobi të ndryshëm.

Oriz. 1.4. Cikli i leximit të EPP të adresueshëm

Karakteristika kryesore dalluese e EPP është se ai kryen një transferim të jashtëm gjatë një cikli të procesorit I / O. Kjo ju lejon të arrini kurse të larta këmbimi (0,5–2 MB / s). CP i lidhur me portën paralele EPP mund të funksionojë me shpejtësinë e pajisjes së lidhur përmes folesë ISA.

Natyrisht, CP nuk duhet të "pezullojë" procesorin në ciklin e shkëmbimit të autobusit. Kjo garantohet nga një mekanizëm i skadimit të PC-së që përfundon me forcë çdo cikël komunikimi më të gjatë se 15 μs. Në një numër implementimesh EPP, vetë përshtatësi monitoron kohën e ndërprerjes së ndërfaqes - nëse CP nuk përgjigjet brenda një kohe të caktuar (5 μs), cikli ndalon dhe një gabim regjistrohet në regjistrin shtesë të statusit të përshtatësit (jo standardizuar).

Pajisjet EPP të zhvilluara përpara miratimit të IEEE 1284 ndryshojnë në fillimin e ciklit: strobi DataStb # ose AdrStb # vendoset pavarësisht nga gjendja WAIT #. Kjo do të thotë që PU nuk mund të vonojë fillimin e ciklit të ardhshëm (megjithëse mund ta zgjasë atë për kohën e kërkuar). Ky specifikim quhet EPP 1.7 (propozuar nga Xircom). Kjo është ajo që është përdorur në kontrolluesin 82360. Pajisjet periferike të përputhshme me IEEE 1284 EPP do të funksionojnë mirë me kontrolluesin EPP 1.7, por EPP 1.7 CP mund të refuzojë të punojë me kontrolluesin EPP 1284.

Nga pikëpamja e softuerit, kontrolluesi i portit EPP duket i thjeshtë (shih Tabelën 1.5). Dy regjistra (EPP Address Port dhe EPP Data Port) u shtohen tre regjistrave të portit standard, të cilët kanë kompensime 0, 1 dhe 2 në lidhje me adresën bazë të portit, lexojnë dhe shkruajnë në të cilat shkakton gjenerimin e jashtme shoqëruese. sythe.

Qëllimi i regjistrave të portit standard ruhet për përputhshmërinë e portit EPP me panelin e kontrollit dhe softuerin e krijuar për përdorimin e shkëmbimit të kontrolluar nga softueri. Meqenëse sinjalet e shtrëngimit të duarve të përshtatësit gjenerohen në harduer, kur shkruani në regjistrin e kontrollit CR, bitet 0, 1 dhe 3 që korrespondojnë me sinjalet Strobe #, AutoFeed # dhe SelectIn # duhet të jenë zero. Ndërhyrja e softuerit mund të prishë sekuencën e njohjes. Disa përshtatës kanë mjete të posaçme mbrojtëse (EPP Protect), kur aktivizohet, modifikimi i softuerit të këtyre biteve bllokohet.

Përdorimi i regjistrit të të dhënave EPP lejon që një bllok të dhënash të transferohet me një udhëzim të vetëm REP INSB ose REP OUTSB. Disa përshtatës lejojnë akses 16/32-bit në regjistrin e të dhënave EPP. Në këtë rast, përshtatësi thjesht deshifron adresën me një zhvendosje në intervalin 4-7 si adresa e regjistrit të të dhënave EPP, por procesori informon procesorin për gjerësinë prej 8 bit. Një akses 16- ose 32-bit në adresën e regjistrit të të dhënave EPP do të gjenerojë më pas automatikisht dy ose katër cikle bus në adresat në rritje duke filluar nga kompensimi 4. Këto cikle do të ekzekutohen më shpejt se i njëjti numër ciklesh të vetme. Përshtatësit më "të avancuar" për adresën e regjistrit të të dhënave EPP raportojnë një gjerësi 32-bit dhe për ta mund të transferohen deri në 4 bajt për cikël të procesorit. Kjo siguron performancë deri në 2 MB/s, të mjaftueshme për përshtatësit LAN, disqet e jashtme, transmetuesit dhe CD-ROM. Ciklet e adresave EPP kryhen gjithmonë vetëm në modalitetin me një bajt.

Një tipar i rëndësishëm i EPP është se procesori i qaset CP në kohë reale - nuk ka buffering. Shoferi është në gjendje të monitorojë statusin dhe të lëshojë komanda në kohë saktësisht të njohura. Ciklet e leximit dhe shkrimit mund të ndërlidhen në çdo mënyrë ose të shkojnë në blloqe. Ky lloj shkëmbimi është i përshtatshëm për PU ose PU të orientuar drejt regjistrit që funksionojnë në kohë reale, për shembull, pajisjet e grumbullimit dhe kontrollit të informacionit. Ky modalitet është gjithashtu i përshtatshëm për pajisjet ruajtëse, përshtatësit e rrjetit, printerët, skanerët, etj.

Fatkeqësisht, modaliteti EPP nuk mbështetet nga të gjitha portet - ai mungon, për shembull, në disa kompjuterë laptopë. Pra, kur zhvilloni pajisjet tuaja, për hir të përputhshmërisë më të madhe me kompjuterët, duhet të përqendroheni në modalitetin ECP.

1.3.4. Modaliteti ECP

Protokolli i Portit të Zgjeruar të Kapacitetit (ECP) u propozua nga Hewlett Packard dhe Microsoft për komunikim me CP-të si printerët ose skanerët. Ashtu si EPP, ky protokoll ofron komunikim pritës-CP dydrejtues me performancë të lartë.

ECP në të dy drejtimet ofron dy lloje sythe:

♦ ciklet e të dhënave të shkrimit dhe leximit;

♦ ciklet komanduese të shkrimit dhe leximit.

Ciklet e instruksioneve klasifikohen në dy lloje: transmetimi i adresave të kanalit dhe transmetimi i një numëruesi RLC (Run-Length Count).

Në ndryshim nga EPP, së bashku me protokollin ECP, u shfaq menjëherë një standard për modelin e softuerit (regjistrit) të përshtatësit të tij, i cili përshkruhet në dokumentin "Protokolli i Portit të Zgjeruara të Kapaciteteve IEEE 1284 dhe Standardi i Ndërfaqes ISA" nga Microsoft. Ky dokument përcakton vetitë e protokollit që nuk specifikohen nga standardi IEEE 1284:

♦ Kompresimi i të dhënave nga përshtatësi pritës duke përdorur metodën RLE;

♦ buffering FIFO për kanalet përpara dhe prapa;

♦ përdorimin e DMA-së dhe softuerit I/O.

Kompresimi RLE (Run-Length Encoding) në kohë reale arrin një raport kompresimi prej 64: 1 kur transferon bitmap që kanë linja të gjata bajtësh të përsëritur. Kompresimi mund të përdoret vetëm nëse hosti dhe PU e mbështesin atë.

Adresimi i kanalit ECP përdoret për të adresuar pajisje të shumta logjike që janë pjesë e një pajisjeje fizike. Për shembull, një pajisje e kombinuar faks / printer / modem që lidhet vetëm me një portë paralele mund të marrë njëkohësisht një faks dhe të printojë në printer. Në modalitetin SPP, nëse printeri pohon një sinjal të zënë, kanali do të jetë i zënë me të dhëna derisa printeri t'i marrë ato. Në modalitetin ECP, softueri i drejtuesit thjesht adreson një kanal tjetër logjik në të njëjtën portë.

ECP anashkalon sinjalet SPP (Tabela 1.6).

Tabela 1.6. Sinjalet e portit LPT në modalitetin ECP I / O

Kontaktoni Sinjali SPP Emri në ECP Unë / O Përshkrim
1 Strob # HostClk O Strobi i të dhënave, i përdorur në lidhje me PeriphAck për transmetim përpara (dalje)
14 AutoLF # HostAck O Tregon llojin e ciklit (komandë / të dhëna) për transmetimin përpara. Përdoret si një sinjal konfirmimi i çiftuar me PeriphClk për transmetimin prapa
17 Zgjidh Në # 1284 Aktiv O Një nivel i lartë tregon shkëmbimin në modalitetin IEEE 1284 (në modalitetin SPP, niveli është i ulët)
16 Fillimi # Kërkesa e kundërt # O Kërkesa e kundërt. Një nivel i ulët sinjalizon për kalimin e kanalit në transmetim në drejtim të kundërt.
10 Pranoj # PeriphClk Unë Strobi i të dhënave, i përdorur në lidhje me HostAck për transmetimin e prapambetur
11 I zënë PeriphAck Unë Përdoret si një sinjal njohjeje kur çiftohet me HostClk për transmetim përpara. Tregon llojin e komandës/të dhënave gjatë transmetimit në drejtim figurativ
12 PaperFund AckReverse # Unë Konfirmimi i kundërt. Përkthyer pak në përgjigje të ReverseRequest #
13 Zgjidhni Xflamuri¹ Unë Flamuri i shtrirjes
15 Gabim # Kërkesa periferike # ¹ Unë PU është vendosur të tregojë disponueshmërinë (praninë) e një kanali transmetimi të kundërt¹
2-9 Të dhënat Të dhënat Unë / O Lidhja e të dhënave dydrejtimëshe

¹ Sinjalet funksionojnë në një sekuencë që përputhet (shih më poshtë)

ECP gjithashtu gjeneron shtrëngime duarsh të protokollit të jashtëm në harduer, por funksionimi i tij ndryshon ndjeshëm nga modaliteti EPP.

Në fig. 1.5, a është një diagram i dy cikleve të transmetimit përpara: cikli i të dhënave pasohet nga një cikël komandimi. Lloji i ciklit përcaktohet nga niveli në linjën HostAck: në ciklin e të dhënave - i lartë, në ciklin e komandës - i ulët. Në ciklin e komandës, bajt mund të përmbajë adresën e kanalit ose numëruesin RLE. Një tipar dallues është biti 7 (më i rëndësishmi): nëse është zero, atëherë bitet 0-6 përmbajnë numëruesin RLE (0-127), nëse është një, atëherë adresën e kanalit. Në fig. 1.5, b tregon një çift ciklesh transmetimi të kundërt.

Oriz. 1.5. Transmetimi në modalitetin ECP: a - përpara, b - prapa

Në ndryshim nga diagramet e shkëmbimit të EPP-së, Fig. 1.5 nuk tregon sinjalet e cikleve të autobusit të sistemit të procesorit. Në këtë mënyrë, shkëmbimi i programit me njësinë e kontrollit ndahet në dy procese relativisht të pavarura, të cilat janë të lidhura përmes një buferi FIFO. Drejtuesi mund të shkëmbehet me buferin FIFO duke përdorur si DMA ashtu edhe softuerin I/O. Shkëmbimi i PU me buferin kryhet në harduer nga përshtatësi ECP. Një drejtues në modalitetin ECP nuk ka informacion për gjendjen e saktë të procesit të shkëmbimit, por zakonisht është e rëndësishme vetëm nëse është përfunduar apo jo.

Transferimi i drejtpërdrejtë i të dhënave në ndërfaqen e jashtme përbëhet nga hapat e mëposhtëm:

1. Pritësi vendos të dhëna në autobusin e kanalit dhe vendos një cikël të dhënash (të lartë) ose komandë (të ulët) në linjën HostAck.

2. Pritësi e vendos linjën HostClk të ulët për të treguar të dhëna të vlefshme.

3. PU përgjigjet duke vendosur një nivel të lartë në linjën PeriphAck.

4. Pritësi e vendos linjën HostClk lart, dhe ky skaj mund të përdoret për të lidhur të dhënat në CP.

5. PU vendos një nivel të ulët në linjën PeriphAck për të treguar se është gati për të marrë bajtin tjetër.

Meqenëse transmetimi në ECP ndodh përmes buferave FIFO që mund të jenë të pranishëm në të dy anët e ndërfaqes, është e rëndësishme të kuptohet se në cilën fazë të dhënat mund të konsiderohen të transmetuara. Të dhënat konsiderohen të transmetuara në hapin 4 kur HostClk shkon lart. Në këtë moment, numëruesit e bajteve të transmetuara dhe të marra modifikohen. Në protokollin ECP ka kushte që shkaktojnë ndërprerjen e shkëmbimit ndërmjet hapave 3 dhe 4. Atëherë këto të dhëna nuk duhet të konsiderohen si të transmetuara.

Nga fig. 1.5 tregon një ndryshim tjetër midis ECP dhe PPE. EPP lejon drejtuesin të alternojë midis cikleve përpara dhe mbrapa pa kërkuar një njohje për të ndryshuar drejtimin. Në ECP, duhet të bihet dakord për ndryshimin e drejtimit: hosti kërkon një ndryshim duke vendosur ReverseRequest #, pas së cilës duhet të presë për konfirmim me sinjalin AckReverse #. Meqenëse cikli i mëparshëm mund të kryhet në një akses të drejtpërdrejtë, drejtuesi duhet të presë që qasja direkte të përfundojë ose ta ndërpresë atë, të shkarkojë buferin FIFO, duke përcaktuar vlerën e saktë të numëruesit të bajteve të transmetuara dhe vetëm pas kësaj të kërkojë një kthim të kundërt.

Pasqyra e të dhënave përbëhet nga hapat e mëposhtëm:

1. Pritësi kërkon një kthim të kanalit duke e çuar linjën ReverseRequest # të ulët.

2. Paneli i kontrollit lejon ndryshimin e drejtimit duke vendosur një nivel të ulët në linjën AckReverse #.

3. PU vendos të dhënat në autobusin e kanalit dhe vendos shenjën e ciklit të të dhënave (niveli i lartë) ose komandat (niveli i ulët) në linjën PeriphAck.

4. CP vendos linjën PeriphClk të ulët për të treguar të dhëna të vlefshme.

5. Pritësi përgjigjet duke vendosur linjën HostAck lart.

6. PU vendos nivelin e lartë të linjës PeriphClk; ky skaj mund të përdoret për të kryer të dhëna nga hosti.

7. Pritësi e vendos linjën HostAck të ulët për të treguar se është gati të marrë bajtin tjetër.

1.3.5. Mënyrat dhe regjistrat e portit ECP

Ndërfaqja e programimit dhe regjistrat ECP për përshtatësit IEEE 1284 përcaktohen nga specifikimi i Microsoft. Porta ECP mund të funksionojë në mënyra të ndryshme të paraqitura në tabelë. 1.7, ku kodi korrespondon me fushën Mode të ECR (bit).

Tabela 1.7. Mënyrat e portit ECP

Kodi Modaliteti
000 Modaliteti SPP, modaliteti standard (tradicional).
001 Modaliteti me dy drejtime, porta me dy drejtime (lloji 1 për PS / 2)
010 Centronics e shpejtë, me një drejtim duke përdorur FIFO dhe DMA
011 Modaliteti i portit paralel ECP, modaliteti aktual ECP
100 Modaliteti i portës paralele EPP, modaliteti EPP¹
101 Rezervuar
110 Mënyra e testimit, testimi i FIFO-ve dhe ndërprerjeve
111 Mënyra e konfigurimit, qasja në regjistrat e konfigurimit

¹ Ky modalitet nuk përfshihet në specifikimet e Microsoft, por trajtohet si EPP nga shumë përshtatës portash nëse modaliteti ECP + EPP është caktuar në CMOS Setup.

Modeli i regjistrit të përshtatësit ECP (Tabela 1.8) përdor vetitë e arkitekturës së autobusit standard dhe përshtatësve ISA, ku vetëm 10 linja të rendit të ulët të autobusit të adresave përdoren për të deshifruar adresat e porteve I/O. Prandaj, për shembull, thirrjet në adresat Port, Port + 400h, Port + 800h ... do të perceptohen si thirrje në adresën Port, që shtrihet në intervalin 0-3FFh. PC-të dhe adaptorët modernë deshifrojnë më shumë bit adresash, kështu që adresat 0378h dhe 0778H do t'u adresohen dy regjistrave të ndryshëm. Vendosja e regjistrave shtesë ECP "prapa" regjistrave standardë të portave (offset 400-402H) shërben për dy qëllime. Së pari, këto adresa nuk janë përdorur kurrë nga adaptorët tradicionalë dhe drejtuesit e tyre, dhe përdorimi i tyre në ECP nuk do të ngushtojë hapësirën e disponueshme të adresave I/O. Së dyti, kjo siguron përputhshmëri me përshtatësit e vjetër në nivelin e modalitetit 000–001 dhe aftësinë për të përcaktuar praninë e një përshtatësi ECP duke iu referuar regjistrave të tij të zgjeruar.

Tabela 1.8. Regjistrat ECP

Paragjykim Emri R / W Modalitetet ECP¹ Emri
000 DR R / W 000-001 Regjistri i të Dhënave
000 ECPAFIFO R / W 011 Adresa ECP FIFO
001 SR R / W Gjithçka Regjistri i statusit
002 CR R / W Gjithçka Regjistri i kontrollit
400 SDFIFO R / W 010 Të dhënat e portit paralel FIFO
400 ECPDFIFO R / W 011 ECP të dhënat FIFO
400 TFIFO R / W 110 Test FIFO
400 ECPCFGA R 111 Regjistri i konfigurimit A
401 ECPCFGB R / W 111 Regjistri i konfigurimit B
402 ECR R / W Gjithçka Regjistri i Zgjeruar i Kontrollit

¹ Regjistrat disponohen vetëm në këto mënyra (tregohen vlerat e biteve 7-5 të regjistrit ECR)

Çdo modalitet i ECP korrespondon (dhe është i disponueshëm) regjistrat e tij funksionalë. Mënyrat ndërrohen duke shkruar në regjistrin ECR. Modalitetet e parazgjedhura të "gatishmërisë" janë 000 ose 001. Në cilindo modalitet, modaliteti i hyrjes me gërvishtje funksionon. Gjithmonë mund të kaloni nga këto modalitete në ndonjë tjetër, por nga modalitetet më të larta (010-111) kalimi është i mundur vetëm në 000 ose 001. Që ndërfaqja të funksionojë siç duhet, përpara se të dilni nga modalitetet më të larta, duhet të prisni deri në aksesin e drejtpërdrejtë është përfunduar dhe buferi FIFO pastrohet.

Në modalitetin 000 (SPP), porti vepron si një portë SPP me një drejtim të kontrolluar nga softueri.

Në modalitetin 001 (Bi-Di PS / 2), porti funksionon si një portë PS / 2 me dy drejtime e tipit 1. Ai ndryshon nga modaliteti 000 nga aftësia për të kthyer kanalin e të dhënave duke përdorur bitin CR.5.

Modaliteti 010 (Fast Centronics) është vetëm për dalje FIFO me performancë të lartë duke përdorur DMA. Sinjalet e shtrëngimit të duarve të Centronics janë krijuar nga hardueri. Sinjali i kërkesës për ndërprerje gjenerohet nga gjendja e buferit FIFO, por jo nga sinjali Ack # (kërkesa për një bajt të vetëm "nuk është me interes" për drejtuesin e daljes së bllokut të shpejtë).

Modaliteti 011 është modaliteti aktual ECP i përshkruar më sipër. Rrjedha e të dhënave dhe komandave të transmetuara në CP vendoset në buferin FIFO përmes regjistrave ECPDFIFO dhe ECPAFIFO, përkatësisht. Ato nxirren nga FIFO me treguesin përkatës të ciklit (gjendja e linjës HostAck). Rrjedha e të dhënave të marra nga PU merret nga buferi FIFO përmes regjistrit ECPDFIFO. Marrja e adresës në ciklin e komandës nga CP nuk ofrohet. Shkëmbimi me regjistrin ECPDFIFO mund të kryhet edhe nëpërmjet kanalit DMA.

Kompresimi RLE gjatë transmetimit kryhet në softuer. Për të transmetuar më shumë se dy bajt të dhënash identike në një rresht, një bajt shkruhet në regjistrin ECPAFIFO, në të cilin 7 bitët e poshtëm përmbajnë numëruesin RLC (vlera RLC = 127 korrespondon me 128 përsëritje), dhe biti më domethënës është zero. Pas kësaj, vetë bajt shkruhet në ECPDFIFO. Duke marrë këtë çift bajtësh (bajt komandimi dhe bajt të dhënash), CP kryen dekompresim. Kur merr një transmetim nga paneli i kontrollit, përshtatësi ECP kryen dekompresimin e harduerit dhe vendos të dhënat e dekompresimit në buferin FIFO. Prandaj, është e qartë se prodhimi i të dhënave me përdorimin e njëkohshëm të kompresimit dhe DMA është i pamundur.

Modaliteti 100 (EPP) është një nga mënyrat për të aktivizuar modalitetin EPP (nëse mbështetet nga përshtatësi dhe aktivizohet në CMOS Setup).

Modaliteti 110 (Test Mode) është për testimin e FIFO dhe ndërprerjen e komunikimit. Të dhënat mund të transferohen në dhe nga regjistri TFIFO duke përdorur DMA ose në mënyrë programore. Shkëmbimi nuk ndikon në ndërfaqen e jashtme. Përshtatësi është i papunë me shpejtësinë maksimale të ndërfaqes (sikur sinjalet e shtrëngimit të duarve të mbërrinin pa vonesë). Përshtatësi monitoron statusin e buferit dhe gjeneron sinjale të kërkesës për ndërprerje sipas nevojës. Kështu, programi mund të përcaktojë gjerësinë maksimale të brezit të kanalit.

Modaliteti 111 (Modaliteti i konfigurimit) përdoret për të hyrë në regjistrat e konfigurimit. Theksimi i modalitetit mbron përshtatësin dhe protokollin nga ndryshimet e gabuara të konfigurimit gjatë shkëmbimit.

Siç është përmendur tashmë, çdo mënyrë ECP ka regjistrat e vet funksionalë (Tabela 1.8).

Regjistri i të dhënave DR përdoret për transmetimin e të dhënave vetëm në mënyrat e kontrolluara nga softueri (000 dhe 001).

Regjistri i statusit SR mbart vlerën e sinjaleve në linjat përkatëse (si në SPP).

Regjistri i kontrollit CR ka të njëjtin caktim të bitit si SPP. Në modalitetet 010, 011, shkrimi në bitet 0, 1 (sinjalitë AutoLF # dhe Strobe #) shpërfillet.

Regjistri ECPAFIFO përdoret për të vendosur informacionin e cikleve të komandës (adresa e kanalit ose numëruesi RLE, në varësi të bitit 7) në buferin FIFO. Informacioni nga buferi do të lëshohet në ciklin e daljes së komandës.

Regjistri SDFIFO përdoret për transferimin e të dhënave në modalitetin 010. Të dhënat e shkruara në regjistër (ose të dërguara përmes kanalit DMA) transferohen përmes buferit FIFO duke përdorur protokollin e harduerit Centronics. Në këtë rast, drejtimi përpara i transmetimit duhet të vendoset (bit CR.5 = 0).

Regjistri DFIFO përdoret për shkëmbimin e të dhënave në modalitetin 011 (ECP). Të dhënat e shkruara ose të lexuara nga regjistri (ose të transferuara nëpërmjet kanalit DMA) transferohen përmes FIFO duke përdorur protokollin ECP.

Regjistri TFIFO ofron një mekanizëm për testimin e një FIFO në modalitetin 110.

Regjistri ECPCFGA ju lejon të lexoni informacionin e përshtatësit (kodi i identifikimit në bit).

Regjistri ECPCFGB do t'ju lejojë të ruani çdo informacion që i nevojitet shoferit. Shkrimi në regjistër nuk ndikon në funksionimin e portit.

Regjistri ECR është regjistri kryesor i menaxhimit të ECP. Bitet e tij kanë kuptimin e mëposhtëm:

♦ ECR - ECP MODE - vendos modalitetin ECP;

♦ ECR.4 - ERRINTREN # - (Error Interrupt Disable) çaktivizon ndërprerjet në sinjalin Error # (nëse vlera e bitit është zero në një skaj negativ, një kërkesë për ndërprerje krijohet në këtë linjë);

♦ ECR.3 - DMAEN - (DMA Enable) mundëson shkëmbimin përmes kanalit DMA;

♦ ECR.2 - SERVICEINTR - (Service Interrupt) ndalon ndërprerjet e shërbimit që krijohen në fund të ciklit DMA (nëse është aktivizuar), nga pragu i mbushjes/zbrazjes së buferit FIFO (nëse DMA nuk përdoret) dhe gabimisht nga tejmbushja e tamponit nga lart ose poshtë;

♦ ECR.1 - FIFOFS - (FIFO Full Status) sinjalizon buferin e plotë; nëse FIFOFS = 1, nuk ka asnjë bajt të lirë në bufer;

♦ ECR.0 - FIFOES - (FIFO Empty Status) tregon një nënmbytje të plotë të tamponit; kombinimi FIFOFS = FIFOES = 1 do të thotë një gabim në punën me FIFO (mbushje lart ose poshtë).

Kur një port është në modalitetin standard ose dydrejtues (000 ose 001), tre regjistrat e parë janë saktësisht të njëjtë me ato të portit standard. Kjo siguron që drejtuesi të jetë i pajtueshëm me adaptorët e vjetër dhe drejtuesit e vjetër me adaptorë të rinj.

Për sa i përket ndërfaqes me programin, porta ECP i ngjan EPP-së: pas vendosjes së modalitetit (shkrimi i kodit në regjistrin ECR), shkëmbimi i të dhënave me pajisjen reduktohet në lexim ose shkrim në regjistrat përkatës. Gjendja e FIFO monitorohet ose nga regjistri ECR ose nga ndërprerjet e shërbimit nga porti. I gjithë protokolli i shtrëngimit të duarve gjenerohet nga përshtatësi në harduer. Shkëmbimi i të dhënave me portin ECP (përveç atij programatik të qartë) është gjithashtu i mundur përmes aksesit të drejtpërdrejtë të memories (kanali DMA), i cili është efektiv kur transferoni blloqe të mëdha të të dhënave.

1.3.6. IEEE 1284 Mode Negotiation

CP-të në standardin IEEE 1284 zakonisht nuk kërkojnë që kontrolluesi të zbatojë të gjitha mënyrat e ofruara nga ky standard. Standardi parashikon një sekuencë negocimi për të përcaktuar mënyrat dhe metodat e kontrollit për një pajisje specifike. Sekuenca është krijuar në mënyrë që pajisjet e vjetra që nuk mbështesin IEEE 1284 të mos përgjigjen dhe kontrolluesi të mbetet në modalitetin standard. Pajisja periferike IEEE 1284 mund të komunikojë aftësitë e saj dhe kontrolluesi do të vendosë një modalitet që kënaq si hostin ashtu edhe CP.

Gjatë fazës së negociatave, kontrolluesi vendos bajtin e shtrirjes në linjën e të dhënave, duke kërkuar konfirmim për të transferuar ndërfaqen në modalitetin e kërkuar ose për të marrë identifikuesin CP (Tabela 1.9). Identifikuesi i transmetohet kontrolluesit në modalitetin e kërkuar (çdo mënyrë kanali kthimi, përveç EPP). UE përdor sinjalin Xflag (Zgjidh në termat SPP) për të konfirmuar modalitetin e kërkuar të lidhjes së kthimit, me përjashtim të gërmimit, i cili mbështetet nga të gjitha pajisjet IEEE 1284. Biti i kërkesës për lidhjen e shtrirjes do të shërbejë për të përcaktuar mënyra shtesë në shtesat e ardhshme të standarde.

Tabela 1.9. Bit për bajt zgjerueshmërie

Bit Përshkrim Kombinime të pranueshme të biteve
7 Kërko lidhjen e shtrirjes - e rezervuar 1000 0000
6 Kërkesë për modalitetin EPP 0100 0000
5 Kërkesë për modalitetin ECP me RLE 0011 0000
4 Kërkesë për modalitetin ECP pa RLE 0001 0000
3 Rezervuar 0000 1000
2 Kërkesë për një identifikues pajisjeje me një përgjigje në modalitetin:
kafshoj 0000 0100
bajt 0000 0101
ECP pa RLE 0001 0100
ECP me RLE 0011 0100
1 Rezervuar 0000 0010
0 Kërkesë për modalitetin e nibble 0000 0001
asnje Kërkesë për modalitetin bajt 0000 0000

Sekuenca e miratimit (Fig. 1.6) përbëhet nga hapat e mëposhtëm.

1. Pritësi nxjerr bajtin e shtrirjes në linjën e të dhënave.

2. Pritësi vendos sinjalin SelectIn # të lartë dhe AutoFeed # të ulët, që do të thotë fillimi i sekuencës së negociatave.

3. PU përgjigjet duke vendosur një nivel të ulët sinjali Ack # dhe të lartë - Error #, PaperEnd dhe Select. Një pajisje që "nuk e kupton" standardin 1284 nuk do të japë përgjigje dhe hapat e mëtejshëm nuk do të kryhen.

4. Pritësi e vendos sinjalin Strobe # të ulët për të shkruar bajtin e shtrirjes në CP.

5. Pritësi vendos sinjalet Strobe # dhe AutoLF # të larta.

6. CP përgjigjet duke vendosur sinjalet PaperEnd dhe Error # në një nivel të ulët, nëse CP ka një kanal të kundërt të transmetimit të të dhënave. Nëse modaliteti i kërkuar mbështetet nga pajisja, linja Select vendoset lart, nëse nuk mbështetet - e ulët.

7. CP vendos një nivel të lartë në linjën Ack # për të treguar përfundimin e sekuencës së negociatave, pas së cilës kontrolluesi vendos mënyrën e kërkuar të funksionimit.

Oriz. 1.6. Sekuenca e negociatave të modalitetit IEEE 1284

1.3.7. Ndërfaqet fizike dhe elektrike

Standardi IEEE 1284 përcakton karakteristikat fizike të marrësve dhe transmetuesve të sinjalit që janë në përputhje me nivelin TTL. Specifikimet standarde të portit nuk specifikuan llojet e qarqeve të daljes, kufijtë për vlerat e rezistorëve të ngarkesës dhe kapacitetin e futur nga qarqet dhe përçuesit. Me kurse këmbimi relativisht të ulëta, përhapja e këtyre parametrave nuk shkaktoi probleme përputhshmërie. Megjithatë, mënyrat e avancuara (funksionale dhe shpejtësia e baud) kërkojnë specifikime të qarta. IEEE 1284 përcakton dy nivele të përputhshmërisë së ndërfaqes. Niveli i parë (Niveli I) përcaktohet për pajisjet që janë të ngadalta, por përdorin një ndryshim në drejtimin e transferimit të të dhënave. Niveli i dytë (Niveli II) është përcaktuar për pajisjet që funksionojnë në modalitete të zgjatura me shpejtësi të lartë dhe kabllo të gjata. Kërkesat e mëposhtme u vendosen transmetuesve.

♦ Nivelet e sinjalit pa ngarkesë nuk duhet të shkojnë përtej -0,5 ... + 5,5 V.

♦ Nivelet e sinjalit në ngarkesën 14 mA duhet të jenë të paktën +2,4 V për të lartë (VOH) dhe jo më të larta se +0,4 V për të ulët (VOL) në dc.

♦ Impedanca e daljes RO e matur në lidhës duhet të jetë 50 ± 5 ohms në nivelin VOH-VOL. Për të siguruar impedancën e specifikuar, rezistorët seri përdoren në qarqet e daljes së transmetuesit. Përputhja e impedancës së transmetuesit dhe kabllit redukton nivelin e zhurmës së impulsit.

♦ Shpejtësia e ngritjes (rënies) së pulsit duhet të jetë ndërmjet 0,05-0,4 V/ns.

Kërkesat për marrës janë renditur më poshtë.

♦ Vlerat e lejuara të sinjalit të pikut -2.0 ... + 7.0 V.

♦ Pragjet nuk duhet të jenë më të larta se 2,0 V (VIH) për nivelin e lartë dhe jo më pak se 0,8 V (VIL) për nivelin e ulët.

♦ Marrësi duhet të ketë një histerezë në intervalin 0,2-1,2 V (histereza zotërohet nga mikroqarqe speciale - shkasat e Schmitt).

♦ Rryma hyrëse e mikroqarkut (hyrëse dhe dalëse) nuk duhet të kalojë 20 µA, linjat hyrëse lidhen me autobusin e fuqisë +5 V me një rezistencë 1,2 kΩ.

♦ Kapaciteti i hyrjes nuk duhet të kalojë 50 pF.

Kur u shfaq specifikimi ECP, Microsoft rekomandoi përdorimin e terminatorëve dinamikë për secilën linjë të ndërfaqes. Megjithatë, aktualisht po ndiqet specifikimi IEEE 1284, i cili nuk përdor terminatorë dinamikë. Qarqet e rekomanduara për qarqet hyrëse, dalëse dhe dydrejtimëshe janë paraqitur në Fig. 1.7.

Oriz. 1.7. Qarqet terminale të linjave të ndërfaqes IEEE 1284: a - linja me një drejtim, b - me dy drejtime

Standardi IEEE 1284 përcakton tre lloje të lidhësve të përdorur. Llojet A (DB-25) dhe B (Centronics-36) janë tipike për kabllot tradicionale të printerit, lloji C është një lidhës i ri me madhësi të vogël 36-pin.

Kabllot e ndërfaqes tradicionale kanë 18 deri në 25 tela, në varësi të numrit të telave në rrjetin GND. Këta përçues mund të jenë ose jo të ndërthurur. Nuk kishte kërkesa strikte për mbrojtjen e kabllove. Këto kabllo nuk kanë gjasa të punojnë në mënyrë të besueshme me shpejtësi transferimi 2 MB / s ose mbi 2 m në gjatësi.

Standardi IEEE 1284 rregullon vetitë e kabllove.

♦ Të gjitha linjat e sinjalit duhet të përdredhen me tela të veçantë kthimi (të përbashkët).

♦ Çdo çift duhet të ketë një rezistencë prej 62 ± 6 ohms në intervalin e frekuencës 4-16 MHz.

♦ Niveli i ndërlidhjes ndërmjet çifteve nuk duhet të kalojë 10%.

♦ Kablloja duhet të ketë një ekran (folje) që mbulon të paktën 85% të sipërfaqes së jashtme. Në skajet e kabllit, mburoja duhet të lidhet me unazë dhe të lidhet me kutinë e lidhësit.

Kabllot që plotësojnë këto kërkesa janë emërtuar "IEEE Std 1284–1994 Compliant". Ato mund të jenë deri në 10 metra të gjata, emërtimet e tipit janë dhënë në tabelë. 1.10.

Tabela 1.10. Llojet e kabllove IEEE 1284

Një lloj Deshifrimi Lidhësi 1 Lidhës 2
AMAM Lloji A Mashkull - Lloji A Mashkull Një (prizë) Një (prizë)
AMAF Lloji A Mashkull - Lloji A Femër Një (prizë) Një (fole)
AB Lloji A Mashkull - Lloji B Plug - kabllo standarde në printer Një (prizë) V
AS Lloji A Male - Ture C Plug - kabllo e re në printer Një (prizë) ME
para Krishtit Priza e tipit B - Priza e tipit C V ME
CC Priza e turneut C - Priza e tipit C ME ME

1.3.8. Evolucioni i standardit IEEE 1284

Disa nga shtesat në standardin bazë IEEE 1284 janë renditur më poshtë.

♦ IEEE P1284.1 "Standardi për teknologjinë e informacionit për ndërfaqen e printerit/skanerit të pavarur të transportit (TIP / SI)". Ky standard është duke u zhvilluar për menaxhimin dhe mirëmbajtjen e skanerëve dhe printerëve bazuar në Protokollin Network Printing Alliance (NPAP).

♦ IEEE P1284.2 “Standardi për Testimin, Matjen dhe Përputhshmërinë me IEEE Std. 1284 "është një standard për testimin e porteve, kabllove dhe pajisjeve për pajtueshmërinë me IEEE 1284.

♦ IEEE P1284.3 “Standardi për Zgjatjet e Ndërfaqes dhe Protokollit në IEEE Std. 1284 Portet e përshtatura periferike dhe të përshtatësit pritës ”- një standard për drejtuesit dhe përdorimin e pajisjeve nga softueri i aplikacionit (softueri). Specifikimet e BIOS-it të pranuara për përdorim nga EPP nga drejtuesit e DOS-it. Një standard është duke u zhvilluar për përdorimin e përbashkët të një porti nga një zinxhir pajisjesh ose një grup pajisjesh të lidhura përmes një multiplekseri.

♦ IEEE P1284.4 “Standard për shpërndarjen e të dhënave dhe kanalet logjike për IEEE Std. 1284 Ndërfaqet ”ka për qëllim zbatimin e një protokolli të bazuar në paketë për transmetim të besueshëm të të dhënave përmes një porti paralel. Ai bazohet në protokollin MLC (Multiple Logical Channels) të Hewlett-Packard, por përputhshmëria nuk është e garantuar në versionin përfundimtar të standardit.

1.4. Mbështetje e sistemit për portin LPT

Mbështetja e sistemit për portin LPT përfshin kërkimin për portet e instaluara dhe shërbimet e printimit (Int 17h, shih seksionin 8.3.3). Gjatë testimit fillestar POST, BIOS kontrollon për praninë e portave paralele në adresat 3BCh, 378h dhe 278h dhe vendos adresat bazë të porteve të zbuluara në zonën e të dhënave BIOS 0: 0408h, 040Ah, 040Ch, 040Eh. Këto qeliza ruajnë adresat e porteve LPT1-LPT4, një vlerë zero e adresës tregon se nuk ka asnjë port me këtë numër. Në qelizat 0: 0478, 0479, 047A, 047B futen konstante që caktojnë afatin për këto porte.

Kërkimi i porteve zakonisht kryhet në mënyrë primitivisht - një bajt provë (AAh ose 55h) del në adresën bazë (në regjistrin e të dhënave të portit të synuar), atëherë hyrja bëhet në të njëjtën adresë. Nëse bajt i lexuar përkon me atë të shkruar, supozohet se është gjetur porta LPT; adresa e tij vendoset në qelizën BIOS Data Area. Adresat e portit bazë mund të ndryshohen më pas nga softueri. BIOS nuk mund të vendosë vetë adresën e portit LPT4, pasi ka vetëm tre nga sa më sipër në listën e adresave standarde të kërkimit.

Portat e zbuluara inicializohen - duke shkruar në regjistrin e kontrollit, gjenerohet dhe hiqet sinjali Init #, pas së cilës shkruhet vlera 0Ch, e cila korrespondon me gjendjen fillestare të sinjaleve të ndërfaqes. Në disa raste, sinjali Init # është aktiv që nga momenti i rivendosjes së harduerit deri në inicializimin e portit kur niset OS. Kjo mund të shihet nga sjellja e printerit të ndezur kur kompjuteri riniset - treguesi On-Line i printerit fiket për një kohë të gjatë. Pasoja e këtij fenomeni është pamundësia e printimit të ekraneve (për shembull, parametrat e konfigurimit të BIOS-it) duke shtypur tastin Print Screen përpara se të ngarkoni OS.

1.5. Porta paralele dhe PnP

Shumica e pajisjeve periferike moderne të lidhura me portën LPT mbështesin funksionet standarde 1284 dhe PnP. Për të mbështetur këto funksione, një kompjuter nga pikëpamja harduerike, mjafton të ketë një kontrollues ndërfaqeje që përputhet me standardin 1284. Nëse pajisja e lidhur mbështet PnP, është në gjendje të "negociojë" me portin që përfaqëson "interesat". " i kompjuterit në lidhje me mënyrat e mundshme të shkëmbimit duke përdorur protokollin e negociatave të modalitetit 1284. Më tej, që PnP të funksionojë, pajisja e lidhur duhet t'i tregojë sistemit operativ të gjithë informacionin e nevojshëm për veten e tij. Së paku, këto janë identifikues prodhues, modele dhe një grup komandash të mbështetura. Informacioni më i detajuar për një pajisje mund të përfshijë një ID të klasës, një përshkrim të detajuar dhe një ID pajisjeje me të cilën sigurohet përputhshmëria. Bazuar në informacionin e marrë për të mbështetur këtë pajisje, sistemi operativ mund të ndërmarrë hapa për të instaluar softuerin e kërkuar.

Pajisjet me mbështetje PnP njihen nga sistemi operativ në fazën e nisjes së tij, nëse, natyrisht, ato janë të lidhura me portin me një kabllo ndërfaqeje dhe ato janë të ndezura. Nëse Windows zbulon një pajisje të lidhur PnP që është e ndryshme nga ajo që është shkruar në regjistrin e tij për këtë port (ose thjesht një pajisje të re), ai përpiqet të instalojë drejtuesit e kërkuar për pajisjen nga kompleti i shpërndarjes OS ose nga paketa e një të re pajisje. Nëse Windows nuk dëshiron të vërejë pajisjen PnP të sapolidhur, mund të tregojë një problem me portën ose kabllon. Sistemi PnP nuk funksionon nëse pajisja lidhet me një kabllo të lirë "jo-bi-drejtues" që nuk ka lidhje SelectIn # në linjë (pin 17 e portit LPT dhe pin 36 të lidhësit Centronics).

1.6. Aplikimi i portit LPT

Zakonisht porta LPT përdoret për të lidhur një printer (shih f. 8.3.1), por kjo nuk kufizohet në përdorimin e tij.

Për të lidhur dy kompjuterë nëpërmjet një ndërfaqeje paralele, përdoren kabllo të ndryshme në varësi të mënyrave të porteve të përdorura. Më e thjeshta dhe më e ngadalta është modaliteti i nibble, i cili funksionon në të gjitha portet. Për këtë mënyrë, mjafton të keni 10 tela sinjali dhe një tel të përbashkët në kabllo. Pika e lidhësve të kabllove tregohet në tabelë. 1.11. Komunikimi i dy PC me këtë kabllo mbështetet nga softuer standard si Interlnk nga MS-DOS ose Norton Commander. Vini re se këtu përdoret protokolli i tij, i cili është i ndryshëm nga ai i përshkruar në faqen 1.3.1.

Tabela 1.11. Kabllo komunikimi PC-PC (4-bit)

X1, lidhës PC # 1 Lidhësi X2 PC # 2
Bit Kontaktoni Kontaktoni Bit
DR.0 2 15 SR.3
DR.1 3 13 SR.4
DR.2 4 12 SR.5
DR.3 5 10 SR.6
DR.4 6 11 SR.7
SR.6 10 5 DR.3
SR.7 11 6 DR.4
SR.5 12 4 DR.2
SR.4 13 3 DR.1
SR.3 15 2 DR.0
GND 18-25 18-25 GND

Lidhësit X1 dhe X2 janë DB25-P (mashkull).

Komunikimi me shpejtësi të lartë ndërmjet dy kompjuterëve mund të kryhet edhe në modalitetin ECP (modaliteti EPP është i papërshtatshëm, pasi kërkon sinkronizimin e cikleve të autobusit I/O të dy kompjuterëve).

Tabela 1.12 tregon instalimet elektrike të kabllit, në një tabelë të ngjashme të librave të mëparshëm të autorit (shih dhe) kishte një gabim (kunjat 13 dhe 15 ishin të përziera). Nga të gjitha sinjalet në kabllo, vetëm PeriphRequest # (pin 15) nuk përdoret. Rekomandohet që rezistorët e serisë (0,5–1 kΩ) të futen në qarkun e linjës së të dhënave për të parandaluar rrjedhjen e rrymave të tepërta kur portat e të dhënave të të dy kompjuterëve janë në modalitetin e daljes. Kjo situatë ndodh kur softueri i komunikimit të kompjuterëve nuk ka filluar ende. Komunikimi në modalitetin ECP mbështetet nga Windows 9x, grupi i dorëzimit të këtyre OS përfshin drejtuesin PARALINK.VxD, por për shkak të një gabimi të brendshëm ai nuk funksionon. Një patch për këtë drejtues, si dhe një mjet testimi dhe përshkrimet e nevojshme mund të gjenden në rrjet (www.lpt.com, www.lvr.com/parport.htm).

Tabela 1.12. Kabllo komunikimi PC-PC në modalitetin ECP dhe modalitetin bajt

Lidhës X1 Lidhës X2
Kontaktoni Emri në ECP Emri në ECP Kontaktoni
1 HostClk PeriphClk 10
14 HostAck PeriphAck 11
17 1284 Aktiv Xflag 13
16 Kërkesa e kundërt # AskReverse # 12
10 PeriphClk HostClk 1
11 PeriphAck HostAck 14
12 AckReverse # Kërkesa e kundërt # 16
13 Xflag 1284 Aktiv 17
2, 3…9 Të dhënat Të dhënat 2, 3…9

Lidhja e skanerit me portën LPT është efektive vetëm nëse porta ofron të paktën modalitetin dydrejtimësh (Bi-Di), pasi rryma kryesore është hyrëse. Është më mirë të përdorni portën ECP nëse kjo mënyrë mbështetet nga skaneri (ose EPP, gjë që nuk ka gjasa).

Lidhja e disqeve të jashtme (Iomega Zip Drive, CD-ROM, etj.), përshtatësve LAN dhe pajisjeve të tjera të balancuara I / O ka specifikat e veta. Në modalitetin SPP, së bashku me ngadalësimin e pajisjes, vërehet një asimetri themelore e kësaj mënyre: leximi i të dhënave është dy herë më i ngadaltë se shkrimi (mjaft i ngadalshëm). Përdorimi i një modaliteti me dy drejtime (Bi-Di ose PS / 2 Lloji 1) do të eliminojë këtë asimetri - shpejtësitë do të jenë të barabarta. Vetëm duke kaluar në EPP ose ECP, mund të merrni shpejtësinë normale të punës. Në modalitetin EPP ose ECP, lidhja me portën LPT është pothuajse aq e shpejtë sa lidhja përmes kontrolluesit ISA. Kjo është gjithashtu e vërtetë kur lidhni pajisje me një ndërfaqe standarde autobusi me portet LPT përmes konvertuesve të ndërfaqes (për shembull, LPT-IDE, LPT-SCSI, LPT-PCMCIA). Vini re se një hard disk IDE i lidhur nëpërmjet një përshtatësi në portën LPT mund të përfaqësohet si një pajisje SCSI për sistemin (kjo është më logjike nga pikëpamja e softuerit).

Tabela 1.13 përshkruan qëllimin e kunjave lidhëse të portit LPT në mënyra të ndryshme dhe korrespondencën e tyre me bitet e regjistrit të portës standarde.

Tabela 1.13. Qëllimi i kunjave lidhëse të portës LPT dhe pjesëve të regjistrimit në modalitetet SPP, ECP dhe EPP

Kontaktoni Unë / O Bit¹ SPP ECP PPE
1 O / Unë CR.0 \ Strob # HostClk Shkruaj #
2 O / Unë DR.0 Të dhënat 0 Të dhënat 0 Të dhënat 0
3 O / Unë DR.1 Të dhënat 1 Të dhënat 1 Të dhënat 1
4 O / Unë DR.2 Të dhënat 2 Të dhënat 2 Të dhënat 2
5 O / Unë DR.3 Të dhënat 3 Të dhënat 3 Të dhënat 3
6 O / Unë DR.4 Të dhënat 4 Të dhënat 4 Të dhënat 4
7 O / Unë DR.5 Të dhënat 5 Të dhënat 5 Të dhënat 5
8 O / Unë DR.6 Të dhënat 6 Të dhënat 6 Të dhënat 6
9 O / Unë DR.7 Të dhënat 7 Të dhënat 7 Të dhënat 7
10 Unë SR.6 Pranoj # PeriphClk INTR #
11 Unë SR.7 \ I zënë PeriphAck Prisni #
12 Unë SR.5 PaperFund AckReverse #
13 Unë SR.4 Zgjidhni Xflag
14 O / Unë CR.1 \ Auto LF # HostAck DataStb #
15 Unë SR.3 Gabim # Periph Kerkese #
16 O / Unë CR.2 Fillimi # Kërkesa e kundërt # Rivendos #
17 O / Unë CR.3 \ Zgjidh Në # 1284 Aktiv AdrStb #

¹ Simboli "\" shënon sinjale të përmbysura (1 në regjistër korrespondon me nivelin e ulët të linjës).

² E përcaktueshme nga përdoruesi.

1.7. Konfigurimi i porteve LPT

Kontrolli paralel i portit ndahet në dy faza - konfigurimi paraprak (Setup) i harduerit të portit dhe ndërrimi aktual (operativ) i mënyrave të funksionimit nga aplikacioni ose softueri i sistemit. Ndërrimi online është i mundur vetëm brenda mënyrave të lejuara gjatë konfigurimit. Kjo bën të mundur koordinimin e harduerit me softuerin dhe bllokimin e çelsave false të shkaktuara nga veprimet e gabuara të programit.

Konfigurimi i portit LPT varet nga versioni i tij. Porti i vendosur në tabelën e zgjerimit (me shumë karta) të instaluar në slotin ISA ose ISA + VLB është konfiguruar me kërcyes në vetë tabelën. Porta në motherboard është konfiguruar nëpërmjet BIOS Setup.

Parametrat që do të konfigurohen janë renditur më poshtë.

♦ Adresa bazë është 3BCh, 378h ose 278h. Gjatë inicializimit, BIOS kontrollon praninë e porteve sipas adresave në këtë renditje dhe, në përputhje me rrethanat, cakton emrat logjikë LPT1, LPT2, LPT3 në portat e zbuluara. Adresa 3BCh ka një përshtatës porti të vendosur në tabelën MDA ose HGC. Shumica e porteve janë konfiguruar për të adresuar 378h si parazgjedhje dhe mund të kalohen në 278h.

♦ Linja e kërkesës për ndërprerje të përdorur: për LPT - IRQ7, për LPT2 - IRQ5. Tradicionalisht, ndërprerjet e printerit nuk përfshihen dhe ky burim i pakët mund të ruhet. Megjithatë, kur përdorni mënyrat me shpejtësi të lartë ECP (ose Fast Centronics), funksionimi i ndërprerjes mund të përmirësojë ndjeshëm performancën dhe të zvogëlojë ngarkesën e procesorit.

♦ Përdorimi i kanalit DMA për modalitetet ECP dhe Fast Centronics - Rezolucioni dhe numri i kanalit DMA.

♦ Mënyrat e funksionimit të portit:

SPP - porti funksionon vetëm në modalitetin standard të njëanshëm të kontrolluar nga softueri;

PS / 2, aka Bi-Directional - ndryshon nga SPP në mundësinë e kthimit të kanalit (vendosja CR.5 = 1);

Fast Centronics - formësimi i harduerit të protokollit Centronics duke përdorur një buffer FIFO dhe ndoshta DMA;

EPP - në varësi të përdorimit të regjistrave, porti funksionon në modalitetin SPP ose EPP;

ECP - si parazgjedhje është ndezur në modalitetin SPP ose PS / 2, duke shkruar në ECR mund të transferohet në çdo mënyrë ECP, por përkthimi në EPP duke shkruar në kodin ECR 100 nuk është i garantuar;

ECP + EPP - Njësoj si ECP, por mënyra e shkrimit 100 në ECR e përkthen portin në EPP.

Zgjedhja e modalitetit EPP, ECP ose Fast Centronics nuk çon në vetvete në një rritje të shpejtësisë së shkëmbimit me kontrollorët e lidhur, por lejon vetëm drejtuesin dhe kontrollorët të vendosin modalitetin optimal brenda "kuptimit" të tyre. Shumica e drejtuesve dhe aplikacioneve moderne përpiqen të përdorin modalitete efikase, kështu që nuk duhet t'u "këputni krahët" duke instaluar mënyra të thjeshta pa arsye të mirë.

Printerët dhe skanerët mund të dëshirojnë modalitetin ECP. Windows (3.x, 9x dhe NT) ka drejtues të sistemit për këtë modalitet. Në mjedisin DOS, printimi ECP mbështetet vetëm nga një drejtues i veçantë i shkarkueshëm.

Përshtatësit e rrjetit, disqet e jashtme dhe CD-ROM-të e lidhur me portën paralele mund të përdorin modalitetin EPP. Për këtë mënyrë, një drejtues i veçantë nuk është aplikuar ende; Mbështetja EPP përfshihet në drejtuesin e vetë pajisjes plug-in.

1.8. Gabimet dhe testimi i portit paralel

Është një ide e mirë të filloni testimin e porteve paralele duke kontrolluar nëse ato janë në sistem. Lista e adresave të porteve të instaluara shfaqet në tabelën e shfaqur nga BIOS në ekran përpara se të ngarkoni OS. Lista mund të shikohet duke përdorur programe testimi ose direkt në zonën e të dhënave BIOS duke përdorur një korrigjues.

Nëse BIOS zbulon më pak porte sesa është i instaluar fizikisht, ka të ngjarë që dy porte t'u caktohen e njëjta adresë. Në të njëjtën kohë, funksionueshmëria e ndonjë prej porteve konfliktuale nuk është e garantuar: ato njëkohësisht do të nxjerrin sinjale, por kur lexoni regjistrin e statusit, një konflikt në autobus ka shumë të ngjarë të çojë në korrupsion të të dhënave. Testimi i softuerit të një porti pa prizë diagnostikuese (Loop Back) nuk do të tregojë gabime, pasi lexohen të dhënat e regjistrave të daljes dhe ato do të përkojnë për të gjitha konfliktet (portet individuale të shërbimit). Kjo është pikërisht ajo që bën BIOS kur kontrollon për porte. Ju duhet të përballeni me këtë situatë duke vendosur në mënyrë sekuenciale portat dhe duke vëzhguar adresat që shfaqen në listë.

Nëse vetëm një port është i instaluar fizikisht dhe BIOS nuk e zbulon atë, atëherë ose porti çaktivizohet gjatë konfigurimit, ose është jashtë funksionit (ka shumë të ngjarë për shkak të shkeljeve të rregullave të lidhjes). Nëse jeni me fat, mosfunksionimi eliminohet duke "mashtruar" tabelën në slot - ndonjëherë ka probleme me kontaktet.

Vërehen gjithashtu "mrekulli" të tilla - gjatë një rifillimi "të ngrohtë" të DOS-it pas Windows 95, porti nuk është i dukshëm (dhe aplikacionet nuk mund të printojnë nga MS-DOS). Megjithatë, pas rindezjes së DOS-it, porti është në vend. Është më e lehtë të pajtohesh me këtë fenomen sesa të luftosh.

Testimi i porteve duke përdorur programe diagnostikuese ju lejon të kontrolloni regjistrat e daljes dhe duke përdorur priza speciale, linjat hyrëse. Meqenëse numri i linjave të daljes së portit (12) dhe hyrjes (5) është i ndryshëm, atëherë një kontroll i plotë i portit duke përdorur një prizë pasive është thelbësisht i pamundur. Programe të ndryshme testimi kërkojnë cungë të ndryshëm (Figura 1.8).

Oriz. 1.8. Qark cung për testimin e portës LPT: a - për CheckIt, b - për Norton Diagnostics

Shumica e problemeve kur punoni me portet LPT shkaktohen nga lidhësit dhe kabllot. Për të kontrolluar portin, kabllon dhe printerin, mund të përdorni teste speciale nga programet e njohura diagnostikuese (CheckIt, PCCheck, etj.). Mund të provoni thjesht të printoni një skedar karakteri në printer.

♦ Nëse dalja e skedarit nga pikëpamja DOS kalon (kopjimi i një skedari në një pajisje të quajtur LPTn ose PRN kryhet shpejt dhe me sukses), dhe printeri (duke punuar) nuk ka printuar një karakter të vetëm - me shumë mundësi, kjo është një qark i hapur (jo kontakt në lidhës) i qarkut Strobe # ...

♦ Nëse printeri është On Line dhe shfaqet një mesazh që thotë se nuk është gati, kërkoni shkakun në linjën Busy.

♦ Nëse printeri i lidhur me portën printon normalisht në modalitetin standard (SPP), por dështon kur hyn në modalitetin ECP, kontrolloni kabllon për të parë nëse i plotëson kërkesat IEEE 1284 (shih më lart). Kabllot e lira me tela të pa përdredhur zakonisht punojnë me shpejtësi 50-100 Kb / s, por me 1-2 Mb / s, të siguruara nga ECP, ata kanë çdo të drejtë të mos punojnë, veçanërisht me një gjatësi prej më shumë se 2 m.

♦ Nëse shfaqet një mesazh "kabllo dydrejtimëshe" kur instaloni drejtuesin e printerit PnP, kontrolloni për një lidhje nga pista 17 e lidhësit DB-25 me gjurmën 36 të lidhësit Centronics. Edhe pse kjo lidhje ishte parashikuar fillimisht, ajo nuk është e disponueshme në një numër kabllosh.

♦ Nëse printeri shtrembëron informacionin gjatë printimit, linjat e të dhënave mund të prishen (ose shkurtohen). Në këtë rast, është e përshtatshme të përdorni një skedar që përmban një sekuencë kodesh për të gjithë karakteret e printueshme. Nëse skedari printohet me përsëritjen e disa karaktereve ose grupeve të tyre, teli i ndërprerë i të dhënave të ndërfaqes mund të llogaritet lehtësisht nga shkalla e përsëritjes. I njëjti skedar është i përshtatshëm për t'u përdorur për të kontrolluar rusifikimin e harduerit të printerit.

Ndërprerjet e harduerit nga porta LPT nuk përdoren gjithmonë. Edhe programi i printimit në sfond DOS PRINT punon me portën për të vëzhguar statusin dhe fundi i tij niset nga një ndërprerje e kohëmatësit. Prandaj, gabimet e qarkut të ndërprerjes së portit janë të rralla. Megjithatë, sistemet operative me të vërtetë multitasking (p.sh. NetWare) përpiqen të ndërpresin portin. Është e mundur të testoni linjën e ndërprerjes vetëm duke lidhur një CP ose një prizë në portë. Nëse një përshtatës LAN është i lidhur me një port me një kanal ndërprerjeje të gabuar, atëherë mund të funksionojë, por me një shpejtësi shumë të ulët: çdo kërkesë do të marrë një përgjigje me një vonesë prej dhjetëra sekondash - një paketë e marrë nga përshtatësi nuk do të jetë marrë me ndërprerje (menjëherë pas mbërritjes) dhe nga një kohë e jashtme.

Porti LPT, i quajtur shpesh porti paralel, është një nga portet më të vjetra në një PC. Megjithëse, këto ditë, një port i tillë nuk është i disponueshëm në të gjitha pllakat amë, ai ende ka një shpërndarje, dhe për këtë arsye shumë përdorues të kompjuterëve dhe pajisjeve të zyrës, veçanërisht printerëve, janë shumë të interesuar të dinë se çfarë është.

Së pari ju duhet të kuptoni se çfarë do të thotë shkurtesa lpt port. Pra, LPT do të thotë një shkurtim për një kombinim të disa fjalëve angleze, përkatësisht: Line Print Terminal. Në rusisht, LPT do të thotë terminal printeri rresht pas rreshti. Bazuar në emrin, bëhet e qartë se është menduar kryesisht për një printer. Por nga pikëpamja teorike, me LPT mund të lidhen edhe disa pajisje të tjera. Për këtë qëllim, përdoret një përshtatës i veçantë - përshtatësi lpt. Duhet shtuar se ka një emër tjetër, të pranuar në rrethet e përdoruesve - porta e printerit.

Në përgjithësi, porti lpt ka një histori mjaft të gjatë zhvillimi. Ajo u zhvillua nga punonjësit e kompanisë Centronics, e cila në fillim të viteve 70 të shekullit të kaluar u specializua në prodhimin e printerëve matricë me pika. Në fillim të viteve 1980, kjo portë printeri u përdor gjerësisht nga IBM, e cila e përdori atë në kompjuterët e saj. Në atë dekadë, porta lpt madje arriti të bëhej opsioni standard i kërkuar për lidhjen e pajisjeve me shpejtësitë e larta të disponueshme në ato vite.

Fillimisht, ndërfaqja LPT u prezantua në disa botime të ndryshme. Për më tepër, në versionin origjinal, ai ishte i njëanshëm, d.m.th. me ndihmën e tij, ishte e mundur të transferohej informacioni ekskluzivisht në një pajisje periferike. Sigurisht, kjo lloj situate nuk u përshtatet shumë përdoruesve, tk. tashmë në ato vite u prodhuan pajisje printimi që kërkonin zbatimin e transferimit të të dhënave në dy drejtime. Kjo është arsyeja pse disa kohë më vonë, zhvilluesve iu desh të përmirësonin ndërfaqen LPTl disa herë. Ky proces vazhdoi derisa u prezantua standardi i tij, i cili u emërua IEEE 1284. Kështu, zhvilluesit prezantuan diagramin përfundimtar të portit. Standardi i ri kishte mbështetje për disa mënyra të ndryshme funksionimi. Përveç kësaj, ishte në përputhje me standardet e vjetra. Në versionin e tij përfundimtar, ndërfaqja e printerit mund të mbështeste një shpejtësi mjaft të lartë të transferimit të të dhënave në atë kohë, e cila arriti në 5 Mb / s!

Si funksionon porti paralel?

Emri LPT paralel është për faktin se transmetimi i të dhënave në kabllon e lidhur me të kryhet në mënyrë paralele, për të cilën përdoren disa përçues njëkohësisht. Është për shkak të kësaj që ai ndryshon ndjeshëm nga mustakja, e cila është e qëndrueshme. Numri i përçuesve në një kabllo që lidhet me LPT është zakonisht tetë. Përveç kësaj, ai mund të përmbajë disa linja për transmetimin e sinjaleve të kontrollit. Kështu, përdorimi i portit com në krahasim me LPT ka një sërë kufizimesh dhe disavantazhesh të forta.

Përkundër faktit se porta Centronics u përdor në një masë më të madhe për organizimin e lidhjes midis printerit dhe PC-së, ai megjithatë u përdor për qëllime të tjera. Për shembull, duke përdorur LPT, ju mund të lidhni drejtpërdrejt dy kompjuterë personalë me njëri-tjetrin - zakonisht një kabllo Interlink përdoret për këtë. Derisa kartat e rrjetit Ethernet u përhapën, ky lloj lidhjeje ishte shumë i popullarizuar. Natyrisht, nuk mund t'u siguronte përdoruesve shpejtësi vërtet të larta të transferimit të të dhënave, por pavarësisht kësaj, kjo mënyrë e lidhjes së dy kompjuterëve me njëri-tjetrin në ato vite ishte pothuajse e vetmja e mundshme. Duhet shtuar se ka edhe çelësa të veçantë elektronikë që janë krijuar posaçërisht për t'u lidhur me një port paralel.

Rreth veçorive të punës së LPT

Siç u përmend më lart, ndryshe nga com, LPT ka mbështetje për transferimin paralel të të dhënave. Në modelet e para të kompjuterëve personalë, ishte një nga më të shpejtët. Ndërfaqja e tij, për shkak të mundësisë së transmetimit të informacionit në disa linja, është në shumë mënyra e ngjashme në arkitekturë me autobusët e përdorur në një PC. Por është pikërisht kjo lloj rrethane që kufizon gjatësinë e kabllit, e cila nuk mund të kalojë 5 metra. Përndryshe, do të ketë ndërhyrje të vazhdueshme në lidhjen midis PC dhe printerit.

Zakonisht nevojiten 10 linja sinjali për të organizuar transmetimin normal të të dhënave. Sa për pjesën tjetër të linjave, ato përdoren për përputhshmëri me standardin e kabllove Centronics. Vendosja maksimale e tensionit që zbatohet për linjat e sinjalit LTP është zakonisht +5 V.

Lidhësi i portit dhe kabllo Centronics

Nëse flasim për lidhësin e portit paralel, atëherë ai ndodhet në vetë motherboard, megjithëse deri në mesin e viteve '90 të shekullit të kaluar ky element zakonisht ndodhej në të ashtuquajturat. multicard, i cili u fut në folenë e zgjerimit. Dalja LPT është një lidhës DB25 me 25 pin.

Për të krijuar një lidhje midis një kompjuteri personal dhe pajisjes së printimit të zyrës duke përdorur një port personal, duhet të përdorni një kabllo Centronics. Në këtë rast, lidhësi në pajisjet e zyrës është 36-pin. Kështu, tipari kryesor i këtij kablli është se ka dy lidhës të ndryshëm në të dyja anët.
Gjithashtu mbani në mend se mjaft shpesh lidhësi Centronics i referohet lidhësit kabllor që është i destinuar për pllakën amë të një kompjuteri personal, por në fakt është lidhësi për printerin - d.m.th. ai që përfshin 36 kontakte. Sa i përket lidhësit të destinuar drejtpërdrejt për LPT, ai quhet Amphenolstacker. Ju duhet të jeni të vetëdijshëm për ndryshime të tilla në emra në mënyrë që t'i quani të gjitha gjërat me emrat e tyre të duhur.

Rezultati

Si përfundim, mund të themi se porti paralel i Terminalit të Printimit të Linjës është një ndërfaqe PC, e cila deri më tani është bërë mjaft e vjetëruar. Pavarësisht shpërndarjes së gjerë në dekadat e fundit të shekullit të kaluar, sot ky port nuk ka shumë mbështetje nga shumë kompani prodhuese të pajisjeve kompjuterike, pajisjeve të zyrës dhe softuerëve. Përkundër kësaj, LPT përdoret ende me sukses në shumë modele kompjuterësh dhe pajisjesh printimi që janë të vjetruara nga koha jonë. Por mjaft shpesh, një përshtatës com-lpt kërkohet për të organizuar një lidhje midis një kompjuteri dhe një printeri të vjetër. Sot, në parim, ato mund të gjenden në shitje, por nëse keni njohuritë dhe aftësitë e nevojshme, mund të flini një përshtatës të tillë absolutisht në mënyrë të pavarur.

Artikujt kryesorë të lidhur