78LS138 74LS139 74LS153 74LS157 74LS158
7846 74LS47 74LS48 74LS49 9368 4511
74LS240 74LS241 74LS244 74LS373 74LS374
MC1488 MC1489 MAX232 UART16550 ADC0804
FND500/FND507 HD44780 Download INDICE

 Data Sheet

Sezione Data Sheet

  COMPONENTI PROGRAMMABILI

UART 16550 3/6 [82 di 87] 

 

****  Segnali UART: linee di selezione e controllo logico [prima parte]

               

bulletLe funzioni associate a ciascun pin di un UART sono legate al suo modo di operare e, probabilmente, la loro conoscenza non è strettamente necessaria per il corretto uso e per la programmazione di questo componente; la lettura di queste pagine può essere però accattivante per farti capire in che modo verranno gestite le risorse a disposizione.
bulletDurante la loro descrizione può essere utile far riferimento allo schema funzionale, aperto in una nuova pagina.
bulletTutti i piedini di un UART sono TTL compatibili, cioè presentano tensioni che vanno da 0,2V (0 logico) a 2,4V (tipico per l'1 logico); alcuni di essi sono attivi bassi, cioè a riposo sono a 1 logico ed esercitano la loro azione passando a 0.

         

punto elenco Vcc (pin40, +5V) e Vss (GND, pin20, 0V): sono i riferimenti per l'alimentazione del componente
punto elenco da D0 (pin1) a D7 (pin8): sono le 8 linee (consecutive) del Bus Dati, tutte bidirezionali di tipo tri-state; lo scambio di dati tra processore e UART passa attraverso di esse, ma anche il passaggio di comandi (da CPU a UART) e di informazioni di stato (da UART a CPU)
punto elenco A2 (pin26), A1 (pin27) e A0 (pin28): sono 3 linee di indirizzo (Bus Address) con le quali il processore può accedere alla scrittura/lettura di uno dei 12 registri interni dell'UART [come vedremo il codice binario da scrivere su queste linee (solo 8 combinazioni, da  000 a 111) è sufficiente per puntare tutti e 12 i registri, dato che alcuni di essi sono alternativi, cioè hanno lo stesso indirizzo ma possono essere discriminati sulla base di un particolare bit del Registro di Controllo della Linea].
punto elenco CS2 (pin14), CS1 (pin13) e CS0 (pin12): sono 3 linee di selezione (Chip Select) del dispositivo; in altre parole il processore per accedere all'UART dovrà attivare (abilitare) tutte e 3 queste linee; l'operazione sarà esecutiva sul fronte di salita della linea ADS, dopo aver predisposto CS2 (attiva bassa) a 0 e CS1 e CS0 (attive alte) a 1 logico.
punto elenco ADS (pin25): questa linea (attiva bassa, Address Strobe) memorizza sul fronte di salita lo stato delle linee A2, A1, A0, CS2, CS1 e CS0 e ne  mantiene il valore inalterato per tutto il tempo che rimane a 1 logico); solo quando è a 0 logico le linee d'indirizzamento dei registri interni e quelle di abilitazione possono essere impostate e consentire (quando sono stabilizzate) le operazioni di scrittura o di lettura dell'UART
punto elenco INTRPT (pin30): questa linea (attiva alta, Interrupt Output) è posta a 1 dall'UART per avvisare il processore che uno degli eventi autorizzati dai bit del Registro di Abilitazione delle Interruzioni ha generato la richiesta di servizio d'Interruzione; in ordine di priorità essi sono: errore in linea o segnale di break (Receiver Line Status Interrupt), dato ricevuto pronto (Received Data Available Interrupt), dato trasmesso (Transmit Holding Register Empty Interrupt) e variazione segnali CD, RI, DSR o CTS (Modem Status Interrupt). La linea è riportata a 0 non appena la richiesta è riconosciuta (o in occasione di un reset (MR)
punto elenco XIn (External Crystal Input, pin16) e XOut (External Crystal Output, pin17): su queste linee è collegato il (cristallo di) quarzo necessario all'UART per sincronizzare il suo funzionamento e per generare le frequenze di ricetrasmissione dei dati seriali; per rendere ottimale il segnale di clock, il quarzo oscilla alla frequenza di 1,84320 MHz; se viene usato un generatore di clock esterno esso sarà collegato alla linea XIn mentre la linea XOut  rimarrà inutilizzata
punto elenco BaudOut (pin15): su questa linea (Baud Output) è disponibile il segnale di clock generato internamente dal Programmable Baud Rate Generator per i circuiti di temporizzazione del trasmettitore (Transmitter Clock), ma non per quelli del ricevitore, per i quali è necessario un collegamento esterno, vedi linea RClk); la frequenza di questo segnale è ottenuta a partire da quella d'oscillazione del quarzo divisa per la costante programmata nei 2 Registri Divisori di velocità; la velocità di trasmissione effettiva (Baud Rate) è poi ottenuta dividendo questa per 16 , con l'aiuto di un prescaler (divisore) interno [se la costante fosse programmata a 1 si potrebbe disporre della velocità massima per questo tipo di UART, pari a 1843200/16 = 115200 Hz]
punto elenco RClk (pin9): questa linea (Receiver Clock Input) è normalmente collegata alla linea BaudOut per fornire il segnale di clock ai circuiti di temporizzazione del ricevitore (Receiver Clock); la frequenza del segnale in ingresso è dunque 16 volte più grande della velocità di ricezione effettiva

    

Pagina Precedente Data Sheet   [82 di 87] Pagina Successiva Programmabili - UART 16550 3/6 Torna alla Home della Sezione Lezioni - Vai al DownLoad dei files DOC Torna al Menu di "Dentro al Computer"
Logica TTL - UART 16550
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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87

    

DataSheet » 78LS138 | 74LS139 | 74LS153 | 74LS157 | 74LS158 | 74LS240 | 74LS241 | 74LS244
74LS373 | 74LS374 | 7446 | 74LS47 | 74LS48 | 74LS49 | 9368 | 4511 | FND500/FND507
74LS373 | 74LS374 | ADC0804 | HD44780 | MC1488 | MC1489 | MAX232 | UART16550
Download | 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