Sei sulla pagina 1di 7

Universal Asynchronous Receiver/Transmitter (UART)

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

1/7

Microcontrollori e Microprocessori
Corso di progettazione su SoC ARM Prof. N. Masarone Lab.: St. 132 (S2DEL Solid State and Diamond Electronics Lab.) e.mail: info@engsistemi.com

Esercitazione 12 dicembre 2008

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

Universal Asynchronous Receiver/Transmitter (UART)

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

2/7

Obiettivi della lezione


Uso della periferica seriale UART0 Collegamento tra due BBeng4ARM Programmazione di una scheda come Master Programmazione di una scheda come Slave Ricetrasmissione con eco modificata Modifica del codice per nuove funzionalit

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

Universal Asynchronous Receiver/Transmitter (UART)

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

3/7

Collegamento di due BBeng4ARM


Al fine di utilizzare la periferica UART necessario collegarla ad un altro dispositivo analogo; per la nostra esercitazione utilizziamo due schede BBeng4ARM, collegandole tramite una linea bifilare. In particolare, il pin P0.0 (TXD0) di una scheda deve essere collegato al pin P0.1 (RXD0) dell'altra e viceversa. Impostare le UART a 115.2 kbps, 8bit, No parity, 1 stop bit (8N1). Una scheda dovr essere programmata in modalit Master, ovvero deve inviare un carattere alla scheda Slave ed aspettare che questa risponda con l'eco modificata entro un intervallo di tempo predefinito. L'invio del carattere da parte della scheda Master deve essere ciclico. La risposta della scheda Slave consiste nella ritrasmissione del codice inviato dalla Master, modificato sommando 1 al suo valore ASCII. In prima battuta il controllo del funzionamento avviene tramite debug del progetto software, con l'ispezione delle variabili utilizzate per la ricetrasmissione.
ROMA
Universit degli Studi

S2DEL Solid State and Diamond Electronics Lab.

TRE

Universal Asynchronous Receiver/Transmitter (UART)

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

4/7

Una soluzione riportata nei progetti uart0_Master e uart0_Slave sul sito eNGSistemi agli indirizzi: http://www.engsistemi.com/documents/uart0_Master.zip http://www.engsistemi.com/documents/uart0_Slave.zip

Visualizzazione dei messaggi su display


Sfruttando i progetti precedenti, modificare il software di Master e Slave per visualizzare sui rispettivi display il contenuto dei messaggi scambiati tramite la comunicazione su UART.

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

Universal Asynchronous Receiver/Transmitter (UART)

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

5/7

Esempio di ricetrasmissione su UART


Master
invio carattere '@' uart

Slave
lettura seriale

attesa 100 ms reset buffer UART attesa 100 ms lettura seriale uart

carattere in rx ? s attesa 200 ms

no

invio carattere rx + 1

attesa 100 ms

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

Universal Asynchronous Receiver/Transmitter (UART)

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

6/7

Esempio di ricetrasmissione su UART


'@' (0x40)

start bit0 bit1 bit2 bit3 bit4 bit5 bit6 'A' (0x41)

bit7

stop

start bit0 bit1 bit2 bit3 bit4 bit5 bit6


S2DEL Solid State and Diamond Electronics Lab.

bit7

stop
ROMA

Universit degli Studi

TRE

Universal Asynchronous Receiver/Transmitter (UART)

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

7/7

Collegamento tra 2 BBENG4ARM Slave Master


P0.1 P0.1
S2DEL Solid State and Diamond Electronics Lab.

P0.0
ROMA
Universit degli Studi

P0.0

TRE