Sezione

Indirizzi Base Registri Interni
Area Comunicazione BIOS Funzioni BIOS Funzioni DOS
Prefazione Capitolo 1 Capitolo 2 Schede
Libreria ASM Libreria MAC Palestra Progetti ASM
Info Download INDICE

Registri Interni

Home » Programma il Computer » Tutorial Assembly

Tutorial Assembly - Registri

  Messa a Punto - STAMPANTI

STAMPANTI SPP 4/4 [46 di 46] 

 

bulletNei rapporti con la stampante il terzo Registro della porta parallela  (027AH/037AH SPP) è la porta d'uscita attraverso la quale il computer invia i segnali di controllo alla stampante:

 

        

 

bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 037AH/LPT1  -  027AH/LPT2  -  (03BEH)
Registro Controllo Stampante
              1 Strobe invertito (pin connettore 1
            1   AutoFeed invertito (pin connettore 14
          0     Init (pin connettore 16
        1       Select In invertito (pin connettore 17
      1         IRQ Enable (non su connettore)
    0           solo PS/2 !!! (0=SPP, 1=bidirezionale)
x x x           non usati (no presenti sul connettore)

 

bulletPer comodità di consultazione per ogni bit del registro è riportato anche il corrispondente pin del connettore.
bulletIl valore dei bit riportato in tabella è quello attivo; in dettaglio:
bulletStrobe: se il bit0 è 1 il processore avvisa la stampante che sulla porta dati è disponibile un dato; altrimenti la linea è in condizioni normali;
bulletAutoFeed: se il bit1 è 1 il computer avvisa la stampante che, all'arrivo di un carattere 0DH (CR, Carriage Return) è obbligata anche a produrre l'avanzamento di una linea (LF, Line Feed, carattere 0AH). Poiché di norma gli editor producono nel documento da stampare la sequenza CR/LF ogni volta che si preme Enter (o Invio) questa premura non è necessaria e, se viene implementata comunque, produce lo spiacevole effetto di una doppia spaziatura tra una riga di testo e la successiva. Anche su questa linea (pin 14 del connettore) è presente un inverter per cui il suo livello logico è opposto rispetto a quello presente sul registro.
bulletInit: se il bit2 è 0 il computer obbliga la stampante a reinizializzarsi; viene attivata certamente all'accensione (reset della stampante) ma anche da software con opportuni caratteri di controllo. In condizioni normali questo bit è a 1. Per produrre il reset della stampante e l'azzeramento del suo Buffer di memoria interno deve essere tenuta bassa per almeno 50 microsecondi.
bullet Select In: se il bit3 è a 1 il processore concede alla stampante di funzionare (cioè la pone in condizioni di On-Line): la linea sul pin 17 viene forzata bassa per effetto del solito inverter posto tra registro e connettore e la stampante è in grado di leggere i dati dalla porta dati. 
bulletEnable INT: se il bit4 è 1 la stampante è abilitata a interrompere il processore; altrimenti le richieste di interruzione da parte della stampante sono disabilitate. La gestione di una stampante con tecniche di interrupt è piuttosto improbabile: in questo caso la linea usata dalla stampante per chiedere il servizio è la Acknowledge presente sul pin 10 del connettore e comunque monitorata dal bit6 del Registro di Stato; la linea HW di interruzione è la meno prioritaria, IRQ7 (oppure la IRQ5);  e in risposta il processore metterà in esecuzione una INT 0FH (oppure la INT 0DH).
bulletil bit5 è inutilizzato nelle SPP, ma nei modelli dei computer della serie IBM PS/2 è invece molto importante perché controlla la possibilità di rendere bidirezionale la porta dati: nel funzionamento monodirezionale il bit5 deve essere a 0.

 

bulletVa notato che alcune stampanti ignorano completamente i segnali di controllo spediti dal computer, escluso quello di Strobe

    

Pagina Precedente Registri Pagina Successiva STAMPANTI SPP 4/4   Torna alla Home della Sezione Assembler - DownLoad Torna al Menu di "Programma il Computer"
46 di 46
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

    

Registri Interni » Porta Seriale | Porta Parallela | Stampanti
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati