PMR2470 Protocolos Comunicacao
PMR2470 Protocolos Comunicacao
PMR2470 Protocolos Comunicacao
Comunicação
2
Objetivo
3
Mecatrônica
4
Controle
Sair de um sistema com controle de malha aberta:
Dispositivo De Controle
Unidade de Processo
Atuador
Valores de controle Variáveis Variáveis
referência de atuação controladas
Dispositivo
Sinais de Realimentação de medição Variáveis controladas
5
MPU
⚫ Um microprocessador, MPU, é um CI (circuito integrado)
composto por uma unidade de controle, uma ALU
(Arithmetic Logic Unit) e memória (registradores e
cache).
6
MCU
⚫ Um microcrontolador,
MCU, é um SoC (System-
on-a-Chip), pois é um CI
(circuito integrado) que
contém uma CPU,
memória, entradas e
saídas, protocolos de
comunicação, conversores
analógico digital e digital
analógico, timers e PWMs.
7
Arduino – Exemplos de implementação de
protocolos
USB tipo B
Microcontrolador FTDI
que faz USB-to-serial
ICSP para comunicação
USB, sem passar pelo
bootloader
(I2C) SCL
(I2C) SDA
(SPI) SCK
(SPI) MISO
(SPI) MISO (SPI) 5V (SPI) MOSI
(SPI) SCK (SPI) MOSI (SPI) SS
(SPI) RST (SPI) GND
(SPI) SS
Interrupt 1
Interrupt 0
(I2C) SDA (UART) TX
(I2C) SCL (UART) RX
8
Interfaces
10
Interfaces mais comuns
⚫ I2C : Inter-Integrated Circuit;
⚫ SPI: Serial peripheral interface/interchange;
⚫ RS-232: Recommended Standard 232 (conhecida por serial);
⚫ UART: Universal asynchronous receiver/transmitter;
⚫ 1Wire;
⚫ USB: Universal Serial Bus.
(bps) Taxa Máximo de
Protocolo Comunicação
Sentido Método N fios Voltagem
dispositivos
1200 a
UART Full-duplex Assíncrono 2 0 a 5V 1
115200
3+ 1 para
SPI 0 a 10M Full-duplex Síncrono 0 a 5V -
cada Slave
1200 a Síncrono ou
RS 232 Full-duplex 2 -15 a 25V 1
115200 Assíncrono
0 a 16,3k ou
1 Wire Half-duplex Assíncrono 1 2,8 a 6,0V 256
0 a142k
Half-duplex
USB 1,5M a 4,8G Assíncrono 2 0 a 20V 127
ou Full-duplex
11
Interfaces: RS232
RX
MASTER TX
Device
RX
TX
Other
device
12
• Colocar resistor de pullup de 4,7k
Interfaces: I2C • SCK – Serial Clock e SDA – Serial Data
SCK
MASTER SDA
Device
SCK
SDA
SCK
SDA
SCK
SDA
SLAVE SLAVE SLAVE
0 ID 1 ID 2 ID
SCK
MASTER SDA
Device
SCK
SDA
SCK
SDA
SCK
SDA
SLAVE SLAVE SLAVE
0 ID 1 ID 2 ID
15
Interfaces: I2C
Exercício:
I2C Scanner
16
Interfaces: I2C
Exercício:
OLED, biblioteca U8glib.h, SSD1306_128x64 I2C
17
Sensor capacitivo: Acelerometro + I2C
18
Interfaces: I2C
Exercício:
Acelerômetro MMA8452Q, com level shifter
19
Interfaces: I2C
Exercício:
OLED, biblioteca U8glib.h, SSD1306_128x64 I2C
Acelerômetro MMA8452Q, com level shifter
20
Interfaces: SPI
MOSI
MISO
MASTER SCLK
Device CS1
CS0
OUT
OUT
CLK
CLK
CS
CS
IN
IN
SLAVE 0 SLAVE 1
23
Interfaces: SPI
Exercício
Cartão SD
24
Interfaces: SPI
Exercício:
Cartão SD
OLED, biblioteca U8glib.h, SSD1306_128x64 I2C
Acelerômetro MMA8452Q, com level shifter
25