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

  Schemi & Interfacciamento

Vai al menu - Schemi e Applicazioni

  Porta Seriale [UART]

I PIN DEL COMPONENTE 1/3 [21 di 39] 

 

****  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 Interfaccia Pagina Successiva I PIN DEL COMPONENTE 1/3   Torna alla Home della Sezione Vai al menu - Schemi e Applicazioni Torna al Menu di "Dentro al Computer"
21 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