Top Banner
Comunicação Serial Assíncrona via UART EA871 – 1 o Semestre 2016 Profa. Ting
23

Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

Jan 18, 2019

Download

Documents

vothuy
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

Comunica ção Serial Ass íncrona via UART

EA871 – 1o Semestre 2016Profa. Ting

Page 2: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

Comunica ção Serial RS -232PCData Terminal Equipment (DTE)

Sistema embarcadoData Communication Equipment (DCE)

1. Equipamento RS-2322. Cabo RS-2323. Porta Serial COM

Parâmetros:•Taxa de transmissão (baud rate)•Número de bits por caracter•Bit de paridade•Quantidade de stop bits

)3(0 V>

)3(1 V−<

Page 3: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

Interface

Rx

TxTxRx

Gnd

RTS CTS

CTS RTS

Sem handshaking

Com handshaking

Cabo com conectores

DB9

Page 4: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

Protocolo UART

• Universal Asynchronous Receiver/Transmitter• Transmissão assíncrona start-stop

Uma janela (frame)

Page 5: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

KL25Z

Page 6: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

Transmissor (TX)

Page 7: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

Receptor (RX)

Page 8: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

Configura ção de ParâmetrosUARTx_C1

Page 9: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

Configura ção de stop bits

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf 39.2.1

Page 10: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

Como configurar baud rate?

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KLQRUG.pdf 8.3.2

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf

Page 11: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

Configura ção de SBR

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf 39.2.1

Page 12: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

OSR (Oversampling Ratio)?

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf 39.2.2

Page 13: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

Configura ção de Superamostragem

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf 39.2.11

Observe que os valoresiniciais NÃO são 0000!

Page 14: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

Vetores de Interrup ção

Page 15: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

Interrup ções

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf

Page 16: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

Registradores de Estado

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf 39.2.5

Observe que nãoé permitidaoperação w1c!Como é zerada?

Page 17: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

Page 18: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf 39.2.6

Page 19: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

Geração Efetiva de uma Interrup ção

UARTx

Bit n do NVIC_ISER

Só se gera efetivamente uma interrupção se estiver habilitada no NVIC!!!

Page 20: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

Tabela de Vetores

Page 21: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

F:\Users\Ting\My Projects\CodeWarrior10.4\1s16\exp7\Project_Settings\Startup_Code

28

30

Page 22: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

Throughput – Fila FIFO

Page 23: Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

EA871 – 1s2016Profa. Ting

Buffer Circular

http://www.embedded.com/electronics-blogs/embedded-round-table/4419407/The-ring-buffer

(insere)

(retire)tail = head: Não hámais o queconsumir.

head numa casa atrás do tail: buffer cheio.