|
Vcc (pin40,
+5V) e Vss
(GND, pin20,
0V): sono i riferimenti per l'alimentazione
del componente |
|
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) |
|
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]. |
|
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. |
|
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 |
|
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) |
|
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 |
|
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] |
|
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 |