Informazioni di base:
Interfaccia stampanti
Basi
Inizialmente progettata dalla ditta Centronics come adattatore per le proprie stampanti, l’interfaccia si è presto sviluppata come standard universalmente accettato da tutti nel mondo delle stampanti. La norma IEEE1284 ha ampliato l’interfaccia Centronics con la possibilità della bidirezionalità. In tal modo è stato possibile collegare anche periferiche come scanner, adattatori di rete per notebook, drive CDROM ecc. che possono così beneficiare dell’elevata velocità della trasmissione dei dati parallela.
Lunghezza della linea
La contemporanea trasmissione parallela a 8 bit rende possibili con l’interfaccia Centronics velocità di trasmissione estremamente elevate. Purtroppo questo vantaggio va a incidere pesantemente sulla lunghezza della linea realizzabile. La trasmissione asimmetrica di molti segnali con fronti estremamente ripidi in un cavo implica contemporaneamente anche un elevato grado di diafonia. Questa problematica può essere aggirata solo limitatamente mediante l’impiego di cavi cordati in coppie di qualità elevata nei quali ogni linea segnale attiva viene unita con un filo a massa. La pratica ha comunque dimostrato che, anche con l’utilizzo di tali cavi speciali, a partire da una lunghezza dei cavi di 5 m non può più essere garantita una trasmissione sicura in tutte le condizioni.
Procedura di trasmissione
Rispetto alle interfacce seriali, con la trasmissione dei dati parallela vengono trasmessi tutti e 8 i bit di un byte di dati contemporaneamente come livello TTL riferito al potenziale di massa ("parallelo") mediante 8 linee. Non appena il trasmettitore ha emesso i dati, esso produce un breve impulso di ricezione ("strobe"). Il ricevitore conferma l’elaborazione dei dati mediante un impulso "acknowledge" e segnala in tal modo lo stato di pronto a ricevere nuovi dati.
Oltre alla linea strobe e alla linea acknowledge l’interfaccia Centronics dispone di diverse linee di stato. Il trasmettitore può inviare dati solo se questi presentano i seguenti stati:
Busy = L: la stampante è pronta a ricevere i dati.
Paper Empty = L: è presenta carta nella stampante.
Select = H: la stampante è accesa e seleziona.
Error = H: nella stampante non è presente alcuna condizione di errore.
Linee di controllo della stampante
- Autofeed: un livello low su questo ingresso fa sì che dopo ogni comando di ritorno di carrello la stampante esegua automaticamente un salto di riga.
- Init: un impulso low riporta la stampante nello stato di base
- Select In: il significato di questo ingresso in precedenza variava da un produttore di stampanti all’altro. Nel mondo delle moderne stampanti bidirezionali questa linea viene utilizzata per controllare la direzione del flusso di dati.
Purtroppo il supporto attivo delle linee di stato e di controllo non viene gestito allo stesso modo dai produttori. Spesso le linee di stato come ad es. "ERROR" vengono cablate saldamente solo sul livello di abilitazione. Nel caso specifico deve essere consultata la documentazione relativa all’apparecchio.