Mātesplatē ir lpt izeja. Kas ir “LPT” ports un kam tas paredzēts? PCB sagatavošana

Pat pirmo datoru rītausmā radītāji saskārās ar uzdevumu nodrošināt tiem iespēju savienot dažādas ierīces. Īpaši aktuāli tas kļuva, kad datori vairs neaizņēma veselas telpas, bet sāka satilpt uz galda, proti, kļuva personiski. Galu galā dators ir ne tikai līdzeklis aprēķinu veikšanai, bet arī ierīce, kuras lietotājs var veikt daudzas dažādas funkcijas: drukāt tekstu vai fotoattēlus, pārvaldīt dažādas ierīces, atskaņojiet filmas un mūziku, sazinieties ar citiem lietotājiem no visas pasaules, izmantojot datortīkls. Tas viss kļūst iespējams, datoram pievienojot ārējās ierīces, kuras kopā sauc par perifērijas ierīcēm, izmantojot īpašus vienotus savienotājus, ko sauc par portiem.

Personālo datoru porti

Ostas personālais dators(citādi tos sauc arī par saskarnēm) ir īpašas ierīces, kas atrodas uz mātesplatē datoru, vai tam pievienotas papildu plates, kas paredzētas datu pārsūtīšanai starp datoru un ārējām ierīcēm (printeris, pele, monitors, tīmekļa kamera u.c.). Visas ostas var iedalīt 2 lielās grupās:

  • Iekšējais - ierīču pievienošanai datora iekšienē (cietie diski, videokartes, paplašināšanas kartes).
  • Ārējais - ārējo perifērijas ierīču (skeneris, monitors, tastatūra, kamera, zibatmiņa) pievienošanai.

Šajā rakstā apskatīsim viena veida ārējos portus, proti, LPT portu, tā darbības principu, pieslēgtās ierīces un modernās lietojumprogrammas.

LPT porta izskats

Sākotnēji LPT-ports (saukts arī par to tika izstrādāts tikai printeru savienošanai ar datoru, tas atspoguļojas pat tā nosaukumā - Line Printer Terminal, line-by-line printer terminālis. Bet vēlāk šo interfeisu sāka izmantot citu pieslēgšanai. ierīces: skeneri, diskdziņi un pat datori savā starpā.

LPT-portu izstrādāja Centronics, kas nodarbojās ar ražošanu punktmatricas printeri. Bet pēc 10 gadiem IBM sāka to izmantot, lai savienotu to ātrgaitas ierīces. Tas nonāca tiktāl, ka bija vairākas iespējas no šīs saskarnes no dažādiem perifērijas ierīču ražotājiem.

Sākotnējā versijā šis ports bija vienvirziena, tas ir, tas varēja pārsūtīt datus tikai vienā virzienā: no datora uz perifērijas ierīci. Taču šis ierobežojums drīz vien vairs neatbilda lietotājiem, jo ​​tirgū masveidā sāka ienākt ierīces ar iespēju pārsūtīt datus abos virzienos. Priekš šī dažādi ražotāji piedāvāja savus uzlabojumus – divvirzienu, ECP, EPP un citus. Līdz starptautiskā standarta IEEE 1284 pieņemšanai 1994. gadā.

LPT porta diagramma

LPT portu sauc par paralēlu, jo datu pārraide, izmantojot to, tiek veikta pa vairākiem vadītājiem vienlaikus, tas ir, paralēli. Šai saskarnei ir 8 bitu datu kopne, 5 bitu signāla kopne un 4 bitu statusa kopne.

Zemāk ir LPT porta tapu diagramma.

LPT ostas darbības princips

Vienkāršākajā konfigurācijā, lai īstenotu paralēlās saskarnes darbības principu, pietiktu tikai ar vienpadsmit vadiem, proti: 1 vads uz korpusu (zemējums), 2 apstiprinājuma vadi un 8 datu pārraides vadi. Bet saskaņā ar vispārpieņemto IEEE 1284 standartu katram no astoņiem datu pārraides vadiem (2-9) ir atsevišķs zemējums.

Datu pārsūtīšanas laikā abām ierīcēm savs statuss ir jāpaziņo viena otrai. Tas tiek īstenots, izmantojot tapas 18 un 35, kas tiek piegādātas ar 0 V vai 5 V spriegumu.

Pa 1. vadītāju tiek pārraidīts īpašs STROBE signāls, kas norāda, ka dators ir uzstādījis datu baitu uz līnijas un printeris var sākt drukāt.

Pin 11 pārraida BUSY signālu uz datoru, norādot, ka ierīce veic darbību (aizņemts), apstrādājot informāciju, kas atrodas buferī.

Tapas 12-14 pārraida signālus, kas nodrošina vadības signālus par printera statusu un tā aparatūras konfliktiem.

Caur vadītāju 12 uz datoru tiek pārsūtīta informācija, ka printerī nav papīra. Dators uz to reaģē, pārraidot signālus pa SELECT un ERROR līnijām, un pārtrauc drukāšanu.

Caur vadu 13 informācija par printera stāvokli tiek pārsūtīta uz datoru – ieslēgts un gatavs vai izslēgts un nav gatavs.

Pin 14 nosūta signālu printerim par automātisko rindas padevi.

Pin 31 (16) nosūta signālu, lai pārsūtītu printeri sākotnējā stāvoklī, un notīra datu buferi, t.i., visi dati tiek izdzēsti no printera atmiņas.

Pin 32 (15) datu pārsūtīšanas laikā pārraida visus kļūdu signālus. Pa šo līniju nosūtītie signāli ietekmē visus pārējos tapas un var pārtraukt drukāšanu. Piemēram, bieži sastopama printera kļūda ir Time Out, kas rodas, kad printeris ir aizņemts ar tāda paša veida datiem un nevar pārraidīt uz datoru, izmantojot signālu BUSY, ka tas nav gatavs jaunu datu saņemšanai. Pēc kāda laika uz datoru tiek pārsūtīta kļūda Time Out, izmantojot ERROR līniju, un jauni dati netiek pārsūtīti. Pretējā gadījumā, ja nav signāla ERROR, notiktu turpmāka datu pārsūtīšana, kas novestu pie visas sistēmas iesaldēšanas.

Pin 36 (17) pārraida informāciju par printera gatavību darbam, piemēram, pēc kļūdas novēršanas.

LPT porta darbības režīmi

Ir vairāki LPT porta darbības režīmi, kurus pieļauj IEEE 1284 standarts:

  • SPP (standarta paralēlais ports) ir vienvirziena ports, kas lieliski darbojas ar Centronics saskarni.
  • NibbleMode - šī porta izmantošana ir iespēja organizēt divvirzienu datu apmaiņu SPP režīmā, izmantojot vadības līnijas (4 biti), lai pārsūtītu datus no perifērijas ierīces uz kontrolieri.
  • Baitu režīms ir divvirzienu datu apmaiņas režīms, kas tiek izmantots diezgan reti. Tas tika izmantots dažos vecākos kontrolieros pirms IEEE 1284 standarta pieņemšanas.
  • EPP (Enhanced Parallel Port) - pie šī porta izstrādes strādāja vairāki labi pazīstami uzņēmumi: Intel, Xircom un Zenith Data Systems. Savā darbībā tas ir divvirzienu ports, kas pārraida datus ar ātrumu līdz 2 MB/sek.
  • ECP (Extended Capabilities Port) – šī porta versija parādījās divu uzņēmumu – HP un Microsoft – darba rezultātā. Viņam jau ir papildus iespējas, piemēram, aparatūras datu saspiešanas iespēja, bufera klātbūtne un iespēja strādāt DMA režīmā. Tā atbalsta arī divvirzienu datu apmaiņu (simetrisku), kuras ātrums var būt līdz 2,5 MB/s.

LPT porta iestatīšana

LPT porta iestatīšana notiek divos posmos: porta aparatūras sākotnējā konfigurācija un pašreizējā portu režīmu pārslēgšana, izmantojot lietojumprogrammatūru.

LPT porta konfigurēšanas metode un iespējas ir atkarīgas no tā atrašanās vietas un dizaina veida. Porti, kas atrodas uz paplašināšanas kartēm, parasti tiek konfigurēti, izmantojot pašu karšu džemperus, savukārt porti, kas atrodas tieši datora mātesplatē, tiek konfigurēti, izmantojot BIOS iestatījumus.

Režīmu izvēle tieši vai ar BIOS palīdzību pati par sevi nepalielina datu apmaiņas ātrumu starp datoru un perifērijas ierīcēm, bet ļauj vadītājam izvēlēties optimālo darbības režīmu. Bet mūsdienu ierīču draiveri paši automātiski iestata visefektīvākos paralēlo portu darbības režīmus, tātad manuāla iestatīšana vairumā gadījumu tas vairs nav vajadzīgs.

LPT portu implementāciju veidi

Iepriekš lielākā daļa mātesplates ražotāju izvietoja LPT portu kontrolierus uz saviem izstrādājumiem vai plates aizmugurējā paneļa. Bija vēl viena atrašanās vietas iespēja. Dažos gadījumos kontrolieri bija ērti novietot uz pašas plates - savienotāju ārējās LPT porta sloksnes pievienošanai. Bet kopš datu pārsūtīšanai paredzētu ātrāku saskarņu parādīšanās mātesplatēm ar lodētiem LPT pieslēgvietām ir kļuvis arvien mazāk. Mūsdienās pat ne katra ražotāja preču klāstā ir šādi dēļi. Un tad palīgā nāk paplašināšanas kartes, kas savienotas ar modernākām saskarnēm:

  • PCI - LPT ports. Adapteris starp LPT portu un modernāku PCI savienotāju.
  • PCI2 — LPT ports (PCI-Ex. 2.0). Adapteris starp LPT portu un PCI-Ex.2.0 savienotāju
  • USB - LPT ports. Adapteris starp LTP portu un plaši izmantotā USB savienotāja moderno versiju.

Mūsdienīga LPT porta izmantošana

Pateicoties šāda porta paralēlās datu pārraides iespējām, 70. un 80. gados tas nostiprinājās kā viena no ātrākajām datoru saskarnēm. Tāpēc to pat izmantoja, lai savienotu viens ar otru 2 datorus. Taču šī pati funkcija arī ierobežo maksimālo kabeļa garumu blakus esošo vadītāju traucējumu dēļ. Garums nedrīkst pārsniegt 5 m, pretējā gadījumā signāla kropļojumi pārsniegs to, kas ir pieļaujams pareizai datu atpazīšanai.

Līdz ar ātrāku saskarņu parādīšanos LPT pieslēgvietas nozīme ir kļuvusi tukša. Otro elpu tam piešķīra radioamatieri, kuri to izmanto, lai kontrolētu samontētas shēmas(apgaismojums mājā, viegla mūzika un citas ierīces).

augstākā profesionālā izglītība

"Komsomoļskas pie Amūras Valsts tehniskā universitāte"

Industriālās elektronikas katedra

Personālā datora LPT porta pārbaude

Vadlīnijas par laboratorijas darbi pēc kursa

“Mikroprocesoru sistēmu atkļūdošanas rīki” 210100 virziena “Elektronika un nanoelektronika” studentiem

Komsomoļska pie Amūras 2013

Personālā datora LPT porta testēšana: Laboratorijas darbu vadlīnijas kursā "Mikroprocesoru sistēmu atkļūdošanas rīki" studentiem virzienā 210100 "Elektronika un nanoelektronika" / Sast. CM. Kopitovs. - Komsomoļska pie Amūras: Komsomoļska pie Amūras. tech. universitāte, 2013. - 19 lpp.

Tiek apskatīts Centronics paralēlais interfeiss, signāli un programmatūras atbalsts personālā datora LPT pieslēgvietai un sniegti ieteikumi tā testēšanai.

Piedāvātās vadlīnijas ir paredzētas 210100. virziena studentiem.

Publicēts ar Komsomoļskas pie Amūras Valsts tehniskās universitātes redakcijas un izdevējdarbības padomes dekrētu.

Saskaņots ar standartizācijas nodaļu.

Recenzents V.A. Jegorovs

Darba mērķis: izpētiet standarta LPT porta pamata iespējas. Apgūstiet programmatūras vadītas informācijas apmaiņas principus, izmantojot paralēlo portu. Iemācieties pārbaudīt tā veiktspēju.

1 Pamatinformācija

1.1 Paralēlās saskarnes apraksts

Vēsturiski personālajā datorā (PC) tika ieviests paralēlais interfeiss, lai pievienotu printeri (tātad saīsinājums LPT — Line Printer). Tomēr vēlāk paralēlo interfeisu sāka izmantot citu savienošanai perifērijas ierīces(PU). Pieslēgvietas pamattips ļauj pārsūtīt datus tikai vienā virzienā (no datora uz vadības bloku), bet vēlāk tika izstrādāti vairāki standarti divvirzienu datu pārraidei.

Mūsdienu biroja datoriem, kā likums, nav LPT pieslēgvietas, taču, uzstādot multiportu paplašināšanas karti, šādu pieslēgvietu var iegūt savā rīcībā.

Paralēlā interfeisa adapteris ir reģistru kopums, kas atrodas ievades/izvades ierīču adrešu telpā. Reģistru skaits ir atkarīgs no porta veida, bet trīs no tiem ir standarta un vienmēr ir klāt. Tie ir datu reģistrs, statusa reģistrs un kontroles reģistrs. Reģistra adreses tiek skaitītas no bāzes, kuru standarta vērtības ir 3BCh, 378h, 278h. Ports var izmantot aparatūras pārtraukumu (IRQ7 vai IRQ9). Daudzas mūsdienu sistēmas ļauj mainīt porta darbības režīmu, tā adresi un IRQ no bāzes ievades izvades sistēmas (BIOS) iestatīšanas.

LPT portam ir ārējā 8 bitu datu kopne, 5 bitu statusa signālu kopne un 4 bitu vadības signāla kopne. Acīmredzot ports ir asimetrisks - 12 līnijas darbojas izvadei un tikai 5 ievadei.

Sākumā ielādējot BIOS mēģina noteikt paralēlo portu un dara to primitīvi un ne vienmēr pareizi - testa baits, kas sastāv no mainīgas nulles un vieninieku kopas (55h vai AAh), tiek pārsūtīts uz iespējamām portu bāzes adresēm, pēc tam tiek nolasīts. tiek veikta tajā pašā adresē, un, ja lasīšanas baits sakrīt ar ierakstīto, tiek uzskatīts, ka šajā adresē ir atrasts LPT ports. BIOS nevar noteikt LPT4 porta adresi. Lai strādātu ar PU, BIOS nodrošina INT 17h pārtraukumu, kas nodrošina iespēju pārsūtīt datus (pa baitam), inicializēt PU un saņemt informāciju par tā statusu.

Centronics koncepcija attiecas uz signālu kopu, sakaru protokolu un 36 kontaktu savienotāju, kas iepriekš uzstādīts printeros. Signālu mērķis un vadības paneļa savienotāja kontakti, uz kuriem tie tiek izvadīti, ir parādīti 1. tabulā.

1. tabula. Centronics interfeisa signāli

Virziens

Mērķis

Datu stroboskops. Dators tiek pārraidīts, dati tiek ierakstīti zemā signāla līmenī.

Datu līnijas. D0 — vismazāk nozīmīgais bits.

Acknowledge – baita apstiprinājuma impulss (lūgums saņemt nākamo). Var izmantot pārtraukuma ģenerēšanai.

Aizņemts. Datu saņemšana ir iespējama tikai tad, ja signāla līmenis ir zems

"1" norāda papīra beigas

“1” norāda, ka printeris ir ieslēgts (GP – uztvērēja gatavība), parasti +5 V caur rezistoru no PU barošanas avota)

Automātiska rindu tulkošana. Ja "0", tad vadības bloks, saņemot CR zīmi (carriage return), veic LF funkciju - līnijas padevi

PU kļūda (bezsaistē, nav papīra, nav tonera, Iekšēja kļūda)

Inicializācija (pārejiet uz rindas sākumu, atiestatiet visus parametrus uz noklusējuma vērtībām)

Printera izvēle. Ja "1", printeris nepieņem citus interfeisa signālus

Kopējais vads

Piezīme: kolonna “T” – aktīva signāla līmenis: “1” – augsts aktīvais līmenis, “0” – zems aktīvais līmenis. Kolonna "Virziens" – pārraides virziens attiecībā pret printeri: I – Input, O – Output.

Automātiskajam LF signālam ir maz jēgas, taču, to nepareizi iestatot, printeris vai nu izlaiž līnijas, drukā vienu virs otras vai dublēs līnijas, drukājot divās piegājienos.

Centronics interfeisa vietējais analogs ir IRPR-M. Papildus tam ir IRPR saskarne (novecojusi), kas atšķiras ar apmaiņas protokolu, signāla “Kļūda” neesamību un datu līniju inversiju. Turklāt atbilstošo rezistoru pāri ir savienoti ar visām IRPR ievades līnijām: 220 omi līdz +5 V un 330 omi kopējam vadam. Tas pārslogo lielāko daļu interfeisa adapteru mūsdienu datoros.

Datu apmaiņas protokols, izmantojot Centronics saskarni, ir parādīts 1. attēlā.

1. attēls. Datu apmaiņas protokols, izmantojot Centronics saskarni

Pārraide sākas, pārbaudot kļūdas signāla avotu. Ja tas ir uzstādīts, apmaiņa netiek veikta. Pēc tam tiek pārbaudīts signāla Aizņemts statuss. Ja tas ir "0", avots sāk pārsūtīt datu baitu. Lai pārsūtītu baitu, avots ievieto datu baitu rindā D0-D7 un izdod Strobe# signālu. Uztvērējs, izmantojot Strobe# signālu (turpmāk tekstā ikona “#” aiz signāla nosaukuma ir zīme, ka signālam ir zems aktīvais līmenis) nolasa datus no datu kopnes un iestata Aizņemts signālu uz laiku tā apstrāde. Apstrādes beigās uztvērējs izdod ACK# signālu un noņem signālu Aizņemts.

Ja avots ilgstoši (6 – 12 sek.) nesaņem ACK#, tas lemj par ierīces “taimauta” kļūdu. Ja pēc baita saņemšanas uztvērējs kādu iemeslu dēļ nav gatavs datu saņemšanai, tas nenoņem signālu Aizņemts. Plkst programmatūras ieviešana apmaiņu, izmantojot norādīto protokolu, ir vēlams ierobežot gaidīšanas laiku, līdz Busy tiks noņemts (parasti 30 - 45 sekundes), pretējā gadījumā programma var iesaldēt.

Standarta paralēlo portu sauc par SPP (Standard Parallel Port). SPP ports ir vienvirziena; Centronics apmaiņas protokols ir ieviests uz tā pamata programmatūrā. Ports nodrošina iespēju ģenerēt IRQ, pamatojoties uz ACK# impulsu ieejā. Portu signāli tiek izvadīti uz standarta savienotāju DB-25S (sieviešu), kas tiek novietots tieši uz adaptera plates vai savienots ar to ar plakanu kabeli (ja adapteris ir integrēts mātesplatē).

Signālu nosaukumi atbilst Centronics interfeisa signālu nosaukumiem (1. tabula), un interfeisa adaptera savienotāja attēls no datora puses ir parādīts 2. attēlā.

2. tabula. Standarta LPT porta savienotājs un kabelis

Cilpas vads

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

Piezīme. I/O – pārraides virziens: I – ieeja; O – izvade; O(I) – izeja, kuras stāvokli var nolasīt noteiktos apstākļos, O/I – izvadlīnijas, kuru stāvokli nolasa nolasot no atbilstošajiem portu reģistriem. * - ACK# ieeja ir savienota ar +5 V barošanu caur 10 kOhm rezistoru. Tas tiek darīts, lai novērstu viltus pārtraukumus, jo Pārtraukumu ģenerē signāla negatīvā mala pie ACK# ieejas.

2. attēls - Cetronics DB-25S interfeisa adaptera savienotājs

Standarta LPT porta (SPP) trūkumi ietver zemo datu pārraides ātrumu (100 – 150 kB/sek), procesora noslogojumu datu pārsūtīšanas laikā un divvirzienu baitu apmaiņas neiespējamību. Ir "amatieru radio" tehnika divvirzienu apmaiņai, kas sastāv no "1" iestatīšanas līnijās D0-D7, lai ievadītu datus, un kā raidītāju izmantot atvērtā kolektora mikroshēmas, kuras, kad tranzistors ir atvērts, var "pacelt" loģiskās vienības spriegumu līdz līmenim aptuveni 1,5 – 1,7 V. Strāva ir ierobežota pie 30 mA. Kā redzams no signāla līmeņiem, tie neatbilst TTL līmeņiem, tāpēc daudzi porti nedarbojas šajā režīmā vai ir nestabili. Turklāt šī metode var būt bīstama porta adapterim, kas darbosies ar strāvas ierobežojumiem.

IEEE 1284 standarts, pieņemts 1994. gadā, definē terminus SPP, EPP un ECP. Standarts nosaka 5 datu apmaiņas režīmus, režīmu sarunu metodi, fiziskās un elektriskās saskarnes. Saskaņā ar IEEE 1284 ir iespējami šādi datu apmaiņas režīmi, izmantojot paralēlo portu:

Saderības režīms – vienvirziena (izvade), izmantojot Centronics protokolu. Šis režīms atbilst standarta SPP portam;

Nibble Mode — ievadiet baitu divos ciklos (katrs 4 biti), ievadīšanai izmantojot statusa rindiņu. Šo apmaiņas režīmu var izmantot jebkuros adapteros;

Baitu režīms – ievadiet visu baitu, izmantojot datu līnijas saņemšanai. Šis režīms darbojas tikai portos, kas var nolasīt izejas datus (Bi-Directional vai PS/2 Type 1);

EPP (Enhanced Parallel Port) režīms ir divvirzienu datu apmaiņa, kurā porta piekļuves cikla laikā (nolasot vai ierakstot portā) aparatūra ģenerē interfeisa vadības signālus. Efektīva, strādājot ar ārējām atmiņas ierīcēm, lokālā tīkla adapteriem;

ECP (Extended Capability Port) režīms – divvirzienu apmaiņa ar aparatūras datu saspiešanas iespēju RLE metode(Run Length Encoding), FIFO buferu un DMA izmantošana. Interfeisa vadības signāli tiek ģenerēti aparatūrā. Efektīva printeriem un skeneriem.

Mūsdienu mašīnās ar LPT pieslēgvietu mātesplatē BIOS iestatījumos ir iestatīts porta režīms - SPP, EPP, ECP vai to kombinācija. Saderības režīms ir pilnībā saderīgs ar SPP un bieži tiek instalēts pēc noklusējuma. Visi pārējie režīmi paplašina interfeisa funkcionalitāti un uzlabo tā veiktspēju. Turklāt standarts regulē veidu, kā vienoties par režīmu, kas pieejams gan personālajam datoram, gan perifērijas ierīcei.

Fiziskā un elektriskā saskarne. IEEE 1284 standarts nosaka signālu uztvērēju un raidītāju fiziskās īpašības. Ir svarīgi, lai pārraides laikā tiktu izmantoti TTL loģiskie līmeņi.

IEEE 1284 standarts nosaka trīs izmantoto savienotāju veidus: A (DB-25S), B (Centronics-36), C (jauns kompakts 36 kontaktu savienotājs). Interfeisa kabeļos var būt no 18 līdz 25 vadiem (atkarībā no GND vadītāju skaita). Var darboties tikai ar parastajiem kabeļiem zemi ātrumi kuru garums nepārsniedz 2 metrus. Uzlaboti ekranēti kabeļi ar signāla vadītājiem, kas savīti ar kopējiem vadiem, var būt līdz 10 metriem gari. Šādi kabeļi ir marķēti ar "IEEE Std 1284 - 1994 Compliant".

Darbs ar paralēlo portu zemā līmenī(t.i., tiešās piekļuves porta kontrollerim līmenī) tiek izmantots, risinot dažādus uzdevumus informācijas apmaiņai ar nestandarta ierīcēm, printera draiveru rakstīšanai un virkni citu uzdevumu. Tiešais darbs ar kontrolieri ļauj ieviest jebkuru apmaiņas protokolu ar ierīci un izmantot portu līnijas pēc saviem ieskatiem.

Porta kontrolleris atrodas I/O ierīču adrešu telpā, un tam var piekļūt, izmantojot IN un OUT montētāja komandas. Informāciju par portiem LPT1 - LPT3 var iegūt, izlasot 3. tabulā norādītos BIOS mainīgos.

3. tabula - BIOS mainīgie LPT portiem

Ostas nosaukums

Adrese BIOS

Mainīgais tips

Apraksts

Porta LPT1 bāzes adrese. Ja mainīgais ir 0, tad LPT1 ports netika atrasts

Pastāvīga norādes taimauts

LPT2 porta bāzes adrese. Ja mainīgais ir 0, tad LPT2 ports netika atrasts

Pastāvīga norādes taimauts

LPT3 porta bāzes adrese. Ja mainīgais ir 0, tad LPT3 ports netika atrasts

Pastāvīga norādes taimauts

LPT4 porta bāzes adrese. Ja mainīgais ir 0, tad LPT4 ports netika atrasts

Pastāvīga norādes taimauts

BIOS meklē portus pēc bāzes adresēm: 3BCh, 378h, 278h. BIOS nevar atrast LPT4 portu:

378h - paralēlais adapteris LPT1;

278h - paralēlais LPT2 adapteris;

3BCh - LPT3 paralēlais adapteris.

Standarta portam ir trīs 8 bitu reģistri, kas atrodas blakus adresēs, sākot ar bāzes adresi. Reģistra datu saraksts dots 4. tabulā.

4. tabula - Standarta LPT porta reģistri

Datu reģistrs (DR).Šajā reģistrā ierakstītie dati tiek izvadīti uz D0-D7 interfeisa izvadlīnijām. Šī reģistra nolasīšanas rezultāts ir atkarīgs no adaptera shēmas un atbilst vai nu iepriekš ierakstītajiem datiem, vai signāliem D0-D7 līnijās, kas ne vienmēr ir viens un tas pats. Ar standarta ieslēgšanu ir spēkā pirmā opcija - nolasītie dati ir vienādi ar iepriekš ierakstītajiem datiem.

Statusu reģistrs (SR). Tas ir 5 bitu ievades ports, kas saņem statusa signālus no ārējas ierīces. Tikai lasīt. Šī reģistra bitu piešķiršana ir norādīta 5. tabulā.

5. tabula - SR statusa reģistra biti

Vārds

Mērķis

Aizņemtas līnijas statusa apgrieztā rādīšana (11). Kad līmenis 11. rindā (Aizņemts) ir zems – bits ir vienāds ar “1”, PU ir gatavs saņemt nākamo baitu.

Parāda ACK# rindas statusu (10).

"0" – saņemšanas apstiprinājums,

"1" – normāls stāvoklis

Parāda rindas Paper End statusu (12).

“0” – normāli, “1” – PU nav papīra

Parāda izvēles līnijas statusu (13).

"0" - PU nav atlasīts, "1" - PU atlasīts

(apgriezti)

Parāda kļūdas rindas statusu (15).

"0" - vadības paneļa kļūda, "1" - normāls stāvoklis

ACK# pārtraukuma karodziņš (tikai PS/2).

Notīrīts, ja ACK# izraisīja aparatūras pārtraukumu. "1" – pēc atiestatīšanas vai pēc statusa reģistra nolasīšanas

Neizmantots (rezerve)

Kontroles reģistrs (CR). Vadības reģistrs ir 4 bitu izejas ports, ko var lasīt un rakstīt. Biti 0, 1, 3 ir apgriezti, t.i. "1" šajos vadības reģistra bitos atbilst "0" attiecīgajās porta līnijās. Vadības reģistra bitu mērķis ir norādīts 6. tabulā. 5. bitu izmanto tikai divvirzienu porti.

6. tabula – CR vadības reģistra biti

Vārds

Mērķis

Portu virziena vadības bits.

"1" - ievades režīms, "0" - izvades režīms

ACK# pārtraukuma ģenerēšanas vadības bits. "1" — iespējojiet pārtraukumu, krītot ACK# (10)

Līnijas vadība SLCT IN# (17).

"1" – printera darbība ir atļauta.

INIT# līnijas vadība (16). "1" – normāls stāvoklis, "0" – vadības bloka aparatūras atiestatīšana

Automātiskā LF# līnijas vadība (14). “1” – iespējot “Auto LF” režīmu, “0” – normāls stāvoklis

Strobe# līnijas vadība (1). "1" - datu stroboskops, "0" - normāls stāvoklis

Interfeisa programmēšana. Lai izstrādātu lietojumprogrammas, jums jāizvēlas programmēšanas valoda. Ja nepieciešama vienkārša, ātra un kompakta programma, kas nesatur sarežģītas skaitļošanas operācijas, tad tās rakstīšanai labāk izvēlēties zema līmeņa valodu (montāžas valodu). Asamblejas valoda pieder pie mašīnorientēto valodu grupas, t.i. Katrai mikroprocesoru saimei ir sava valoda.

Augsta līmeņa valoda jāizvēlas, ja nepieciešams veikt sarežģītus aprēķinus vai ja nav nepieciešama augsta programmas veiktspēja. Objektu kodi, kas iegūti augsta līmeņa valodā rakstītu programmu tulkošanas rezultātā, parasti aizņem daudz vairāk vietas datora atmiņā un tiek izpildīti lēnāk, salīdzinot ar programmām montāžas valodā. Bieži tiek izmantota pieeja, kad veiktspējai kritiskās programmas daļas ir rakstītas montāžas valodā, bet skaitļošanas procedūras tiek rakstītas augsta līmeņa valodā, piemēram, Pascal vai C.

Apskatīsim darbu ar CENTRONICS interfeisa reģistriem PASCAL vai montāžas valodā:

X ir "baita" tipa skaitlis (0...255). Piemēram, nosūtot 170 10 = 10101010 2 rindā d0–d7, tapās d1, d3, d5, d7 būs viens signāls (tapas apzīmējums sākas ar d0). Skaitlis 170 paliks uz savienotāja tapām, līdz nosūtīsit citu numuru (to var izdarīt cita programma) vai neizslēgsiet datoru. Ņemiet vērā, ka porta adrese komandā ir norādīta heksadecimālā, bet sūtīšana ir decimālā. Ja Pascal komandas vietā

Ports [$378]:=170;

Jūs pieteiksieties

kur d ir mainīgais, tad mainīgais ņems pēdējā uz portu nosūtītā baita vērtību vai, pārslēdzoties uz saņemšanas režīmu, baita vērtību, ko portam nosūtījusi ārēja ierīce.

Piemērs statusa reģistra lasīšanai Paskālā:

Mainīgais d parādīs porta statusu pēc programmas izpildes. Pieņemsim, ka mainīgais atgrieza vērtību 126 10. Binārā veidā tas izskatās kā 01111110 2 . Vismazāk nozīmīgākie (labie) trīs biti (nulle, pirmais un otrais) netiek izmantoti, un tie ir gandrīz vienādi ar 1, 1 un 0. Trešais bits ir 1, kas nozīmē, ka KĻŪDA ir augstā līmenī. Tāda pati situācija attiecas uz SELECT, Paper End, ACK un BUSY (atcerieties, ka signāls BUSY ir apgriezts).

Šeit ir programmas fragmenta piemērs, kas nolasa baitu no datu līnijām D0-D7:

Ports [$37A]:=32 ; vērtība 32 "ietver" piektajā esošo

d:=Ports [$378] ; bitu, pārslēdzot portu ievades režīmā

Kā redzams no sniegtajiem piemēriem, LPT porta programmēšana ir ļoti vienkāršs uzdevums, kas var ievērojami atvieglot ierīču ar apspriežamo saskarni programmatūras izstrādātāja darbu.

1.2 LPT porta pārbaude

LPT porta pārbaudi var veikt, izmantojot vienkāršu spraudni, ko var izveidot, izmantojot 7. tabulu.

7. tabula — LPT portu testēšanas slēguma shēmu tabula

Virziens

Virziens

Spraudnis ir izgatavots no DB-25M vīrieša savienotāja, pielodējot uz tā džemperus starp tabulā norādītajiem kontaktiem.

Laboratorijas darbā tiek izmantota programma pārbaude- lpt, ierosināts . Sākotnēji programma bija paredzēta LPT porta testēšanai. Taču praksē izrādījās, ka ar tās palīdzību ir ļoti ērti atkļūdot jaunas LPT pieslēgvietai pieslēgtas ierīces, kā arī atrast defektus, remontējot dažādas digitālās ierīces. Turklāt šī programma ir lieliska mācību līdzeklis iesācējiem programmētājiem un shēmu dizaineriem. Tas ir uzrakstīts C++ programmēšanas valodā. Palaižot programmu, monitora ekrānā parādās programmas logs, kas parādīts 3. attēlā.

3. attēls — Test-lpt programmas logs

Šī loga centrā ir LPT porta savienotājs ar kontaktu piešķiršanu un loģiskā signāla līmeņa displeju katrā no tiem. Paralēlā LPT porta DB-25F signālu apraksts dots 1. tabulā.

Rakstāmajos reģistros informāciju var mainīt patvaļīgi, savukārt porta stāvoklis automātiski pakļausies programmas lietotāja darbībām, un mainīsies arī savienotāja loģiskie līmeņi. Reģistra atlase pēc ieraksta tiek veikta, izmantojot taustiņu TAB. Tādējādi jūs varat pārvaldīt LPT portu statiskā režīmā un atkļūdot tam pievienotās ārējās ierīces. Tā kā daži reģistra biti tiek apgriezti pašā datorā, programmā tiek ieviesta maska ​​šo bitu invertēšanai lasīšanas un rakstīšanas laikā, lai novērstu neskaidrības. Tāpēc šie reģistri ir apzīmēti ar apostrofu, piemēram, SR.

Programmas loga apakšā ir palīdzības līnijas. Kad nospiežat taustiņu F10 LPT portam varat izsaukt līdz pieciem palīdzības ekrāniem. Tie satur informāciju par portu signālu mērķi, to atbilstību savienotāju tapām, apraksta porta pārtraukuma funkcijas, simbola drukāšanas algoritmu, visu portu reģistru adreses un mērķi un citu noderīgu informāciju.

Taustiņi Fl - F3 ļauj izvēlēties izmantotā LPT porta numuru no 1 līdz 3, ja tas ir pieejams datorā. Pretējā gadījumā tiks parādīts ziņojums, kas norāda, ka atbilstošais LPT ports nav pieejams, un atlase netiks veikta.

1.3. LPT porta izmantošana ieejas/izejas signāliem

Kā piemēru, kā izmantot LPT portu, lai vadītu ārēju ierīci, apsveriet iespēju datoram pievienot vienpolāru pakāpju motoru.

Stepper motors (SM) ir elektromehāniska ierīce, kas pārvērš elektriskos impulsus diskrētās mehāniskās kustībās. Stepper motoriem ir dažas unikālas īpašības, kas padara tos ārkārtīgi noderīgus vai pat neaizstājamus dažos lietojumos.

Stepper motori pieder bezsuku motoru klasei līdzstrāva. Tāpat kā jebkuram bezsuku motoram, tiem ir augsta uzticamība un ilgs kalpošanas laiks, kas ļauj tos izmantot uzticamībai kritiskos lietojumos. Salīdzinot ar parastajiem līdzstrāvas motoriem, pakāpju motoriem ir nepieciešamas ievērojami sarežģītākas vadības ķēdes, kurām ir jāapstrādā visa tinumu pārslēgšana, kad motors darbojas.

Viena no galvenajām pakāpju motoru priekšrocībām ir iespēja veikt precīzu pozicionēšanu un ātruma kontroli bez atgriezeniskās saites sensora. Tas ir ļoti svarīgi, jo šādi sensori var maksāt daudz vairāk nekā pats dzinējs. Tomēr tas ir piemērots tikai sistēmām, kas darbojas ar mazu paātrinājumu un ar relatīvi nemainīgu slodzi. Tajā pašā laikā sistēmas ar atgriezenisko saiti spēj darboties ar lielu paātrinājumu un pat ar mainīgu slodzi. Ja pakāpju motora slodze pārsniedz tā griezes momentu, tiek zaudēta informācija par rotora stāvokli un sistēmai ir nepieciešama kalibrēšana, izmantojot, piemēram, gala slēdzi vai citu sensoru. Atsauksmes sistēmām nav šī trūkuma.

Projektējot konkrētas sistēmas, jums ir jāizdara izvēle starp parasto un soļu motoru. Ja nepieciešama precīza pozicionēšana un precīza ātruma kontrole un nepieciešamais griezes moments un ātrums ir pieļaujamās robežās, pakāpju motors ir visekonomiskākais risinājums. Tāpat kā parastajiem dzinējiem, griezes momenta palielināšanai var izmantot reduktora pārnesumu. Tomēr pārnesumkārba ne vienmēr ir piemērota pakāpju motoriem. Atšķirībā no suku motoriem, kas palielina griezes momentu, palielinoties ātrumam, pakāpju motoram ir lielāks griezes moments pie maziem apgriezieniem. Turklāt pakāpju motoriem ir daudz mazāks maksimālais ātrums, salīdzinot ar suku motoriem, kas ierobežo maksimālo pārnesumu attiecību un attiecīgi arī griezes momenta pieaugumu, izmantojot pārnesumkārbu. Gatavos pakāpju motorus ar pārnesumkārbām rūpniecība ražo nelielos apjomos. Vēl viens fakts, kas ierobežo pārnesumkārbas izmantošanu, ir tai raksturīgā pretdarbība.

SD ir šādas Iespējas:

1. Rotora griešanās leņķi nosaka motoram piegādāto impulsu skaits.

2. Motors nodrošina pilnu griezes momentu apturēšanas režīmā (ja tinumi ir baroti).

3. Precīza pozicionēšana un atkārtojamība. Labu pakāpju motoru precizitāte ir 3-5% no pakāpiena izmēra. Šī kļūda neuzkrājas pa solim.

4. Ātrās palaišanas/apturēšanas/atgriešanās iespēja.

5. Augsta uzticamība, jo nav suku, pakāpju motora kalpošanas laiku faktiski nosaka gultņu kalpošanas laiks.

6. Unikālā pozīcijas atkarība no ieejas impulsiem nodrošina pozicionēšanu bez atgriezeniskās saites.

7. Iespēja iegūt ļoti mazus griešanās ātrumus slodzei, kas pieslēgta tieši pie motora vārpstas bez starppārnesumkārbas.

8. Var aptvert diezgan lielu ātrumu diapazonu, ātrums ir proporcionāls ieejas impulsu frekvencei.

Stepper motoriem ir arī nepilnības:

1. Tiem raksturīgs rezonanses fenomens.

2. Iespējamais pozīcijas kontroles zaudējums atvērtā cikla darbības dēļ.

3. Enerģijas patēriņš nesamazinās arī bez slodzes.

4. Ir grūti strādāt ar lielu ātrumu.

5. Mazs jaudas blīvums.

6. Salīdzinoši sarežģīta kontroles shēma.

Ir vienpolāri un bipolāri pakāpju motori. Pirmajiem ir četri tinumi ar vienu kopīgu spaili un četrām vadības spailēm, kurām secīgi tiek pievadīti vienādas polaritātes spriegumi. Pēdējiem ir tikai divi tinumi ar četriem spailēm, kuru sprieguma polaritāte ir jāmaina.

Ja aizverat kopā visus strādājoša motora spailes un mēģināt pagriezt tā vārpstu, vārpstai vajadzētu griezties ar grūtībām, salīdzinot ar to, kā tā griežas ar atvērtiem spailēm.

Lai saskaņotu LPT pieslēgvietas mazjaudas TTL izejas ar pakāpju motora tinumu zemo pretestību, ir ērti izmantot ULN2003 draivera mikroshēmu, kurā ir septiņi jaudīgi n-p-n tipa tranzistoru slēdži, kas samontēti saskaņā ar Darlington ķēdi. Katrs taustiņš spēj kontrolēt slodzi ar strāvas patēriņu līdz 500 mA. Mikroshēmā ir rezistori bāzes ķēdē, kas ļauj tieši savienot tās ieejas ar parastajām digitālajām mikroshēmām. Visi emitētāji ir savienoti kopā un izvada uz kopīgu tapu E. Tranzistora slēdžu kolektori ir savienoti ar CLMP tapu caur taisngriežu diodēm, kas ļauj kontrolēt induktīvās slodzes, izmantojot šo mikroshēmu ar minimālu ārējo komponentu daudzumu. Mūsu stendā tiek izmantoti tikai četri tranzistoru slēdži.

Elektriskā shēma pakāpju motora pievienošanai ir parādīta 4. attēlā.

4. attēls – Stepper motora savienojuma shēma

Stepper motora tapas ir savienotas ar paralēlā porta datu reģistra bitiem D0–D3 caur ULN2003 mikroshēmu. Sarkanās gaismas diodes ar strāvu ierobežojošiem rezistoriem ir savienotas paralēli draivera ieejām uz D0 – D3 bitiem. Tas ļauj novērot secību, kādā impulsi tiek piegādāti motora tinumiem atkļūdošanas režīmā un ar zemu griešanās ātrumu.

Parasti pirms darba sākšanas ar ierīci, kurā tiek izmantota pakāpju motora piedziņa, kustīgais bloks ir jāiestata sākotnējā stāvoklī. Pozīcijas atgriezeniskās saites iegūšanai vienkāršākajā gadījumā tiek izmantots gala slēdzis, piemēram, optrona ar slotu, kas ietver karogu, kas piestiprināts kustīgam blokam. Stendā karogs ir piestiprināts tieši pie dzinēja rotora vārpstas. Šis risinājums ļauj viegli noteikt ne tikai vārpstas sākotnējo stāvokli, bet arī soļu skaitu uz pilnu rotora apgriezienu.

Atgriezeniskās saites sensora lomu veic optrona fototranzistors. Uz tā ir uzbūvēts vienkāršākais slēdzis ar kopēju emitētāju, kura izejas strāvu vēl vairāk pastiprina ar diviem galvenajiem posmiem, izmantojot tranzistorus KT315. Pastiprinātais signāls no fototranzistora skaidrības labad iedegas zaļā gaismas diode un iet uz porta statusa reģistra S3 bitu (savienotāja kontakts 15).

Stepper motora vadības algoritms ir diezgan vienkāršs. Pie porta tapām ir jāveido īpaša impulsu secība. Šī secība ir parādīta 8. tabulā.

8. tabula. Impulsu kombinācija motora vārpstas pagriešanai

Soļa numurs


Tabulā norādītā secība realizē vārpstas griešanās pusi leņķi par vienu soli. Ja mēs izmantojam kombinācijas tikai 1., 3., 5. un 7. solim, mēs iegūstam pilnu vārpstas griešanās leņķi vienā solī.

Atšķirība starp algoritmiem (vārpstas griešanās pilns un pusleņķis par vienu soli) ir tāda, ka otrajā gadījumā griešanās ātrums ir divas reizes mazāks, savukārt motora vārpstas griešanās leņķis katrā solī ir uz pusi mazāks, t.i. izšķirtspēja palielina sistēmas spēju. Arī otrajā gadījumā jaudas patēriņš aptuveni dubultojas, turklāt dzinējs spēj attīstīt divreiz lielāku griezes momentu.

Lai mainītu motora vārpstas griešanās virzienu, ir jāveido norādītās secības apgrieztā secībā.

Tālāk ir sniegts īss Turbo C programmas piemērs operētājsistēma MS-DOS. Šī programma liek pakāpju motoram griezties uz priekšu, pilna leņķa režīmā, pa vienam solim.

Apskatīsim vēl vienu stepper motora vadības programmas piemēru montāžas valodā. Šī programma aptaujā atgriezeniskās saites sensoru un automātiski iestata motora vārpstu sākotnējā sākuma stāvoklī. Turklāt, iedarbinot, tas veic pilnu rotora apgriezienu, lai atrastu soļu skaitu vienā apgriezienā. Iegūtais parametrs ļauj nepārprotami noteikt nepieciešamo soļu skaitu, lai pagrieztu vēlamajā leņķī. Lai ekrānā parādītu skaitliskās vērtības operatoram ērtā formā, tiek izmantotas koda konvertēšanas rutīnas no avota.

; Stepper motora vadība caur LPT portu

MODELIS MAZS ; atmiņas modelis

KAUVE 100h ; skursteņa segmenta izmērs 100h

DATI; datu segments

TEXT1 DB "Soļu skaits vienā apgriezienā - ",0DH,0AH, "$"

REZULTĀTS DB " ", 0DH, 0AH, "$" ; soļu skaits uz vienu apgriezienu ASCII

TEXT2 DB "Iestatiet soļu skaitu pulksteņrādītāja virzienā - ",0DH,0AH, "$"

TEXT3 DB "Iestatiet soļu skaitu pretēji pulksteņrādītāja virzienam - ",0DH,0AH, "$"

TEXT4 DB "Iestatiet viena soļa laiku µs (no 2000 līdz 65 000) - ", 0DH, 0AH, "$"

err_msg db "Ievadīts slikts numurs"

crlf db 0Dh,0Ah,"$"

buferis db 6 ; maksimālais ievades bufera izmērs

garums db? ; bufera izmērs pēc nolasīšanas

bsaturs DB 10 DUP (0) ; bufera saturs

ST_MCS DW 0 ; augsta baita mikrosekundes

ML_MCS DW 10000 ; zema baita mikrosekundes

COUNT_T DW 1 ; soļu skaitītājs pilnā rotācijā

COUNT_L DW 0 ; kreiso soļu skaitītājs

COUNT_R DW 0 ; soļu skaitītājs pa labi

KĻŪDA DB 0 ; kļūdas karodziņš

KODS ; koda segments

galvenais proc ; procedūras sākums galvenais

mov ds, cirvis ; iestatīt DS reģistru

MOV DX, OFSET TEKSTS1

INT 21H ; ziņojuma izvade

MOV AL, 00010001B

H1: ROL AL, 1; iestatiet vārpstu sākotnējā stāvoklī

MOV DX, 378H ; LPT datu reģistra adrese

ZVANA LAIKS ; soļa kavēšanās

MOV DX, 379H ; LPT statusa reģistra adrese

TESTS AL, 08H; fototranzistora stāvokļa analīze

JNZ H1; atkārtojiet, ja neesat sācis

H2: ROR AL,1; soli pa labi, lai noņemtu aizkaru

INC COUNT_T ; uzkrāt soļu skaitītāju

MOV AX, COUNT_T ; Konvertējiet uz ASCII un parādiet darbības

MOV DX, OFSET TEKSTS2

INT 21H ;ziņojuma izvade

ZVANIET DEC2HEX ; ievadiet soļu skaitu pa kreisi un

;konvertēt no ASCII uz bināru

MOV COUNT_L, AX ; saglabājiet soļu skaitu pa kreisi

MOV DX, OFFSET TEKSTS3

INT 21H ; ziņojuma izvade

ZVANIET DEC2HEX ; ievadiet soļu skaitu pa labi un konvertējiet no ASCII uz bināro

JNZ FIN ; beigas, ja numurs ir ievadīts nepareizi

MOV COUNT_R, AX ; saglabājiet soļu skaitu pa labi

MOV DX, OFSET TEKSTS4

INT 21H ; ziņojuma izvade

ZVANIET DEC2HEX ; ievadiet soļa laiku un

; konvertēt no ASCII uz bināro

JNZ FIN ; beigas, ja numurs ir ievadīts nepareizi

MOV ML_MCS, AX ; ietaupīt soļu laiku

MOV AL, 00010001B

H3: ROL AL, 1; pagrieziet dzinēju pa kreisi

H4: ROR AL, 1; pagrieziet dzinēju pa labi

FIN: mov ah, 4ch ; DOS programmas izbeigšanas funkcija

int 21h ; pabeigt programmu

galvenais gals ; procedūras beigas galvenais

; decimāldaļas ASCII cipari ES:DI, kas beidzas ar "$"

MOV DI,OFFSET REZULTĀTS ; rezultāta adrese

MOV BX, 10 ; sadalītājs

XOR CX, CX ;ciparu skaitītājs līdz 0

DIVLP: XOR DX, DX

DIV BX ;dala skaitli ar 10

ADD DL, "0"; atlikušajai daļai pievienojiet nulles ASCII kodu

PUSH DX ;Nospiediet ciparu uz kaudzes

INC CX ;palielināt ciparu skaitītāju

PĀRBAUDĪT CIRVI, CIRVI un, ja vēl ir ar ko dalīties,

JNZ DIVLP ;turpināt sadalīšanu

STOSB ;pievienojiet to ES:DI rindas beigās

LOOP STORE ;turpināt visiem CX cipariem

;MOV BYTE PTR ES:, "$" ;pievienojiet "$" rindas beigās

MOV DX, OFFSET RESULT ;DX līnijas adresē

INT 21H ;izejas virkne

LAIKS PROC TUVU ; kavēšanās mikrosekundēs

; Apakšprogramma DEC2HEX pārvērš decimālo skaitli par heksadecimālu

DEC2HEX PROC NEAR ; Zubkovs, s. 152

mov dx, nobīde crlf

int 21h ; līniju tulkojums

; skaitļa konvertēšana ASCII formātā no bufera uz bināru skaitli AX

xor di,di ; DI = 0 - baita numurs buferī

xor cirvis, cirvis ; AX = 0 — pašreizējā rezultāta vērtība

mov si,cx ; SI - bufera garums

mov cl,10 ; CL = 10, MUL reizinātājs

mov bl,byte ptr bcontents

sub bl"0" ; cipars = cipara kods - rakstzīmju kods "0"

jb asc_error ; ja rakstzīmju kods bija mazāks par kodu "0",

cmp bl,9 ; vai vairāk par "9"

ja asc_error ; izejiet no programmas ar kļūdas ziņojumu

mul cx ; pretējā gadījumā: reiziniet pašreizējo rezultātu ar 10,

pievienot cirvi, bx ; pievienojiet tam jaunu numuru,

inc di; palielināt skaitītāju

cmp di,si ; ja skaitītājs+1 ir mazāks par rakstzīmju skaitu -

jb asc2hex ; turpināt (skaitītājs skaita no 0)

ret ; apakšprogrammas pabeigšana (rezultāts AX)

asc_error: MOV ERROR, 1 ; kļūdas karodziņš

mov dx,offset err_msg

int 21h ; parādīt kļūdas ziņojumu

ret ; un pabeidziet apakšprogrammu

gala galvenais ; programmas beigas ar galveno ieejas punktu

pushad ; ievietojiet visus izplatītos reģistrus stekā

mov ecx, ; ielādējiet nepieciešamo RDTSC ērču skaitu

; Aprēķināt bīstamo skaitītāja limitu

mov ebx,0ffffffffh ; 2 32 -1

sub ebx, ecx; atņemiet procesora frekvenci

;RDTSC ; nolasot CPU pulksteņa skaitītāju

cmp eax, ebx ; salīdziniet pašreizējo RDTSC ar bīstamo robežu

dec ecx ; ciklā jau izmērīto atņem no nepieciešamā; ērču skaits

jae warn_bord ; ja vairāk - cilpa, no kuras jāizvairās

; pāreja caur 0

mov ebx, eax ; lejupielādēt sākotnējā vērtība pulksteņu skaitītājs

; Pagaidiet ecx atzīmes (ecx = biežums mīnus jau garām)

pievienot ebx, ecx ; iegūstiet galīgo skaitītāja vērtību

;RDTSC ; iegūstiet pašreizējo skaitītāja vērtību

DB 0FH, 31H ; RDTSC komandas kods

cmp eax, ebx ; salīdziniet pašreizējo un galīgo vērtību

jb tp ; kamēr strāva ir mazāka - cilpa

popad ; pop visus izplatītos reģistrus no steka

Lpt ports, ko bieži sauc par paralēlo, ir viens no vecākajiem datora portiem. Lai gan mūsdienās šāds ports nav pieejams visās mātesplatēs, tas joprojām ir diezgan izplatīts, un tāpēc daudzi datoru un biroja tehnikas, jo īpaši printeru, lietotāji ir ļoti ieinteresēti uzzināt, kas tas ir.

Pirmkārt, jums ir jāsaprot, ko nozīmē saīsinājums lpt ports. Tātad LPT nozīmē vairāku kombinācijas saīsinājumu angļu valodas vārdi, proti: Line Print Terminal. Tulkojumā krievu valodā LPT nozīmē līnijas printera terminālis. Pamatojoties uz nosaukumu, kļūst skaidrs, ka tas galvenokārt ir paredzēts printerim. Bet no teorētiskā viedokļa dažas citas ierīces var savienot ar LPT. Šim nolūkam tiek izmantots īpašs adapteris - lpt adapteris. Jāpiebilst, ka tam ir cits, lietotāju vidū pieņemts nosaukums – printera ports.

Kopumā lpt ostai ir diezgan ilga attīstības vēsture. To izstrādāja uzņēmuma Centronics darbinieki, kas pagājušā gadsimta 70. gadu sākumā specializējās matricas drukas ierīču ražošanā. 80. gadu sākumā šo printera portu plaši izmantoja IBM, kas to izmantoja savos personālajos datoros. Šajā desmitgadē lpt portam pat izdevās kļūt par standarta opciju, kas nepieciešama ierīču savienošanai ar lieli ātrumi pieejama tajos gados.

Sākotnēji LPT saskarne tika prezentēta vairākos dažādos izdevumos. Turklāt sākotnējā versijā tas bija vienvirziena, t.i. ar tās palīdzību bija iespējams pārsūtīt informāciju tikai uz perifērijas ierīci. Protams, šāda situācija daudziem lietotājiem nebija piemērota, jo... Jau tajos gados tika ražotas drukas iekārtas, kurām bija nepieciešama datu pārraide divos virzienos. Tāpēc kādu laiku vēlāk izstrādātājiem LPTl interfeiss bija jāuzlabo vairākas reizes. Šis process ilga līdz tika prezentēts tā standarts ar nosaukumu IEEE 1284. Tādējādi izstrādātāji iepazīstināja ar gala porta dizainu. Jauns standarts bija atbalsts vairākiem dažādiem darbības režīmiem. Turklāt tas bija savietojams ar iepriekšējiem standartiem. Galīgajā versijā printera interfeiss varēja atbalstīt tam laikam diezgan augstu informācijas pārraides ātrumu, kas sasniedza 5 Mb/s!

Kā darbojas paralēlais ports?

Paralēlā LPT nosaukums radies tādēļ, ka tam pievienotajā kabelī datu pārraide tiek veikta paralēli, kam vienlaicīgi tiek izmantoti vairāki vadītāji. Tieši tāpēc tas būtiski atšķiras no som, kas ir konsekvents. Vadītāju skaits kabelī, kas savieno ar LPT, parasti ir astoņi. Turklāt tajā var būt vairākas līnijas, kas paredzētas vadības signālu pārraidīšanai. Tātad, izmantojot com ports Salīdzinot ar LPT, tam ir vairāki spēcīgi ierobežojumi un trūkumi.

Neskatoties uz to, ka Centronics ports galvenokārt tika izmantots, lai organizētu savienojumu starp printeri un datoru, tas tomēr tika izmantots citiem mērķiem. Piemēram, izmantojot LPT, jūs varat tieši savienot viens ar otru divus personālos datorus - parasti šim nolūkam tiek izmantots Interlink kabelis. Līdz plkst tīkla kartes Ethernet nekļuva plaši izplatīts, šis savienojuma veids bija ļoti populārs. Protams, tas nevarēja nodrošināt lietotājiem patiešām augstus informācijas pārsūtīšanas ātrumus, taču, neskatoties uz to, šī divu datoru savienošanas metode šajos gados bija gandrīz vienīgā iespējamā. Jāpiebilst, ka ir pat speciālas atslēgas elektroniskais tips, kas ir īpaši paredzēti savienojumam ar paralēlo portu.

Par LPT darbības iezīmēm

Kā minēts iepriekš, atšķirībā no com, LPT atbalsta paralēlu datu pārsūtīšanu. Pirmajos personālo datoru modeļos tas bija viens no ātrākajiem. Tā saskarne, pateicoties iespējai pārsūtīt informāciju pa vairākām līnijām, pēc savas arhitektūras daudzējādā ziņā ir līdzīga personālajos datoros izmantotajām kopnēm. Bet tieši šāds apstāklis ​​ierobežo kabeļa garumu, kas nedrīkst pārsniegt 5 metrus. Pretējā gadījumā tiks pastāvīgi traucējumi savienojumā starp datoru un printeri.

Lai organizētu normālu datu pārraidi, parasti ir nepieciešamas 10 signāla līnijas. Kas attiecas uz pārējām līnijām, tās tiek izmantotas saderībai ar Centronics kabeļu standartu. Maksimālais sprieguma iestatījums, ko izmanto LTP signāla līnijās, parasti ir +5 V.

Porta savienotājs un Centronics kabelis

Ja runājam par paralēlā porta savienotāju, tad tas atrodas pašā mātesplatē, lai gan līdz pagājušā gadsimta 90. gadu vidum šis elements parasti atradās uz t.s. multikarte, kas tika ievietota paplašināšanas slotā. LPT izeja ir 25 kontaktu DB25 savienotājs.

Lai izveidotu savienojumu starp personālo datoru un drukāšanas biroja aprīkojumu, izmantojot personīgo portu, ir jāizmanto Centronics kabelis. Šajā gadījumā biroja iekārtām pieejamais savienotājs ir 36 kontaktu. Tādējādi šī kabeļa galvenā iezīme ir divu dažādu savienotāju klātbūtne abās pusēs.
Tāpat ņem vērā, ka diezgan bieži par Centronics savienotāju dēvē kabeļa savienotāju, kas paredzēts personālā datora mātesplatei, bet patiesībā tas ir printera savienotājs – t.i. tāds, kurā ir 36 tapas. Kas attiecas uz savienotāju, kas paredzēts tieši LPT, to sauc par Amphenolstacker. Ir jāzina šādas vārdu atšķirības, lai visas lietas sauktu īstajos vārdos.

Apakšējā līnija

Noslēgumā mēs varam teikt, ka Line Print Terminal paralēlais ports ir datora saskarne, kas jau ir diezgan novecojusi. Neskatoties uz plašo izmantošanu pagājušā gadsimta pēdējās desmitgadēs, šodien šai ostai nav liela atbalsta no daudziem datortehnikas, biroja tehnikas un programmatūras ražošanas uzņēmumiem. Neskatoties uz to, LPT joprojām tiek veiksmīgi izmantots daudzos datoru un drukas ierīču modeļos, kas mūsdienās ir novecojuši. Bet diezgan bieži, lai organizētu savienojumu starp datoru un veco printeri, ir nepieciešams com-lpt adapteris. Šodien principā tos var atrast pārdošanā, bet, ja jums ir nepieciešamās zināšanas un prasmes, jūs varat uzstādīt šādu adapteri absolūti neatkarīgi.

Paralēlajām saskarnēm ir raksturīgs tas, ka tās izmanto atsevišķas signāla līnijas, lai pārraidītu vārda bitus, un biti tiek pārraidīti vienlaicīgi. Paralēlajās saskarnēs tiek izmantoti TTL (tranzistoru-tranzistoru loģikas) loģikas līmeņi, kas ierobežo kabeļa garumu TTL saskarnes zemās trokšņu noturības dēļ. Nav galvaniskās izolācijas. Printeru savienošanai tiek izmantotas paralēlās saskarnes. Datu pārsūtīšana var būt vai nu vienvirziena (Centronics) un divvirzienu (Bitronika). Dažreiz saziņai starp diviem datoriem tiek izmantots paralēlais interfeiss - rezultāts ir tīkls “izveidots uz ceļa” (LapLink). Interfeisa protokoli tiks apspriesti turpmāk Centronics, IEEE 1284 standarts, kā arī datoru porti, kas tos ievieš.

1.1. Centronics interfeiss un LPT ports

Lai pievienotu printeri, izmantojot interfeisu Centronics tika ieviests datorā paralēlā interfeisa ports - Tā radās nosaukums LPT ports (Line Printer — līnijas printeris). Lai gan tagad caur šo portu ir pievienoti ne tikai līnijas printeri, nosaukums “LPT” paliek.

1.1.1. Centronics interfeiss

Koncepcija Centronics attiecas gan uz signāla kopu un sakaru protokolu, gan uz printeru 36 kontaktu savienotāju. Signālu mērķis ir norādīts tabulā. 1.1, un apmaiņas laika diagrammas ar printeri ir parādītas attēlā. 1.1.

Interfeiss Centronics atbalsta paralēlie printeri. Tā vietējais analogs ir saskarne IRPR-M.

Tradicionāls, pazīstams arī kā standarta, LPT ports SPP(Standarta paralēlais ports) ir vienvirziena ports, caur kuru programmatūrā tiek ieviests apmaiņas protokols Centronics. Ports ģenerē aparatūras pārtraukumu, pamatojoties uz impulsu Ack# ieejā. Portu signāli tiek izvadīti uz DB-25S savienotājs(ligzda), kas uzstādīta tieši uz adaptera plates (vai sistēmas plates) vai savienota ar to ar lentes kabeli. Portu savienotāju signālu nosaukums un mērķis (1.2. tabula) atbilst saskarnei Centronics.

Signāls I/O* Sazināties Mērķis
Strobe# es 1 Datu stroboskops. Dati tiek uztverti ar zemu signāla līmeni
Dati es 2-9 Datu līnijas. Dati 0 (pin 2) - vismazāk nozīmīgais bits
Ack# O 10 Acknowledge - baita apstiprinājuma impulss (lūgums saņemt nākamo). Var izmantot, lai ģenerētu pārtraukuma pieprasījumu
Aizņemts O 11 Aizņemts. Datu saņemšana ir iespējama tikai tad, ja signāla līmenis ir zems
Papīra beigas O 12 Augsts līmenis norāda uz papīra beigām
Izvēlieties O 13 Signāli, ka printeris ir ieslēgts (parasti savienots ar rezistoru ar +5 V ķēdi printerī)
AutoLF# es 14 Automātiska rindu tulkošana. Kad printera līmenis ir zems, tiek saņemta rakstzīme CR(Carriage Return), automātiski veic funkciju Lf(Rindas padeve — rindas padeve)
Kļūda Nr. O 32 Kļūda: beidzies papīrs, OFF-Line statuss vai iekšēja printera kļūda
Tajā# es 31 Inicializācija (atiestatīt uz noklusējuma iestatījumiem, atgriezties rindas sākumā)
Izvēlieties ln# es 36 Printera izvēle (zems līmenis). Ja līmenis ir augsts, printeris neuztver citus interfeisa signālus
GND - 19-30, 33 Kopējais interfeisa vads

Rīsi. 1.1. Datu pārsūtīšana caur Centronics protokolu

Sazinieties ar DB-25S Vada numurs kabelī Mērķis
I/O* Reg. Mazliet** Signāls
1 1 O/I CR.0\ Strobe#
2 3 O(es) DR.0 Dati 0
3 5 O(es) DR.1 1. dati
4 7 O(es) DR.2 2. dati
5 9 O(es) DR.3 3. dati
6 11 O(es) DR.4 4. dati
7 13 O(es) DR.5 Dati 5
8 15 O(es) DR.6 6. dati
9 17 O(es) DR.7 Dati 7
10 19 es*** SR.6 Ack#
11 21 es SR.7 Aizņemts
12 23 es SR.5 Paper End (PE)
13 25 es SR.4 Izvēlieties
14 2 O/I CR.1\ Auto LF#
15 4 es SR.3 Kļūda*
16 6 O/I CR.2 Tajā#
17 8 O/I CR.3\ Izvēlieties ln#
18-25 10, 12, 14, 16, 18, 20, 22, 24, 26 - - -
* I/O norāda porta signāla pārraides virzienu (ieeja/izvade). O/I apzīmē izvadlīnijas, kuru stāvoklis tiek nolasīts, nolasot no izvades portiem; (I) - izvadlīnijas, kuru stāvokli var nolasīt tikai īpašos apstākļos (skatīt zemāk).
** Simbols "\" apzīmē apgrieztus signālus (1 reģistrā atbilst zemam līnijas līmenim).
*** Ack# ieeja ir savienota ar rezistoru (10 kOhm) ar +5 V barošanu.

1.1.2. Tradicionālā LPT osta

Paralēlā interfeisa adapteris ir reģistru kopums, kas atrodas ievades/izvades telpā. Portu reģistri tiek adresēti attiecībā pret ostas bāzes adresi, kuras standarta vērtības ir 3BCh, 378h un 278h. Parasti ports var izmantot aparatūras pārtraukuma pieprasījuma līniju IRQ7 vai IRQ5. Ostai ir ārējā 8 bitu datu kopne 5 bitu statusa autobuss un 4 bitu vadības signāla kopne,

BIOS atbalsta līdz četriem (dažreiz līdz trim) LPT portiem (LPT1-LPT4) ar pārtraukuma pakalpojumu INT 17h, nodrošinot saziņu ar printeri caur interfeisu Centronics. Izmantojot šo pakalpojumu, BIOS parāda rakstzīmi (aptaujājot gatavību, neizmantojot aparatūras pārtraukumus), inicializē interfeisu un printeri, kā arī aptaujā printera statusu.

Standarta portam ir trīs 8 bitu reģistri, atrodas blakus adresēs I/O telpā, sākot no porta bāzes adreses BĀZE (3BCh, 378h vai 278h).

Datu reģistrs (DR) - datu reģistrs, adrese=BĀZE. Šajā portā ierakstītie dati ir tiek parādīti uz DATA interfeisa izvades līnijām. No šī reģistra nolasītie dati atkarībā no adaptera shēmas atbilst vai nu iepriekš ierakstītiem datiem, vai signāliem tajās pašās līnijās, kas ne vienmēr ir viens un tas pats. Ja portā ierakstāt baitu, kura biti ir vieni, un interfeisa izvadlīnijām pievienojat kodu, izmantojot mikroshēmas ar “atvērtā kolektora” tipa izeju (vai pievienojat dažus vadus ķēdes zemei ​​ar taustiņiem), tad šis kodu var nolasīt no tā paša datu reģistra. Tādējādi daudzos vecākos adapteru modeļos ir iespējams ieviest diskrētu signāla ievades portu, bet informācijas raidītāja izvades shēmām būs “jācīnās” ar adaptera izejas buferu loģiskās vienības izejas strāvu. TTL shēmas neaizliedz šādus risinājumus, taču, ja ārējā ierīce ir izgatavota pie , to izejas strāva var būt nepietiekama, lai izveidotu loģisku 0. Tomēr mūsdienu adapteriem bieži vien ir atbilstošs rezistors ar pretestību līdz 50 Om izejā. ķēde. Izejas strāva īssavienojums izvade uz zemi parasti nepārsniedz 30 mA. Vienkāršs aprēķins parāda, ka savienotāja kontakta īssavienojuma gadījumā ar zemi, izvadot “vienu”, nokrīt 1,5 V spriegums, ko uztvērēja ievades ķēde uztvers kā “vienu”. Tātad šī ievades metode nedarbosies visos datoros.

Dažos portu adapteros izvades buferis tiek atspējots ar džemperi uz paneļa. Tad ports pārvēršas par parastu ievades portu.

Statusu reģistrs (SR) - statusu reģistrs; pārstāv 5 bitu ievades ports printera statusa signāli (biti SR.4-SR.7), adrese==BĀZE+1. Mazliet S.R. 7 apgriezts - zems signāla līmenis atbilst vienai bita vērtībai reģistrā un otrādi.

Statusa reģistra bitu mērķis (savienotāja tapu numuri ir norādīti iekavās):

  • SR.7 — aizņemts — Aizņemtās līnijas stāvokļa apgrieztie rādījumi (11): ja līnijas līmenis ir zems, bita vērtība tiek iestatīta uz vienu - atļauja izvadīt nākamo baitu.
  • SR.6 — Ack(Acknowledge) - parāda Ack# rindas stāvokli (10).
  • SR.5 — RE(Papīra beigas) — parāda rindas Paper End statusu (12). Viena vērtība atbilst augstam līnijas līmenim – signālam par papīra beigām printerī.
  • SR.4 — Select — parāda izvēles līnijas stāvokli (13). Viena vērtība atbilst augstam līnijas līmenim - signālam printera ieslēgšanai.
  • SR.3 — kļūda — parāda rindas Error (15) statusu. Nulles vērtība atbilst zemam līnijas līmenim - signālam par jebkuru printera kļūdu.
  • SR.2 — PIRQ — pārtraukuma karodziņš Ack# signālam (tikai PS/2 portam). Bits tiek notīrīts, ja Ack# signāls izraisīja aparatūras pārtraukumu. Vienotā vērtība tiek iestatīta ar aparatūras atiestatīšanu un pēc statusa reģistra nolasīšanas.
  • SR- rezervēts.

Kontroles reģistrs (CR) - kontroles reģistrs, adrese=BĀZE+2. Tāpat kā datu reģistrs, arī šis 4 bitu izvades ports var rakstīt un lasīt (biti 0-3), bet tā izvades buferis parasti ir atvērta kolektora tips. Tas ļauj pareizi izmantot šī reģistra līnijas kā ievadi, programmējot tās augstā līmenī. Biti 0, 1, 3 ir apgriezti.

Kontroles reģistra bitu mērķis:

  • CR- rezervēts.
  • CR.5 — virziens — Pārraides virziena vadības bits (tikai PS/2 portiem). Ierakstot vienu, datu ports tiek ievadīts ievades režīmā. Lasot, bitu stāvoklis nav definēts.
  • CR.4 — AcklntEn(Ack Interrupt Enable) - viena vērtība nodrošina pārtraukumu, kad signāls nokrīt Ack# rindā - signāls nākamā baita pieprasīšanai.
  • CR.3 — atlasiet ln — viena bita vērtība atbilst zemam līmenim izejā Select ln# (17) - signāls, kas ļauj printerim darboties, izmantojot interfeisu. Centronics.
  • CR.2 — Sākums — nulles bita vērtība atbilst zemam izvades līmenim Tajā#(16) - printera aparatūras atiestatīšanas signāls.
  • CR.1 — Auto LF — viena bita vērtība atbilst zemam līmenim izejā Auto LF# (14) - signāls ieslēgts automātiskā tulkošana līnijas (LF - Line Feed), saņemot pārvadājuma atgriešanas (CR) baitu. Dažreiz tiek izsaukts signāls un bits AutoFD vai AutoFDXT.
  • CR.0 — Strobe — viena bita vērtība atbilst zemam līmenim izejā Strobe# (1) - izejas datu strobo signālam.

Aparatūras pārtraukuma pieprasījums(parasti IRQ7 vai IRQ5) ģenerē negatīvā signāla kritums pie interfeisa savienotāja 10. kontakta (Ack#) instalēšanas laikā. CR.4=1. Lai izvairītos no viltus pārtraukumiem, 10. tapu ar rezistoru savieno ar +5 V sliedi. Pārtraukums tiek ģenerēts, kad printeris apstiprina iepriekšējā baita saņemšanu. Kā jau minēts, BIOS neizmanto un neapkalpo šo pārtraukumu.

Procedūra baita izvadīšanai, izmantojot interfeisu Centronics ietver šādas darbības (nepieciešamais procesora kopnes darbību skaits ir norādīts iekavās):

  1. Izvada baitu datu reģistrā (1 IOWR# cikls).
  2. Ievade no statusa reģistra un ierīces gatavības pārbaude (bit SR.7 - Aizņemts signāls). Šī darbība tiek veikta, līdz tā ir gatava vai iestājas programmatūras taimauts (vismaz 1 IORD# cikls).
  3. Saņemot gatavību, izvade iestata datu stroboskopu vadības reģistrā, un nākamā izeja noņem stroboskopu (2 IOWR# cikli). Parasti, lai pārslēgtu tikai vienu bitu (strobe), vispirms tiek nolasīts vadības reģistrs, kas pievieno vēl vienu IORD# ciklu.

Redzams, ka viena baita izvadīšanai nepieciešamas 4-5 I/O operācijas ar portu reģistriem (labākajā gadījumā, kad gatavību konstatē ar pirmo statusa reģistra nolasījumu). Tas noved pie galvenā izvades trūkuma, izmantojot standarta portu - zemu apmaiņas ātrumu ar ievērojamu procesora slodzi. Pieslēgvieta var tikt pārspīlēta līdz 100-150 KB/s ātrumam, kad procesors ir pilnībā noslogots, kas nav pietiekami drukāšanai uz lāzerprintera. Vēl viens trūkums ir funkcionāls - to ir grūti izmantot kā ievades portu.

Standarta ports ir asimetrisks — lai gan ir 12 līnijas (un biti), kas parasti darbojas kā izvade, tikai 5 statusa līnijas darbojas kā ievade. Ja ir nepieciešama simetriska divvirzienu komunikācija, režīms darbojas visos standarta portos nibble apmaiņa - Nibble Mode.Šajā režīmā sauc arī Hewlett Packard Bitronics, Vienlaicīgi tiek pārsūtīti 4 datu biti, piektā rinda tiek izmantota rokasspiedienam. Tādējādi katrs baits tiek pārsūtīts divos ciklos, un katram ciklam ir nepieciešamas vismaz 5 I/O darbības.

1.1.3. Paralēlo portu paplašinājumi

Standarta pieslēgvietas trūkumus daļēji novērsa jauni pieslēgvietu veidi, kas parādījās PS/2 datoros.

1. tipa paralēlais ports-interfeiss ieviests PS/2. Papildus standarta režīmam šāds ports var darboties ievades režīmā vai divvirzienu režīmā. Apmaiņas protokolu ģenerē programmatūra, un porta vadības reģistrā tiek ievadīts īpašs bits, kas norāda pārraides virzienu CR.5:0 - Datu buferis darbojas izvadei, 1 - ievadei. Nejauciet šo portu, ko sauc arī par uzlabots divvirzienu, ar ERR. Šis tips ports ir iesakņojies parastajos datoros.

Tiešās atmiņas piekļuves ports (3. tipa DMA paralēlais ports) izmanto PS/2 modeļos 57, 90, 95. Tas tika ieviests, lai palielinātu caurlaidspēju un noslogotu procesoru, izvadot to uz printeri. Programmai, kas strādā ar portu, bija tikai jānorāda atmiņā datu bloks, kas jāizvada un pēc tam jāizvada saskaņā ar protokolu Centronics tika ražots bez procesora līdzdalības.

Vēlāk parādījās citi LPT portu adapteri, kas ieviesa apmaiņas protokolu Centronics aparatūra - Ātrā Centronics. Daži no tiem izmantoja FIFO datu buferi - Paralēlā porta FIFO režīms. Tā kā šādu dažādu ražotāju porti nav standartizēti, tiem bija jāizmanto savi īpašie draiveri. Programmas, kurās tika izmantota standarta portu reģistru tieša kontrole, nevarēja tos izmantot efektīvāk. Šādas pieslēgvietas bieži tika iekļautas VLB multikartēs. Ir varianti ar ISA kopni, arī iebūvētie.

1.2. IEEE 1284 standarts

Paralēlā interfeisa standarts IEEE 1284 pieņemts 1994. gadā, nosaka ostas SPP, EPP Un ESR. Standarts nosaka 5 datu apmaiņas režīmus, režīmu sarunu metodi, fiziskās un elektriskās saskarnes. Saskaņā ar IEEE 1284 ir iespējami šādi datu apmaiņas režīmi, izmantojot paralēlo portu:

  • Saderības režīms - vienvirziena (izeja) katram protokolam Centronics.Šis režīms atbilst standarta SPP portam.
  • Knibināšanas režīms — ievadiet baitu divos ciklos (katrs 4 biti), saņemšanai izmantojot statusa rindiņu. Šo apmaiņas režīmu var izmantot jebkuriem adapteriem.
  • baitu režīms — visa baita ievade, izmantojot datu līnijas, lai saņemtu. Šis režīms darbojas tikai portos, kas var nolasīt izvades datus (Divvirzienu vai PS/2 1. tips).
  • EPP režīms(Uzlabots paralēlais ports) (EPP režīms) - divvirzienu datu apmaiņa. Saskarnes vadības signālus portu piekļuves cikla laikā ģenerē aparatūra. Efektīva, strādājot ar ārējām atmiņas ierīcēm un lokālā tīkla adapteriem.
  • ECP režīms(Paplašinātas iespējas ports) (ECP režīms) - divvirzienu datu apmaiņa ar aparatūras datu saspiešanas iespēju, izmantojot RLE(Run Length Encoding) un FIFO buferu un DMA izmantošana. Interfeisa vadības signāli tiek ģenerēti aparatūrā. Efektīva printeriem un skeneriem.

Datoros ar LPT pieslēgvietu mātesplatē režīms - SPP, EPP, ECP vai to kombinācija - tiek iestatīts BIOS iestatījumos. Saderības režīms pilnībā atbilst standarta SPP portam. Pārējie režīmi ir sīkāk aplūkoti turpmāk.

1.2.1. Fiziskās un elektriskās saskarnes

IEEE 1284 standarts nosaka signālu uztvērēju un raidītāju fiziskās īpašības. Standarta portu specifikācijās nebija norādīti izejas ķēžu veidi, slodzes rezistoru ierobežojumi vai ķēžu un vadītāju ieviestā kapacitāte. Pie salīdzinoši zemiem valūtas kursiem šo parametru izplatība nesaderības problēmas neradīja. Tomēr uzlaboti (funkcionāli un pārraides ātruma ziņā) režīmi

nepieciešamas skaidras specifikācijas. IEEE 1284 nosaka divus saskarnes saderības līmeņus. Pirmais līmenis(I līmenis) ir definēts ierīcēm, kuras ir lēnas, bet izmanto datu pārraides virziena maiņu. Otrais līmenis(II līmenis) ir definēts ierīcēm, kas darbojas uzlabotos režīmos, ar lielu ātrumu un gariem kabeļiem. UZ raidītāji tiek piemērotas šādas prasības:

  • Bezslodzes signāla līmeņi nedrīkst pārsniegt -0,5... +5,5 V.
  • Signāla līmeņiem pie 14 mA slodzes strāvas jābūt vismaz +2,4 V augstam līmenim (Fons) un ne augstāks par +0,4 V zemam līmenim (Vol) pie līdzstrāvas.
  • Izejas pretestībai Ro, kas mērīta pie savienotāja, jābūt 50±5 omi pie Voh~Vol. Lai nodrošinātu noteiktu pretestību, izmantojiet sērijas rezistori raidītāja izejas ķēdēs. Impedances saskaņošana starp raidītāju un kabeli samazina pārejošus trokšņus.
  • Impulsa pieauguma (krišanas) ātrumam jābūt diapazonā no 0,05 līdz 0,4 V/ns.

Prasības uz uztvērēji:

  • Pieļaujamās maksimālās signāla vērtības ir -2,0...+7,0 V.
  • Reakcijas sliekšņi nedrīkst būt augstāki par 2,0 V (Vh) augstam līmenim un ne zemākam par 0,8 V (Vl) zemam līmenim.
  • Uztvērējam jābūt histerēzei 0,2...1,2 V robežās (speciālajām mikroshēmām ir histerēze -).
  • Mikroshēmas ieejas strāva (ieplūde un izplūde) nedrīkst pārsniegt 20 μA, ievades līnijas ir savienotas ar +5 V barošanas kopni ar 1,2 kOhm rezistoru.
  • Ieejas kapacitāte nedrīkst pārsniegt 50 pF.

Kad parādījās ECP specifikācija, Microsoft ieteica katrā saskarnes līnijā izmantot dinamiskos terminatorus. Tomēr pašlaik tiek ievērota IEEE 1284 specifikācija, kurā netiek izmantoti dinamiskie terminatori. Ieteicamās ieejas, izejas un divvirzienu ķēžu diagrammas ir parādītas attēlā. 1.2.

IEEE 1284 standarts nosaka trīs veidus savienotāji. Veidi A (DB-25) Un B (Centronics-36) izmanto tradicionālajos printera savienojuma kabeļos, tips AR - jauns maza izmēra 36 kontaktu savienotājs.

Rīsi. 1.2. IEEE 1284 interfeisa līnijas beigu shēmas:

a - vienvirziena, b - divvirzienu

Tradicionālajiem interfeisa kabeļiem ir no 18 līdz 25 vadiem atkarībā no GND vadu skaita. Šie vadītāji var būt vai nav savstarpēji saistīti. Kabeļu ekranēšanai nebija stingru prasību. Šādi kabeļi, visticamāk, nedarbosies droši ar pārraides ātrumu 2 MB/s un kuru garums pārsniedz 2 m. IEEE 1284 standarts regulē kabeļu īpašības. Visām signāla līnijām jābūt savstarpēji savienotām ar atsevišķiem atgriešanās (kopējiem) vadiem.

  • Katra pāra pretestībai jābūt 62±6 omi frekvenču diapazonā 4-16 MHz.
  • Šķērsruna starp pāriem nedrīkst pārsniegt 10%.
  • Kabelim jābūt ar ekrānu (foliju), kas nosedz vismaz 85% no ārējās virsmas. Kabeļa galos ekrānam jābūt gredzenveida un savienotam ar savienotāja kontaktu.

Kabeļi, kas atbilst šīm prasībām, ir marķēti ar uzrakstu “Saderīgs ar 1284-1994 lEEEStd”. Tie var būt līdz 10 metriem gari, tipu apzīmējumi norādīti tabulā. 1.3.

1.2.2. Datu pārsūtīšanas režīmi

IEEE 1284 definē piecus apmaiņas režīmi, no kuriem viens pilnībā atbilst protokola standarta izvadei Centronics. Standarts nosaka veidu, kādā programmatūra var noteikt režīmu, kas pieejams gan resursdatoram (PC), gan PU (vai pievienotajam otrajam datoram). Nestandarta portu režīmi, kas ievieš apmaiņas protokolu Centronics aparatūra (Ātrā Centronics, Paralēlā porta FIFO režīms), var nebūt IEEE 1284 režīmi, neskatoties uz funkciju klātbūtni ERR Un ESR.

Aprakstot apmaiņas režīmus, parādās šādi jēdzieni:

  • Saimnieks - dators ar paralēlo portu.
  • PU —šim portam pievienota perifērijas ierīce.
  • Ptr - signālu apzīmējumos apzīmē raidīšanas vadības bloku.
  • Tiešais kanāls - datu izvades kanāls no saimniekdatora uz vadības paneli.
  • Atgriešanās kanāls - datu ievades kanālu uz saimniekdatoru no vadības paneļa.

Nibble režīma ievade

Paredzēts divvirzienu apmaiņai. Var strādāt visos standarta portos. Ostas ir 5 ievades līnijas stāvokļi, ar kuriem PU var nosūtīt baitus saimniekdatoram tetrados (nibble - nibble, 4 biti) divos posmos. Ack# signāls, kas izraisa pārtraukumu, ko var izmantot šajā režīmā, atbilst statusa reģistra 6. bitam, kas programmatūrai apgrūtina manipulācijas ar bitiem, montējot baitu. Portu signāli ir norādīti tabulā. 1.4, laika diagrammas - attēlā. 1.3.

Rīsi. 1.3. Datu saņemšana nibble režīmā

Datu baita saņemšana nibble režīmā sastāv no šādām fāzēm:

  1. PU reaģē, ievietojot tetradu uz ievades statusa līnijām.
  2. PU signalizē par tetra gatavību, iestatot PtrClk līniju zemu.
  3. Saimniekdators iestata augstu HostBusy līniju, norādot, ka tas ir aizņemts ar piezīmju grāmatiņu saņemšanu un apstrādi.
  4. 1.-5. darbība tiek atkārtota otrajai tetradai, pēc kuras PU var signalizēt par datu klātbūtni resursdatoram (Selekt) un aizņemtajam priekšējam kanālam (Aizņemts); izraisīt pārtraukumu (ACK).
Sazināties SPP signāls I/O Mazliet Apraksts
14 Automātiskā padeve Nr. O CR.1\ HostBusy — rokasspiediena signāls. Zems līmenis nozīmē gatavību saņemt tetradu, augsts līmenis apstiprina tetrada uztveršanu
17 Selectln# O CR.3\
10 Ack# es SR.6 PtrClk. Zems līmenis nozīmē, ka tetrada ir gatava, augsts līmenis nozīmē atbildi uz HostBusy signālu
11 Aizņemts es SR.7 Saņemiet datu 3. bitu, pēc tam 7. bitu
12 RE es SR.5 Saņemiet datu 2. bitu, pēc tam 6. bitu
13 Sdect es SR.4 Saņemiet datu 1. bitu, pēc tam 5. bitu
15 Kļūda Nr. es SR.3 Saņemiet datu bitu 0, pēc tam bitu 4

Nibble režīms ļoti noslogo procesoru, jo CR un SR signālus ģenerē programmatūra, un tāpēc nav iespējams palielināt valūtas maiņas kursu virs 50 KB/s. Tās neapšaubāma priekšrocība ir tā, ka tā darbojas visās ostās. To izmanto gadījumos, kad datu plūsma ir neliela (piemēram, saziņai ar printeriem). Tomēr, sazinoties ar LAN adapteriem, ārējiem diskdziņiem un CD-ROM, liela datu apjoma saņemšana prasa no lietotāja diezgan lielu pacietību.

Divvirzienu baitu režīms — baitu režīms

Šajā režīmā dati tiek saņemti, izmantojot divvirzienu portu, kura izejas datu buferi var atspējot, iestatot C/?.5=1 bitu. Tāpat kā iepriekšējie, režīms ir programmatūras kontrolēts - visus apstiprinājuma signālus analizē un iestata vadītājs. Portu signāli ir aprakstīti tabulā. 1.5, laika diagrammas - attēlā. 1.4.

Sazināties SPP signāls Nosaukums baitu režīmā I/O Mazliet Apraksts
1 Strobe# HostClk O CR.0\ Impulss (zems) apstiprina baita saņemšanu katra cikla beigās
14 Automātiskā padeve Nr. HostBusy O CR.1\ Apstiprinājuma signāls. Zems līmenis nozīmē, ka resursdators ir gatavs saņemt baitu; augsts līmenis tiek iestatīts, saņemot baitu
17 Selectln# 1284Aktīvs O CR.3\ Augsts līmenis norāda saziņu IEEE 1284 režīmā (zems līmenis SPP režīmā)
16 Tajā# Tajā# O CR.2 Nav izmantots; uzstādīt augstu
10 Ack# PtrClk es SR.6 Iestatiet zemu, lai datu rindās norādītu derīgus datus. Līmenis ir iestatīts zems, reaģējot uz HostBusy signālu
11 Aizņemts PtrBusy es SR.7\ Pārsūtīt kanāla aizņemtības statusu
12 P.E. AckDataReq* 1 SR.5
13 Izvēlieties Xflag* es SR.4 Paplašināmības karogs
15 Kļūda Nr. DataAvail#* es SR.2 PU ir uzstādīts, lai norādītu uz reversās pārraides kanāla klātbūtni
2-9 Dati Dati I/O D.R. Divvirzienu (uz priekšu un atpakaļ) datu kanāls

Rīsi. 1.4. Datu saņemšana baitu režīmā

Datu baitu saņemšanas fāzes:

  1. Resursdators signalizē par savu gatavību saņemt datus, iestatot HostBusy līniju zemu.
  2. PU reaģē, ievietojot datu baitu datu rindā.
  3. PU signalizē par baita derīgumu, iestatot PtrClk līniju zemu.
  4. Saimniekdators pāriet uz HostBusy līniju, norādot, ka tas ir aizņemts ar baita saņemšanu un apstrādi.
  5. Vadības panelis reaģē, iestatot augstu PtrClk līniju.
  6. Saimniekdators apstiprina baita saņemšanu ar HostClk impulsu.
  7. 1.–6. darbība tiek atkārtota katram nākamajam baitam.

Režīms pa baitam ļauj palielināt atpakaļgaitas kanāla ātrumu līdz priekšējā kanāla ātrumam standarta režīmā. Tomēr tas var darboties tikai divvirzienu portos.

EPP režīms

Protokols ERR(Enhanced Parallel Port - uzlabots paralēlais ports) tika izstrādāts Intel uzņēmumi, Xircom un Zenith Data Systems ilgi pirms IEEE 1284 pieņemšanas. Tas ir paredzēts, lai uzlabotu paralēlo portu sakaru veiktspēju. ERR gadā tika īstenots Intel mikroshēmojums 386SL (82360. mikroshēma), un pēc tam daudzi uzņēmumi to pieņēma kā papildu paralēlo portu protokolu. Protokola versijas, kas ieviestas pirms IEEE 1284 pieņemšanas, atšķiras no pašreizējā standarta (skatīt zemāk).

Protokols ERR nodrošina četru veidu apmaiņas ciklus:

  • datu ierakstīšana;
  • datu nolasīšana;
  • adreses ieraksts;
  • lasot adresi.

Datu rakstīšanas un lasīšanas ciklu mērķis ir acīmredzams. Adrešu cikli tiek izmantoti adreses, kanālu un vadības informācijas pārsūtīšanai. Datu apmaiņas cikli atšķiras no adrešu cikliem ar izmantotajiem stroboskopiskajiem signāliem. Portu signālu piešķiršana ERR un to savienojums ar signāliem SPP ir izskaidroti tabulā. 1.6.

Sazināties SPP signāls Vārds URR I/O Apraksts
1 Strobe" Rakstīt# O Zems līmenis - rakstīšanas cikls, augsts - lasīšanas cikls
14 AutoLF# DataStb# O Datu stroboskops. Datu ciklos tiek iestatīts zems līmenis
17 Izvēloties AdrStbft O Adreses stroboskops. Adrešu ciklos tiek iestatīts zems līmenis
16 Tajā# Atiestatīt# O Atiestatīt (zema līmeņa PU pārslēdzas uz saderības režīmu)
10 Ack# INTR# es Pārtraukums no PU
11 Aizņemts Pagaidiet# es Apstiprinājuma signāls. Zems līmenis ļauj sākt ciklu (strobspuldzes iestatīšana zemā līmenī), pāreja uz augstu līmeni ļauj pabeigt ciklu (noņemt stroboskopu)
2-9 Dati AD I/O Divvirzienu adrese/datu kopne
12 Papīra beigas AckDataReq* es
13 Izvēlieties Xflag* es Izmanto pēc perifērijas izstrādātāja ieskatiem
15 Kļūda Nr. DataAvail#* es Izmanto pēc perifērijas izstrādātāja ieskatiem
* Signāli darbojas atbilstošā secībā (skatīt zemāk).

EPP ports Tā ir paplašināts reģistra komplekts(1.7. tabula), kas ieņem 5-8 blakus esošus baitus ievades/izvades telpā.

Reģistrēt vārdu Aizspriedums Režīms R/W Apraksts
SPP datu ports +0 SPP/EPP W SPP datu reģistrs
SPP statusa ports +1 SPP/EPP R SPP statusa reģistrs
SPP vadības ports +2 SPP/EPP W SPP kontroles reģistrs
EPP adreses ports +3 EPP R/W EPP adrešu reģistrs. Lasot vai rakstot uz to, tiek ģenerēts saistīts adreses lasīšanas vai rakstīšanas cikls EPP
EPP datu ports +4 EPP R/W EPP datu reģistrs. Lasīšana (rakstīšana) ģenerē saistīto datu lasīšanas (rakstīšanas) ciklu EPP
Nav definēts +5...+7 EPP N/A Dažos kontrolleros var izmantot 16/32 bitu I/O

Atšķirībā no iepriekš aprakstītajiem programmatūras kontrolētajiem režīmiem, ārējie signāli EPP porti katram apmaiņas ciklam tiek veidoti aparatūrā, izmantojot vienu ierakstīšanas vai lasīšanas operāciju portu reģistrā. Attēlā 1.5 parāda diagrammu ierakstīšanas cikls dati, kas ilustrē ārējās apmaiņas ciklu, ligzdotas procesora sistēmas kopnes rakstīšanas ciklā (dažreiz šos ciklus sauc saistīti). Adreses rakstīšanas cikls atšķiras no datu cikla tikai ar ārējās saskarnes zibspuldzi.

Datu ierakstīšanas cikls sastāv no šādām fāzēm:

  1. Programma veic izvades cilpu (IOWR#) uz portu 4 (EPP Datu ports).
  2. Adapteris iestata Write* signālu (zemu), un dati tiek ievietoti LPT porta izejas kopnē.
  3. Ja Wait# ir zems, datu indikators ir iestatīts.
  4. Ports gaida apstiprinājumu no PU (Wit# tulkojums uz augstu līmeni).
  5. Datu stroboskops tiek noņemts - ārējais EPP cikls beidzas.
  6. Izvades procesora cikls beidzas.
  7. PU iestata Wait# zemu līmeni, norādot uz palaišanas iespēju nākamais cikls.

Rīsi. 1.5. EPP datu ierakstīšanas cikls

Adreses piemērs lasīšanas cikls attēlā parādīts. 1.6. Datu nolasīšanas cikls atšķiras tikai ar cita strobo signāla izmantošanu.


Rīsi. 1.6. EPP adreses lasīšanas cikls

Protams, vadības blokam nevajadzētu “pakārt” procesoru kopnes apmaiņas ciklā. To nodrošina datora taimauta mehānisms, kas piespiedu kārtā pārtrauks jebkuru sakaru ciklu, kas ilgst vairāk nekā 15 µs. Vairākās realizācijās ERR interfeisa taimautu uzrauga pats adapteris - ja PU noteiktā laikā (5 μs) nereaģē, cikls apstājas un tiek ierakstīta kļūda papildu (nestandartizētā) adaptera statusa reģistrā.

Ierīces ar interfeisu ERR, izstrādāti pirms IEEE 1284 pieņemšanas, atšķiras cikla sākumā: DataStb# vai AddrStb# strobe tiek iestatīta neatkarīgi no WAIT# stāvokļa. Tas nozīmē, ka PU nevar aizkavēt nākamā cikla sākumu (lai gan tas var to pagarināt uz nepieciešamo laiku). Šo specifikāciju sauc EPP 1.7(ierosināja Xircom). Tas ir tas, kas tika izmantots kontrolierī 82360. Perifērijas ierīces ir saderīgas ar ERR 17, labi darbosies arī ar kontrolieri EPP 1284, bet perifērija ir standarta EPP 1284 var atteikties strādāt ar kontrolieri ERR 1.7.

AR programmatūra No viedokļa EPP porta kontrolleris izskatās vienkāršs (skat. 1.7. tabulu). Trīs standarta porta reģistriem ir pievienoti divi reģistri, kuriem ir nobīdes 0, 1 un 2 attiecībā pret porta bāzes adresi. (EPP adreses ports Un EPP datu ports), lasīšana un rakstīšana izraisa saistīto ārējo cilpu ģenerēšanu.

Standarta porta reģistru mērķis ir saglabāts fPP porta savietojamībai ar vadības blokiem un programmatūru, kas paredzēta programmatūras vadītas apmaiņas lietošanai. Tā kā adaptera rokasspiediena signāli tiek ģenerēti aparatūrā, rakstot vadības reģistrā JV biti 0, 1 un 3, kas atbilst Strobeft, AutoFeed# un Selecting signāliem, ir jāiestata uz nulli. Programmatūras iejaukšanās var izjaukt apstiprinājuma secību. Dažiem adapteriem ir īpašas aizsardzības funkcijas (ERP Protect), kad tas ir iespējots, šo bitu programmatūras modifikācijas tiek bloķētas.

Izmantojot datu reģistru ERRļauj pārsūtīt datu bloku, izmantojot vienu instrukciju REP INSB vai REP OUTSB. Daži adapteri to atļauj 16 /32 bitu piekļuve uz datu reģistru ERR.Šajā gadījumā adapteris vienkārši atšifrē adresi ar nobīdi diapazonā no 4 līdz 7 kā datu reģistra adresi. ERR, bet tas ziņo procesoram, ka platums ir 8 biti. Pēc tam 16 vai 32 bitu piekļuve datu reģistra adresei ERR automātiski ģenerēs divas vai četras kopnes cilpas ar pieaugošām adresēm, sākot ar nobīdi 4. Šīs cilpas tiks izpildītas ātrāk nekā tikpat daudz atsevišķu cilpu. Tas nodrošina veiktspēju līdz 2 MB/s, kas ir pietiekams LAN adapteriem, ārējiem diskdziņiem, straumētājiem un CD-ROM diskdziņiem. Adrešu cikli ERR vienmēr tiek izpildīti tikai viena baita režīmā.

Svarīga iezīme ERR ir tas, ka procesors piekļūst vadības blokam reāllaikā - nav buferizācijas. Vadītājs spēj uzraudzīt stāvokli un dot komandas precīzi zināmos laikos. Lasīšanas un rakstīšanas cikli var mainīties nejaušā secībā vai notikt blokos. Šis apmaiņas veids ir ērts uz lietu orientētas vadības ierīces vai PU, kas darbojas īsts laiks - tīkla adapteri, informācijas vākšanas un kontroles ierīces utt.

ECP režīms

Protokols ESR(Extended Capability Port — ports ar paplašinātām iespējām) ierosināja Hewlett Packard un Microsoft saziņai ar vadības ierīcēm, piemēram, printeriem vai skeneriem. Patīk ERR, šis protokols nodrošina augstas veiktspējas divvirzienu datu apmaiņu starp resursdatoru un vadības bloku.

Protokols ESR abos virzienos nodrošina divu veidu ciklus:

  • datu rakstīšanas un lasīšanas cikli;
  • rakstīt un lasīt komandu ciklus.

Komandu cikli ir sadalīti divos veidos: kanāla adreses pārsūtīšana un skaitītāja pārsūtīšana RLC(Run-Length Count).

Atšķirībā no ERR, kopā ar protokolu ESR Tūlīt parādījās tā adaptera programmatūras (reģistra) modeļa standarts, kas izklāstīts Microsoft dokumentā “IEEE 1284 Extended Capabilities Port Protocol and ISA Interface Standard”. Šis dokuments definē protokola rekvizītus, kas nav norādīti IEEE 1284 standartā:

  • datu saspiešana ar resursdatora adapteri, izmantojot RLE metodi;
  • FIFO buferizācija tiešajiem un reversajiem kanāliem;
  • DMA un programmatūras I/O pielietojums.

Reāllaika saspiešanas metode RLE(Run-Length Encoding) ļauj sasniegt saspiešanas pakāpi 64:1, pārsūtot rastra attēlus, kuriem ir garas rindas atkārtojot baitus. Saspiešanu var izmantot tikai tad, ja to atbalsta gan resursdators, gan lietotāja saskarne.

Kanālu adresācijas ECP izmanto, lai risinātu vairākas loģiskās ierīces, kas iekļautas vienā fiziskajā ierīcē. Piemēram, faksa/printera/modema kombinētā ierīce, kas ir pievienota tikai vienam paralēlajam portam, var vienlaicīgi saņemt faksu un drukāt uz printeri. Režīmā SPP, Ja printeris iestata aizņemtības signālu, kanāls tiks aizņemts ar datiem, līdz printeris tos pieņems. Režīmā ESR programmatūras draiveris ir vienkārši adresēts citam loģiskais kanāls tā pati osta.

Protokols ESR ignorē signālus SPP(1.8. tabula).

Sazināties SPP signāls Vārds ESR I/O Apraksts
1 Strobe# HostClk O Izmanto kopā ar PeriphAck pārraidei uz priekšu (izvade)
14 AutoLF# HostAck O Norāda cikla veidu (komanda/dati), pārraidot uz priekšu. Izmanto kopā ar PeriphClk reversai pārraidei
17 Izvēloties 1284Aktīvs O Augsts līmenis norāda uz saziņu IEEE 1284 režīmā (in SPP zems līmenis)
16 Tajā# ReverseRequest* O Zems līmenis pārslēdz kanālu, lai pārraidītu pretējā virzienā
10 Ack# PeriphQk es Izmanto kopā ar HostAck pārsūtīšanai pretējā virzienā
11 Aizņemts PeriphAck es Izmanto kopā ar HostClk pārsūtīšanai pretējā virzienā. Norāda komandas/datu tipu, kad tie tiek pārraidīti pretējā virzienā
12 Papīra beigas AckReverse# es Zems līmenis kā signāla ReverseRequest# apstiprinājums
13 Izvēlieties Xflag* es Paplašināmības karogs
15 Kļūda Nr. PeriphRequest#* es PU ir uzstādīts, lai norādītu reversās pārraides kanāla pieejamību (klātbūtni)*
2-9 Dati Dati I/O Divvirzienu datu kanāls
* Signāli darbojas atbilstošā secībā (skatīt zemāk).

Adapteris ESRģenerē arī ārējā protokola rokasspiediena signālus aparatūrā, taču tā darbība būtiski atšķiras no režīma ERR.

Attēlā Attēlā 1.7.a ir parādīta divu pārejas ciklu diagramma: datu cikls, kam seko komandu cikls. Ķēdes veids tiek iestatīts pēc līmeņa HostAck rindā: datu ciklā - augsts, komandu ciklā - zems. Instrukciju ciklā baits var saturēt kanāla adrese vai RLE skaitītājs. Atšķirīga iezīme ir bits 7 (visnozīmīgākais): ja tas ir nulle, tad biti 0-6 satur skaitītāju RLE(0-127), ja viens, tad kanāla adrese. Attēlā Attēlā 1.76 ir parādīts atpakaļizsūtīšanas cilpu pāris.

Rīsi. 1.7. Pārraide ECP režīmā: a- tiešs, b - reverss

Atšķirībā no apmaiņas diagrammām ERR, attēlā. 1.7 nerāda procesora sistēmas kopnes cikla signālus. Šajā režīmā programmas apmaiņa ar vadības bloku tiek sadalīta divos relatīvi neatkarīgos procesos, kas ir savienoti caur FIFO buferi. Vadītāja saziņu ar FIFO buferi var veikt, izmantojot DMA vai programmatūras I/O. Adapteris apmaina PU ar buferi aparatūrā ESR. Vadītājs režīmā ESR nav informācijas par precīzu apmaiņas procesa stāvokli, taču šeit parasti ir svarīgi, vai tas ir pabeigts vai nē.

Tiešā pārraide dati ārējā saskarnē sastāv no šādām darbībām:

  1. Uzņēmējs ievieto datus kanāla kopnē un iestata datu cikla karogu (augsts līmenis) vai komandas karogu (zems līmenis) HostAck rindā.
  2. Uzņēmējs iestata HostClk līniju zemu, lai norādītu derīgus datus.
  3. Vadības panelis reaģē, iestatot augstu PeriphAck līniju.
  4. Uzņēmējs pavelk HostClk līniju augstu, un šo malu var izmantot, lai bloķētu datus ar PU.
  5. PU iestata PeriphAck līniju zemu, lai norādītu, ka tā ir gatava saņemt nākamo baitu.

Kopš pārcelšanas uz ESR notiek caur FIFO buferiem, kas var būt abās saskarnes pusēs, ir svarīgi saprast, kurā posmā datus var uzskatīt par pārsūtītiem. Dati tiek ņemti vērā pārraidīts 4. darbībā, kad HostClk līnija ir augsta. Šajā brīdī tiek modificēti nosūtīto un saņemto baitu skaitītāji. Protokolā ESR ir apstākļi, kuru dēļ saziņa tiek pārtraukta starp 3. un 4. darbību. Tad šos datus nevajadzētu uzskatīt par pārsūtītiem.

No att. 1.7 ir redzama vēl viena atšķirība ESR no ERR. Protokols ERRĻauj vadītājam pārmaiņus pārvietoties uz priekšu un atpakaļgaitā, neprasot apstiprinājumu virziena maiņai. IN ESR virziena maiņa jāapspriež: resursdators pieprasa apgriezties, iestatot ReverseRequest#, pēc tam tam jāgaida apstiprinājums ar AckReverse# signālu. Tā kā iepriekšējo cilpu varēja izpildīt, izmantojot tiešu piekļuvi, vadītājam jāgaida tiešā piekļuve, lai to pabeigtu vai pārtrauktu, jāizlādē FIFO buferis, nosakot precīzu baitu pārsūtīšanas skaitītāja vērtību, un tikai pēc tam jāpieprasa reverss.

Atpakaļ pasta dati sastāv no šādām darbībām:

  1. Saimniekdators pieprasa kanāla maiņu, novelkot ReverseRequest# rindiņu zemu.
  2. Vadības panelis ļauj mainīt virzienu, iestatot AckReverse# līniju zemu.
  3. PU ievieto datus kanāla kopnē un PeriphAck rindā iestata datu cikla karogu (augsts līmenis) vai komandas karogu (zems līmenis).
  4. PU samazina PeriphClk līniju zemu, norādot, ka dati ir derīgi.
  5. Saimniekdators reaģē, iestatot HostAck līniju augstu.
  6. PU nosaka PeriphClk līniju augstu; šo malu var izmantot, lai nodotu datus resursdatoram.
  7. Saimnieks pavelk HostAck līniju zemu, lai norādītu, ka tas ir gatavs saņemt nākamo baitu.

ECP porta režīmi un reģistri *

* Šis režīms nav iekļauts Microsoft specifikācijā, bet tiek interpretēts kā EPP SMC kontrolieris FDC37C665/666 un daudzi citi.

Programmēšanas saskarne un reģistri ESR IEEE 1284 adapteri ir definēti Microsoft specifikācijā. Ir definēti režīmi, kuros adapteris var darboties (1.9. tabula). Tos nosaka lauks Režīms reģistrēties ECR(biti ).

Reģistrējiet adaptera modeli ESR(1.10. tabula) izmanto standarta kopnes un ISA adapteru arhitektūras īpašības - I/O portu adrešu atšifrēšanai tiek izmantotas tikai 10 adrešu kopnes zemās kārtas rindas. Tāpēc, piemēram, apelācijas uz adresēm Ports, Ports+400h, Ports+800h... tiks uztvertas kā adreses uz adresi osta, atrodas diapazonā no 0-3FFh. Mūsdienu datori un adapteri atšifrē vairāk adrešu bitu, tāpēc zvani uz adresēm 0378h un 0778h tiks adresēti diviem dažādiem reģistriem. Papildu reģistru ievietošana ESR"aiz" standarta porta reģistriem (nobīde 400-402h) kalpo diviem mērķiem. Pirmkārt, šīs adreses nekad nav izmantojuši tradicionālie adapteri un to draiveri, kā arī to izmantošana ESR nesamazinās pieejamo I/O adrešu telpu. Otrkārt, tas nodrošina saderību ar vecākiem adapteriem režīmu 000-001 līmenī un iespēju noteikt ECP adaptera klātbūtni, mēģinot piekļūt tā paplašinātajiem reģistriem.

Režīms Vārds Apraksts
000 SPP režīms Standarta (tradicionālais) režīms
001 Divvirzienu režīms Divvirzienu ports (1. tips PS/2)
010 Ātrā Centronics Vienvirziena, izmantojot FIFO un DMA
011 ECP paralēlā porta režīms ECP
100 EPP paralēlā porta režīms* Pārslēgšanās uz režīmu EPP
101 Rezervēts -
110 Testa režīms FIFO un pārtraukumu darbības pārbaude
111 Konfigurācijas režīms Piekļuve konfigurācijas reģistriem

Katrs režīms ECP to funkciju reģistri atbilst (un ir pieejami). Režīmu pārslēgšana tiek veikta, rakstot uz reģistru ECR. Pēc noklusējuma iespējotie "gaidīšanas" režīmi ir 000 vai 001. Jebkurā no tiem darbojas nibble ievades režīms. No šiem režīmiem jūs vienmēr varat pārslēgties uz jebkuru citu, bet no augstākajiem režīmiem (010-111) pārslēgšanās iespējama tikai uz 000 vai 001. pareiza darbība interfeisu, pirms iziet no augstākajiem režīmiem, jums jāgaida, līdz tiks pabeigta tiešās piekļuves apmaiņa un FIFO buferis tiks notīrīts.

IN režīms 000 (SPP) ports darbojas kā standarta vienvirziena programmatūras kontrolēts SPP.

IN režīms 001 (Bi-Di PS/2) ports darbojas kā divvirzienu PS/2 porta tips 1. Tas atšķiras no režīma 000 ar spēju mainīt datu kanālu pa bitiem CR.5.

Režīms 010 (Fast Centronics) Paredzēts augstas veiktspējas FIFO izvadei, izmantojot tikai DMA. Protokola rokasspiediena signāli Ceritromcs tiek ģenerēti ar aparatūru. Pārtraukšanas pieprasījuma signāls tiek ģenerēts, pamatojoties uz FIFO bufera stāvokli, bet ne uz Ask# signālu (ātrās bloka izvades draiveris “neinteresē neviens baita pieprasījums”).

Režīms 011 ir faktiskais režīms ESR, aprakstīts iepriekš. Uz vadības bloku nosūtītā datu un komandu plūsma caur reģistriem tiek ievietota FIFO buferī ECPDFIFO Un ECPAFIFO attiecīgi. No FIFO tie tiek izvadīti ar atbilstošo cikla zīmi (HostAck līnijas stāvoklis). Saņemtā datu plūsma no PU tiek iegūta no FIFO bufera caur reģistru ECPDFIFO. Adreses saņemšana komandu ciklā no vadības bloka netiek nodrošināta. Apmaiņa ar reģistru ECPDFIFO var veikt arī caur DMA kanālu.

Saspiešana, izmantojot RLE metodi pārraides laikā tas tiek izpildīts programmatiski. Vairāk nekā divus identiskus datu baitus pēc kārtas pārsūtīt uz reģistru ECPAFIFO tiek uzrakstīts baits, kura apakšējie 7 biti satur skaitītāju RLC(RLC=127 atbilst 128 atkārtojumiem), un nozīmīgākais bits ir nulle. Pēc tam iekšā ECPDFIFO pats baits ir uzrakstīts. No tā ir skaidrs, ka datu izvade, izmantojot vienlaicīgu saspiešanu un DMA, nav iespējama. Saņemot šo baitu pāri (komandu baitu un datu baitu), PU veic dekompresiju. Saņemot plūsmu no PU adaptera ESR dekompresija tiek veikta aparatūrā un ievieto jau atspiestos datus FIFO buferī.

100. režīms (ERP) — viens no veidiem, kā iespējot režīmu ERR.

110. režīms (testa režīms) paredzēts FIFO un pārtraukumu mijiedarbības pārbaudei. Datus var pārsūtīt uz/no reģistra TFIFO ar izmantojot DMA vai programmatiski. Apmaiņa neietekmē ārējo saskarni. Adapteris veic dīkstāves darbības ar maksimālo saskarnes ātrumu (it kā rokasspiediena signāli pienāk bez kavēšanās). Adapteris uzrauga bufera stāvokli un vajadzības gadījumā ģenerē pārtraukuma pieprasījuma signālus. Tādā veidā programma var noteikt maksimālo kanāla jaudu.

111. režīms (konfigurācijas režīms) paredzēti, lai piekļūtu konfigurācijas reģistriem. Režīma izvēle aizsargā adapteri un protokolu no nepareizām konfigurācijas izmaiņām apmaiņas procesa laikā.

Aizspriedums Vārds R/W ECP režīmi* Vārds
000 D.R. R/W 000-001 Datu reģistrs
000 ECPAF1FO R/W 011 ECP adrese FIFO
001 S.R. R/W Visi Statusu reģistrs
002 CR R/W Visi Kontroles reģistrs
400 SDFIFO R/W 010 Paralēli Pwt dati FIFO
400 ECPDFIFO R/W 011 ECP dati FIFO
400 TFIFO R/W 110 Pārbaudiet FIFO
400 CNFGA R 111 Konfigurācijas reģistrs A
401 CNFGB R/W 111 Konfigurācijas reģistrs B
402 ECR R/W Visi Paplašinātā kontroles reģistrs
* Reģistri ir pieejami tikai norādītajos režīmos (režīms tiek iestatīts ar ECR reģistra bitiem 7-5).

Datu reģistrs DR izmanto datu pārraidei tikai programmatūras kontrolētos režīmos (000 un 001).

SR Statusu reģistrs pārraida signālu nozīmi attiecīgajās līnijās (kā norādīts SPP).

Kontroles reģistrs CR ir tāds pats bitu uzdevums kā SPP. Režīmos 010, 011 rakstīšana uz bitiem 0, 1 (AutoLF# un Strobe# signāli) tiek ignorēta.

ECPAFIFO reģistrs kalpo komandu cikla informācijas (kanāla adreses vai skaitītāja) glabāšanai RLE, atkarībā no bita 7) FIFO buferī. Informācija no bufera tiks izvadīta izvades komandu cilpā.

SDFIFO reģistrs izmanto datu pārsūtīšanai režīmā 010. Dati, kas ierakstīti reģistrā (vai nosūtīti pa DMA kanālu), tiek pārsūtīti caur FIFO buferi, izmantojot aparatūras protokolu Centronics.Šajā gadījumā ir jānorāda pārraides virziens uz priekšu (bit CR.5=0).

DFIFO reģistrs izmanto datu apmaiņai režīmā 011 (ESR). Dati, kas ierakstīti reģistrā vai nolasīti no tā (vai pārsūtīti pa DMA kanālu), tiek pārsūtīti caur FIFO buferi, izmantojot protokolu. ESR.

TFIFO reģistrs nodrošina mehānismu FIFO buferu testēšanai režīmā 110.

ECPCFGA reģistrsļauj nolasīt informāciju par adapteri (identifikācijas kods bitos).

ECPCFGB reģistrs saglabā vadītājam nepieciešamo informāciju. Rakstīšana reģistram neietekmē ostas darbību.

ECR reģistrs - galvenais reģistrs ESR.

ECR reģistra bitu mērķis ir:

  • ECR -ECR REŽĪMS - iestata režīmu ESR.
  • ECR.4 - ERRIINTREN^t(Error Interrupt Disable) - atspējo Error# signāla pārtraukumus (ja bits ir nulle, šīs līnijas negatīvajā malā tiek ģenerēts pārtraukuma pieprasījums).
  • ECR.3 — DMAEN(DMA iespējošana) — ļauj apmainīties pa DMA kanālu.
  • ECR.2 - SERVICEINTR(Service Interrupt) - atspējo pakalpojumu pārtraukumus, kas tiek ģenerēti DMA cikla beigās (ja ir iespējots), pie FIFO bufera aizpildīšanas/iztukšošanas sliekšņa (ja DMA netiek izmantots) un pie bufera pārpildes kļūdas, kas ir lielāka vai zemāka.
  • ECR.1 — FIFOFS(FIFO Full Status) - signalizē, kad buferis ir pilns; ja FIFOFS=1 buferī nav neviena brīva baita.
  • ECR.0 - FIFOES(FIFO Empty Status) - norāda pilnīgu bufera iztukšošanu; kombinācija FIFOFS=FIFOES=i nozīmē kļūdu darbā ar FIFO (pārplūde augšā vai apakšā).

Kad ports ir standarta vai divvirzienu režīmā (000 vai 001), pirmie trīs reģistri ir tieši tādi paši kā standarta portu reģistri. Tas nodrošina, ka draiveris ir saderīgs ar veciem adapteriem un veciem draiveriem ar jauniem adapteriem.

Runājot par saskarni ar programmu, ECP ports atgādina EPP: pēc režīma iestatīšanas (koda ierakstīšanas reģistrā ECR) Datu apmaiņa ar ierīci tiek samazināta līdz lasīšanai vai rakstīšanai attiecīgajos reģistros. FIFO bufera stāvokli uzrauga vai nu reģistrs ECR, vai pakalpojumu pārtraukumu apkalpošanai no ostas. Visu rokasspiediena protokolu ģenerē aparatūras adapteris. Apmainieties ar datiem ar ESR - ports (izņemot skaidru programmatūru) ir iespējams arī, izmantojot tiešu piekļuvi atmiņai (DMA kanālu), kas ir efektīvs, pārsūtot lielus datu blokus.

1.2.3. IEEE 1284 režīma sarunas

IEEE 1284 standarta kontrolieriem parasti nav nepieciešams, lai kontrolleris ieviestu visus standartā paredzētos režīmus. Noteikt vadības režīmus un metodes konkrēta ierīce standarts paredz sarunu secība. Secība ir veidota tā, ka vecākas ierīces, kas nav paredzētas IEEE 1284 lietošanai, uz to nereaģēs, un kontrolieris paliks standarta režīmā. IEEE 1284 perifērijas ierīces var ziņot par savām iespējām, un kontrolleris iestatīs režīmu, kas apmierina gan resursdatoru, gan PU.

Sarunu fāzē kontrolieris ieslēdz datu līniju paplašināšanas baits, pieprasot apstiprinājumu, lai pārslēgtu interfeisu vajadzīgajā režīmā vai saņemtu CP identifikatoru (1.11. tabula). Identifikators tiek pārsūtīts uz kontrolieri pieprasītajā režīmā (jebkurā reversā kanāla režīmā, izņemot ERR). PU izmanto Xflag signālu (atlasiet terminos SPP) lai apstiprinātu pieprasīto reversā kanāla režīmu, kas nav nibble. Nibble režīmu atbalsta visas IEEE 1284 ierīces. Bit Paplašināmības saites pieprasījums kalpos, lai definētu papildu režīmus turpmākajos standarta paplašinājumos.

Mazliet Apraksts Derīgas bitu kombinācijas
7 Pieprasīt paplašināšanas saiti — rezervēta 10000000
6 Režīma pieprasījums ERR 01000000
5 Režīma pieprasījums ESR ar RLE 00110000
4 Režīma pieprasījums ESR bez RLE 00010000
3 Rezervēts 00001000
2 Ierīces ID pieprasījums ar atbildi režīmā:
knibināt 00000100
baits 00000101
ESR bez RLE 00010100
ECP ar RLE 0011 0100
1 Rezervēts 00000010
0 Knibināšanas režīma pieprasījums 00000001
neviens Baitu režīma pieprasījums 00000000

Sarunu secība(1.8. att.) sastāv no šādām darbībām:

  1. Resursdators izvada paplašināšanas baitu datu līnijās.
  2. Saimniekdators iestata augstu atlases signālu un zemu signālu AutoFeed#, norādot sarunu secības sākumu.
  3. Vadības panelis reaģē, iestatot Ack# signālu zemu un augstu — Errorft, Paper End un Select. Ierīce, kas “nesaprot” 1284 standartu, nereaģēs un turpmākās darbības netiks veiktas.
  4. Uzņēmējs iestata zemu signālu Strobe#, lai rakstītu paplašināmības baitu PU.
  5. Uzņēmējs iestata augstu Strobeft un AutoLF# signālus.
  6. PU reaģē, iestatot PaperEnd un Eggrog^ signālus zemu, ja PU ir reversais datu pārraides kanāls. Ja ierīce atbalsta pieprasīto režīmu, līnija Select ir iestatīta uz augstu līmeni; ja netiek atbalstīta, tā ir iestatīta uz zemu līmeni.
  7. PU iestata Ack# līniju augstu, lai norādītu rokasspiediena secības pabeigšanu, pēc kuras kontrolieris iestata nepieciešamo darbības režīmu.


Rīsi. 1.8. IEEE 1284 režīma sarunu secība

1.2.4. IEEE 1284 standarta izstrāde

Papildus galvenajam IEEE 1284 standartam, kas jau ir pieņemts, pašlaik tiek izstrādāti jauni standarti, kas to papildina. Tie ietver:

  • IEEE P1284.1"Informācijas tehnoloģiju standarts transporta neatkarīgam printera/skenera interfeisam (TIP/SI)". Šis standarts tiek izstrādāts skeneru un printeru pārvaldībai un uzturēšanai, pamatojoties uz NPAP (Network Printing Alliance Protocol) protokolu.
  • IEEE P1284.2"Standard for Test, Measurement and Conformance to IEEE Std. 1284" - standarts portu, kabeļu un ierīču atbilstības IEEE 1284 pārbaudei.
  • IEEE P12843"Standarts interfeisa un protokolu paplašinājumiem IEEE standartam 1284 saderīgajiem perifērijas un resursdatora adapteru portiem" - standarts draiveriem un ierīču lietošanai ar lietojumprogrammatūras palīdzību. Jau pieņemtas BIOS specifikācijas lietošanai ERR DOS draiveri. Tiek izstrādāts standarts viena porta kopīgai lietošanai, ko izmanto ierīču ķēde vai ierīču grupa, kas savienota caur multipleksoru.
  • IEEE P1284.4"Standarta datu piegādei un loģiskiem kanāliem IEEE standarta 1284 saskarnēm" mērķis ir ieviest pakešu protokolu drošai datu pārraidei, izmantojot paralēlo portu. Pamats ir Hewlett-Packard MLC (vairāku loģisko kanālu) protokols, taču saderība ar to standarta galīgajā versijā netiek garantēta.

1.3. Paralēlo interfeisu un LPT pieslēgvietu pielietojums

Paralēlas saskarnes tiek izmantotas dažādu ģimeņu un klašu datoros, šeit mēs aprobežosimies ar IBM PC saderīgu datoru apsvēršanu.

1.3.1. Paralēlo interfeisu izmantošana

Izplatīts LPT porta pielietojums ir printera un plotera savienošana. Pakavēsimies pie aparatūras aspektiem – pieslēgvietas režīma un savienojuma kabeļa. Gandrīz visi printeri var strādāt ar portu režīmā SPP, bet uzlaboto režīmu izmantošanai ir savas priekšrocības:

  • Divvirzienu režīms (Bi-Di) Neuzlabo veiktspēju, bet sniedz informāciju par printera statusu un iestatījumiem.
  • Ātruma režīmi (Ātrais Centronics) uzlabot printera veiktspēju, taču var būt nepieciešams kvalitatīvs kabelis (skatiet tālāk). Printerim nav nepieciešamas nekādas papildu "inteliģentas" iespējas.
  • Režīms ESR - potenciāli visefektīvākais, tam ir sistēmas atbalsts Windows versijas. Dažos printeros tas nav pilnībā ieviests (var nebūt aparatūras saspiešanas). ESR atbalsta HP DeskJet printeru modeļus bxx, LaserJet 4 un jaunākus, mūsdienīgi modeļi no Lexmark. Nepieciešams izmantot kabeli, kura frekvences īpašības atbilst IEEE 1284.

Vienkāršākais variants printera savienojuma kabelis - 18 vadu kabelis ar nevītiem vadiem. To izmanto, lai darbotos SPP. Ja garums pārsniedz 2 m, ir vēlams, lai vismaz Strobe# un Busy līnijas būtu savītas ar atsevišķiem kopējiem vadiem. Tas var nebūt piemērots ātrgaitas režīmiem, un kļūmes var rasties neregulāri un tikai ar noteiktām pārsūtīto kodu secībām. Ir kabeļi Centronics, kuriem nav savienojuma starp datora savienotāja 17. tapu un printera savienotāja 36. tapu. Ja mēģināt pievienot 1284 printeri, izmantojot šo kabeli, tiks parādīts ziņojums, ka jums ir jāizmanto “divvirzienu kabelis”. Printeris nevar pateikt sistēmai, ka tas atbalsta papildu režīmus, ko sagaida printera draiveri.

Lentes kabeļiem, kuros signālu ķēdes (vadības signāli) mijas ar parastajiem vadiem, ir labas elektriskās īpašības. Bet to izmantošana kā ārējā saskarne ir nepraktiska (nav otrā izolācijas aizsargslāņa, augsta ievainojamība) un neestētiska (apaļie kabeļi izskatās labāk).

Ideāls variants ir kabeļi, kuros visas signāla līnijas ir savītas ar kopīgiem vadiem un ietvertas kopējā vairogā – tas, ko prasa IEEE 1248. Šādiem kabeļiem tiek garantēta darbība ar ātrumu līdz 2 MB/s, to garums var sasniegt 10 m.

Tabulā 1.12 parāda vadu printera savienojuma kabelis XI tipa savienotājs A(DB25-P) PC pusē un X2 tips B (Centronics-36) vai tips AR(miniatūra) no printera puses. Parasto vadu (GND) izmantošana ir atkarīga no kabeļa kvalitātes (skatīt iepriekš). Vienkāršākajā gadījumā (18 vadu kabelis) visi GND signāli tiek apvienoti vienā vadā. Kvalitatīviem kabeļiem katrai signāla līnijai ir nepieciešams atsevišķs atgriešanas vads, taču tam nav pietiekami daudz kontaktu A un B savienotājos (skat. 1.12. tabulu, kur atbilst A tipa datora savienotāja kontaktu tapu numuri, kuriem atbilst atgriešanas vadi ir norādīti iekavās). C tipa savienotājam ir atgriešanas vads (GND) katram signāla ceļam; Šī savienotāja signāla tapas 1-17 atbilst GND kontaktiem 19-35.

XI, datora savienotāja tips A Signāls X2, PRN tipa B savienotājs X2, PRN tipa C savienotājs
1 Strobe# 1 15
2 Dati 0 2 6
3 1. dati 3 7
4 2. dati 4 8
5 3. dati 5 9
6 4. dati 6 10
7 Dati 5 7 11
8 6. dati 8 12
9 Dati7 9 13
10 Ack# 10 3
11 Aizņemts 11 1
12 Papīra beigas 12 5
13 Izvēlieties 13 2
14 AutoLF# 14 17
15 Kļūda* 32 4
16 lnit# 31 14
17 Izvēloties 36 16
18 GND(1) 19 33
19 GND (2 3) 20 21 24 25
20 GND (4 5) 22 23 26 27
21 GND (6 7) 24 25 28 29
22 GND (8 9) 26 27 30 31
23 GND (11 15) 29 19 22
24 GND (10 12 13) 28 20 21 23
25 GND (14 16 17) 30 32 34 35

Vairākiem vietējiem (un bijušajām CMEA valstīm) printeriem ir saskarne IRPR (IFSP ROBOTRON printeru dokumentācijā). Tas ir saskarnes tuvs radinieks Centronics, bet ar šādām atšķirībām:

  • Datu līnijas ir apgrieztas. Rokasspiediena protokols ir nedaudz atšķirīgs.
  • Visām ievades līnijām (uz printera) ir pievienoti atbilstošo rezistoru pāri: 220 omi +5 V barošanai un 330 omi kopējam vadam. Tas ļauj izmantot garus kabeļus, bet pārslogo lielāko daļu datora interfeisa adapteru.
  • Nav kļūdu vai papīra beigu signālu.

IRPR interfeisu var ieviest programmatūrā, izmantojot parasto LPT pieslēgvietu, taču, lai novērstu izvadlīniju pārslodzi, ieteicams no printera noņemt gala rezistorus. Ports, kas ir pārslogots ar izvadi, var sagādāt visdažādākos pārsteigumus (protams, nepatīkamus un grūti diagnosticējamus).

Lai savienotu divus datorus Paralēlā saskarne izmanto dažādus kabeļus atkarībā no izmantoto portu režīmiem. Vienkāršākais un lēnākais ir nibble režīms, kas darbojas visi ostas. Šim režīmam pietiek ar 10 signāliem un vienu kopīgu vadu kabelī. Kabeļu savienotāju vadi ir norādīti tabulā. 1.13. Divu datoru savienojumu ar šo kabeli atbalsta standarta programmatūra, piemēram, Interink no MS-DOS vai Norton Commander.

PS/2 mašīnām ar divvirzienu portā, IBM izstrādāja pārejas ierīci, kas komplektēta ar programmu Data Migration Facility. Adapteris tika uzstādīts PS/2 LPT porta savienotājā un tā X2 tipa savienotājā Centronics tika pievienots parasts printera kabelis, kas savienots ar jebkura datora LPT portu. Šis bija piedāvātais risinājums failu pārsūtīšanas problēmai no veciem datoriem, kas aprīkoti ar 5" diskdziņiem, uz PS/2 datoriem ar 3,5" diskdziņiem. Šāda adaptera elektroinstalācija ir norādīta tabulā. 1.14. Kā redzat, šo adapteri nevar izmantot, sazinoties, izmantojot Interink vai Norton Commander. Ja abām pievienojamajām iekārtām ir divvirzienu porti, adapteris nodrošina simetrisku divvirzienu komunikāciju. Apmaiņas ātrums ir 2 reizes lielāks nekā iepriekš aprakstītais nibble savienojums. Šis savienojums neatbilst IEEE 1284 divvirzienu režīmam.

XI, savienotājs PC#1 X2, PC#2 savienotājs
Mazliet Sazināties Sazināties Mazliet
DR.O 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.O
GND 18-25 18-25 GND

Savienotāji XI un X2 - DB25-P (kontaktdakšas).

XI X2
Sazināties Mazliet Mazliet Sazināties
1 CR.0 SR.6 10
2 DR.0 DR.0 2
3 DR.1 DR.1 3
4 DR.2 DR.2 4
5 DR.3 DR.3 5
6 DR.4 DR.4 6
7 DR.5 DR.5 7
8 DR.6 DR.6 8
9 DR.7 DR.7 9
10 SR.6 CR.0 1
12 SR.5 CR.3 36
17 CR.3 SR.5 12
18-25 GND GND 19-30, 33

Savienotāji XI - DB25-P (spraudnis), X2 - Centmnics-36(ligzda).

Var veikt arī ātrdarbīgu saziņu starp diviem datoriem ESR(režīms ERR neērti, jo nepieciešama divu datoru kopnes I/O ciklu sinhronizācija). Tabulā Attēlā 1.15 parādīts kabeļa vads. Atšķirībā no iepriekšējām tabulām, kas apraksta kabeļus programmatūras kontrolētiem režīmiem, šajā tabulā ir uzskaitīti to signālu nosaukumi, kurus aparatūrā ģenerē portu adapteri. To pašu kabeli var izmantot arī baitu režīma saziņai. Šo savienojumu atbalsta operētājsistēma Windows 95.

Savienotājs XI Savienotājs X2
Sazināties Vārds ESR Vārds ESR Sazināties
1 HostClk PeriphClk 10
14 HostAck PeriphAck 11
17 1284Aktīvs PeriphRequest# 15
16 ReverseRequest* AckReverse* 12
10 PeriphClk HostClk 1
11 PeriphAck ^MostAck 14
12 AckReverse* ReverseRequest# 16
13 X karogs /- -
15 PeriphRequest# 1284Aktīvs 17
2-9 Dati Dati 2-9

Skenera pievienošana uz LPT portu ir efektīva tikai tad, ja ports nodrošina vismaz divvirzienu režīmu (Bi-Di) jo tiek ievadīts galvenais pavediens. Labāk ir izmantot ostu ESR, ja skeneris atbalsta šo režīmu (vai ERR, kas ir maz ticams).

Savienojums ārējie diskdziņi (omega Zip Drive, CD-ROM utt.), LAN adapteri un citām simetriskām ievades/izvades ierīcēm ir sava specifika. Režīmā SPP Līdz ar ierīces palēnināšanos ir pamanāma šī režīma principiālā asimetrija: datu nolasīšana notiek divreiz lēnāk nekā(ļoti lēni) ieraksts. Pieteikums divvirzienu režīms (Bi-Di vai PS/2, 1. tips) novērsīs šo asimetriju - ātrumi būs vienādi. Tikai dodoties uz ERR, pieejams normāls darba ātrums. Režīmā ERR savienojums ar LPT portu ir gandrīz tikpat ātrs kā savienojums, izmantojot ISA kontrolleri. Tas attiecas arī uz ierīcēm ar standarta kopnes interfeisu pievienojot LPT portiem, izmantojot interfeisa pārveidotājus (piemēram, LPT - IDE, LPT - SCSI, LPT - PCMCIA).

Tabulā 1.16 apraksta LPT porta savienotāju tapu mērķi dažādos režīmos un to atbilstību standarta portu reģistru bitiem.

Sazināties I/O Mazums* SPP ECP ERR
1 O/I CR.0\ Strobe# Hostdk Rakstīt#
2 O/I DR.0 Dati0 Dati0 Dati0
3 O/I DR.1 Dati1 Dati1 Dati1
4 O/I DR.2 Dati2 Dati2 Dati2
5 O/I DR.3 Dati3 Dati3 Dati3
6 O/I DR.4 Dati4 Dati4 Dati4
7 O/I DR.5 Dati5 Dati5 Dati5
8 O/I DR.6 Dati6 Dati6 Dati6
9 O/I DR.7 Dati7 Dati7 Dati7
10 es SR.6 Ack# PeriphClk INTR#
11 es SR.7\ Aizņemts PeriphAck Pagaidiet"
12 es SR.5 Papīra beigas AckReverse* ^*
13 es SR.4 Izvēlieties X karogs **
14 O/I CR.1\ AutoLF# HostAck DataStb#
15 es SR.3 kļūda" PeriphRequest# **
16 O/I CR2 sist" ReverseRequest* Atiestatīt*
17 O/I CR.3\ Izvēloties 1284Aktīvs AdrStb#
* Simbols "\" apzīmē apgrieztus signālus (1 reģistrā atbilst zemam līnijas līmenim). ** - nozīmē "lietotāja definēts".

1.3.2. LPT portu konfigurēšana

Paralēlā porta vadība ir sadalīta divos posmos - iepriekšēja konfigurācija(Iestatīšanas) porta aparatūra un strāva(operatīvais) pārslēgšana lietojumprogrammu vai sistēmas programmatūras darbības režīmi. Tiešsaistes pārslēgšana ir iespējama tikai konfigurācijas laikā atļauto režīmu robežās. Tas nodrošina iespēju saskaņot aparatūru ar programmatūru un bloķēt nepareizas pārslēgšanas, ko izraisa nepareizas programmas darbības.

LPT porta konfigurācija ir atkarīga no tā versijas. Ports, kas atrodas uz paplašināšanas kartes (multicard), kas uzstādīts ISA vai ISA+VLB slotā, tiek konfigurēts ar džemperiem uz pašas plates. Mātesplates ports ir konfigurēts, izmantojot BIOS iestatīšanu.

Tālāk norādītie parametri ir pakļauti konfigurācijai:

  • Bāzes adrese - 3BCh, 378h vai 278h. Inicializācijas laikā BIOS pārbauda portu klātbūtni pēc adreses šādā secībā un attiecīgi piešķir noteiktajiem portiem loģiskus nosaukumus. LPT1, LPT2, LPT3. Adresei 3BCh ir porta adapteris, kas atrodas uz MDA vai HGC plates. Lielākā daļa portu pēc noklusējuma ir konfigurēti uz 378h adresi, un tos var pārslēgt uz 278h.
  • Lietots pārtraukuma pieprasījuma rinda: Priekš LPT- IRQ7, priekš LPT2- IRQ5. Tradicionāli printera pārtraukumi netiek izmantoti, un šo ierobežoto resursu var ietaupīt. Tomēr, izmantojot ātruma režīmus ESR(vai Ātrā Centronics) Darbs ar pārtraukumiem var ievērojami uzlabot veiktspēju un samazināt procesora slodzi.
  • Lietošana DMA kanāls režīmiem ESR Un Ātrā Centronics - izšķirtspēja un DMA kanāla numurs (noklusējums - 3).

Portu darbības režīmi:

  • SPP- Ports darbojas tikai standarta vienvirziena programmatūras kontrolētā režīmā. PS/2, aka Divvirzienu — atšķiras no SPP kanālu reversa iespēja (iestatījums SYa.5=7).
  • Ātrā Centronics - aparatūras protokolu ģenerēšana Centronics ar izmantojot FIFO buferi un, iespējams, DMA.
  • ERR — atkarībā no reģistru izmantošanas osta darbojas SPP vai ERR.
  • ESR - pēc noklusējuma tas tiek pārslēgts režīmā SPP vai PS/2, ierakstīšana iekšā ECR var pārslēgt uz jebkuru režīmu ESR, bet tulkojums uz ERR ierakstīšana iekšā ECR kods 100 netiek garantēts.
  • ESR+ERR — tāds pats kā ESR, bet ienākšana ECR režīma kods 100 iestata portu uz ERR.

Režīma izvēle ERR, ESR vai Ātrā Centronics pats par sevi neizraisa apmaiņas ātruma palielināšanos ar pievienotajiem vadības blokiem, bet tikai ļauj vadītājam un vadības blokam iestatīt optimālo režīmu savas “izpratnes” robežās. Lielākā daļa mūsdienu draiveru un lietojumprogrammu mēģina izmantot efektīvus režīmus, tāpēc nav vērts tos sagriezt, instalējot vienkāršus režīmus bez pamatota iemesla.

Printeri Un skeneri var vēlēties režīmu ESR. Windows (3, 95 un NT) ir sistēmas draiverišim režīmam. DOS vidē drukāšana, izmantojot ESR atbalsta tikai īpašs lejupielādējams draiveris. Tīkla adapteri, ārējie diskdziņi Un CD ROM savienots ar paralēlo portu, var izmantot režīmu ERR.Šim režīmam vēl nav pieejams īpašs draiveris; lietojums ERR iekļauts pašas pievienotās ierīces draiverī.

Lielākā daļa mūsdienu vadības bloku, kas savienoti ar LPT portu, atbalsta 1284 un PnP standartu. Lai datorā atbalstītu šīs funkcijas, no aparatūras viedokļa pietiek ar interfeisa kontrolleri, kas atbalsta standartu 1284. Ja pievienotā ierīce atbalsta PnP, tā spēj “vienoties” ar portu par iespējamiem apmaiņas režīmiem. izmantojot 1284 režīma sarunu protokolu. Pievienotajai ierīcei ir jāsniedz operētājsistēmai (OS) visa nepieciešamā informācija par sevi – ražotāja identifikators, modelis un atbalstīto komandu kopa. Sīkāka informācija var ietvert klases identifikatoru, Detalizēts apraksts un tās ierīces ID, ar kuru ir nodrošināta saderība. Saskaņā ar saņemto informāciju OS var veikt darbības, lai instalētu nepieciešamo programmatūru šīs ierīces atbalstam.

1.3.3. Problēmu novēršana un paralēlo portu pārbaude

Ir prātīgi sākt testēt paralēlos portus ar pārbaudot to pieejamību sistēmā. Instalēto portu adrešu saraksts tiek parādīts tabulā, ko BIOS parāda ekrānā pirms OS ielādes. Sarakstu var apskatīt arī, izmantojot testa programmas vai tieši BIOS Datu apgabals izmantojot atkļūdotāju.

Ja BIOS konstatē mazāk portu, nekā ir fiziski instalēts, iespējams, ka diviem portiem tiek piešķirta viena un tā pati adrese. Taču neviena konfliktējošā porta funkcionalitāte nav garantēta: tie vienlaikus izvadīs signālus, bet, nolasot statusu, konflikts autobusā, visticamāk, novedīs pie datu sabojāšanas. Programmatūras testēšana portam bez diagnostikas spraudņa (Loop Back) kļūdas neuzrādīs, jo tiek nolasīti izejas reģistru dati un tie sakritīs visiem konfliktējošajiem (atsevišķi apkalpojamiem) portiem. Tieši šādu testēšanu veic BIOS, pārbaudot portu esamību. Šī situācija jārisina, secīgi iestatot portus un ievērojot sarakstā redzamās adreses.

Ja ir fiziski instalēts tikai viens ports un BIOS to neatklāj, tad konfigurācijas laikā ports tika atspējots, vai arī tas neizdevās (visticamāk, savienojuma noteikumu pārkāpumu dēļ). Dažreiz jums paveicas, un problēma tiek novērsta, “izkropļojot” dēli slotā - tur rodas problēmas ar kontaktiem.

Ir novēroti arī šādi “brīnumi” - “siltas” DOS atsāknēšanas laikā pēc Windows 95 ports nav redzams (un lietojumprogrammas nevar drukāt no MS-DOS). Tomēr pēc atkārtotas LPT porta pārstartēšanas ports ir vietā. Ar šo parādību ir vieglāk samierināties, nekā ar to cīnīties.

Portu testēšana, izmantojot diagnostikas programmas, ļauj pārbaudīt izejas reģistrus, bet, izmantojot īpašus spraudņus, arī ievades līnijas. Tā kā portu izvadlīniju (12) un ievades līniju (5) skaits ir atšķirīgs, pilnīga porta pārbaude, izmantojot pasīvo spraudni, būtībā nav iespējama. Dažādas programmas testēšanai nepieciešams izmantot dažādus spraudņus (1.9. att.).

Rīsi. 1.9. Spraudņa diagramma LPT porta pārbaudei: a - programmai Checkit, b - programmai Norton Diagnostics.

Lielāko daļu problēmu, strādājot ar LPT pieslēgvietām, izraisa savienotāji un kabeļi. Lai pārbaudītu portu, kabeli un printeri, varat izmantot īpašus testus no populārām diagnostikas programmām (Checkit, PCCheck u.c.), vai arī mēģināt printerim izvadīt simbolisku failu.

  • Ja faila izvade no DOS perspektīvas izdodas (faila kopēšana ierīcē ar nosaukumu LPTn vai PRN tiek pabeigts ātri un veiksmīgi), taču printeris (strādājošs) neizdrukāja nevienu rakstzīmi - visticamāk, tā ir Strobed ķēdes atvērta ķēde (bezkontakta savienotājā).
  • Ja printeris ir ievietots Tiešsaistē, bet parādās ziņojums, ka tas nav gatavs, iemesls ir jāmeklē rindā Aizņemts.
  • Ja portam pievienotais printeris ir standarta režīmā (SPP) drukā normāli, bet kad iet uz ESR sākas kļūmes, jums jāpārbauda kabelis, lai redzētu, vai tas atbilst IEEE 1284 prasībām (skatiet iepriekš). Lēti kabeļi ar nevītām vadiem normāli strādā ar ātrumu 50-100 KB/s, bet pie ECP nodrošinātā ātruma 1-2 MB/s tiem ir visas tiesības nestrādāt, it īpaši ar garumu virs 2 m.
  • Ja, instalējot PPR printera draiveri, tiek parādīts ziņojums par nepieciešamību izmantot "divvirzienu kabeli", pārbaudiet savienojumu starp DB-25 savienotāja 17. kontaktu un savienotāja 36. kontaktu. Centronics. Lai gan šis savienojums sākotnēji tika nodrošināts, tā trūkst vairākos kabeļos.
  • Ja printeris drukāšanas laikā izkropļo informāciju, datu līnijas var būt pārrautas (vai īssavienojums). Šajā gadījumā ir ērti izmantot failu, kurā ir kodu secība visām drukājamajām rakstzīmēm. Šeit ir Basic programmas piemērs:

10 ATVĒRT "bincod.chr" IZVĒLEI KĀ #1
20 J=2 LĪDZ 15
30 I=0 LĪDZ 15
40 PRINT#1, CHR$(1b*J+I);
50 TĀLĀK I
60 PRINT#1
70 TĀLĀK J
80 AIZVĒRT #1
90 BEIGAS

Fails BINCOD.CHR, izveidota ar šo programmu, ir tabula ar visām drukājamajām rakstzīmēm (vadības kodi ir izlaisti), kas sakārtoti 16 rakstzīmēs katrā rindā. Ja fails tiek izdrukāts ar dažu rakstzīmju vai to grupu atkārtošanos, pēc atkārtošanās biežuma var viegli aprēķināt pārrautu interfeisa datu vadu. To pašu failu ir ērti izmantot, lai pārbaudītu printera aparatūras rusifikācijas procesu.

Aparatūras pārtraukumi no LPT porta ne vienmēr tiek izmantoti. Pat DOS fona drukāšanas programma DRUKĀT strādā ar portu, aptaujājot statusu, un tā apkalpošanas process tiek uzsākts ar taimera pārtraukumu. Tāpēc kļūdas, kas saistītas ar porta pārtraukuma ķēdi, nenotiek bieži. Tomēr patiesi daudzuzdevumu operētājsistēmas (piemēram, NetWare) mēģina strādāt ar portu, izmantojot pārtraukumus. Pārtraukšanas līniju var pārbaudīt, tikai pievienojot pieslēgvietai PU vai spraudni. Ja pievienojat adapteri portam ar bojātu pārtraukuma kanālu lokālais tīkls, tad tas, iespējams, darbosies, taču ļoti mazā ātrumā: atbilde uz jebkuru pieprasījumu pienāks ar desmitiem sekunžu nokavēšanos - no adaptera saņemtā pakete netiks saņemta ar pārtraukumu (tūlīt pēc ierašanās), bet gan ārējais taimauts.

1.3.4. BIOS funkcijas LPT portam

BIOS nodrošina organizēšanai nepieciešamo LPT porta atbalstu izvade caur Centronics interfeisu.

Sākotnējās POST pārbaudes laikā BIOS pārbauda paralēlo portu klātbūtni adresēs 3BCh, 378h un 278h un šūnās ievieto atklāto portu bāzes adreses. BIOS datu apgabals 0:0408h, 040Ah, 040Ch, 040Eh.Šīs šūnas saglabā portu adreses LPT1-LPT4, Nulles adreses vērtība norāda, ka nav porta ar šo numuru. Šūnās 0:0478, 0479, 047A, 047B ir konstantes, kas nosaka šo portu taimautu.

Meklēt portus Parasti tas tiek veikts diezgan primitīvi - bāzes adresē (paredzētā porta datu reģistrā) tiek izvadīts testa baits (AAb vai 55h), tad tajā pašā adresē tiek veikts ievads. Ja lasīšanas baits sakrīt ar rakstīto, tiek pieņemts, ka ir atrasts LPT ports; viņa adrese ir ievietota kamerā BIOS datu apgabals. Bāzes portu adreses vēlāk var mainīt programmatiski. Ostas adrese LPT4 BIOS nevar instalēt pati, jo standarta meklēšanas adrešu sarakstā ir tikai trīs norādītās adreses.

Atklātās ostas ir inicializēti - Ierakstot vadības reģistrā, tiek ģenerēts un noņemts Init# signāls, pēc kura tiek ierakstīta saskarnes signālu sākuma stāvoklim atbilstošā OCh vērtība. Dažos gadījumos signāls lnit# ir aktīvs no aparatūras atiestatīšanas brīža līdz porta inicializācijai OS sāknēšanas laikā. To var redzēt pēc printera darbības, kad tas tiek ieslēgts, kad dators tiek restartēts - printera indikators uz ilgu laiku nodziest. Tiešsaistē.Šīs parādības sekas ir nespēja drukāt ekrānus (piemēram, BIOS iestatīšanas parametrus), izmantojot taustiņu Drukāšanas ekrāns pirms OS ielādes.

BIOS programmatūras pārtraukums INT 17h nodrošina šādas LPT porta atbalsta funkcijas:

  • 00h - rakstzīmju izvade no reģistra AL saskaņā ar protokolu Centronics(nav aparatūras pārtraukumu). Dati tiek ievietoti izvades reģistrā, un, gaidot, kamēr printeris būs gatavs (tiek noņemts signāls Busy), tiek izveidots stroboskops.
  • 01h - inicializācija interfeiss un printeris (vadības signālu sākotnējo līmeņu iestatīšana, Init# impulsa ģenerēšana, aparatūras pārtraukumu atspējošana un pārslēgšanās uz divvirzienu interfeisa izvadi).
  • 02h - statusa aptauja printeris (lasīt porta statusa reģistru).

Zvanot INT 17h Funkcijas numurs ir norādīts reģistrā AN, porta numurs - reģistrā DX(Q - LPT1, 1 - LPT2...). Atgriežoties reģistrēties AN satur statusa kods - statusa reģistra biti S.R.(6. un 3. biti ir apgriezti) un taimauta karodziņš bitā 0. Taimauta karodziņš tiek iestatīts, ja rakstzīmju izvades mēģinājums neizdodas, ja signāls Aizņemts netiek notīrīts šim portam taimauta šūnās norādītajā laikā. Šajā gadījumā saskaņā ar protokolu Centronics, datu stroboskops netiek ģenerēts.

Pārtraukt pārtveršanu INT 17h ir ērtā veidā ieviešot savus printera draiverus. Nepieciešamība pēc tiem var rasties, pieslēdzoties printera portam no saskarnēm IRPR vai rakstzīmju pārkodēšanas nepieciešamība.

bChFPT nYLHYYO b. Daļa Visas tiesības paturētas. 2001...2015

rTEDSHDHEYE CHETUYY UBKFB:
http://neic.nsk.su/~mavr
http://digital.sibsutis.ru/

"LPT" ports tiek reti atrasts mūsdienu datori. Šis ir īpašs datora savienotājs printera pievienošanai. Daži datori bija aprīkoti ar vairākiem "LPT" portiem. Šie porti tika numurēti: “LPT1”, “LPT2” un tā tālāk.

Paralēli porti

Vēsturiski datoru savienojuma porti ir iedalīti kategorijās: seriālie un paralēlie porti. "LPT" attiecas uz paralēlajiem portiem. Tas nozīmē, ka informācija pārvietojas pa astoņiem dažādiem vadiem, tas ir, vienlaicīgi un paralēli. Datori nodarbojas ar binārā informācija. Binārais pārvērš informāciju nulles un vieninieku masīvos. Viens binārais skaitlis(nulle vai viens) sauc par bitu. Astoņu bitu grupu sauc par baitu. Katra baita astoņi biti, kas pārvietojas no datora uz paralēlo portu, pārvietojas vienlaikus. Cita veida kabeļi, kas savienoti ar seriālo portu, pārvieto astoņus katra baita bitus vienu pēc otra.

Nozīme

Paralēlajam portam ir nosaukums. Datora vienīgā paralēlā porta noklusējuma nosaukums ir "LPT1". Šis tips porti galvenokārt tiek izmantoti printera pievienošanai. Šiem portiem var pievienot citas ierīces, taču lietotāji printeri izmanto daudz biežāk nekā citas ierīces. Printera pievienošana datoram padara to par "perifēru". “Perifērijas” var būt jebkas, kas savienots, izmantojot īpašs kabelis papildu ierīce datoram. Šo "perifēro" aprīkojumu vienlaikus var izmantot tikai viens dators. Vienīgais ceļš pievienojiet jau pievienotu "perifēro" ierīci citam datoram, lai izmantotu printeri, kas savienots ar pirmo datoru - izmantojot tīklu un programmatūru. Šis process atšķiras no tīkla printeris, kas savienojas ar tīklu, nevis ar vienu datoru. Šajā gadījumā tiek izmantots cits kabeļa veids un cita veida ports.

Savienojums

Paralēlajam "LPT" portam un atbilstošajam savienotājam ir 25 kontakti, un tos sauc par "DB-25" vai "D-Type 25". Savienotāja tapas ir atklātas. Tie ir ievietoti paralēlā porta 25 caurumos. Astoņas no 25 tapām ir atbildīgas par datu pārsūtīšanu, pārējām ir vai nu vadības dati, vai printera instrukcijas, piemēram, ziņojumi no printera par papīra trūkumu printerī.

Nākotne

Tīkla printeri ir savienoti ar datoru, nevis izmantojot “LPT”, bet gan Ethernet portu. LPT portam var pievienot ne tikai printeri, bet arī citas ierīces. Mūsdienās "perifērās" ierīces neizmanto paralēlos portus. Gan “LPT” porti, gan seriālie porti tagad ir vēstures lieta, un tie ir aizstāti ar “USB” portu vai tīkla ports. Spēja bezvadu savienojums jauni printeri un perifērijas ierīces nodrošina citu alternatīvu “LPT” portam kā veidu, kā savienot printeri ar datoru.