Il 0% ha trovato utile questo documento (0 voti)
6 visualizzazioni5 pagine

Pic Uart

L'UART è utilizzato per la comunicazione seriale punto a punto tra due dispositivi utilizzando due pin - RX e TX. La comunicazione seriale prevede la trasmissione di un bit alla volta, iniziando con un bit di avvio, seguito dai bit di dati iniziando dal bit meno significativo, e terminando con uno o due bit di stop. L'hardware USART del microcontrollore PIC richiede la configurazione di tre registri - TXSTA, RCSTA e SPBRG, dove SPBRG viene utilizzato per calcolare il baud rate e gli altri due registri controllano la trasmissione e la ricezione.

Tradotto da

ScribdTranslations
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
6 visualizzazioni5 pagine

Pic Uart

L'UART è utilizzato per la comunicazione seriale punto a punto tra due dispositivi utilizzando due pin - RX e TX. La comunicazione seriale prevede la trasmissione di un bit alla volta, iniziando con un bit di avvio, seguito dai bit di dati iniziando dal bit meno significativo, e terminando con uno o due bit di stop. L'hardware USART del microcontrollore PIC richiede la configurazione di tre registri - TXSTA, RCSTA e SPBRG, dove SPBRG viene utilizzato per calcolare il baud rate e gli altri due registri controllano la trasmissione e la ricezione.

Tradotto da

ScribdTranslations
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd

UART / USART nel Microcontrollore PIC

UART = Ricevitore/trasmettitore universale asincrono

È comunemente chiamato porta seriale

È un periferico per la comunicazione punto a punto tra due dispositivi come mostrato nella Fig.
5.5.1

Fig 5.5.1 Comunicazione punto a punto tra due dispositivi

La comunicazione avviene in serie, cioè un bit alla volta.


Due PIN di comunicazione: RX e TX
Quando non c'è trasmissione, la linea è impostata su Logico '1'

Quindi il software attiva la trasmissione di un byte (ad es. "C", codice esadecimale 43, binario 0100)
0011)
Per prima cosa viene trasmesso un "0" logico, chiamato bit di avvio

Quindi il byte viene trasmesso LSB per primo


Uno o due bit di stop (Logico "1") terminano la trasmissione come mostrato nella Fig 5.5.2

Fig 5.5.2 Trasmissione di un byte


L'hardware USART del PIC richiede tre registri: TXSTA, RCSTA e SPBRG. Il
SPBRG viene utilizzato per calcolare la velocità di trasmissione in baud.

I registri TXSTA e RCSTA sono mostrati di seguito:

Fig 5.5.3 registro TXSTA


Fig 5.5.4 Registro RCSTA

Bit TXEN (bit 5) su TXSTA abilita o disabilita la trasmissione, SYNC (bit 4) imposta la modalità asincrona
o modalità sincrona mentre BRGH (bit 2) imposta la modalità ad alta velocità o a bassa velocità.
La formula utilizzata per calcolare il baud rate è diversa in modalità ad alta velocità o a bassa velocità:

Tabella 5.5.1 Calcolo della velocità di trasmissione

Qui, X è il contenuto del registro SPBRG. Quindi, ad esempio, una velocità di baud di 9600 utilizzando
Un oscillatore a 4 MHz in modalità ad alta velocità e asincrona avrà SPBRG = 25.
mostrato:

TRMT (bit 1) è un flag che indica se i dati sono stati inviati.

SPEN (bit 7) del registro RCSTA abilita RC6 e RC7 come pin della porta seriale. Questo è il
bit che devi impostare per abilitare la comunicazione seriale.

I dati da trasmettere devono essere posizionati all'interno del registro TXREG mentre i dati
received è posizionato all'interno del registro RCREG.
Programma di esempio per UART nel microcontrollore PIC

Potrebbero piacerti anche