barramento spi e i²c

20
Barramentos: SPI e I²C Luciane Baldassari, Braian Maciel, Ygor Aguiar Universidade Federal do Rio Grande – FURG Centro de Ciências Computacionais – C3

Upload: ygor-aguiar

Post on 01-Jun-2015

1.543 views

Category:

Technology


8 download

TRANSCRIPT

Page 1: Barramento Spi e i²c

Barramentos: SPI e I²C

Luciane Baldassari, Braian Maciel, Ygor Aguiar

Universidade Federal do Rio Grande – FURG

Centro de Ciências Computacionais – C3

Page 2: Barramento Spi e i²c

Sumário:

Introdução Barramento I²C

Barramento SPI

I²C vs SPI Conclusão

Page 3: Barramento Spi e i²c

Introdução

Estruturas de InterconexãoSão caminhos que conectam vários módulos

de um computador(processador, memória, E/S).

Page 4: Barramento Spi e i²c

Introdução

Exemplos de Barramentos: USB FireWire SATA PCI Express RS-485

I²C SMBus SPI

Page 5: Barramento Spi e i²c

Introdução

Barramento

o Estrutura de Interconexão

o Comunicação;

o Transmissão de sinais;

Page 6: Barramento Spi e i²c

Introdução

Estrutura de Barramento

o Linhas de dados

o Linhas de Endereço

o Linhas de Controle

Page 7: Barramento Spi e i²c

Introdução

Modo de Operação do Barramento

o Quando um módulo do sistema deseja enviar dados para outro;

o Quando um módulo deseja requisitar dados de outro módulo;

Page 8: Barramento Spi e i²c

Barramento I²C

Protocolo de comunicação serial, Philips Semiconductors.

Dispositivos Onboard. Serial Data line (SDA) Serial Clock line (SCL)

Page 9: Barramento Spi e i²c

Barramento I²C

Mestre: microcontrolador. Escravos: memória RAM, memória ROM,

driver de LCD, conversores A/D e D/A.*

*limitado pela capacitância máxima de até 400pF

Page 10: Barramento Spi e i²c

Barramento I²C

Transmissão: Condição START Condição STOP

Page 11: Barramento Spi e i²c

Barramento I²C

7 bits de endereço + bit R/W (R/W=0, escrita. R/W=1, leitura.) Pulso ACK (acknowledge) Pulso NACK

Page 12: Barramento Spi e i²c

Barramento SPI

SPI (Serial Peripheral Interface) foi originalmente desenvolvido pela Motorola.

Simplicidade e Popularidade.

Microcontroladores e seus dispositivos periféricos imediatos.

Page 13: Barramento Spi e i²c

Barramento SPI

Características:

Consiste em três linhas de transmissão

Full-duplex

Master e Slaves.

Page 14: Barramento Spi e i²c

Barramento SPI

Interface:o SPI especifica três sinais lógicos:

-Sinal SCLK(Serial Clock);

-Sinal MOSI(Master Out Slave In);

-Sinal MISO(Master In Slave Out);

Page 15: Barramento Spi e i²c

Barramento SPI

Page 16: Barramento Spi e i²c

Barramento SPI

Page 17: Barramento Spi e i²c

Transmissões de Dados: Enviando dados :

Recebendo dados:

Page 18: Barramento Spi e i²c

I²C versus SPI :

O I²C necessita somente de 2 linhas enquanto o SPI necessita de quatro ou mais, dependendo se há a adição de mais dispositivos escravos.

Se o dado necessita ser transferido em alta velocidade, o SPI é claramente o protocolo de escolha, comparado ao I²C, por ser full-duplex, e o I²C ser half-duplex.

O I²C oferece recursos muito avançado, (como operação mult-master) enquanto o SPI é muito fácil de entender e de implementar e oferece uma grande flexibilidade para extensões e variações.

Tanto o I²C e o SPI são protocolo que demonstram um ótimo suporte para a comunicação entre dispositivos de baixa velocidade.

Page 19: Barramento Spi e i²c

I²C versus SPI :

O SPI requer mais pinos do que o I²C, pois não possui endereçamento, logo necessita de um SS para cada escravo.

O SPI não tem confirmação de recebimento, o mestre pode estar se comunicando com nada e não saber disso. Já o I²C utiliza um bit de reconhecimento.

O SPI possui somente um dispositivo mestre, sendo que o I²C pode operar com múltiplos mestres

Page 20: Barramento Spi e i²c

Conclusão

Quando falamos em protocolos de comunicação, o I²C e o SPI são considerados protocolos inferiores em comparação com Ethernet, USB, SATA, PCI-Express e outros, que possuem um rendimento superior. No entanto, não se deve esquecer que cada protocolo se adéqua a cada objetivo e aplicação. Quando há a necessidade de implementar uma comunicação entre circuitos integrados, como um microcontrolador e um conjunto de periféricos relativamente lentos, não há a necessidade de utilizar os protocolos mais complexos utilizando assim o I²C e o SPI.