Professional Documents
Culture Documents
Sistemas Embarcados:
Tpicos
Protocolos de Comunicao em Sistemas Embarcados.
Protocolos de Comunicao Serial:
Padres: RS232 e RS485
USART / UART
I2C
SPI
CAN
Exemplo/Exerccio
2
Comunicao em
Sistemas Embarcados
O microcontrolador (elemento principal de um sistema
embarcado) precisa trocar informaes com outros sistemas
ou at mesmo trocar informaes com unidades internas ao
sistema, como memria.
Comunicao Paralela
Mltiplos fios dados, controle e alimentao.
Um bit por fio.
Comunicao Serial
Apenas um fio para troca de dados.
possvel existir tambm fio para alimentao ou controle.
Palavras so transmitidas um bit por tempo (milissegundos,
segundos, minutos).
Vantagem:
Altas taxas de transmisso para longas distncias.
Barato.
Desvantagem:
Maior custo computacional para controlar o envio de pacotes,
montar e desmontar quadros (frame) de dados.
Sncrona e Assncrona
Alm disso, a comunicao pode ser classificada como:
Sncrona: Existe um sinal de clock para sincronizar a
transmisso do dado.
Assncrona: No existe sinal de clock.
Comunicao em
Sistemas Embarcados
Os protocolos de comunicao tambm so classificados pela
natureza do canal de transmisso: cabeado ou wireless.
O tipo de comunicao sem fio depende da faixa de
frequncia.
Espectro eletromagntico:
Comunicao Wireless
Infravermelho (IR)
Comunicao a partir de ondas na faixa frequncia de
infravermelho.
Dispositivos de emisso e recepo baratos;
Desvantagem: Necessrio visada direta.
Radiofrequncia (RF)
Comunicao a partir de ondas eletromagnticas na faixa de
frequncia de rdio.
No precisa de visada direta.
Classes de Comunicao
e Protocolos
Comunicao Paralela:
Barramento PCI (Peripheral Component Interconnect)
Barramento ARM (Audio Modem Riser)
Comunicao Serial:
RS232, RS485 (padro/protocolo)
CAN, SPI, I2C, USB
Comunicao Wireless:
IrDA
Bluetooth
Zigbee
9
RS232
Foi desenvolvido inicialmente para comunicao entre
terminais e MODEMs.
Os equipamentos so divididos em:
DTE (Data Terminal Equipment)
DCE (Data Communication Equipment) [Modem]
10
RS232: Conectores
Alguns conectores foram desenvolvidos para transmisso de
dados via padro RS232: DB9, DB25.
O DB9 define, alm dos sinais de TX e RX, alguns sinais de
controle e de alimentao.
DCE
DTE
DTE
RS232: Conectores
DCE
DTE
DTE
12
RS485
13
RS485
O barramento (1 par de fios) pode ser compartilhado por
vrios equipamentos.
Comprimento mximo de 1200 metros.
14
Conectores e Conversores:
USB, RS232, RS485, TTL
RS232 to RS485:
USB to RS232:
15
RS232-RS485: Frame
Os dados enviados atravs dos padres RS232 e RS485
seguem o seguinte quadro:
Start bit;
Byte;
Paridade;
Stop bit;
16
USART/UART
Os microcontroladores, normalmente, apresentam um
dispositivo capaz de converter os dados paralelos
(processados internamente) para permitir transmisses
sncronas ou assncronas: UART / USART.
UART:
Universal Asynchronous Receiver/Transmitter.
USART:
Universal Synchronous/Asynchronous Receiver/Transmitter.
17
USART/UART
Dispositivos USART e UART transmitem os dados utilizando
tenses em nvel TTL: 5V para nvel lgico 1 e 0V para 0.
No confunda USART com RS232.
RS232 um padro que define uma forma de transmisso
serial.
USART um dispositivo que transmite um dado paralelo
de forma sequencial.
Ex.: O mdulo USART pode transmitir um dado seguindo o
formato do quadro do padro RS232.
Ex.:
18
Protocolo I2C
Desenvolvido pela Philips para a interconexo de CI.
I2C: Inter IC.
O protocolo de comunicao I2C utiliza uma comunicao
serial sncrona atravs de 2 fios:
Dado serial: SDA (Serial Data).
Clock serial: SCL (Serial Clock).
I2C:
2 fios coletor aberto
O protocolo de comunicao I2C utiliza uma comunicao
serial sncrona atravs de 2 fios, SDA e SCL, em coletor aberto
com um resistor de pull-up.
21
23
24
Leitura:
26
CLK: clock.
SS (Slave Select): seleo do escravo.
MOSI (Master Output, Slave Input).
MISO (Master Input, Slave Output).
29
30
SPI:
Selecionando o escravo
Protocolo CAN
(Controller Area Network)
Protocolo desenvolvido pela empresa Robert Bosch GmbH.
Originalmente utilizado para conectar componentes de carros.
CAN
Todos os componentes de um carro so conectados por uma
rede CAN.
33
CAN
Comunicao baseada em 2 fios.
CAN High: ~3.5V
CAN Low: ~1.5V
35
CAN:
Tipos de Mensagens
O protocolo CAN define 5 tipos de quadros/mensagens:
Quadro de dados: transmitir dados normais do sistema.
Quadro remoto: transmitir solicitaes de verificao do sistema.
Ex: verificar o nvel do reservatrio de leo de freio.
CAN: Diagrama do
Data Frame
37
CAN: Diagrama do
Data Frame
ARBITRATION FIELD:
Identificador (endereo: 11 bits) + Remote Transmission
Request BIT (Data frame: dominant; Remote frame:
recessive).
CONTROL FIELD:
Indica o tamanho do dado.
38
CAN: Diagrama do
Remote Frame
39
Overload Frame:
40
CAN x OBD
Atualmente, todos os carros produzidos tm o sistema de
autodiagnostico OBD (On-Board Diagnostic), disponibilizando
o acesso atravs de uma conexo OBD.
A conexo realizada atravs do
conector OBD II.
41
Exerccios
42
Questo 01
43
44
Questo 02
45
46
Questo 03
47
48
Questo 04
49
50
Questo 05
51
52
Questo 06
53
54
Questo 07
55
56
Questo 08 e 09
57
Questo 08 e 09:
Respostas
58
Referncias
VAHID, Frank; GIVARGIS, Tony. Embedded system design: a unified
hardware/software introduction. New York, NY: John Wiley & Sons, 2002.
Boccato, Levy. Comunicaes: Protocolos. Notas de Aula: Introduo ao
Projeto
de
Sistemas
Embarcados.
Disponvel
em:
http://www.dca.fee.unicamp.br/~lboccato/. Universidade Estadual de
Campinas (UNICAMP).
Robert Bosch GmbH. CAN Specification. Version 2.0, 1991.
Philips Semiconductors. The I2C-Bus Specification. Version 2.0, 1998.
Martins, Allan de Medeiros; Mendes, Ellon Paiva. Projetos de Sistemas RF
[recurso eletrnico]. Disponvel em: http://materiais.imd.ufrn.br/. Natal:
EDUFRN, 2014.
59
Dvidas?