SlideShare une entreprise Scribd logo
1  sur  20
Barramentos: SPI e I²C




              Luciane Baldassari, Braian Maciel, Ygor Aguiar




         Universidade Federal do Rio Grande – FURG
          Centro de Ciências Computacionais – C3
Sumário:
   Introdução
   Barramento I²C
   Barramento SPI
   I²C vs SPI
   Conclusão
Introdução
   Estruturas de Interconexão
São caminhos que conectam vários módulos
  de um computador(processador, memória,
  E/S).
Introdução
   Exemplos de Barramentos:
       USB
       FireWire
       SATA
       PCI Express
       RS-485
    
        I² C
       SMBus
       SPI
Introdução
   Barramento

o   Estrutura de Interconexão

o   Comunicação;

o   Transmissão de sinais;
Introdução
   Estrutura de Barramento

o   Linhas de dados

o   Linhas de Endereço

o   Linhas de Controle
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;
Barramento I²C

   Protocolo de comunicação serial,
    Philips Semiconductors.
   Dispositivos Onboard.
   Serial Data line (SDA)
   Serial Clock line (SCL)
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
Barramento I²C
   Transmissão:
       Condição START
       Condição STOP
Barramento I²C



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

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

   Simplicidade e Popularidade.


   Microcontroladores e seus dispositivos periféricos
    imediatos.
Barramento SPI

   Características:

       Consiste em três linhas de transmissão

       Full-duplex

       Master e Slaves.
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);
Barramento SPI
Barramento SPI
Transmissões de Dados:
   Enviando dados :




   Recebendo dados:
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.
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
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.

Contenu connexe

Tendances

Ficha de trabalho 6 cablagem horizonta e backbone de edificio [8]
Ficha de trabalho 6  cablagem horizonta e backbone de edificio [8]Ficha de trabalho 6  cablagem horizonta e backbone de edificio [8]
Ficha de trabalho 6 cablagem horizonta e backbone de edificio [8]nunesgilvicente
 
Ficha de trabalho_2_petro
Ficha de trabalho_2_petroFicha de trabalho_2_petro
Ficha de trabalho_2_petrokamatozza
 
Ficha de trabalho 3 equipamento ativo de uma rede
Ficha de trabalho 3  equipamento ativo de uma redeFicha de trabalho 3  equipamento ativo de uma rede
Ficha de trabalho 3 equipamento ativo de uma redeMarcoSoaresGI
 
Correcção da ficha de trabalho equipamento passivo de rede
Correcção da ficha de trabalho  equipamento passivo de redeCorrecção da ficha de trabalho  equipamento passivo de rede
Correcção da ficha de trabalho equipamento passivo de redebaglungekanchi
 
Equipamentos ativos de rede trabalho
Equipamentos ativos de rede trabalhoEquipamentos ativos de rede trabalho
Equipamentos ativos de rede trabalhoGustavo Fernandes
 
Ficha de trabalho 2 Módulo 4
Ficha de trabalho 2 Módulo 4Ficha de trabalho 2 Módulo 4
Ficha de trabalho 2 Módulo 4AndreiaOliveira94
 
Equipamento passivo de rede AC
Equipamento passivo de rede ACEquipamento passivo de rede AC
Equipamento passivo de rede ACshecklone
 
Ficha de trabalho 3..
Ficha de trabalho 3..Ficha de trabalho 3..
Ficha de trabalho 3..edlander
 
Ficha de trabalho 2 equipamentos passivos de uma rede
Ficha de trabalho 2  equipamentos passivos de uma redeFicha de trabalho 2  equipamentos passivos de uma rede
Ficha de trabalho 2 equipamentos passivos de uma redeMarcoSoaresGI
 
Ficha de trabalho 2 equipamento passivo
Ficha de trabalho 2   equipamento passivoFicha de trabalho 2   equipamento passivo
Ficha de trabalho 2 equipamento passivoGonçalo Amaral
 
Ac ficha de revisões m4
Ac ficha de revisões  m4Ac ficha de revisões  m4
Ac ficha de revisões m4shecklone
 
Protocolo Ethernet
Protocolo EthernetProtocolo Ethernet
Protocolo EthernetEVM33
 
Equipamento ativo de rede
Equipamento ativo de redeEquipamento ativo de rede
Equipamento ativo de rededavidcordeiro07
 

Tendances (20)

Ficha de trabalho 6 cablagem horizonta e backbone de edificio [8]
Ficha de trabalho 6  cablagem horizonta e backbone de edificio [8]Ficha de trabalho 6  cablagem horizonta e backbone de edificio [8]
Ficha de trabalho 6 cablagem horizonta e backbone de edificio [8]
 
Aula 02 redes
Aula 02   redesAula 02   redes
Aula 02 redes
 
Ficha de trabalho_2_petro
Ficha de trabalho_2_petroFicha de trabalho_2_petro
Ficha de trabalho_2_petro
 
Ficha de trabalho 3 equipamento ativo de uma rede
Ficha de trabalho 3  equipamento ativo de uma redeFicha de trabalho 3  equipamento ativo de uma rede
Ficha de trabalho 3 equipamento ativo de uma rede
 
Correcção da ficha de trabalho equipamento passivo de rede
Correcção da ficha de trabalho  equipamento passivo de redeCorrecção da ficha de trabalho  equipamento passivo de rede
Correcção da ficha de trabalho equipamento passivo de rede
 
Equipamentos ativos de rede trabalho
Equipamentos ativos de rede trabalhoEquipamentos ativos de rede trabalho
Equipamentos ativos de rede trabalho
 
Ficha de trabalho 2 Módulo 4
Ficha de trabalho 2 Módulo 4Ficha de trabalho 2 Módulo 4
Ficha de trabalho 2 Módulo 4
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Equipamento passivo de rede AC
Equipamento passivo de rede ACEquipamento passivo de rede AC
Equipamento passivo de rede AC
 
Instalação
InstalaçãoInstalação
Instalação
 
Ficha de trabalho 3..
Ficha de trabalho 3..Ficha de trabalho 3..
Ficha de trabalho 3..
 
Ficha de trabalho 2 equipamentos passivos de uma rede
Ficha de trabalho 2  equipamentos passivos de uma redeFicha de trabalho 2  equipamentos passivos de uma rede
Ficha de trabalho 2 equipamentos passivos de uma rede
 
Projecto final de AC
Projecto final de ACProjecto final de AC
Projecto final de AC
 
Redes locais
Redes locaisRedes locais
Redes locais
 
Equipamento
EquipamentoEquipamento
Equipamento
 
Ficha de trabalho 2 equipamento passivo
Ficha de trabalho 2   equipamento passivoFicha de trabalho 2   equipamento passivo
Ficha de trabalho 2 equipamento passivo
 
Ficha de trabalho_12
Ficha de trabalho_12Ficha de trabalho_12
Ficha de trabalho_12
 
Ac ficha de revisões m4
Ac ficha de revisões  m4Ac ficha de revisões  m4
Ac ficha de revisões m4
 
Protocolo Ethernet
Protocolo EthernetProtocolo Ethernet
Protocolo Ethernet
 
Equipamento ativo de rede
Equipamento ativo de redeEquipamento ativo de rede
Equipamento ativo de rede
 

Similaire à Barramento Spi e i²c

Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...fesaab
 
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IRaspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IEdwildson Coelho Rodrigues
 
PESQUISA SOBRE BARRAMENTO
PESQUISA SOBRE BARRAMENTOPESQUISA SOBRE BARRAMENTO
PESQUISA SOBRE BARRAMENTOOtaviano Viana
 
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CWebinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CEmbarcados
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptxfmtpereira
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Flávia Martins
 
Apostila Redes Industriais - Prof. Camilo A. Anauate
Apostila Redes Industriais - Prof. Camilo A. AnauateApostila Redes Industriais - Prof. Camilo A. Anauate
Apostila Redes Industriais - Prof. Camilo A. Anauate Camilo Alberto Anauate
 
Discos barramentos e portas de comunicação
Discos barramentos e portas de comunicaçãoDiscos barramentos e portas de comunicação
Discos barramentos e portas de comunicaçãosimoesflavio
 
Documentação Plataforma Ton
Documentação Plataforma TonDocumentação Plataforma Ton
Documentação Plataforma TonIoton Technology
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014Fabio Souza
 
Arduino day 2019 - Comunicação I2C Arduino e Raspberry Pi
Arduino day 2019 - Comunicação I2C Arduino e Raspberry PiArduino day 2019 - Comunicação I2C Arduino e Raspberry Pi
Arduino day 2019 - Comunicação I2C Arduino e Raspberry PiEduardo S. Pereira
 
Conceito Ethernet Sniffer em Visual Studio C#
Conceito Ethernet Sniffer em Visual Studio C#Conceito Ethernet Sniffer em Visual Studio C#
Conceito Ethernet Sniffer em Visual Studio C#Max Jeison Prass
 
Apresentação sobre Redes Industriais na UNIP Jundiaí/SP
Apresentação sobre Redes Industriais na UNIP Jundiaí/SPApresentação sobre Redes Industriais na UNIP Jundiaí/SP
Apresentação sobre Redes Industriais na UNIP Jundiaí/SPCarlos Mandolesi
 

Similaire à Barramento Spi e i²c (20)

Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
 
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores IRaspberry Pi 3 - Arquitetura e Organização de Computadores I
Raspberry Pi 3 - Arquitetura e Organização de Computadores I
 
PESQUISA SOBRE BARRAMENTO
PESQUISA SOBRE BARRAMENTOPESQUISA SOBRE BARRAMENTO
PESQUISA SOBRE BARRAMENTO
 
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3CWebinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
Webinar Gravado: Um Estudo sobre a I2C e o Futuro com a I3C
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptx
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4
 
Cap6 smds
Cap6 smdsCap6 smds
Cap6 smds
 
Apostila Redes Industriais - Prof. Camilo A. Anauate
Apostila Redes Industriais - Prof. Camilo A. AnauateApostila Redes Industriais - Prof. Camilo A. Anauate
Apostila Redes Industriais - Prof. Camilo A. Anauate
 
Discos barramentos e portas de comunicação
Discos barramentos e portas de comunicaçãoDiscos barramentos e portas de comunicação
Discos barramentos e portas de comunicação
 
Wavecom
WavecomWavecom
Wavecom
 
Comunicação i2 c
Comunicação i2 cComunicação i2 c
Comunicação i2 c
 
Curso redes seed
Curso redes seedCurso redes seed
Curso redes seed
 
Documentação Plataforma Ton
Documentação Plataforma TonDocumentação Plataforma Ton
Documentação Plataforma Ton
 
Documentação Plataforma Ton
Documentação Plataforma TonDocumentação Plataforma Ton
Documentação Plataforma Ton
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
 
Barramentos
Barramentos Barramentos
Barramentos
 
Arduino day 2019 - Comunicação I2C Arduino e Raspberry Pi
Arduino day 2019 - Comunicação I2C Arduino e Raspberry PiArduino day 2019 - Comunicação I2C Arduino e Raspberry Pi
Arduino day 2019 - Comunicação I2C Arduino e Raspberry Pi
 
Conceito Ethernet Sniffer em Visual Studio C#
Conceito Ethernet Sniffer em Visual Studio C#Conceito Ethernet Sniffer em Visual Studio C#
Conceito Ethernet Sniffer em Visual Studio C#
 
Apresentação sobre Redes Industriais na UNIP Jundiaí/SP
Apresentação sobre Redes Industriais na UNIP Jundiaí/SPApresentação sobre Redes Industriais na UNIP Jundiaí/SP
Apresentação sobre Redes Industriais na UNIP Jundiaí/SP
 
Pic18xx
Pic18xxPic18xx
Pic18xx
 

Plus de Ygor Aguiar

Evaluation of Radiation-Induced Soft Error in Majority Voters Designed in 7nm...
Evaluation of Radiation-Induced Soft Error in Majority Voters Designed in 7nm...Evaluation of Radiation-Induced Soft Error in Majority Voters Designed in 7nm...
Evaluation of Radiation-Induced Soft Error in Majority Voters Designed in 7nm...Ygor Aguiar
 
Exploiting fault model correlations to accelerate seu sensitivity assessment
Exploiting fault model correlations to accelerate seu sensitivity assessmentExploiting fault model correlations to accelerate seu sensitivity assessment
Exploiting fault model correlations to accelerate seu sensitivity assessmentYgor Aguiar
 
Design Robustness Evaluation for Permanent and Single Event Transient
Design Robustness Evaluation for Permanent and Single Event TransientDesign Robustness Evaluation for Permanent and Single Event Transient
Design Robustness Evaluation for Permanent and Single Event TransientYgor Aguiar
 
Reliability Evaluation of Combinational Circuits from a Standard Cell Library
Reliability Evaluation of Combinational Circuits from a Standard Cell LibraryReliability Evaluation of Combinational Circuits from a Standard Cell Library
Reliability Evaluation of Combinational Circuits from a Standard Cell LibraryYgor Aguiar
 
Automação e Análise da Inserção de falhas Single Event Transient em Circuitos...
Automação e Análise da Inserção de falhas Single Event Transient em Circuitos...Automação e Análise da Inserção de falhas Single Event Transient em Circuitos...
Automação e Análise da Inserção de falhas Single Event Transient em Circuitos...Ygor Aguiar
 
Automação da Inserção de falhas Single Event Transient em Circuitos Combinaci...
Automação da Inserção de falhas Single Event Transient em Circuitos Combinaci...Automação da Inserção de falhas Single Event Transient em Circuitos Combinaci...
Automação da Inserção de falhas Single Event Transient em Circuitos Combinaci...Ygor Aguiar
 
Relatório da Simulação de modelo Eletromecânico – Motor CC
Relatório da Simulação de modelo Eletromecânico – Motor CCRelatório da Simulação de modelo Eletromecânico – Motor CC
Relatório da Simulação de modelo Eletromecânico – Motor CCYgor Aguiar
 
Palestra - Programa de Educação Tutorial Ciências Computacionais
Palestra - Programa de Educação Tutorial Ciências ComputacionaisPalestra - Programa de Educação Tutorial Ciências Computacionais
Palestra - Programa de Educação Tutorial Ciências ComputacionaisYgor Aguiar
 
Análise da resposta natural e a um degrau de um circuito RL e RC utilizando P...
Análise da resposta natural e a um degrau de um circuito RL e RC utilizando P...Análise da resposta natural e a um degrau de um circuito RL e RC utilizando P...
Análise da resposta natural e a um degrau de um circuito RL e RC utilizando P...Ygor Aguiar
 
Relatório da Análise da Rede de Internet através do prompt de comando do Windows
Relatório da Análise da Rede de Internet através do prompt de comando do WindowsRelatório da Análise da Rede de Internet através do prompt de comando do Windows
Relatório da Análise da Rede de Internet através do prompt de comando do WindowsYgor Aguiar
 
A importância da Lei e o Processo Legislativo como mecanismo de regularização...
A importância da Lei e o Processo Legislativo como mecanismo de regularização...A importância da Lei e o Processo Legislativo como mecanismo de regularização...
A importância da Lei e o Processo Legislativo como mecanismo de regularização...Ygor Aguiar
 
World tour, hungary
World tour, hungaryWorld tour, hungary
World tour, hungaryYgor Aguiar
 
O curso de Engenharia de Automação e o seu ensino na FURG
O curso de Engenharia de Automação e o seu ensino na FURGO curso de Engenharia de Automação e o seu ensino na FURG
O curso de Engenharia de Automação e o seu ensino na FURGYgor Aguiar
 
Otimização do dimensionamento dos transistores de um circuito somador para re...
Otimização do dimensionamento dos transistores de um circuito somador para re...Otimização do dimensionamento dos transistores de um circuito somador para re...
Otimização do dimensionamento dos transistores de um circuito somador para re...Ygor Aguiar
 
Programação no Computador Hipotético Ramses
Programação no Computador Hipotético RamsesProgramação no Computador Hipotético Ramses
Programação no Computador Hipotético RamsesYgor Aguiar
 

Plus de Ygor Aguiar (16)

Evaluation of Radiation-Induced Soft Error in Majority Voters Designed in 7nm...
Evaluation of Radiation-Induced Soft Error in Majority Voters Designed in 7nm...Evaluation of Radiation-Induced Soft Error in Majority Voters Designed in 7nm...
Evaluation of Radiation-Induced Soft Error in Majority Voters Designed in 7nm...
 
Exploiting fault model correlations to accelerate seu sensitivity assessment
Exploiting fault model correlations to accelerate seu sensitivity assessmentExploiting fault model correlations to accelerate seu sensitivity assessment
Exploiting fault model correlations to accelerate seu sensitivity assessment
 
Design Robustness Evaluation for Permanent and Single Event Transient
Design Robustness Evaluation for Permanent and Single Event TransientDesign Robustness Evaluation for Permanent and Single Event Transient
Design Robustness Evaluation for Permanent and Single Event Transient
 
Reliability Evaluation of Combinational Circuits from a Standard Cell Library
Reliability Evaluation of Combinational Circuits from a Standard Cell LibraryReliability Evaluation of Combinational Circuits from a Standard Cell Library
Reliability Evaluation of Combinational Circuits from a Standard Cell Library
 
Automação e Análise da Inserção de falhas Single Event Transient em Circuitos...
Automação e Análise da Inserção de falhas Single Event Transient em Circuitos...Automação e Análise da Inserção de falhas Single Event Transient em Circuitos...
Automação e Análise da Inserção de falhas Single Event Transient em Circuitos...
 
Automação da Inserção de falhas Single Event Transient em Circuitos Combinaci...
Automação da Inserção de falhas Single Event Transient em Circuitos Combinaci...Automação da Inserção de falhas Single Event Transient em Circuitos Combinaci...
Automação da Inserção de falhas Single Event Transient em Circuitos Combinaci...
 
Relatório da Simulação de modelo Eletromecânico – Motor CC
Relatório da Simulação de modelo Eletromecânico – Motor CCRelatório da Simulação de modelo Eletromecânico – Motor CC
Relatório da Simulação de modelo Eletromecânico – Motor CC
 
Palestra - Programa de Educação Tutorial Ciências Computacionais
Palestra - Programa de Educação Tutorial Ciências ComputacionaisPalestra - Programa de Educação Tutorial Ciências Computacionais
Palestra - Programa de Educação Tutorial Ciências Computacionais
 
Análise da resposta natural e a um degrau de um circuito RL e RC utilizando P...
Análise da resposta natural e a um degrau de um circuito RL e RC utilizando P...Análise da resposta natural e a um degrau de um circuito RL e RC utilizando P...
Análise da resposta natural e a um degrau de um circuito RL e RC utilizando P...
 
Relatório da Análise da Rede de Internet através do prompt de comando do Windows
Relatório da Análise da Rede de Internet através do prompt de comando do WindowsRelatório da Análise da Rede de Internet através do prompt de comando do Windows
Relatório da Análise da Rede de Internet através do prompt de comando do Windows
 
A importância da Lei e o Processo Legislativo como mecanismo de regularização...
A importância da Lei e o Processo Legislativo como mecanismo de regularização...A importância da Lei e o Processo Legislativo como mecanismo de regularização...
A importância da Lei e o Processo Legislativo como mecanismo de regularização...
 
World tour, hungary
World tour, hungaryWorld tour, hungary
World tour, hungary
 
O curso de Engenharia de Automação e o seu ensino na FURG
O curso de Engenharia de Automação e o seu ensino na FURGO curso de Engenharia de Automação e o seu ensino na FURG
O curso de Engenharia de Automação e o seu ensino na FURG
 
Otimização do dimensionamento dos transistores de um circuito somador para re...
Otimização do dimensionamento dos transistores de um circuito somador para re...Otimização do dimensionamento dos transistores de um circuito somador para re...
Otimização do dimensionamento dos transistores de um circuito somador para re...
 
Programação no Computador Hipotético Ramses
Programação no Computador Hipotético RamsesProgramação no Computador Hipotético Ramses
Programação no Computador Hipotético Ramses
 
Relatório aic
Relatório aicRelatório aic
Relatório aic
 

Barramento Spi e i²c

  • 1. Barramentos: SPI e I²C Luciane Baldassari, Braian Maciel, Ygor Aguiar Universidade Federal do Rio Grande – FURG Centro de Ciências Computacionais – C3
  • 2. Sumário:  Introdução  Barramento I²C  Barramento SPI  I²C vs SPI  Conclusão
  • 3. Introdução  Estruturas de Interconexão São caminhos que conectam vários módulos de um computador(processador, memória, E/S).
  • 4. Introdução  Exemplos de Barramentos:  USB  FireWire  SATA  PCI Express  RS-485  I² C  SMBus  SPI
  • 5. Introdução  Barramento o Estrutura de Interconexão o Comunicação; o Transmissão de sinais;
  • 6. Introdução  Estrutura de Barramento o Linhas de dados o Linhas de Endereço o Linhas de Controle
  • 7. 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;
  • 8. Barramento I²C  Protocolo de comunicação serial, Philips Semiconductors.  Dispositivos Onboard.  Serial Data line (SDA)  Serial Clock line (SCL)
  • 9. 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
  • 10. Barramento I²C  Transmissão:  Condição START  Condição STOP
  • 11. Barramento I²C  7 bits de endereço + bit R/W (R/W=0, escrita. R/W=1, leitura.)  Pulso ACK (acknowledge)  Pulso NACK
  • 12. Barramento SPI  SPI (Serial Peripheral Interface) foi originalmente desenvolvido pela Motorola.  Simplicidade e Popularidade.  Microcontroladores e seus dispositivos periféricos imediatos.
  • 13. Barramento SPI  Características:  Consiste em três linhas de transmissão  Full-duplex  Master e Slaves.
  • 14. 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);
  • 17. Transmissões de Dados:  Enviando dados :  Recebendo dados:
  • 18. 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.
  • 19. 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
  • 20. 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.