Come configurare smartphone e PC. Portale informativo
  • casa
  • TV (Smart TV)
  • Schemi per la porta LPT del computer. Risoluzione dei problemi e test delle porte parallele

Schemi per la porta LPT del computer. Risoluzione dei problemi e test delle porte parallele

La porta "LPT" si trova raramente sui computer moderni. Questo è un connettore speciale per computer per collegare una stampante. Alcuni computer erano dotati di più porte "LPT". Queste porte erano numerate: “LPT1”, “LPT2” e così via.

Porte parallele

Storicamente, le porte di connessione del computer sono state divise in categorie: porte seriali e parallele. "LPT" si riferisce alle porte parallele. Ciò significa che le informazioni si muovono lungo otto fili diversi, cioè simultaneamente e in parallelo. I computer trattano informazioni binarie. Il formato binario converte le informazioni in matrici di zero e uno. Un singolo numero binario (zero o uno) è chiamato bit. Un gruppo di otto bit è chiamato byte. Gli otto bit di ciascun byte che si spostano dal computer al porta parallela, si muovono simultaneamente. Un altro tipo di cavo collegato a porta seriale, sposta otto bit di ciascun byte uno dopo l'altro.

Senso

La porta parallela ha un nome. Il nome predefinito per l'unica porta parallela del computer è "LPT1". Questo tipo di porta viene utilizzato principalmente per collegare una stampante. È possibile collegare altri dispositivi a queste porte, ma gli utenti utilizzano la stampante molto più spesso rispetto ad altri dispositivi. Collegare una stampante a un computer la rende una “periferica”. Una “periferica” può essere qualsiasi dispositivo aggiuntivo collegato al computer tramite un cavo speciale. Questa apparecchiatura "periferica" ​​può essere utilizzata solo da un computer alla volta. L'unico modo per connettere un dispositivo "periferico" già connesso a un altro computer per utilizzare la stampante collegata al primo computer è tramite rete e software. Questo processo è diverso da quello di una stampante di rete, che si connette a una rete anziché a un singolo computer. In questo caso vengono utilizzati un tipo di cavo e un tipo di porta diversi.

Connessione

La porta parallela "LPT" e il connettore corrispondente hanno 25 pin e sono chiamati "DB-25" o "D-Type 25". I pin del connettore sono esposti. Si inseriscono nei 25 fori della porta parallela. Otto dei 25 pin sono responsabili della trasmissione dei dati, gli altri trasportano dati di controllo o istruzioni della stampante, come messaggi della stampante sulla mancanza di carta nella stampante.

Futuro

Le stampanti di rete si collegano al computer non utilizzando la porta “LPT”, ma utilizzando la porta “Ethernet”. È possibile collegare non solo una stampante, ma anche altri dispositivi alla porta LPT. Oggi i dispositivi "periferici" non utilizzano porte parallele. Sia le porte “LPT” che le porte seriali sono ormai un ricordo della storia e sono state sostituite da una porta “USB”, o porta di rete. La possibilità di connettere in modalità wireless nuove stampanti e periferiche fornisce un'altra alternativa alla porta "LPT" come modo per collegare una stampante a un computer.

Una delle porte del computer più antiche è la porta LPT o porta parallela. E anche se la porta LPT ora non può essere vista su tutte le schede madri, i lettori potrebbero comunque essere interessati a sapere di cosa si tratta.

Prima di tutto, diamo un'occhiata al nome della porta. Forse non tutti sanno cosa significa la sigla LPT. In effetti, LPT è l'abbreviazione di Line Print Terminal. Risulta quindi chiaro che la porta LPT era destinata principalmente al collegamento delle stampanti. Ecco perché la porta LPT ha un altro nome: porta stampante. Sebbene teoricamente altri dispositivi possano essere collegati a LPT.

Il porto TPL ha una lunga storia. È stato sviluppato da Centronics (motivo per cui questo port è spesso chiamato port Centronics), che produceva stampanti ad aghi prima dell'era dei PC, all'inizio degli anni '70. E all'inizio degli anni '80, la porta LPT iniziò ad essere utilizzata da IBM nei suoi computer e per qualche tempo divenne la porta standard per il collegamento di dispositivi ad alta velocità (a quel tempo).

Aspetto della porta parallela sul retro del computer

L'interfaccia LPT esiste in diverse edizioni. Nella versione originale, la porta LPT era unidirezionale, ovvero poteva trasmettere i dati in una sola direzione: verso unità periferica. Naturalmente, questa situazione non era adatta agli utenti, poiché c'erano stampanti che richiedevano il trasferimento dei dati in entrambe le direzioni. Pertanto l'interfaccia LPT è stata successivamente migliorata più volte fino allo sviluppo dello standard internazionale IEEE 1284. Secondo questo standard l'interfaccia della porta parallela supportava diverse modalità operative ed era compatibile anche con gli standard precedenti. Inoltre, l'interfaccia nella sua versione finale supportava velocità di trasferimento dati relativamente elevate - fino a 5 Mb/s.

Come funziona la porta parallela

La porta LPT è detta parallela perché il cavo ad essa collegato trasmette i dati in parallelo, cioè contemporaneamente lungo più conduttori. Questa proprietà distingue una porta parallela dalle altre porte del computer: porta seriale COM.

Nel cavo Centronics ci sono 8 conduttori che trasmettono i dati stessi, inoltre il cavo contiene diverse linee attraverso le quali vengono trasmessi i segnali di controllo.

Sebbene la porta parallela venga utilizzata principalmente per collegare le stampanti, esistevano tuttavia anche altri usi. Innanzitutto, utilizzando la porta LPT è possibile collegare direttamente due computer utilizzando uno speciale cavo Interlink. Prima dell'uso diffuso delle schede di rete Ethernet, tale connessione, sebbene non fornisse all'utente velocità di trasferimento dati elevate, era spesso l'unico modo per collegare due computer. Esistono anche chiavi elettroniche predisposte per il collegamento alla porta LPT.

Cavo per il trasferimento dati tra computer - Interlink

Come con molti altri dispositivi sulla scheda madre, le modalità operative della porta parallela possono spesso essere configurate tramite la configurazione del BIOS. Di norma vengono utilizzate opzioni BIOS come Parallel Port, Parallel Port IRQ, Parallel Port DMA ecc.

Connettore porta parallela della scheda madre e cavo Centronics

Il connettore della porta LPT si trova solitamente direttamente sulla scheda madre, anche se fino alla metà degli anni '90. solitamente era presente su una cosiddetta multicard inserita in uno slot di espansione, sul quale si trovavano anche altre porte del computer. L'uscita della porta è un connettore femmina a 25 pin chiamato connettore DB25.

Multicard ISA con LPT (DB25 - “madre”) e porta gaming a bordo.

Utilizzato per connettersi a una stampante cavo speciale– Cavo Centronics. Un'estremità (spina) del cavo Centronics è collegata alla porta, l'altra (spina) è collegata a un connettore speciale sulla stampante. L'ultimo connettore ha 36 pin. Pertanto una caratteristica del cavo Centronics è quella di avere connettori diversi su entrambi i lati.

Aspetto del cavo Centronics.

Sebbene il connettore del cavo della scheda madre sia spesso chiamato connettore Centronics, in senso stretto il connettore Centronics è solo un connettore a 36 pin per il collegamento alla stampante e non alla scheda madre. Il connettore del cavo per il collegamento alla porta si chiama connettore Amphenolstacker, dal nome del produttore americano di connettori Amphenol che lo ha sviluppato.

Caratteristiche della porta parallela

Poiché la porta LPT supporta il trasferimento dati parallelo, nei primi PC questa porta era considerata una delle porte del computer più veloci. La trasmissione di dati su più linee rende l'interfaccia LPT molto più vicina nell'architettura ai bus dei computer. Tuttavia, questa circostanza impone anche una limitazione sulla lunghezza del cavo che, a causa delle interferenze che si verificano nel cavo, non può superare i 5 m.

La tensione massima utilizzata nelle linee di segnale della porta è +5 V. Per una semplice trasmissione dei dati, sono necessarie solo dieci linee di segnale: si tratta di 8 linee di dati, una linea di segnale stroboscopica, ovvero un segnale che la porta è pronta per trasmettere dati e una linea occupata. Le restanti linee vengono utilizzate per la compatibilità con lo standard Centronics.

Porta LPT di tipo “femmina” con numerazione dei contatti.

Pinout del connettore della porta parallela DB25:

  • 1 – Lampo dati
  • 2-9 – Dati, bit 0-7
  • 10 – Riconoscimento (Conferma da parte della stampante)
  • 11 – Occupato
  • 12 – Carta esaurita
  • 13 – Seleziona (Stampante attiva)
  • 14 – Alimentazione automatica
  • 15 – Errore
  • 16 – Init (inizializzazione della stampante)
  • 17 – Seleziona Ingresso
  • 18-25 – Terra

Conclusione

La porta LPT è un'interfaccia personal computer, che ora è considerato obsoleto e privo di un supporto significativo da parte dei produttori di hardware e software per computer. Tuttavia, la porta parallela viene ancora utilizzata con successo in molti vecchi modelli di computer e stampanti.

Nel PC è stata introdotta una porta di interfaccia parallela per collegare una stampante - porta LPT (Line PrinTer - stampante di linea).

L'adattatore di interfaccia parallela è insieme di registri, situato nello spazio I/O. I registri delle porte vengono indirizzati in base all'indirizzo base della porta, i cui valori standard sono 386h, 378h e 278h. Il porto ha esterno 8 bit bus dati 5 bit pneumatico segnali stato e 4 bit bus del segnale di controllo.

Il BIOS supporta fino a quattro porte LPT (LPT1-LPT4) con il suo servizio di interruzione INT 17h, che fornisce la comunicazione con le stampanti tramite l'interfaccia Centronics. Con questo servizio, il BIOS esegue l'emissione dei caratteri, l'inizializzazione dell'interfaccia e della stampante, nonché lo stato della stampante sondaggio.

Interfaccia Centronics

Con il termine Centronics si intende sia l'insieme dei segnali e del protocollo di comunicazione, sia il connettore a 36 pin installato sulle stampanti. Lo scopo dei segnali è riportato nella tabella. 1.

Tavolo1.

Segnali di interfaccia Centronics

Scopo

Strobo dei dati. I dati vengono catturati dal livello del segnale basso

Linee dati. Dati 0 (pin 2) - bit meno significativo

Riconoscimento: un impulso di conferma del byte (una richiesta di ricevere quello successivo). Può essere utilizzato per generare una richiesta di interruzione

Occupato. La ricezione dei dati è possibile solo quando il livello del segnale è basso

Un livello alto segnala la fine della carta

Segnala che la stampante è accesa

Traduzione automatica della linea.

Errore: Fine carta, OFF-Line o Errore stampante interna

Inizializzazione

Selezione della stampante (livello basso). Quando il livello è alto, la stampante non percepisce altri segnali di interfaccia

Cavo di interfaccia comune

Direzione

(input/output) in relazione ad una stampante.

L'interfaccia Centronics è supportata dalla maggior parte delle stampanti con interfaccia parallela; il suo analogo domestico è l'interfaccia IRPR-M.

Porta lpt tradizionale

La tradizionale porta SPP (Standard Parallel Port) è una porta unidirezionale sulla base della quale è implementato software il protocollo di scambio Centronics e offre la possibilità di generare una richiesta di interrupt hardware in base ad un impulso sull'ingresso ACK#. I segnali della porta vengono inviati a connettoreDB-25S(presa) installato direttamente sulla scheda adattatore (o scheda di sistema) o collegato ad essa con un cavo a nastro. Il nome e lo scopo dei segnali del connettore della porta (Tabella 2) corrispondono all'interfaccia Centronics.

Tavolo 2.

Connettore porta LPT standard

Contattare DB-25S

Filo ad anello

Scopo

18, 20, 22, 24, 26

* I/O imposta la direzione di trasmissione (ingresso/uscita) del segnale della porta; 0/I indica le linee di uscita il cui stato viene letto leggendo dalle porte di uscita corrispondenti.

**Il simbolo “\” indica segnali invertiti (1 nel registro corrisponde ad un livello di linea basso).

***L'ingresso Ack# è collegato tramite un resistore (10kOhm) all'alimentazione +5V.

La porta standard ha tre registri da 8 bit, situati in indirizzi adiacenti nello spazio I/O, a partire dall'indirizzo base della porta (BASE).

Registro Dati (DR) - registro dati, indirizzo=BASE.I dati scritti su questa porta sono vengono visualizzati alle linee di uscita dell'interfaccia. I dati letti da questo registro, a seconda della circuiteria dell'adattatore, corrispondono a dati precedentemente registrati o a segnali sulle stesse linee.

Registro di stato (SR) -registro di stato che rappresentano Porta di ingresso a 5 bit segnali di stato della stampante (bit SR.4-SR.7), indirizzo = BASE+1. BitSR.7 è invertito: un livello di segnale basso corrisponde a un singolo valore di bit nel registro e viceversa.

Scopo dei bit del registro di stato(i numeri dei contatti del connettore sono indicati tra parentesi):

SR.7-Busy - visualizzazione inversa dello stato della linea occupata (11);

SR.6 -ACK (Riconoscimento) - visualizza lo stato della linea Ack# (10).

SR.5 -PE (Fine Carta) - visualizza lo stato della riga Fine Carta (12).

SR.4-Select - visualizza lo stato della riga Select (13).Un singolo valore corrisponde al segnale di accensione della stampante.

SR.3-Error: visualizza lo stato della riga Errore (15).

SR.2 - PIRQ - flag di interruzione per il segnale Ack# (solo per la porta PS/2). Il bit viene cancellato se il segnale Ack# ha causato un'interruzione hardware. Il valore singolo viene impostato tramite reset hardware e dopo la lettura del registro di stato.

SR - riservato.

Registro di controllo (CR) - registro di controllo, indirizzo=BA5E+2. Come il registro dei dati, questo Porta di uscita a 4 bit può essere scritto e letto (bit 0-3), ma il suo buffer di uscita è solitamente di tipo collettore aperto. Ciò consente di utilizzare più correttamente le linee di questo registro come input quando le si programma ad alto livello. I bit O, 1, 3 sono invertiti: un singolo valore nel registro corrisponde a un livello di segnale basso e viceversa.

Scopo dei bit del registro di controllo:

CR - riservato.

CR.5 - Direzione - bit di controllo della direzione di trasmissione (solo per porte PS/2).La scrittura di uno trasforma la porta dati in modalità input.

CR.4 -ACKINTEN (Ack Interrupt Enable) - un singolo valore consente l'interruzione quando il segnale cade sulla linea Ackff - il successivo segnale di richiesta del byte.

CR.3 - Select In - un singolo valore bit corrisponde a un livello basso sull'uscita Selecting (17) - un segnale che consente alla stampante di funzionare tramite l'interfaccia Centronics.

CR.2 - Init - il valore del bit zero corrisponde a un livello basso sull'uscita Imt# (16) - segnale di ripristino dell'hardware della stampante.

CR.1 - Auto LF - un singolo valore bit corrisponde ad un livello basso sull'uscita Auto LF# (14) - un segnale per l'avanzamento riga automatico (LF - Line Feed) alla ricezione di un byte di ritorno a capo (CR - Carriage Return ).

CR.O -Strobe - un valore a bit singolo corrisponde a un livello basso sull'uscita Strobeff (1) - il segnale strobe dei dati di uscita.

Richiesta di interruzione hardware(di solito IRQ7 o IRQ5) viene generato dalla caduta del segnale negativo sul pin 10 del connettore di interfaccia (ACK#) quando CR.4 = 1. L'interruzione viene generata quando la stampante conferma la ricezione del byte precedente.

Procedura di output dei byte tramite l'interfaccia Centronics tramite una porta standard comprende i seguenti passaggi (tra parentesi è indicato il numero richiesto di operazioni sul bus del processore):

Byte di output nel registro dati (1 ciclo IOWR#).

Ingresso dal registro di stato e verifica della disponibilità del dispositivo (bit SR.7 - segnale BUSY).

Una volta ricevuto lo stato di pronto, l'uscita imposta lo strobe dei dati nel registro di controllo e l'uscita successiva rimuove lo strobe (2 cicli lOWRff).

La porta standard è altamente asimmetrica: mentre ci sono 12 linee (e bit) che normalmente funzionano come output, solo 5 linee di stato funzionano come input. Se è necessaria una comunicazione bidirezionale simmetrica, funziona su tutte le porte standard modalità sgranocchiare - Modalità Nibble In questa modalità, chiamata anche Hewlett Packard Bitronics, 4 bit di dati vengono trasmessi simultaneamente, la quinta riga viene utilizzata per l'handshake.

Nel PC è stata introdotta un'interfaccia parallela per collegare una stampante, da qui il nome porta LPT (Line PrinTer - stampante di linea). La porta LPT tradizionale, detta anche standard, (la cosiddetta porta SPP) è focalizzata sull'output dei dati, sebbene con alcune limitazioni ne consenta anche l'immissione. Esistono varie modifiche alla porta LPT: bidirezionale, EPP, ECP e altre, che ne ampliano le funzionalità, aumentano le prestazioni e riducono il carico sul processore. All'inizio sono apparsi soluzioni proprietarie singoli produttori, successivamente è stato adottato lo standard IEEE 1284.

All'esterno, la porta ha un bus dati a 8 bit, un bus del segnale di stato a 5 bit e un bus del segnale di controllo a 4 bit, collegato a un connettore femmina DB-25S. La porta LPT utilizza livelli logici TTL, che limitano la lunghezza del cavo consentita grazie alla bassa immunità ai disturbi dell'interfaccia TTL. Non esiste isolamento galvanico: la massa del circuito del dispositivo collegato è collegata alla massa del circuito del computer. Per questo motivo, la porta è un punto vulnerabile del computer, che soffre se vengono violate le regole per la connessione e la messa a terra dei dispositivi. Poiché la porta si trova solitamente sulla scheda madre, se viene bruciata, le sue immediate vicinanze spesso falliscono, fino al punto in cui l'intera scheda madre si brucia.

Dal lato software, una porta LPT è un insieme di registri situati nello spazio I/O. I registri delle porte vengono indirizzati in base all'indirizzo base della porta, i cui valori standard sono 3BCh, 378h e 278h. La porta può utilizzare una linea di richiesta di interruzione hardware, solitamente IRQ7 o IRQ5. Nelle modalità avanzate è possibile utilizzare anche un canale DMA.

La porta ha supporto a livello BIOS: ricerca delle porte installate durante il test POST e i servizi di stampa Int 17h (vedere sezione 8.3.3) forniscono l'output dei simboli (basato sul polling di disponibilità, senza utilizzare interruzioni hardware), inizializzazione dell'interfaccia e della stampante , nonché il polling dello stato della stampante. Quasi tutte le moderne schede madri (a partire dalle schede PCI per processori 486) hanno un adattatore per porta LPT integrato. Esistono schede ISA con una porta LPT, dove molto spesso è adiacente a una coppia di porte COM, nonché controller di interfaccia del disco (FDC+IDE). Una porta LPT è solitamente presente sulle schede adattatrici display MDA (testo monocromatico) e HGC (grafica monocromatica Hercules). Esistono anche schede PCI con porte LPT aggiuntive.

Alle porte LPT sono collegati stampanti, plotter, scanner, dispositivi di comunicazione e di memorizzazione dati, nonché chiavi elettroniche, programmatori e altri dispositivi. A volte viene utilizzata un'interfaccia parallela per la comunicazione tra due computer: il risultato è una rete "fatta in ginocchio" (LapLink).

1.1. Porta TPL tradizionale

La porta LPT tradizionale, detta anche standard, è detta porta parallela standard (Standard Parallel Port, SPP), o porta SPP, ed è una porta unidirezionale attraverso la quale viene implementato nel software il protocollo di scambio Centronics (vedere paragrafo 8.3.1). . Il nome e lo scopo dei segnali del connettore della porta (Tabella 1.1) corrispondono all'interfaccia Centronics.

Tabella 1.1. Connettore porta LPT standard

Contattare DB-25S N. di fili nel cavo Assegnazione I/O¹ Bit² Segnale
1 1 O/I CR.0\ Strobo#
2 3 O(I) DR.0 Dati 0
3 5 O(I) DR.1 Dati 1
4 7 O(I) DR.2 Dati 2
5 9 O(I) DR.3 Dati 3
6 11 O(I) DR.4 Dati 4
7 13 O(I) DR.5 Dati 5
8 15 O(I) DR.6 Dati 6
9 17 O(I) DR.7 Dati 7
10 19 SR.6 Riconoscimento#
11 21 IO SR.7\ Occupato
12 23 IO SR.5 FineCarta (PE)
13 25 IO RS.4 Selezionare
14 2 O/I CR.1\ LF automatico# (Alimentazione automatica#)
15 4 IO SR.3 Errore#
16 6 O/I CR.2 Dentro#
17 8 O/I CR.3\ Seleziona in#
18-25 10, 12, 14, 16, 18, 20, 22, 24, 26 - - -

¹ I/O specifica la direzione di trasmissione (ingresso-uscita) del segnale della porta. O/I indica le linee di uscita il cui stato viene letto leggendo dalle porte di uscita; O(I) - linee di uscita il cui stato può essere letto solo in condizioni speciali (vedi sotto).

² Il simbolo “\” contrassegna i segnali invertiti (1 nel registro corrisponde a un livello di linea basso).

³ L'ingresso Ack# è collegato tramite un resistore (10 kOhm) all'alimentazione +5 V.

L'adattatore della porta SPP contiene tre registri a 8 bit posizionati in indirizzi adiacenti nello spazio I/O, a partire dall'indirizzo di base della porta BASE (3BCh, 378h o 278h).

Registro dati (DR) - registro dati, indirizzo=BASE. I dati scritti in questo registro vengono inviati alle linee di uscita dati. I dati letti da questo registro, a seconda della circuiteria dell'adattatore, corrispondono o a dati precedentemente registrati o a segnali sulle stesse linee, il che non è sempre la stessa cosa.

Registro di stato (SR) - registro di stato (sola lettura), indirizzo=BASE+1. Il registro visualizza la porta di ingresso dello stato della stampante a 5 bit (bit SR.4-SR.7) e il flag di interruzione. Il bit SR.7 è invertito: un livello di segnale basso corrisponde a un singolo valore di bit nel registro e viceversa.

Lo scopo dei bit del registro di stato è descritto di seguito (i numeri di pin del connettore della porta sono indicati tra parentesi).

♦ SR.7 - Occupato - visualizzazione inversa dello stato della linea occupata (11): quando il livello della linea è basso, il valore del bit è impostato su uno - permesso di emettere il byte successivo.

♦ SR.6 - Ack (Acknowledge) - visualizza lo stato della linea Ack# (10).

♦ SR.5 - PE (Fine Carta) - visualizza lo stato della linea Fine Carta (12). Un singolo valore corrisponde a un livello di linea elevato: un segnale di fine carta nella stampante.

♦ SR.4 - Seleziona - visualizza lo stato della riga Seleziona (13). Un singolo valore corrisponde ad un livello di linea alto: un segnale per accendere la stampante.

♦ SR.3 - Errore - visualizza lo stato della riga Errore# (15). Un valore zero corrisponde a un livello di linea basso, un segnale di qualsiasi errore della stampante.

♦ SR.2 - PIRQ - flag di interruzione per il segnale Ack# (solo per la porta PS/2). Il bit viene cancellato se il segnale Ack# ha causato un'interruzione hardware. Il valore singolo viene impostato tramite reset hardware e dopo la lettura del registro di stato.

♦ SR - riservato.

Registro di controllo (CR) - registro di controllo, indirizzo = BASE + 2, consente la scrittura e la lettura. Il registro è collegato a una porta di uscita a 4 bit per i segnali di controllo (bit 0–3), che può anche essere letta; Il buffer di output è solitamente di tipo open collector. Ciò consente di utilizzare correttamente le linee di questo registro come input quando le si programma ad alto livello. I bit 0, 1, 3 sono invertiti.

Lo scopo dei bit del registro di controllo è descritto di seguito.

♦ CR - riservato.

♦ CR.5 - Direzione - bit di controllo della direzione di trasmissione (solo per porte PS/2, vedere sotto). Scrivendone uno si mette la porta dati in modalità input. Durante la lettura, lo stato del bit non è definito.

♦ CR.4 - AckINTEN (Ack Interrupt Enable) - un singolo valore consente l'interruzione quando il segnale cade sulla linea Ack# - il successivo segnale di richiesta del byte.

♦ CR.3 - Select In - un singolo valore bit corrisponde ad un livello basso sull'uscita Select In# (17) - un segnale che consente alla stampante di funzionare tramite l'interfaccia Centronics.

♦ CR.2 - Init - un valore di bit zero corrisponde ad un livello basso sull'uscita Init# (16) - un segnale di ripristino dell'hardware della stampante.

♦ CR.1 - Auto LF - un singolo valore bit corrisponde ad un livello basso sull'uscita Auto LF# (14) - un segnale per l'avanzamento riga automatico (LF - Line Feed) alla ricezione di un byte di ritorno a capo (CR). A volte il segnale e il bit sono chiamati AutoFD o AutoFDXT.

♦ CR.0 - Strobe - un valore a bit singolo corrisponde ad un livello basso sull'uscita Strobe# (1) - il segnale strobe dei dati di uscita.

Una richiesta di interruzione hardware (solitamente IRQ7 o IRQ5) viene generata dal fronte negativo del segnale sul pin 10 del connettore di interfaccia (Ack#) quando CR.4 = 1. Per evitare false interruzioni, il pin 10 è collegato tramite un resistore al binario +5 V. Viene generato un interrupt quando la stampante conferma la ricezione del byte precedente. Come già accennato, il BIOS non utilizza né supporta questo interrupt.

Elenchiamo i passaggi della procedura per l'emissione di un byte tramite l'interfaccia Centronics, indicando il numero richiesto di operazioni sul bus del processore.

1. Inviare un byte al registro dati (ciclo 1 IOWR#).

2. Ingresso dal registro di stato e verifica della disponibilità del dispositivo (bit SR.7 - Segnale di occupato). Questo passaggio si ripete finché non è pronto o finché non si verifica un timeout del software (minimo 1 ciclo IORD#).

3. Una volta ricevuto lo stato di pronto, lo stroboscopio dei dati viene installato dall'uscita nel registro di controllo e lo stroboscopio viene rimosso dall'uscita successiva. Tipicamente, per commutare solo un bit (strobo), viene prima letto il registro di controllo, che aggiunge un altro ciclo IORD# ai due cicli IOWR#.

Si può vedere che per emettere un byte sono necessarie 4-5 operazioni di I/O con i registri di porta (nel migliore dei casi, quando viene rilevato lo stato di pronto dalla prima lettura del registro di stato). Ciò porta allo svantaggio principale dell'output tramite una porta standard: bassa velocità di scambio con carico significativo del processore. La porta può essere overcloccata a velocità di 100–150 KB/s con caricato completamente processore, che non è sufficiente per stampare stampante laser. Un altro inconveniente funzionale è la difficoltà di utilizzarlo come porta di input.

La porta standard è asimmetrica: mentre ci sono 12 linee (e bit) che normalmente funzionano come output, solo 5 linee di stato funzionano come input. Se è necessaria una comunicazione bidirezionale simmetrica, la modalità nibble è disponibile su tutte le porte standard. In questa modalità, chiamata anche Hewlett Packard Bi-tronics, vengono ricevuti 4 bit di dati contemporaneamente, la quinta riga viene utilizzata per l'handshaking. Pertanto, ogni byte viene trasferito in due cicli e ogni ciclo richiede almeno 5 operazioni di I/O.

La struttura circuitale dei buffer dei dati di uscita delle porte LPT è molto varia. Su molti modelli di adattatori meno recenti, la porta dati SPP può essere utilizzata anche per l'input. Se si scrive un byte con uno in tutti i bit sulla porta dati e si applica del codice alle linee di uscita dell'interfaccia tramite microcircuiti con un'uscita di tipo "collettore aperto" (o si collegano alcune linee con chiavi alla massa del circuito), allora questo codice può essere letto dallo stesso registro dati. Tuttavia, i circuiti di uscita del trasmettitore di informazioni dovranno "combattere" la corrente di uscita dell'unità logica dei buffer di uscita dell'adattatore. La circuiteria TTL non vieta tali soluzioni, ma se il dispositivo esterno è realizzato su chip CMOS, la loro potenza potrebbe non essere sufficiente per "vincere" questo conflitto di bus. Tuttavia, gli adattatori moderni spesso dispongono di una resistenza adatta con una resistenza fino a 50 Ohm nel circuito di uscita. La corrente di cortocircuito in uscita verso terra è solitamente inferiore a 30 mA. Un semplice calcolo mostra che anche in caso di cortocircuito del contatto del connettore verso terra, all'uscita di "uno", su questo resistore cade una tensione di 1,5 V, che verrà percepita come "uno" dal circuito di ingresso del ricevitore. Pertanto, non si può presumere che questo metodo di input funzioni su tutti i computer. Su alcuni adattatori di porte meno recenti, il buffer di uscita è disabilitato da un ponticello sulla scheda. Quindi la porta si trasforma in una normale porta di input.

1.2. Estensioni della porta parallela

Screpolatura porto standard ha parzialmente eliminato i nuovi tipi di porte apparsi sui computer PS/2.

La porta bidirezionale 1 (porta parallela di tipo 1) è un'interfaccia introdotta in PS/2. Oltre alla modalità standard, tale porta può funzionare in modalità input o bidirezionale. Il protocollo di scambio è generato dal software e per indicare la direzione della trasmissione viene introdotto nel registro di controllo della porta un bit speciale CR.5: 0 - il buffer dati funziona per l'uscita, 1 - per l'ingresso. Non confondere questa porta, chiamata anche bidirezionale avanzata, con EPP. Questo tipo di porto ha messo radici computer normali, nella configurazione CMOS potrebbe essere chiamato PS/2 o Bi-Di.

Una porta di accesso diretto alla memoria (porta parallela DMA di tipo 3) è stata utilizzata nei modelli PS/2 57, 90, 95. È stata introdotta per aumentare la produttività e scaricare il processore durante l'output su una stampante. Il programma che lavorava con la porta doveva solo specificare in memoria un blocco di dati da emettere, quindi l'emissione utilizzando il protocollo Centronics veniva eseguita senza la partecipazione del processore.

Successivamente sono apparsi altri adattatori per porte LPT che implementavano il protocollo di scambio Centronics nell'hardware: Fast Centronics. Alcuni di loro utilizzavano un buffer dati FIFO - Modalità FIFO porta parallela. Non essendo standardizzati, tali porte di diversi produttori richiedevano i propri driver speciali. I programmi che utilizzano il controllo diretto dei registri delle porte standard non potrebbero utilizzarli caratteristiche aggiuntive. Tali porte erano spesso incluse nelle multicard VLB. Esistono varianti con bus ISA, oltre a quelle integrate nella scheda madre.

1.3. Norma IEEE 1284

Lo standard di interfaccia parallela IEEE 1284, adottato nel 1994, descrive le porte SPP, EPP ed ECP. Lo standard definisce 5 modalità di scambio dati, metodo di negoziazione della modalità, interfacce fisiche ed elettriche. Secondo IEEE 1284 sono possibili le seguenti modalità di scambio dati tramite la porta parallela:

♦ Modalità compatibilità: unidirezionale (uscita) tramite protocollo Centronics. Questa modalità corrisponde alla porta SPP.

♦ Modalità Nibble - inserisce un byte in due cicli (4 bit ciascuno), utilizzando la linea di stato per ricevere. Questa modalità di scambio è adatta a qualsiasi adattatore, poiché utilizza solo le capacità di una porta standard.

♦ Modalità Byte - inserisce un intero byte utilizzando una linea dati per ricevere. Questa modalità funziona solo su porte che consentono la lettura dei dati di output (bidirezionale o PS/2 tipo 1, vedere sopra).

♦ Modalità EPP - scambio dati bidirezionale (EPP sta per Enhanced Parallel Port). I segnali di controllo dell'interfaccia vengono generati dall'hardware durante il ciclo di accesso alla porta. Efficace quando si lavora con i dispositivi memoria esterna e adattatori di rete locale.

♦ Modalità ECP - scambio dati bidirezionale con possibilità di compressione hardware dei dati Metodo RLE(Run Length Encoding) e l'uso di buffer FIFO e DMA (ECP sta per Extended Capability Port). I segnali di controllo dell'interfaccia vengono generati nell'hardware. Efficace per stampanti e scanner (qui è possibile utilizzare la compressione) e vari dispositivi di scambio blocchi.

Lo standard definisce il modo in cui il software può determinare la modalità disponibile sia per l'host (PC) che per il dispositivo periferico (o secondo computer collegato). Le modalità delle porte non standard che implementano il protocollo di comunicazione Centronics nell'hardware (Fast Centronics, modalità FIFO porta parallela) potrebbero non essere modalità IEEE 1284, nonostante la presenza delle funzionalità EPP ed ECP in esse.

Sui computer con una porta LPT sulla scheda madre, la modalità - SPP, EPP, ECP o una combinazione di queste - viene impostata nel Setup del BIOS. La modalità di compatibilità è pienamente coerente con la porta SPP. Le restanti modalità sono discusse in dettaglio di seguito.

Quando si descrivono le modalità di scambio, compaiono i seguenti concetti:

♦ host - un computer con una porta parallela;

♦ PU - periferica collegata a questa porta;

♦ Ptr - nei nomi dei segnali denota la centrale trasmittente;

♦ canale diretto - canale di uscita dati dall'host alla centrale;

♦ canale inverso - canale per l'immissione dei dati nell'host dal pannello di controllo.

1.3.1. Ingresso modalità Nibble

La modalità Nibble è progettata per la comunicazione bidirezionale e può funzionare su tutte le porte standard. Le porte dispongono di 5 linee di ingresso di stato, tramite le quali l'unità di controllo può inviare byte all'host in tetradi (nibble - nibble, 4 bit) in due passaggi. Il segnale Ack#, che provoca un'interruzione utilizzabile in questa modalità, corrisponde al bit 6 del registro di stato, il che rende difficile per il software la manipolazione dei bit durante l'assemblaggio di un byte. I segnali dei porti sono riportati nella tabella. 1.2, diagrammi temporali - in Fig. 1.1.

Tabella 1.2. Segnali della porta LPT in modalità di ingresso nibble

Contatto Segnale SPP I/O Morso Descrizione
14 Alimentazione automatica# O CR.1\ HostBusy: segnale di handshake. Un livello basso significa disponibilità a ricevere un tetrade, un livello alto conferma la ricezione di un tetrade
17 SelezionaIn# O CR.3\
10 Riconoscimento# IO SR.6 PtrClk. Un livello basso significa che la tetrade è pronta, un livello alto significa una risposta al segnale HostBusy
11 Occupato IO SR.7 Ricevi i dati bit 3, quindi bit 7
12 RIF IO SR.5 Ricevi i dati bit 2, quindi bit 6
13 Selezionare IO RS.4 Ricevi i dati bit 1, quindi bit 5
15 Errore# IO SR.3 Ricevi i dati bit 0, quindi bit 4

Riso. 1.1. Ricezione dei dati in modalità nibble

La ricezione di un byte di dati in modalità nibble è composta dalle seguenti fasi:

2. Il PU risponde posizionando un tetrade sulle linee di stato degli input.

3. L'unità di controllo segnala la disponibilità del tetrade impostando la linea PtrClk su un livello basso.

4. L'host imposta la linea HostBusy su alto, indicando che è occupato a ricevere ed elaborare i notebook.

6. I passaggi da 1 a 5 vengono ripetuti per il secondo taccuino.

La modalità nibble carica molto il processore, e non è possibile aumentare la velocità di scambio oltre i 50 KB/s. Il suo indubbio vantaggio è che funziona su tutte le porte. Viene utilizzato nei casi in cui il flusso di dati è ridotto (ad esempio per la comunicazione con le stampanti). Tuttavia, quando si comunica con adattatori LAN, unità disco esterne e CD-ROM, la ricezione di grandi quantità di dati richiede una certa dose di pazienza da parte dell'utente.

1.3.2. Modalità byte bidirezionale - Modalità byte

In questa modalità, i dati vengono ricevuti utilizzando una porta bidirezionale, il cui buffer dei dati di uscita può essere disabilitato impostando CR.5=1 bit. Come le precedenti, la modalità è controllata dal software: tutti i segnali di conferma vengono analizzati e impostati dal conducente. I segnali delle porte sono descritti nella Tabella. 1.3, diagrammi temporali - in Fig. 1.2.

Tabella 1.3. Segnali della porta LPT in modalità I/O byte

Contatto Segnale SPP Nome in modalità byte I/O Morso Descrizione
1 Strobo# HostClk O CR.0\ Un impulso (basso) conferma la ricezione di un byte alla fine di ogni ciclo
14 Alimentazione automatica# Host occupato DI CR.1\ Segnale di riconoscimento. Il livello basso significa che l'host è pronto a ricevere il byte; il livello alto viene impostato alla ricezione di un byte
17 SelezionaIn# 1284Attivo DI CR.3\ Il livello alto indica la comunicazione in modalità IEEE 1284 (il livello basso in modalità SPP)
16 Dentro# Dentro# O CR.2 Non usato; impostato in alto
10 Riconoscimento# PtrClk IO SR.6 Impostare basso per indicare dati validi sulle linee dati. Impostato basso in risposta al segnale HostBusy
11 Occupato PtrBusy IO SR.7\ Stato collegamento inoltro occupato
12 P.E. AckDataReq¹ IO SR.5
13 Selezionare Xflag¹ IO RS.4 Flag di estensibilità
15 Errore# Dati disponibili#¹ IO SR.3 La PU viene installata per indicare la presenza di un canale di trasmissione inversa
2-9 Dati Dati I/O DR. Canale dati bidirezionale (avanti e indietro).

Riso. 1.2. Ricezione di dati in modalità byte

Di seguito sono elencate le fasi per la ricezione di un byte di dati.

1. L'host segnala che è pronto a ricevere dati impostando la linea HostBusy su un valore basso.

2. La PU risponde inserendo un byte di dati sulla linea Dati.

3. La PU segnala la validità del byte impostando la linea PtrClk bassa.

4. L'host va in alto sulla linea HostBusy, indicando che è occupato a ricevere ed elaborare un byte.

5. La centrale risponde impostando la linea PtrClk alta.

6. L'host conferma la ricezione del byte con l'impulso HostClk.

I passaggi da 1 a 6 vengono ripetuti per ogni byte successivo. L'handshake viene effettuato da una coppia di segnali HostBusy e PtrClk; La PU non può utilizzare il segnale HostClk (si tratta di un invito a emettere il byte successivo, che ricorda il segnale Ack# nell'interfaccia Centronics). La modalità byte per byte consente di aumentare la velocità del canale inverso alla velocità del canale in avanti modalità standard. Tuttavia, può funzionare solo su porte bidirezionali, che in precedenza venivano utilizzate principalmente su macchine PS/2 meno comuni, ma quasi tutte le porte moderne possono essere configurate per essere bidirezionali (nelle impostazioni di configurazione del BIOS - Bi-Di o PS/2).

1.3.3. Modalità PPE

È stato sviluppato il protocollo EPP (Enhanced Parallel Port). Aziende Intel, Xircom e Zenith Data Systems molto prima dell'adozione dello standard IEEE 1284. Questo protocollo è progettato per migliorare le prestazioni di comunicazione della porta parallela, è stato implementato per la prima volta nel chipset Intel 386SL (chip 82360) e successivamente è stato adottato da molte aziende come parallela opzionale protocollo portuale. Le versioni del protocollo implementate prima dell'adozione di IEEE 1284 differiscono dallo standard attuale (vedi sotto).

Il protocollo EPP prevede quattro tipi di cicli di scambio:

♦ registrazione dati;

♦ lettura dati;

♦ registrazione dell'indirizzo;

♦ leggere l'indirizzo.

Lo scopo dei cicli di scrittura e lettura dei dati è ovvio. I cicli di indirizzo vengono utilizzati per trasmettere informazioni su indirizzo, canale e controllo. I cicli di scambio dati differiscono dai cicli di indirizzo per i segnali strobe utilizzati. Lo scopo dei segnali delle porte EPP e la loro relazione con i segnali SPP sono spiegati nella Tabella. 1.4.

Tabella 1.4. Segnali della porta LPT in modalità EPP I/O

Contatto Segnale SPP Nome nel PPE I/O Descrizione
1 Strobo# Scrivere# O Livello basso: ciclo di scrittura, ciclo alto: lettura
14 AutoLF# DataStb# O Strobo dei dati. Il livello basso è impostato nei cicli di dati
17 SelezionaIn# AddrStb# O Indirizzo stroboscopico. Il livello basso viene impostato nei cicli di indirizzi
16 Dentro# Ripristina# O Ripristino PU (livello basso)
10 Riconoscimento# INTR# IO Interruzione da PU
11 Occupato Aspettare# IO Segnale di riconoscimento. Un livello basso permette l'inizio del ciclo (impostando lo strobo ad un livello basso), passando ad un livello alto permette il completamento del ciclo (rimuovendo lo strobo)
2-9 Dati ANNO DOMINI I/O Bus indirizzo/dati bidirezionale
12 FineCarta AckDataReq¹ IO
13 Selezionare Xflag¹ IO Utilizzato a discrezione dello sviluppatore della periferica
15 Errore# Dati disponibili#¹ IO Utilizzato a discrezione dello sviluppatore della periferica

¹ I segnali funzionano in una sequenza corrispondente (vedi sotto).

La porta EPP ha un insieme esteso di registri (Tabella 1.5), che occupa 5–8 byte adiacenti nello spazio I/O.

Tabella 1.5. Registri portuali del PPE

Registra il nome Pregiudizio Modalità R/W Descrizione
Porta dati SPP +0 SPP/PPE W Registro dati SPP
Porta di stato SPP +1 SPP/PPE R Registro dello stato SPP
Porta di controllo SPP +2 SPP/PPE W Registro di controllo SPP
Porta indirizzo EPP +3 PPE R/W Registrati Indirizzi del PPE. La lettura o la scrittura su di esso genera un ciclo di lettura o scrittura dell'indirizzo EPP associato
Porta dati EPP +4 PPE R/W Registro dati PPE. Lettura (scrittura) genera il ciclo di lettura (scrittura) associato dei dati EPP
Non definito +5…+7 PPE N / A Può essere utilizzato per I/O a 16-32 bit su alcuni controller

A differenza delle modalità controllate dal software descritte sopra, i segnali della porta EPP esterna per ciascun ciclo di scambio vengono generati nell'hardware mediante un'operazione di scrittura o lettura nel registro della porta. Nella fig. La Figura 1.3 è un diagramma del ciclo di scrittura dei dati che illustra un ciclo di comunicazione esterna annidato all'interno di un ciclo di scrittura del bus di sistema del processore (a volte questi cicli sono chiamati cicli accoppiati). Il ciclo di scrittura dell'indirizzo differisce dal ciclo dei dati solo per lo strobo dell'interfaccia esterna.

Riso. 1.3. Ciclo di registrazione dei dati EPP

Il ciclo di registrazione dei dati è composto dalle seguenti fasi.

1. Il programma esegue un loop di output (IOWR#) sulla porta 4 (porta dati EPP).

2. L'adattatore imposta il segnale Write# (basso) e i dati vengono scritti sul bus di uscita della porta LPT.

3. Quando Wait# è basso, viene impostato il flash dei dati.

4. La porta attende la conferma dalla PU (traduzione di Wait# al livello alto).

5. Il flash dati viene rimosso: il ciclo EPP esterno termina.

6. Il ciclo del processore di output termina.

7. Il pannello di controllo imposta Wait# basso, indicando la possibilità di avviare il ciclo successivo.

Un esempio di ciclo di lettura dell'indirizzo è mostrato in Fig. 1.4. Il ciclo di lettura dei dati differisce solo nell'uso di un segnale strobo diverso.

Riso. 1.4. Ciclo di lettura degli indirizzi EPP

La principale caratteristica distintiva dell'EPP è che esegue trasferimenti esterni durante un singolo ciclo del processore I/O. Ciò consente di raggiungere velocità di trasferimento elevate (0,5–2 MB/s). La PU collegata alla porta parallela EPP può funzionare alla velocità del dispositivo collegato tramite lo slot ISA.

Naturalmente l'unità di controllo non deve “bloccare” il processore nel ciclo di scambio del bus. Ciò è garantito da un meccanismo di timeout del PC che interromperà forzatamente qualsiasi ciclo di comunicazione di durata superiore a 15 µs. In numerose implementazioni EPP, il timeout dell'interfaccia viene monitorato dall'adattatore stesso: se la PU non risponde entro un certo tempo (5 μs), il ciclo viene terminato e viene registrato un errore nell'adattatore aggiuntivo (non standardizzato) registro di stato.

I dispositivi EPP sviluppati prima dell'IEEE 1284 differiscono nell'inizio del ciclo: lo strobe DataStb# o AddrStb# viene impostato indipendentemente dallo stato WAIT#. Ciò significa che l'UP non può ritardare l'inizio del ciclo successivo (anche se può prolungarlo per il tempo richiesto). Questa specifica si chiama EPP 1.7 (proposta da Xircom). Questo è ciò che veniva utilizzato nel controller 82360. Le periferiche conformi a IEEE 1284 EPP funzioneranno correttamente con un controller EPP 1.7, ma una PU EPP 1.7 potrebbe rifiutarsi di funzionare con un controller EPP 1284.

Da un punto di vista software, il controller della porta EPP sembra semplice (vedere Tabella 1.5). Ai tre registri di porta standard, che hanno offset 0, 1 e 2 rispetto all'indirizzo base della porta, vengono aggiunti due registri (EPP Address Port e EPP Data Port), la cui lettura e scrittura provoca la generazione di loop esterni associati.

Lo scopo dei registri della porta standard viene preservato per la compatibilità della porta EPP con le unità di controllo e il software progettati per l'uso dello scambio controllato da software. Poiché i segnali di handshake dell'adattatore vengono generati nell'hardware, durante la scrittura nel registro di controllo CR, i bit 0, 1 e 3, corrispondenti ai segnali Strobe#, AutoFeed# e SelectIn#, devono avere valori zero. Interferenza del software potrebbe interrompere la sequenza della stretta di mano. Alcuni adattatori hanno mezzi speciali protezione (EPP Protect), quando abilitata, la modifica software di questi bit è bloccata.

L'utilizzo del registro dati EPP consente di trasferire un blocco di dati con una singola istruzione REP INSB o REP OUTSB. Alcuni adattatori consentono l'accesso a 16/32 bit al registro dati EPP. In questo caso, l'adattatore decodifica semplicemente l'indirizzo con un offset compreso tra 4 e 7 come indirizzo del registro dati EPP, ma segnala al processore che la larghezza è di 8 bit. Quindi un accesso a 16 o 32 bit all'indirizzo del registro dati EPP genererà automaticamente due o quattro cicli di bus con indirizzi ascendenti, a partire dall'offset 4. Questi cicli verranno eseguiti più velocemente dello stesso numero di cicli singoli. Gli adattatori più "avanzati" per l'indirizzo del registro dati EPP riportano una larghezza di 32 bit e possono essere trasferiti fino a 4 byte in un ciclo del processore. Ciò fornisce prestazioni fino a 2 MB/s, sufficienti per adattatori LAN, unità esterne, streamer e CD-ROM. I cicli di indirizzi EPP vengono sempre eseguiti solo in modalità a byte singolo.

Una caratteristica importante dell'EPP è che il processore accede alla PU in tempo reale, senza buffering. Il conducente è in grado di monitorare lo stato e impartire comandi in orari precisi. I cicli di lettura e scrittura possono alternarsi in ordine casuale o avvenire in blocchi. Questo tipo di scambio è conveniente per dispositivi di controllo orientati ai registri o in tempo reale, come dispositivi di acquisizione e controllo di informazioni. Questa modalità è adatta anche per dispositivi di archiviazione, adattatori di rete, stampanti, scanner, ecc.

Sfortunatamente, la modalità EPP non è supportata da tutte le porte - non è disponibile, ad esempio, in molti PC notebook. Quindi quando sviluppi i tuoi dispositivi, per una maggiore compatibilità con i computer, devi concentrarti sulla modalità ECP.

1.3.4. Modalità ECP

Il protocollo ECP (Extended Capability Port) è stato proposto da Hewlett Packard e Microsoft per la comunicazione con dispositivi di controllo come stampanti o scanner. Come l'EPP, questo protocollo fornisce uno scambio di dati bidirezionale ad alte prestazioni tra l'host e l'unità di controllo.

Il protocollo ECP prevede due tipi di loop in entrambe le direzioni:

♦ cicli di scrittura e lettura dati;

♦ cicli di comando di scrittura e lettura.

I cicli di comando si dividono in due tipologie: trasmissione degli indirizzi dei canali e trasmissione del contatore RLC (Run-Length Count).

A differenza dell'EPP, insieme al protocollo ECP, è apparso immediatamente uno standard per il modello software (registro) del suo adattatore, stabilito nel documento "The IEEE 1284 Extended Capabilities Port Protocol and ISA Interface Standard" di Microsoft. Questo documento definisce le proprietà del protocollo non specificate dallo standard IEEE 1284:

♦ compressione dei dati da parte dell'adattatore host utilizzando il metodo RLE;

♦ Buffer FIFO per canali avanti e indietro;

♦ utilizzo di DMA e I/O software.

La compressione in tempo reale utilizzando il metodo RLE (Run-Length Encoding) consente di ottenere un rapporto di compressione di 64:1 durante la trasmissione immagini raster, che hanno lunghe stringhe di byte ripetuti. La compressione può essere utilizzata solo se sia l'host che l'interfaccia utente la supportano.

L'indirizzamento del collegamento ECP viene utilizzato per indirizzare più dispositivi logici inclusi in un dispositivo fisico. Ad esempio, un dispositivo combinato fax/stampante/modem collegato a una sola porta parallela può simultaneamente ricevere un fax e stampare sulla stampante. In modalità SPP, se la stampante imposta un segnale di occupato, il canale sarà occupato dai dati finché la stampante non li accetta. In modalità ECP driver del softwareè semplicemente indirizzato a un canale logico diverso sulla stessa porta.

Il protocollo ECP prevale sui segnali SPP (Tabella 1.6).

Tabella 1.6. Segnali della porta LPT in modalità I/O ECP

Contatto Segnale SPP Nome nell'ECP I/O Descrizione
1 Strobo# HostClk DI Strobo dati, utilizzato insieme a PeriphAck per la trasmissione in avanti (uscita)
14 AutoLF# HostAck DI Indica il tipo di ciclo (comando/dati) durante la trasmissione in avanti. Utilizzato come segnale di riconoscimento abbinato a PeriphClk per la trasmissione nella direzione inversa
17 SelezionaIn# 1284Attivo O Il livello alto indica la comunicazione in modalità IEEE 1284 (il livello basso in modalità SPP)
16 Dentro# Richiesta inversa# O Richiesta di inversione. Un livello basso indica che il canale sta passando alla trasmissione nella direzione opposta
10 Riconoscimento# PeriphClk IO Strobo dati, utilizzato insieme a HostAck per la trasmissione inversa
11 Occupato PeriphAck IO Utilizzato come segnale di riconoscimento insieme a HostClk per la trasmissione in avanti. Indica il tipo di comando/dato quando trasmesso in senso figurato
12 FineCarta Riconoscimento inverso# IO Conferma inversa. Diventa basso in risposta a ReverseRequest#
13 Selezionare Xflag¹ IO Flag di estensibilità
15 Errore# Richiesta periferica#¹ IO La PU viene installata per indicare la disponibilità (presenza) del canale di trasmissione inversa¹
2-9 Dati Dati I/O Canale dati bidirezionale

¹ I segnali funzionano in una sequenza corrispondente (vedi sotto)

L'adattatore ECP genera anche segnali di handshake del protocollo esterno nell'hardware, ma il suo funzionamento è significativamente diverso dalla modalità EPP.

Nella fig. 1.5, un diagramma mostra due cicli in avanti: un ciclo di dati seguito da un ciclo di comandi. Il tipo di ciclo è determinato dal livello sulla riga HostAck: nel ciclo dati - alto, nel ciclo comandi - basso. Nel ciclo dell'istruzione, un byte può contenere un indirizzo di canale o un contatore RLE. Una caratteristica distintiva è il bit 7 (il più significativo): se è zero, i bit 0-6 contengono il contatore RLE (0-127); se è uno, l'indirizzo del canale. Nella fig. La Figura 1.5b mostra una coppia di cicli di trasmissione inversa.

Riso. 1.5. Trasmissione in modalità ECP: a - avanti, b - indietro

A differenza dei diagrammi di scambio del PPE, in Fig. 1.5 non mostra i segnali del ciclo del bus di sistema del processore. In questa modalità, lo scambio del programma con l'unità di controllo è diviso in due processi relativamente indipendenti, collegati tramite un buffer FIFO. Lo scambio del driver con il buffer FIFO può essere effettuato utilizzando DMA o I/O software. Lo scambio della PU con il buffer viene eseguito in hardware dall'adattatore ECP. Un conducente in modalità ECP non ha informazioni sullo stato esatto del processo di comunicazione, ma di solito ciò che conta è se è stato completato o meno.

Il trasferimento diretto dei dati sull'interfaccia esterna consiste nei seguenti passaggi:

1. L'host inserisce i dati sul bus del canale e imposta il loop di dati (alto) o il flag di comando (basso) sulla linea HostAck.

2. L'host abbassa la linea HostClk, indicando dati validi.

3. La centrale risponde impostando la linea PeriphAck alta.

4. L'host porta in alto la linea HostClk e questo bordo può essere utilizzato per agganciare i dati alla PU.

5. La PU imposta la linea PeriphAck su un valore basso per indicare la disponibilità a ricevere il byte successivo.

Poiché il trasferimento all'ECP avviene tramite buffer FIFO, che possono essere presenti su entrambi i lati dell'interfaccia, è importante capire in quale fase i dati possono essere considerati trasferiti. I dati vengono considerati trasmessi nel passaggio 4 quando la linea HostClk diventa alta. In questo momento vengono modificati i contatori dei byte trasmessi e ricevuti. Ci sono condizioni nel protocollo ECP che causano l'interruzione dello scambio tra i passaggi 3 e 4. Quindi questi dati non dovrebbero essere considerati trasmessi.

Dalla fig. 1.5 mostra un'altra differenza tra ECP e EPP. Il protocollo EPP consente al conducente di alternare i cicli di trasmissione in avanti e all'indietro senza richiedere conferma per cambiare direzione. In ECP il cambio di direzione deve essere coordinato: l'host richiede la retromarcia impostando ReverseRequest#, dopodiché deve attendere la conferma con il segnale AckReverse#. Poiché il ciclo precedente avrebbe potuto essere eseguito tramite accesso diretto, il driver deve attendere che l'accesso diretto lo completi o lo interrompa, scaricare il buffer FIFO, determinando il valore esatto del contatore di trasferimento dei byte, e solo successivamente richiedere il reverse.

Il trasferimento dei dati prevede i seguenti passaggi:

1. L'host richiede un'inversione del canale abbassando la linea ReverseRequest#.

2. Il pannello di controllo consente un cambio di direzione impostando un livello basso sulla riga AckReverse#.

3. La PU inserisce i dati sul bus del canale e imposta il flag del ciclo di dati (livello alto) o il comando (livello basso) sulla linea PeriphAck.

4. La PU imposta la linea PeriphClk su un valore basso, indicando che i dati sono validi.

5. L'host risponde impostando la linea HostAck su alto.

6. La centrale imposta la linea PeriphClk alta; questo bordo può essere utilizzato per inviare dati all'host.

7. L'host abbassa la linea HostAck per indicare che è pronto a ricevere il byte successivo.

1.3.5. Modalità e registri della porta ECP

L'interfaccia software e i registri ECP per gli adattatori IEEE 1284 sono definiti dalle specifiche Microsoft. La porta ECP può funzionare in varie modalità mostrate nella tabella. 1.7, dove il codice corrisponde al campo Modalità del registro ECR (bit).

Tabella 1.7. Modalità della porta ECP

Codice Modalità
000 Modalità SPP, modalità standard (tradizionale).
001 Modalità bidirezionale, porta bidirezionale (tipo 1 per PS/2)
010 Centronics veloce, unidirezionale utilizzando FIFO e DMA
011 Modalità porta parallela ECP, modalità ECP stessa
100 Modalità porta parallela EPP, modalità EPP¹
101 Riservato
110 Modalità test, testando il funzionamento di FIFO e interruzioni
111 Modalità di configurazione, accesso ai registri di configurazione

¹ Questa modalità non è inclusa nelle specifiche Microsoft, ma viene interpretata come EPP da molti adattatori di porta se la modalità ECP+EPP è impostata nella configurazione CMOS.

Il modello di registro dell'adattatore ECP (Tabella 1.8) utilizza le proprietà dell'architettura del bus standard e degli adattatori ISA, dove solo le 10 linee di ordine basso del bus degli indirizzi vengono utilizzate per decrittografare gli indirizzi delle porte I/O. Pertanto, ad esempio, le chiamate agli indirizzi Porta, Porta+400h, Porta+800h... verranno percepite come chiamate ad un indirizzo di Porta compreso tra 0 e 3FFh. I PC e gli adattatori moderni decodificano grande quantità bit di indirizzo, quindi le chiamate agli indirizzi 0378h e 0778H verranno indirizzate a due registri diversi. Posizionare registri ECP aggiuntivi "dietro" i registri della porta standard (offset 400-402H) ha due scopi. Innanzitutto, questi indirizzi non sono mai stati utilizzati dagli adattatori tradizionali e dai relativi driver e il loro utilizzo in ECP non ridurrà lo spazio di indirizzi I/O disponibile. In secondo luogo, ciò garantisce la compatibilità con gli adattatori meno recenti a livello delle modalità 000–001 e la possibilità di determinare la presenza di un adattatore ECP accedendo ai suoi registri estesi.

Tabella 1.8. Registri VERS

Pregiudizio Nome R/W Modalità ECP¹ Nome
000 DR. R/W 000-001 Registro dei dati
000 ECPAFIFO R/W 011 Indirizzo ECP FIFO
001 S.R. R/W Tutto Registro di stato
002 CR R/W Tutto Registro di controllo
400 SDFIFO R/W 010 FIFO dati porta parallela
400 ECPDFIFO R/W 011 FIFO dati ECP
400 TFIFO R/W 110 Prova FIFO
400 ECPCFGA R 111 Registro di configurazione A
401 ECPCFGB R/W 111 Registro di configurazione B
402 Raccolta R/W Tutto Registro di controllo esteso

¹ I registri sono disponibili solo in queste modalità (sono indicati i valori dei bit 7–5 del registro ECR)

Ciascuna modalità ECP ha i propri registri funzionali (e disponibili). Il cambio di modalità viene effettuato scrivendo nel registro ECR. Le modalità “standby” abilitate per impostazione predefinita sono 000 o 001. In entrambe funziona la modalità di input nibble. Da queste modalità è sempre possibile passare a qualsiasi altra, ma dalle modalità superiori (010–111) il passaggio è possibile solo in 000 o 001. Per corretto funzionamento interfaccia, prima di uscire dalle modalità superiori, è necessario attendere il completamento dello scambio di accesso diretto e la pulizia del buffer FIFO.

Nella modalità 000 (SPP), la porta funziona come una porta SPP unidirezionale controllata da software.

Nella modalità 001 (Bi-Di PS/2), la porta funziona come una porta PS/2 bidirezionale di tipo 1. Si differenzia dalla modalità 000 per la capacità di invertire il canale dati utilizzando il bit CR.5.

La modalità 010 (Fast Centronics) è solo per l'uscita FIFO ad alte prestazioni utilizzando DMA. I segnali di handshake che utilizzano il protocollo Centronics vengono generati nell'hardware. Il segnale di richiesta di interruzione viene generato in base allo stato del buffer FIFO, ma non al segnale Ack# (il driver di uscita del blocco veloce non è interessato ad una richiesta di singolo byte).

La modalità 011 è la modalità ECP stessa, sopra descritta. Il flusso di dati e comandi trasmessi all'unità di controllo viene inserito nel buffer FIFO tramite i registri ECPDFIFO e ECPAFIFO, rispettivamente. Dalla FIFO vengono emessi con il corrispondente segno di ciclo (stato della linea HostAck). Il flusso di dati ricevuto dalla PU viene estratto dal buffer FIFO tramite il registro ECPDFIFO. Non è prevista la ricezione dell'indirizzo nel ciclo di comando da parte della centrale. Lo scambio con il registro ECPDFIFO può essere effettuato anche tramite il canale DMA.

La compressione utilizzando il metodo RLE durante la trasmissione viene eseguita nel software. Per trasmettere più di due byte identici di dati consecutivi, viene scritto un byte nel registro ECPAFIFO, i cui 7 bit inferiori contengono il contatore RLC (il valore RLC = 127 corrisponde a 128 ripetizioni), e il bit più significativo è zero. Successivamente, il byte stesso viene scritto in ECPDFIFO. Ricevendo questa coppia di byte (byte di comando e byte di dati), la PU esegue la decompressione. Quando riceve un flusso dalla PU, l'adattatore ECP esegue la decompressione nell'hardware e inserisce i dati già decompressi nel buffer FIFO. Da qui è ovvio che l'output dei dati utilizzando la compressione simultanea e DMA è impossibile.

La modalità 100 (EPP) è uno dei modi per abilitare la modalità EPP (se è supportata dall'adattatore e abilitata nella configurazione CMOS).

La modalità 110 (modalità test) è progettata per testare l'interazione tra FIFO e interruzioni. I dati possono essere trasferiti da e verso il registro TFIFO utilizzando DMA o a livello di programmazione. Lo scambio non influisce sull'interfaccia esterna. L'adattatore esegue le operazioni inattive alla massima velocità dell'interfaccia (come se i segnali di handshake arrivassero senza ritardo). L'adattatore monitora lo stato del buffer e genera segnali di richiesta di interruzione secondo necessità. In questo modo il programma può determinare il massimo portata canale.

La modalità 111 (modalità di configurazione) è destinata all'accesso ai registri di configurazione. La selezione della modalità protegge l'adattatore e il protocollo da modifiche di configurazione errate durante il processo di scambio.

Come già accennato, ciascuna modalità ECP ha i propri registri funzionali (Tabella 1.8).

Il registro dati DR viene utilizzato per trasferire i dati solo nelle modalità controllate dal software (000 e 001).

Il registro di stato SR trasmette il significato dei segnali sulle linee corrispondenti (come in SPP).

Il registro di controllo CR ha le stesse assegnazioni di bit di SPP. Nelle modalità 010, 011, la scrittura sui bit 0, 1 (segnali AutoLF# e Strobe#) viene ignorata.

Il registro ECPAFIFO viene utilizzato per inserire le informazioni sul ciclo di comando (indirizzo del canale o contatore RLE, a seconda del bit 7) nel buffer FIFO. Le informazioni dal buffer verranno emesse nel ciclo di comandi di output.

Il registro SDFIFO viene utilizzato per trasferire i dati nella modalità 010. I dati scritti nel registro (o inviati su un canale DMA) vengono trasferiti attraverso il buffer FIFO utilizzando il protocollo hardware Centronics. In questo caso è necessario impostare la direzione di trasmissione in avanti (bit CR.5=0).

Il registro DFIFO viene utilizzato per lo scambio di dati nella modalità 011 (ECP). I dati scritti o letti da un registro (o trasferiti su un canale DMA) vengono trasferiti attraverso il buffer FIFO utilizzando il protocollo ECP.

Il registro TFIFO fornisce un meccanismo per testare il buffer FIFO in modalità 110.

Il registro ECPCFGA permette di leggere le informazioni sull'adattatore (codice identificativo in bit).

Il registro ECPCFGB ti consentirà di archiviare qualsiasi informazione richiesto dal conducente. La scrittura sul registro non pregiudica il funzionamento del porto.

Il registro ECR è il principale registro di controllo della ESR. I suoi bit hanno i seguenti scopi:

♦ ECR - MODALITÀ ESR - imposta la modalità ESR;

♦ ECR.4 - ERRINTREN# - (Error Interrupt Disable) disabilita le interruzioni sul segnale Error# (quando il valore del bit è zero, viene generata una richiesta di interrupt sul fronte negativo di questa linea);

♦ ECR.3 - DMAEN - (DMA Enable) consente lo scambio sul canale DMA;

♦ ECR.2 - SERVICEINTR - (Service Interrupt) disabilita gli interrupt di servizio che vengono generati alla fine del ciclo DMA (se abilitato), dalla soglia FIFO di riempimento/svuotamento del buffer (se DMA non è utilizzato) e da un errore di buffer overflow dall'alto o dal basso;

♦ ECR.1 - FIFOFS - (FIFO Full Status) segnala quando il buffer è pieno; quando FIFOFS=1 non c'è un solo byte libero nel buffer;

♦ ECR.0 - FIFOES - (FIFO Stato Vuoto) indica che il buffer è completamente vuoto; la combinazione FIFOFS=FIFOES=1 significa un errore nel lavorare con FIFO (overflow dall'alto o dal basso).

Quando la porta è in modalità standard o bidirezionale (000 o 001), i primi tre registri sono esattamente gli stessi dei registri della porta standard. Ciò garantisce che il driver sia compatibile con i vecchi adattatori e che i vecchi driver con i nuovi adattatori.

In termini di interfaccia con il programma, la porta ECP assomiglia a EPP: dopo aver impostato la modalità (scrittura del codice nel registro ECR), lo scambio di dati con il dispositivo si riduce alla lettura o alla scrittura nei registri corrispondenti. Lo stato del buffer FIFO è monitorato dal registro ECR o servendo le interruzioni del servizio dalla porta. L'intero protocollo di handshake viene generato dall'adattatore nell'hardware. Lo scambio di dati con la porta ECP (eccetto software esplicito) è possibile anche tramite accesso diretto alla memoria (canale DMA), efficace quando si trasferiscono grandi blocchi di dati.

1.3.6. Negoziazione della modalità IEEE 1284

I controller nello standard IEEE 1284 di solito non richiedono che il controller implementi tutte le modalità previste da questo standard. Per determinare modalità e metodi di controllo per un dispositivo specifico, lo standard prevede una sequenza di negoziazione. La sequenza è progettata in modo tale che i dispositivi più vecchi che non supportano IEEE 1284 non rispondano e il controller rimanga in modalità standard. Le periferiche IEEE 1284 possono segnalare le proprie capacità e il controller imposterà una modalità che soddisfi sia l'host che la PU.

Durante la fase di negoziazione, il controller inserisce un byte di estensibilità sulla linea dati, richiedendo conferma per commutare l'interfaccia nella modalità richiesta o ricevere l'identificatore PU (Tabella 1.9). L'identificatore viene trasmesso al controller nella modalità richiesta (qualsiasi modalità di canale inverso tranne EPP). L'UE utilizza il segnale Xflag (selezionato in termini SPP) per confermare la modalità di collegamento inverso richiesta, ad eccezione del nibble, che è supportato da tutti i dispositivi IEEE 1284. Il bit di richiesta Extensibility Link servirà a determinare modalità aggiuntive nelle future estensioni dello standard.

Tabella 1.9. Bit in un byte di estensibilità

Morso Descrizione Combinazioni di bit valide
7 Richiedi collegamento estensibilità - riservato 1000 0000
6 Richiedi la modalità EPP 0100 0000
5 Richiesta della modalità ECP con RLE 0011 0000
4 Richiedi la modalità ECP senza RLE 0001 0000
3 Riservato 0000 1000
2 Richiesta di un ID dispositivo con risposta nella modalità:
sgranocchiare 0000 0100
byte 0000 0101
ECP senza RLE 0001 0100
ECP con RLE 0011 0100
1 Riservato 0000 0010
0 Richiesta modalità Nibble 0000 0001
nessuno Richiesta in modalità byte 0000 0000

La sequenza di coordinamento (Fig. 1.6) consiste nei seguenti passaggi.

1. L'host emette il byte di estensibilità sulle linee dati.

2. L'host imposta SelectIn# su alto e AutoFeed# su basso, indicando l'inizio della sequenza di handshake.

3. Il pannello di controllo risponde impostando il segnale Ack# su basso e alto: Error#, Fine Carta e Seleziona. Un dispositivo che non “capisce” lo standard 1284 non darà una risposta, e prossimi passi non sarà soddisfatto.

4. L'host imposta il segnale Strobe# su un valore basso per scrivere il byte di estensibilità sulla PU.

5. L'host imposta i segnali Strobe# e AutoLF# su valori alti.

6. Il pannello di controllo risponde impostando su bassi i segnali FineCarta ed Errore# se il pannello di controllo dispone di un canale di trasmissione dati inversa. Se la modalità richiesta è supportata dal dispositivo, la riga Select è impostata a livello alto; se non supportata, è impostata a livello basso.

7. La PU imposta la linea Ack# su alto per indicare il completamento della sequenza di negoziazione, dopodiché il controller imposta la modalità operativa richiesta.

Riso. 1.6. Sequenza di negoziazione della modalità IEEE 1284

1.3.7. Interfacce fisiche ed elettriche

Lo standard IEEE 1284 definisce le caratteristiche fisiche dei ricevitori e dei trasmettitori di segnali compatibili con i livelli TTL. Le specifiche delle porte standard non specificavano i tipi di circuiti di uscita, i limiti dei resistori di carico o la capacità introdotta da circuiti e conduttori. A tassi di cambio relativamente bassi, la diffusione di questi parametri non ha causato problemi di compatibilità. Tuttavia, le modalità avanzate (funzionali e velocità di trasferimento) richiedono specifiche chiare. IEEE 1284 definisce due livelli di compatibilità delle interfacce. Il primo livello (Livello I) è definito per i dispositivi lenti, ma che utilizzano un cambio nella direzione di trasmissione dei dati. Il secondo livello (Livello II) è definito per i dispositivi che funzionano in modalità avanzata con velocità elevate e cavi lunghi. I seguenti requisiti si applicano ai trasmettitori.

♦ I livelli del segnale a vuoto non devono superare -0,5…+5,5 V.

♦ I livelli del segnale con una corrente di carico di 14 mA non devono essere inferiori a +2,4 V per il livello alto (VOH) e non superiori a +0,4 V per il livello basso (VOL) in CC.

♦ L'impedenza di uscita RO misurata sul connettore dovrebbe essere 50±5 ohm a livello VOH-VOL. Per garantire una determinata impedenza, utilizzare resistori in serie nei circuiti di uscita del trasmettitore. L'adattamento dell'impedenza tra trasmettitore e cavo riduce il rumore transitorio.

♦ La velocità di salita (discesa) dell'impulso dovrebbe essere compresa tra 0,05 e 0,4 V/ns.

I requisiti per i ricevitori sono elencati di seguito.

♦ I valori di picco consentiti del segnale sono -2,0…+7,0 V.

♦ Le soglie di funzionamento non devono essere superiori a 2,0 V (VIH) per il livello alto e non inferiori a 0,8 V (VIL) per il livello basso.

♦ Il ricevitore deve avere un'isteresi compresa tra 0,2 e 1,2 V (microcircuiti speciali - trigger di Schmitt - hanno isteresi).

Corrente in ingresso i microcircuiti (ingresso e deflusso) non devono superare i 20 μA, le linee di ingresso sono collegate al bus di alimentazione +5 V con un resistore da 1,2 kOhm.

♦ La capacità di ingresso non deve superare 50 pF.

Quando apparve la specifica ECP, Microsoft raccomandò l'uso di terminatori dinamici su ciascuna linea di interfaccia. Tuttavia attualmente viene seguita la specifica IEEE 1284 che non utilizza terminatori dinamici. Gli schemi consigliati dei circuiti di ingresso, uscita e bidirezionali sono mostrati in Fig. 1.7.

Riso. 1.7. Circuiti terminali delle linee di interfaccia IEEE 1284: a - linee unidirezionali, b - bidirezionali

Lo standard IEEE 1284 definisce tre tipi di connettori utilizzati. I tipi A (DB-25) e B (Centronics-36) sono tipici dei cavi di collegamento tradizionali per stampanti, il tipo C è un nuovo connettore a 36 pin di piccole dimensioni.

I cavi di interfaccia tradizionali hanno tra 18 e 25 fili, a seconda del numero di fili GND. Questi conduttori possono o meno essere intrecciati. Non esistevano requisiti rigorosi per la schermatura dei cavi. È improbabile che tali cavi funzionino in modo affidabile a velocità di trasferimento di 2 MB/s e con una lunghezza superiore a 2 m.

Lo standard IEEE 1284 regola le proprietà dei cavi.

♦ Tutte le linee di segnale devono essere intrecciate con fili di ritorno (comuni) separati.

♦ Ciascuna coppia deve avere un'impedenza di 62±6 ohm in ingresso intervallo di frequenze 4-16 MHz.

♦ La diafonia tra le coppie non deve superare il 10%.

♦ Il cavo deve avere una schermatura (lamina) che copra almeno l'85% della superficie esterna. Alle estremità del cavo, lo schermo deve essere inanellato e collegato al contatto del connettore.

I cavi che soddisfano questi requisiti sono contrassegnati come "IEEE Std 1284–1994 Compliant". Possono essere lunghi fino a 10 metri; le designazioni del tipo sono riportate nella tabella. 1.10.

Tabella 1.10. Tipi di cavi IEEE 1284

Tipo Decodifica Connettore 1 Connettore 2
AMAM Tipo A maschio - Tipo A maschio Una forchetta) Una forchetta)
AMAF Tipo A maschio - Tipo A femmina Una forchetta) A (presa)
AB Tipo A Maschio - Spina Turco B - cavo standard alla stampante Una forchetta) IN
AC Tipo A maschio - Spina Ture C - nuovo cavo per la stampante Una forchetta) CON
AVANTI CRISTO. Spina di tipo B - Spina di tipo C IN CON
CC Spina di tipo C - Spina di tipo C CON CON

1.3.8. Sviluppo dello standard IEEE 1284

Di seguito sono elencate alcune aggiunte allo standard IEEE 1284 principale.

♦ Norma IEEE P1284.1 per informazioni Tecnologia per l'interfaccia stampante/scanner indipendente dal trasporto (TIP/SI)". Questo standard è in fase di sviluppo per la gestione e la manutenzione di scanner e stampanti basati sul protocollo NPAP (Network Printing Alliance Protocol).

♦ IEEE P1284.2 “Standard per test, misurazione e conformità allo standard IEEE. 1284 è uno standard per testare porte, cavi e dispositivi per la conformità IEEE 1284.

♦ IEEE P1284.3 “Standard per le estensioni di interfaccia e protocollo secondo lo standard IEEE. 1284 Compliant Peripheral and Host Adapter Ports" - uno standard per i driver e l'utilizzo dei dispositivi da parte del software applicativo (software). Sono state adottate le specifiche del BIOS per l'utilizzo dell'EPP da parte dei driver DOS. È in fase di sviluppo uno standard per l'utilizzo condiviso di una porta da parte di una catena di dispositivi o di un gruppo di dispositivi collegati tramite un multiplexer.

♦ IEEE P1284.4 “Standard per la consegna dei dati e i canali logici per IEEE Std. 1284 Interfaces" ha lo scopo di implementare un protocollo a pacchetto per la trasmissione affidabile dei dati attraverso una porta parallela. La base è il protocollo MLC (Multiple Logical Channels) di Hewlett-Packard, ma la compatibilità con esso nella versione finale dello standard non è garantita.

1.4. Supporto di sistema per la porta LPT

Il supporto di sistema per la porta LPT include la ricerca delle porte installate e dei servizi di stampa (Int 17h, vedere sezione 8.3.3). Durante il test POST iniziale, il BIOS verifica la presenza di porte parallele agli indirizzi 3BCh, 378h e 278h e inserisce gli indirizzi di base delle porte rilevate nell'area dati del BIOS 0:0408h, 040Ah, 040Ch, 040Eh. In queste celle sono memorizzati gli indirizzi delle porte LPT1-LPT4; un valore di indirizzo pari a zero indica l'assenza di una porta con questo numero. Le celle 0:0478, 0479, 047A, 047B contengono costanti che impostano il timeout per queste porte.

La ricerca delle porte viene solitamente eseguita in modo piuttosto primitivo: all'indirizzo di base (nel registro dati della porta desiderata) viene emesso un byte di test (AAh o 55h), quindi viene effettuato un input allo stesso indirizzo. Se il byte letto corrisponde a quello scritto si presuppone che sia stata trovata una porta LPT; il suo indirizzo è inserito nella cella dell'area dati del BIOS. Gli indirizzi delle porte di base possono essere successivamente modificati a livello di codice. Il sistema BIOS non può impostare da solo l'indirizzo della porta LPT4, poiché l'elenco degli indirizzi di ricerca standard contiene solo i tre sopra indicati.

Le porte rilevate vengono inizializzate: scrivendo nel registro di controllo viene generato e rimosso il segnale Init#, dopodiché viene scritto il valore 0Ch, corrispondente stato originale segnali di interfaccia. In alcuni casi, il segnale Init# è attivo dal momento del ripristino dell'hardware fino all'inizializzazione della porta all'avvio del sistema operativo. Ciò può essere notato dal comportamento della stampante quando viene accesa al riavvio del computer: l'indicatore On-Line della stampante si spegne a lungo. La conseguenza di questo fenomeno è l'impossibilità di stampare schermate (ad esempio, parametri di configurazione del BIOS) premendo un tasto Stampa schermata prima di caricare il sistema operativo.

1.5. Porta parallela e PnP

La maggior parte delle periferiche moderne collegate alla porta LPT supportano lo standard 1284 e le funzioni PnP. Per supportare queste funzioni su un computer, dal punto di vista hardware, è sufficiente disporre di un controller di interfaccia conforme allo standard 1284. Se il dispositivo collegato supporta il PnP, è in grado di “negoziare” con la porta che rappresenta il “ interessi” del computer sulle possibili modalità di scambio utilizzando il protocollo di negoziazione della modalità 1284. Successivamente, affinché il PnP funzioni, il dispositivo connesso deve comunicare tutto al sistema operativo informazione necessaria Su di me. Come minimo, si tratta di identificatori del produttore, modelli e una serie di comandi supportati. Informazioni più dettagliate sul dispositivo possono includere un identificatore di classe, una descrizione dettagliata e l'identificatore del dispositivo con il quale viene fornita la compatibilità. Secondo le informazioni accettate per supportare questo dispositivo sistema operativo può procedere all'installazione del software richiesto.

I dispositivi con supporto PnP vengono riconosciuti dal sistema operativo in fase di avvio, se, ovviamente, sono collegati alla porta con un cavo di interfaccia e la loro alimentazione è accesa. Se Windows rileva un dispositivo PnP connesso diverso da quello registrato nel suo registro per una determinata porta (o semplicemente un nuovo dispositivo), tenta di installare i driver richiesti per il dispositivo dalla distribuzione del sistema operativo o dal nuovo dispositivo. Se Windows non rileva un dispositivo PnP appena connesso, ciò potrebbe indicare un problema con la porta o il cavo. Il sistema PnP non funziona se il dispositivo è collegato con un economico cavo "non bidirezionale" che non dispone di connessione sulla linea SelectIn# (pin 17 della porta LPT e pin 36 del connettore Centronics).

1.6. Utilizzando una porta LPT

Tipicamente, una porta LPT viene utilizzata per collegare una stampante (vedere sezione 8.3.1), ma il suo utilizzo non termina qui.

Per collegare due computer tramite un'interfaccia parallela vengono utilizzati cavi diversi a seconda delle modalità delle porte utilizzate. La più semplice e lenta è la modalità nibble, che funziona su tutte le porte. Per questa modalità è sufficiente avere 10 segnali e un filo comune nel cavo. Il cablaggio dei connettori dei cavi è riportato nella tabella. 1.11. La comunicazione tra due PC con questo cavo è supportata da software standard come Interlnk di MS-DOS o Comandante Norton. Tieni presente che qui utilizziamo il nostro protocollo, diverso da quello descritto nella clausola 1.3.1.

Tabella 1.11. Cavo di comunicazione PC-PC (4 bit)

X1, connettore PC#1 X2, connettore PC#2
Morso Contatto Contatto Morso
DR.0 2 15 SR.3
DR.1 3 13 RS.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
RS.4 13 3 DR.1
SR.3 15 2 DR.0
GND 18-25 18-25 GND

Connettori X1 e X2 - DB25-P (spine).

La comunicazione ad alta velocità tra due computer può essere eseguita anche in modalità ECP (la modalità EPP è scomoda perché richiede la sincronizzazione dei cicli del bus I/O due computer).

Nella tabella 1.12 mostra il cablaggio del cavo; in una tabella simile nei libri precedenti dell'autore (vedi e) si verificava un errore (i pin 13 e 15 erano scambiati). Di tutti i segnali nel cavo, solo PeriphRequest# (pin 15) non viene utilizzato. Si consiglia di inserire resistori in serie (0,5–1 kOhm) nelle linee dati per evitare che circoli troppa corrente quando le porte dati di entrambi i computer sono in modalità di uscita. Questa situazione si verifica quando il software di comunicazione dei computer non è ancora in esecuzione. La comunicazione in modalità ECP è supportata da Windows 9x, il driver PARALINK.VxD è compreso nella fornitura di questi sistemi operativi, ma a causa di un errore interno non è utilizzabile. Su Internet (www.lpt.com, www.lvr.com/parport.htm) si possono trovare una “patch” per questo driver, un'utilità di test e le descrizioni necessarie.

Tabella 1.12. Cavo di comunicazione PC-PC in modalità ECP e modalità byte

Connettore X1 Connettore X2
Contatto Nome in ESR Nome in ESR Contatto
1 HostClk PeriphClk 10
14 HostAck PeriphAck 11
17 1284Attivo Xflag 13
16 Richiesta inversa# ChiediInverti# 12
10 PeriphClk HostClk 1
11 PeriphAck HostAck 14
12 Riconoscimento inverso# Richiesta inversa# 16
13 Xflag 1284Attivo 17
2, 3…9 Dati Dati 2, 3…9

Il collegamento di uno scanner a una porta LPT è efficace solo se la porta fornisce almeno la modalità bidirezionale (Bi-Di), poiché viene immesso il flusso principale. È preferibile utilizzare la porta ECP se questa modalità è supportata dallo scanner (o EPP, il che è improbabile).

Il collegamento di unità esterne (Iomega Zip Drive, CD-ROM, ecc.), adattatori LAN e altri dispositivi I/O simmetrici ha le proprie specifiche. In modalità SPP, insieme al rallentamento del dispositivo, si nota l'asimmetria fondamentale di questa modalità: la lettura dei dati è due volte più lenta della scrittura (molto lenta). L'uso di una modalità bidirezionale (Bi-Di o PS/2 Tipo 1) eliminerà questa asimmetria: le velocità saranno uguali. Solo passando a EPP o ECP è possibile ottenere la normale velocità operativa. In modalità EPP o ECP, la connessione a una porta LPT è veloce quasi quanto la connessione tramite un controller ISA. Questo vale anche quando si collegano i dispositivi con interfaccia standard bus alle porte LPT tramite convertitori di interfaccia (ad esempio, LPT-IDE, LPT-SCSI, LPT-PCMCIA). Si noti che un disco rigido IDE collegato tramite un adattatore a una porta LPT può essere presentato al sistema come un dispositivo SCSI (questo è più logico dal punto di vista del software).

Nella tabella 1.13 descrive lo scopo dei pin del connettore della porta LPT in varie modalità e la loro corrispondenza con i bit dei registri della porta standard.

Tabella 1.13. Assegnazione dei pin del connettore della porta LPT e dei bit di registro nelle modalità SPP, ECP ed EPP

Contatto I/O Un po'¹ SPP ECP PPE
1 O/I CR.0\ Strobo# HostClk Scrivere#
2 O/I DR.0 Dati 0 Dati 0 Dati 0
3 O/I DR.1 Dati 1 Dati 1 Dati 1
4 O/I DR.2 Dati 2 Dati 2 Dati 2
5 O/I DR.3 Dati 3 Dati 3 Dati 3
6 O/I DR.4 Dati 4 Dati 4 Dati 4
7 O/I DR.5 Dati 5 Dati 5 Dati 5
8 O/I DR.6 Dati 6 Dati 6 Dati 6
9 O/I DR.7 Dati 7 Dati 7 Dati 7
10 IO SR.6 Riconoscimento# PeriphClk INTR#
11 IO SR.7\ Occupato PeriphAck Aspettare#
12 IO SR.5 FineCarta Riconoscimento inverso#
13 IO RS.4 Selezionare Xflag
14 O/I CR.1\ LF automatico# HostAck DataStb#
15 IO SR.3 Errore# Richiesta periferica#
16 O/I CR.2 Dentro# Richiesta inversa# Ripristina#
17 O/I CR.3\ Seleziona in# 1284Attivo AddrStb#

¹ Il simbolo “\” indica segnali invertiti (1 nel registro corrisponde ad un livello di linea basso).

² Definito dall'utente.

1.7. Configurazione delle porte LPT

La gestione della porta parallela è divisa in due fasi: configurazione preliminare (Setup) dell'hardware della porta e commutazione corrente (online) delle modalità operative dell'applicazione o del software di sistema. La commutazione online è possibile solo entro i limiti delle modalità consentite in fase di configurazione. Ciò garantisce la capacità di coordinare l'hardware con il software e di bloccare le false commutazioni causate da azioni errate del programma.

La configurazione di una porta LPT dipende dalla sua versione. La porta, situata su una scheda di espansione (multicard) installata in uno slot ISA o ISA+VLB, è configurata tramite jumper presenti sulla scheda stessa. La porta sulla scheda madre viene configurata tramite la configurazione del BIOS.

Di seguito sono elencati i parametri da configurare.

♦ Indirizzo base: 3BCh, 378h o 278h. Durante l'inizializzazione, il BIOS verifica la presenza di porte per indirizzo esattamente in questo ordine e, di conseguenza, assegna i nomi logici LPT1, LPT2, LPT3 alle porte rilevate. L'indirizzo 3BCh dispone di un adattatore di porta situato sulla scheda MDA o HGC. La maggior parte delle porte sono configurate per l'indirizzo 378h per impostazione predefinita e possono essere commutate a 278h.

♦ Linea di richiesta di interrupt utilizzata: per LPT - IRQ7, per LPT2 - IRQ5. Tradizionalmente non vengono utilizzate le interruzioni della stampante e questa risorsa scarsa può essere risparmiata. Tuttavia, quando si utilizzano le modalità ECP (o Fast Centronics) ad alta velocità, l'utilizzo degli interrupt può migliorare significativamente le prestazioni e ridurre il carico del processore.

♦ Utilizzo di un canale DMA per le modalità ECP e Fast Centronics: risoluzione e numero di canale DMA.

♦ Modalità operative del porto:

SPP: la porta funziona solo in modalità unidirezionale standard controllata da software;

PS/2, noto anche come Bidirezionale, differisce da SPP per la capacità di invertire il canale (impostando CR.5=1);

Fast Centronics: generazione hardware del protocollo Centronics utilizzando un buffer FIFO ed eventualmente DMA;

EPP - a seconda dell'utilizzo dei registri, il porto opera in modalità SPP o EPP;

ECP - di default è acceso in modalità SPP o PS/2; scrivendo in ECR può essere trasferito in qualsiasi modalità ECP, ma non è garantito il trasferimento in EPP scrivendo il codice 100 in ECR;

ECP+EPP - uguale a ECP, ma la scrittura del codice modalità 100 nell'ECR converte la porta in EPP.

La selezione della modalità EPP, ECP o Fast Centronics non comporta di per sé un aumento della velocità di scambio con le PU collegate, ma consente solo l'installazione di driver e PU modalità ottimale nei limiti della loro “comprensione”. La maggior parte dei driver e delle applicazioni moderni tenta di utilizzare modalità efficienti, quindi "tappando le ali" durante l'installazione modalità semplici Non ne vale la pena senza una buona ragione.

Stampanti e scanner potrebbero richiedere la modalità ECP. Windows (3.x, 9x e NT) ha driver di sistema per questa modalità. In un ambiente DOS, la stampa tramite ECP è supportata solo da uno speciale driver scaricabile.

Gli adattatori di rete, le unità esterne e i CD-ROM collegati alla porta parallela possono utilizzare la modalità EPP. Per questa modalità autista speciale non ancora applicato; Il supporto EPP è incluso nel driver del dispositivo connesso stesso.

1.8. Risoluzione dei problemi e test delle porte parallele

È consigliabile iniziare a testare le porte parallele verificandone la presenza nel sistema. L'elenco degli indirizzi delle porte installate appare nella tabella visualizzata dal BIOS sullo schermo prima di caricare il sistema operativo. L'elenco può essere visualizzato anche utilizzando programmi di test o direttamente nell'area dati del BIOS utilizzando un debugger.

Se il BIOS rileva un numero di porte inferiore a quelle installate fisicamente, è probabile che a due porte sia assegnato lo stesso indirizzo. Tuttavia, la funzionalità di nessuna delle porte in conflitto è garantita: emetteranno segnali contemporaneamente, ma durante la lettura del registro di stato, un conflitto del bus molto probabilmente porterà alla corruzione dei dati. Il test del software di una porta senza presa diagnostica (Loop Back) non mostrerà errori, poiché vengono letti i dati dei registri di uscita e coincideranno per tutte le porte in conflitto (singolarmente integre). Questo è esattamente il tipo di test eseguito dal BIOS quando verifica la presenza di porte. Dovresti affrontare questa situazione impostando in sequenza le porte e osservando gli indirizzi che appaiono nell'elenco.

Se è installata fisicamente solo una porta e il BIOS non la rileva, la porta è stata disabilitata durante la configurazione oppure non è riuscita (molto probabilmente a causa di violazioni delle regole di connessione). Se sei fortunato, il malfunzionamento viene eliminato "distorcendo" la scheda nello slot - a volte sorgono problemi con i contatti.

Tali "miracoli" sono stati osservati anche: durante il riavvio "a caldo" di DOS dopo Windows 95, la porta non è visibile (e le applicazioni non possono stampare da MS-DOS). Tuttavia, dopo aver riavviato nuovamente il DOS, la porta è a posto. È più facile affrontare questo fenomeno che combatterlo.

Testare le porte utilizzando programmi diagnostici consente di controllare i registri di output e, quando si utilizzano stub speciali, anche le linee di input. Poiché il numero delle linee di uscita della porta (12) e delle linee di ingresso (5) è diverso, un controllo completo della porta tramite un connettore passivo è sostanzialmente impossibile. Programmi di test diversi richiedono l'uso di prese diverse (Fig. 1.8).

Riso. 1.8. Schema di una presa per testare una porta LPT: a - per CheckIt, b - per Norton Diagnostics

La maggior parte dei problemi quando si lavora con le porte LPT sono causati da connettori e cavi. Per controllare la porta, il cavo e la stampante, è possibile utilizzare test speciali dei programmi diagnostici più diffusi (CheckIt, PCCheck, ecc.). Puoi provare semplicemente a inviare un file simbolico alla stampante.

♦ Se l'output del file dal punto di vista DOS passa (la copia del file su un dispositivo denominato LPTn o PRN viene completata rapidamente e con successo) e la stampante (funzionante) non ha stampato un singolo carattere, molto probabilmente si tratta di un circuito aperto (non un contatto nel connettore) del circuito Strobe#.

♦ Se la stampante è nello stato On Line e appare un messaggio che indica che non è pronta, è necessario cercarne il motivo nella linea Occupata.

♦ Se la stampante collegata alla porta stampa normalmente in modalità standard (SPP), ma inizia a non funzionare correttamente quando si passa alla modalità ECP, è necessario controllare il cavo per vedere se soddisfa i requisiti di IEEE 1284 (vedi sopra). I cavi economici con fili non attorcigliati funzionano normalmente a velocità di 50-100 KB/s, ma alle velocità di 1-2 MB/s fornite da ECP hanno tutto il diritto di non funzionare, soprattutto con una lunghezza superiore a 2 m.

♦ Se durante l'installazione del driver della stampante PnP appare un messaggio sulla necessità di utilizzare un “cavo bidirezionale”, verificare la connessione tra il pin 17 del connettore DB-25 e il pin 36 del connettore Centronics. Sebbene questa connessione fosse originariamente fornita, manca in numerosi cavi.

♦ Se la stampante distorce le informazioni durante la stampa, le linee dati potrebbero essere interrotte (o in cortocircuito). In questo caso è conveniente utilizzare un file contenente una sequenza di codici per tutti i caratteri stampabili. Se un file viene stampato con la ripetizione di alcuni caratteri o dei loro gruppi, dalla frequenza di ripetizione si può facilmente calcolare un cavo dati dell'interfaccia rotto. Lo stesso file è comodo da utilizzare per verificare la russificazione dell'hardware della stampante.

Gli interrupt hardware dalla porta LPT non vengono sempre utilizzati. Anche il programma di stampa in background DOS PRINT funziona con la porta interrogando lo stato e il suo processo di servizio attivato da un'interruzione del timer. Pertanto, i guasti associati al circuito di interruzione della porta non si verificano spesso. Tuttavia, i sistemi operativi veramente multitasking (ad esempio NetWare) cercano di lavorare con la porta utilizzando gli interrupt. È possibile testare la linea di interruzione solo collegando una PU o una spina alla porta. Se colleghi un adattatore a una porta con un canale di interruzione difettoso rete locale, allora probabilmente funzionerà, ma a una velocità molto bassa: la risposta a qualsiasi richiesta arriverà con un ritardo di decine di secondi - il pacchetto ricevuto dall'adattatore non verrà ricevuto per interruzione (immediatamente all'arrivo), ma per timeout esterno.

La porta Lpt, spesso chiamata parallela, è una delle porte PC più antiche. Anche se, al giorno d'oggi, non tutti hanno un porto del genere. schede madri, tuttavia, ha ancora una certa distribuzione, e quindi molti utenti di computer e apparecchiature per ufficio, in particolare stampanti, sono molto interessati a conoscere di cosa si tratta.

Per prima cosa devi capire cosa significa l'abbreviazione lpt port. Quindi, LPT significa l'abbreviazione di una combinazione di diverse parole inglesi, vale a dire: Line Print Terminal. Tradotto in russo, LPT significa terminale stampante di linea. Dal nome risulta chiaro che è destinato principalmente a una stampante. Ma da un punto di vista teorico, alcuni altri dispositivi possono essere collegati al LPT. A questo scopo viene utilizzato un adattatore speciale: l'adattatore lpt. Va aggiunto che ha un altro nome accettato dagli utenti: porta stampante.

In generale, il porto lpt ha una storia di sviluppo abbastanza lunga. È stato sviluppato dai dipendenti dell'azienda Centronics, che all'inizio degli anni '70 del secolo scorso si specializzò nella produzione di dispositivi di stampa a matrice. All'inizio degli anni '80, questa porta per stampante divenne ampiamente utilizzata da IBM, che la utilizzò sui suoi PC. In quel decennio la porta lpt riuscì addirittura a diventare un'opzione standard necessaria per connettere i dispositivi con le alte velocità disponibili in quegli anni.

Inizialmente l'interfaccia LPT veniva presentata in diverse edizioni. Inoltre nella versione originale era unidirezionale, cioè con il suo aiuto è stato possibile trasferire le informazioni esclusivamente su un dispositivo periferico. Naturalmente, questo tipo di situazione non è adatta a molti utenti, perché... Già in quegli anni venivano prodotti dispositivi di stampa che richiedevano il trasferimento dei dati in due direzioni. Ecco perché qualche tempo dopo gli sviluppatori hanno dovuto migliorare più volte l'interfaccia LPTl. Questo processo è durato fino alla presentazione dello standard, chiamato IEEE 1284. Gli sviluppatori hanno quindi presentato il progetto finale della porta. Il nuovo standard ne supportava diversi diverse modalità lavoro. Inoltre, era compatibile con gli standard precedenti. Nella sua versione finale, l'interfaccia della stampante poteva supportare una velocità di trasferimento delle informazioni piuttosto elevata per l'epoca, che raggiungeva i 5 Mb/s!

Come funziona una porta parallela?

Il nome LPT parallelo è dovuto al fatto che la trasmissione dei dati nel cavo ad esso collegato avviene in parallelo, per cui vengono utilizzati più conduttori contemporaneamente. Proprio per questo si differenzia significativamente da som, che è coerente. Il numero di conduttori nel cavo che si collega alla LPT è solitamente otto. Inoltre, può contenere diverse linee destinate alla trasmissione di segnali di controllo. Pertanto l'utilizzo della porta COM rispetto al TPL presenta una serie di forti limitazioni e svantaggi.

Sebbene Porta Centronics Serviva principalmente per organizzare la connessione tra la stampante e il PC, ma veniva utilizzato anche per altri scopi. Ad esempio, con utilizzando LPTÈ possibile collegare direttamente due personal computer tra loro: di solito viene utilizzato un cavo Interlink. Fino alla diffusione delle schede di rete Ethernet, questo tipo di connessione era molto popolare. Naturalmente, non poteva fornire agli utenti velocità di trasferimento delle informazioni veramente elevate, ma nonostante ciò, questo metodo di collegamento di due computer tra loro in quegli anni era quasi l'unico possibile. Va aggiunto che esistono anche chiavi elettroniche speciali progettate appositamente per il collegamento a una porta parallela.

Informazioni sulle caratteristiche del funzionamento LPT

Come accennato in precedenza, a differenza di com, LPT supporta il trasferimento dati parallelo. Nei primi modelli di personal computer era uno dei più veloci. La sua interfaccia, grazie alla capacità di trasmettere informazioni su più linee, è per molti versi simile nella sua architettura ai bus utilizzati nei PC. Ma è proprio questo tipo di circostanza a limitare la lunghezza del cavo, che non può superare i 5 metri. Altrimenti si verificheranno continue interferenze nella connessione tra il PC e la stampante.

Per organizzare la normale trasmissione dei dati, di norma sono necessarie 10 linee di segnale. Per quanto riguarda le restanti linee, vengono utilizzate per compatibilità con lo standard dei cavi Centronics. L'impostazione della tensione massima utilizzata sulle linee di segnale LTP è in genere +5 V.

Connettore porta e cavo Centronics

Se parliamo del connettore della porta parallela, si trova sulla scheda madre stessa, anche se fino alla metà degli anni '90 del secolo scorso questo elemento di solito si trova sul cosiddetto multicard inserita nello slot di espansione. L'uscita LPT è un connettore DB25 a 25 pin.

Per stabilire una connessione tra un personal computer e le apparecchiature per ufficio di stampa utilizzando porto personaleè necessario utilizzare un cavo Centronics. In questo caso, il connettore disponibile sulle apparecchiature da ufficio è a 36 pin. La caratteristica principale di questo cavo è quindi la presenza di due connettori diversi su entrambi i lati.
Tieni inoltre presente che molto spesso il connettore Centronics è chiamato connettore del cavo destinato alla scheda madre di un personal computer, ma in realtà è un connettore per stampante, ad es. uno che include 36 pin. Per quanto riguarda il connettore destinato direttamente al LPT, si chiama Amphenolstacker. È necessario conoscere tali differenze nei nomi per chiamare tutte le cose con il loro nome proprio.

Linea di fondo

In conclusione possiamo dire che la porta parallela Line Print Terminal è un'interfaccia per PC ormai già abbastanza superata. Nonostante il suo utilizzo diffuso negli ultimi decenni del secolo scorso, oggi questo porto non gode di molto sostegno da parte di molte aziende produttrici di apparecchiature informatiche, apparecchiature per ufficio e software. Nonostante ciò, il LPT viene ancora utilizzato con successo su molti modelli di PC e dispositivi di stampa oggi obsoleti. Ma molto spesso, per organizzare la connessione tra un computer e una vecchia stampante, è necessario un adattatore com-lpt. Oggi, in linea di principio, possono essere trovati in vendita, ma soggetti a disponibilità conoscenza necessaria e competenze, puoi installare tale adattatore in modo assolutamente indipendente.

I migliori articoli sull'argomento