Pic Uart
Pic Uart
È un periferico per la comunicazione punto a punto tra due dispositivi come mostrato nella Fig.
5.5.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
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à:
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:
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