Visualizzatore LCD Tastiera
Porta Parallela Stampanti Timer di Sistema
Sottosistema Video Home

  Schemi & Interfacciamento

Vai al menu - Schemi e Applicazioni

  Porta Seriale [UART]

I BUFFER DELL'UART 3/4 [13 di 39] 

 

bulletNon potendo certo porre limiti alla massima velocità possibile, per permettere una corretta ricetrasmissione si è scelto di intervenire sulla dimensione dei buffer, andata crescendo in ogni UART della nuova generazione, da 16 a 128 bytes.
bulletAnche la struttura di questa memoria temporanea ha contribuito ad ottimizzare la gestione dei dati, essendo del tipo FIFO (First Input First Output); come dice il suo nome i bytes saranno estratti nell'esatto ordine con cui sono stati immessi, cioè il primo inserito è anche il primo ad essere tolto.

               

bulletCon la presenza di un buffer FIFO (per esempio di 16 bytes):
bulletla ricetrasmissione viene gestita dall'UART senza l'intervento del processore, che nell'attesa è libero di fare altre cose
bulletl'intervento del processore è richiesto dall'UART (attivando da hardware una linea di interruzione) solo quando sono stati inviati tutti i 16 bytes predisposti nel buffer o ne sono stati ricevuti fino a 14, riducendone quindi drasticamente il numero
bulletil valore massimo di bytes (14 su 16, detto trigger level) da ricevere prima di far partire una richiesta di interrupt, si può predisporre da programma anche ai valori 8, 4 e 1
bulletil processore può trasferire (o leggere) in blocco tutti i bytes da trasmettere (o ricevuti), con ulteriore ottimizzazione dei tempi
bulletse le richiesta di interruzione sono fatte (mediamente) ogni 16 bytes ricevuti o trasmessi, i tempi a disposizione per il servizio diventano ovviamente 16 volte più grandi; la tabella mostra una stima dei tempi nell'ipotesi precedente, formattazione con solo bit di start e di stop cioè 10 bit per ogni byte d'informazione:

 

velocità
bit/sec
caratteri
al sec
interrupt
al sec
tempo a disposizione
per ogni interrupt
   1200    120  7,5 [120/16] 133 ms [1000/7,5]
   2400    240  15 [240/16] 66,6 ms [1000/15]
   4800   480  30 [480/16] 33,3 ms [1000/30]
   9600    960  60 [960/16] 16,6 ms [1000/60]
  19200   1920 120 [1920/16] 8,33 ms [1000/120]
  38400   3840 240 [3840/16] 4,16 ms [1000/240]
  57600   5760 360 [5760/16] 2,77 ms [1000/360]
115200 11520 720 [11520/16] 1,38 ms [1000/720]

bulletla velocità di comunicazione può raggiungere tranquillamente 115200 baud, senza perdita d'informazione

    

Pagina Precedente Interfaccia Pagina Successiva I BUFFER DELL'UART 3/4   Torna alla Home della Sezione Vai al menu - Schemi e Applicazioni Torna al Menu di "Dentro al Computer"
13 di 39
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

    

Schemi & Interfacciamento » Visualizzatore LCD | Tastiera | Porta Parallela | Stampanti
Timer di Sistema | Sottosistema Video| Home
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