RS232 - RS485 - I2C - SPI

31
Comunicação de dados serial Jun Okamoto Jr.

Transcript of RS232 - RS485 - I2C - SPI

Page 1: RS232 - RS485 - I2C - SPI

Comunicação de dados serial

Jun Okamoto Jr.

Page 2: RS232 - RS485 - I2C - SPI

Introdução

• Serial vs. Paralelo

Distância

Imunidade a ruído

Custo

Velocidade

ParalaleloParalaleloSerialSerialCaracterCaracteríísticastica

Page 3: RS232 - RS485 - I2C - SPI

Introdução• Tipos de transferência

– Simplex– Half-Duplex– Full-Duplex

• Tipo de comunicação– Broadcast– Master/slave– Ponto a ponto

Page 4: RS232 - RS485 - I2C - SPI

Instrodução• Comunicação serial

– Assincrona• RS-232c• RS422/RS485• CSMA/CD

– Sincrona• I2C• SPI• TV

Page 5: RS232 - RS485 - I2C - SPI

RS-232• Padrão de comunicação serial criado pela EIA

(Electronics Industry Association)– RS: Recommended Standard

• Padrão elétrico e mecânico• Criado para conectar computador (DTE) em

modem (DCE)• Sinais de handshake (RTS, CTS, DTR, RI, ...)

Page 6: RS232 - RS485 - I2C - SPI

RS-232• Conexão DTE-DCE Full-Duplex

Page 7: RS232 - RS485 - I2C - SPI

RS-232• Circuito de driver RS-232 e característica do

sinal

Page 8: RS232 - RS485 - I2C - SPI

RS-232• Conectores

Page 9: RS232 - RS485 - I2C - SPI

RS-232• Sinal lógico

Interno ao receptor

Page 10: RS232 - RS485 - I2C - SPI

RS-422/RS-485• Maiores taxas de transmissão que o RS-232• Maiores distâncias do que o RS-232• Driver de linha balanceada

– Reduz ruído induzido– Cancela efeitos de mudança de terra

• Modo Half-duplex

Page 11: RS232 - RS485 - I2C - SPI

RS-422/RS-485• Circuito de driver RS-422 e RS-485 e

característica do sinal

Page 12: RS232 - RS485 - I2C - SPI

Resumo RS-232, RS-422 e RS-485

1/32 (1/256)1/101/1Driver/Receiver numa linha

10 Mbps10 Mbps20 kbpsTaxa de transmissão máxima

1.200 m1.200 m15 mComprimento máximo de cabo

simopcionalnãoControle tristate da linha

Linha balanceadaLinha balanceadaLinha não balanceada

Tipo de transmissão

Master/SalveMaster/SalvePonto-a-pontoModo de operação

RSRS--485485RSRS--422422RSRS--232232EspecificaEspecificaççãoão

Page 13: RS232 - RS485 - I2C - SPI

Barramento I2C• I2C = Inter Integrated Circuit bus• Criado pela Philips no início dos anos 80

– Versão 2.0 em 1998– Versão 2.1 em 2000

• Propósito:– conectar CPUs e periféricos em TVs– Maximizar eficiência do hardware e simplicidade do

circuito

Page 14: RS232 - RS485 - I2C - SPI

Barramento I2C• Estrutura master/slave (c/ múltiplos master)• Usa 2 sinais bidirecionais:

– SDA (Serial DAta line)– SCL (Serial CLock line)

• Limite de dispositivos: 400 pF de capacitância da linha– Cada dispositivo possui 10 pF

Page 15: RS232 - RS485 - I2C - SPI

Barramento I2C• Taxa de transferência de 100 kbits/s e 7 bits de

endereçamento• Fast Mode: 400kb/s e 10 bits de endereçamento• Referência:

http://www.semiconductors.philips.com/buses/i2c/facts/index.html

Page 16: RS232 - RS485 - I2C - SPI

Barramento I2C• Barramento serial multi-master para dispositivos

Page 17: RS232 - RS485 - I2C - SPI

Barramento I2C• Capacidade de mistura de tensões de

alimentação

Page 18: RS232 - RS485 - I2C - SPI

Barramento I2C• Conexão de dispositivos ao barramento

Page 19: RS232 - RS485 - I2C - SPI

Barramento I2C• Transferência de bit no bus I2C

Page 20: RS232 - RS485 - I2C - SPI

Barramento I2C• Condição de START e STOP

Page 21: RS232 - RS485 - I2C - SPI

Barramento I2C• Transferência de dados

Page 22: RS232 - RS485 - I2C - SPI

Barramento I2C• Transferência de dados completa

Page 23: RS232 - RS485 - I2C - SPI

Barramento SPI• SPI = Serial Peripheral Interface• Padrão definido pela Motorola na linha de

microcontroladores MC68HCxx• Interface master/slave entre dispositivos• Largura de banda baixa/média (1megabaud)

Page 24: RS232 - RS485 - I2C - SPI

Barramento SPI• Usa 4 sinais unidirecionais:

– SCLK (Serial Clock)– MISO (Master-in Slave-out Data)– MOSI (Master-out Slave-in Data)– CS (Chip Select)

Page 25: RS232 - RS485 - I2C - SPI

Barramento SPI

DispositivoMaster

DispositivoPerif. 1

DispositivoPerif. 2

SCLKMOSIMISO

CS1

CS2

SCLKMOSIMISO

CSn

Page 26: RS232 - RS485 - I2C - SPI

Barramento SPI• Escrita de master em slave

Page 27: RS232 - RS485 - I2C - SPI

Barramento SPI• Leitura do slave pelo master

Page 28: RS232 - RS485 - I2C - SPI

Barramento SPI• Seqüência de leitura

Page 29: RS232 - RS485 - I2C - SPI

Barramento SPI• Seqüência de escrita de byte

Page 30: RS232 - RS485 - I2C - SPI

Barramento SPI• Exemplo: EEPROM de 4kbytes SPI

Page 31: RS232 - RS485 - I2C - SPI

Outros barramentos seriais• Microwire (National Semiconductor)• Maxim 3-Wire• Maxim/Dallas 1-Wire bus• SSI Bus (Synchronous Serial Interface bus)