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 - SERIALE

CONTROLLO BUFFER FIFO [18 di 46] 

               

***** 03FAH / 02FAH / 03EAH / 02EAH - OUT - Registro di Controllo del Buffer FIFO [1 di 1]

               

bulletI moderni UART 16550A (e successivi) utilizzano lo stesso indirizzo del Registro di Identificazione delle Interruzioni [port_A] per il controllo del loro buffer FIFO.
bulletSi tratta di un registro a sola scrittura.

 

bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 port_A 03FAH  -  02FAH  -  03EAH  -  02EAH
FCR FIFO Control Register (scrittura)
              1 0 = azzera entrambi i buffer FIFO e i registri a scorrimento TSR e RSR
1 =
FIFO Enable: abilitaazzera entrambi i buffer FIFO
            1   1 = Receiver FIFO Reset: azzera il contenuto del FIFO in Ricezione e forza bit1=0
      [
il registro
a scorrimento RSR termina la ricezione del dato in arrivo]
          1     1 = Transmit FIFO Reset: azzera il contenuto del FIFO in Trasmissione e forza bit2=0
      [il registro a scorrimento TSR termina la trasmissione del dato in uscita]
        1       1 = DMA Mode Select: cambia l'attività dei segnali RXRDY e TXRDY da  Mode1 a Mode2 (se bit0=1)
    0 0         riservati, non utilizzati, sempre a 0 logico
x x             Receiver Trigger: numero di bytes (trigger level) che devono essere presenti nel FIFO in Ricezione per generare la richiesta di Received Data Available Interrupt:
11 = 14 bytes; 10 = 8 bytes; 01 = 4 bytes; 00 = 1 byte

 

bulletL'azione associata a ciascun bit di questo registro è ora descritta in dettaglio:
bullet FIFO Enable: se il bit0 è posto a 1 è possibile l'uso sia del buffer FIFO in Trasmissione che del buffer FIFO in Ricezione; ogni byte contenuto in entrambi i buffer e nei relativi registri a scorrimento (Transmit Shift Register, TSR e Receive Shift Register, RSR, descritti nella trattazione del Registro di Ricetrasmissione Dati [port_8]) viene azzerato forzando questo bit a 0; per programmare gli altri bit del registro bit0 deve essere a 1
bullet Receiver FIFO Reset: forzando il bit1 a 1 il contenuto del FIFO in Ricezione viene azzerato; anche il suo contatore logico e il bit1 stesso sono forzati automaticamente a 0, mentre il relativo registro a scorrimento (Receive Shift Register, RSR, porterà a termine la ricezione del dato in arrivo, lasciandolo a disposizione
bullet Transmit FIFO Reset: forzando il bit2 a 1 il contenuto del FIFO in Trasmissione viene azzerato; anche il suo contatore logico e il bit2 stesso sono forzati automaticamente a 0, mentre il il dato in uscita dal relativo registro a scorrimento (Transmit Shift Register, TSR), sarà spedito regolarmente
bullet DMA Mode Select: se il bit3 è posto a 1 (e anche bit0=1, cioè i FIFO sono abilitati) i segnali presenti sui pin RXRDY e TXRDY dell'UART cambiano modo di funzionare, da Mode0 a Mode1
bullet Reserved: i bit4 e bit5 sono sempre a 0 (non usati da nessuna versione di UART)
bullet Receiver Trigger: i bit6 e bit7 forniscono un codice binario associato al numero di bytes (detto trigger level) che devono essere presenti nel FIFO in Ricezione per generare la richiesta di Received Data Available Interrupt; in dettaglio: 00=1 byte, 01=4 bytes, 10=8 bytes e 11=14 bytes

    

Pagina Precedente Registri Pagina Successiva CONTROLLO BUFFER FIFO   Torna alla Home della Sezione Assembler - DownLoad Torna al Menu di "Programma il Computer"
18 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