SlideShare a Scribd company logo
1 of 4
Download to read offline
Dispositivos Periféricos
Protocolos de memórias
Aluno: Pedro Raphael C. Vasconcelos
Prof: Alberto
Fortaleza/Ce
2013
Protocolo de Memória
Estruturas de Interconexão
São caminhos que conectam vários módulos de um computador (processador, memória, E/S).
Um barramento é um conjunto de fios que transportam informações com um propósito comum.
A CPU pode acessar três barramentos: o de endereço, o de dados e o de controle. Como foi visto,
cada instrução possui duas fases distintas: o ciclo de busca, quando a CPU coloca o conteúdo do PC
no barramento de endereço e o conteúdo da posição de memória é colocado no Registro de instrução
da CPU, e o ciclo de execução, quando a CPU executa o conteúdo colocado no registro de instrução
e coloca-o na memória de dados pelo barramento de dados. Isso significa que quando a operação do
microcontrolador é iniciada ou resetada, o PC é carregado com o endereço 0000h da memória de
programa.
Protocolo I2C
O I2C é um protocolo de comunicação serial que foi criado por Philips Semiconductors em
meados de 1996 com o objetivo de compor uma interface simples e padronizada.
Trata-se de uma comunicação bidirecional, com taxas de transferência de até 400kbits/s.
Este protocolo permite a comunicação entre diversos componentes através de um barramento
de duas vias: uma de clock e outra de dados, tratando-se então de uma comunicação síncrona.
A princípio o protocolo I2C foi utilizado para interligar periféricos em uma mesma placa de
circuito impresso, mas com o passar do tempo passou a ser utilizada para interligar outros
periféricos, mesmo que eles não estivessem na mesma placa de circuito impresso.
Neste tipo de protocolo o dispositivo que irá começar a comunicação é o Mestre, podendo
existir vários Escravos.
Características do I2C
 Protocolo de comunicação serial, Philips Semiconductors.
 Dispositivos Onboard.
 Serial Data line (SDA)
 Serial Clock line (SCL)
 Protocolo de comunicação serial, Philips Semiconductors.
 Dispositivos Onboard.
 Serial Data line (SDA)
 Serial Clock line (SCL)
 Mestre: microcontrolador.
 Escravos: memória RAM, memória ROM, driver de LCD, conversores A/D e D/A.*
Transmissão:
Condição START
Condição STOP
Protocolo SPI
SPI (Serial Peripheral Interface) foi originalmente desenvolvido pela Motorola.
Simplicidade e Popularidade.
Microcontroladores e seus dispositivos periféricos imediatos.
Características do SPI
 Consiste em três linhas de transmissão
 Full-duplex
 Master e Slaves.
 SPI especifica três sinais lógicos:
 Sinal SCLK(Serial Clock);
 Sinal MOSI(Master Out Slave In);
 Sinal MISO(Master In Slave Out);
Comparativo
 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.
 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.

More Related Content

What's hot

Microcontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/DMicrocontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/DFabio Souza
 
Logical micro-operations
Logical micro-operationsLogical micro-operations
Logical micro-operationsVATSAL TRIVEDI
 
Introduction to MPLAB IDE
Introduction to MPLAB IDEIntroduction to MPLAB IDE
Introduction to MPLAB IDEKarim El-Rayes
 
Lista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e AutômatosLista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e AutômatosTárcio Sales
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresGilvan Latreille
 
Introduction to RTOS
Introduction to RTOSIntroduction to RTOS
Introduction to RTOSYong Heui Cho
 
Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Karoline Tavares
 
Curso basico automatos programaveis dia 1
Curso basico   automatos programaveis dia 1Curso basico   automatos programaveis dia 1
Curso basico automatos programaveis dia 1Alcides Santos
 
PIC Introduction and explained in detailed
PIC Introduction and explained in detailedPIC Introduction and explained in detailed
PIC Introduction and explained in detailedAnkita Tiwari
 
Introduction of testing and verification of vlsi design
Introduction of testing and verification of vlsi designIntroduction of testing and verification of vlsi design
Introduction of testing and verification of vlsi designUsha Mehta
 
Programming with PIC microcontroller
Programming with PIC microcontroller Programming with PIC microcontroller
Programming with PIC microcontroller Raghav Shetty
 

What's hot (20)

FIFO Design
FIFO DesignFIFO Design
FIFO Design
 
Microcontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/DMicrocontroladores PIC - Conversor A/D
Microcontroladores PIC - Conversor A/D
 
Logical micro-operations
Logical micro-operationsLogical micro-operations
Logical micro-operations
 
Introduction to MPLAB IDE
Introduction to MPLAB IDEIntroduction to MPLAB IDE
Introduction to MPLAB IDE
 
Bds lab 4
Bds lab 4Bds lab 4
Bds lab 4
 
Lista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e AutômatosLista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e Autômatos
 
Clock
ClockClock
Clock
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de Computadores
 
Portas logicas
Portas logicasPortas logicas
Portas logicas
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Controladores - PID
Controladores - PIDControladores - PID
Controladores - PID
 
Introduction to RTOS
Introduction to RTOSIntroduction to RTOS
Introduction to RTOS
 
8086 instruction set
8086 instruction set8086 instruction set
8086 instruction set
 
Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros
 
Curso basico automatos programaveis dia 1
Curso basico   automatos programaveis dia 1Curso basico   automatos programaveis dia 1
Curso basico automatos programaveis dia 1
 
PIC Introduction and explained in detailed
PIC Introduction and explained in detailedPIC Introduction and explained in detailed
PIC Introduction and explained in detailed
 
Introduction of testing and verification of vlsi design
Introduction of testing and verification of vlsi designIntroduction of testing and verification of vlsi design
Introduction of testing and verification of vlsi design
 
Camadas
CamadasCamadas
Camadas
 
03 linguagem ladder instrucoes de bit
03 linguagem ladder instrucoes de bit03 linguagem ladder instrucoes de bit
03 linguagem ladder instrucoes de bit
 
Programming with PIC microcontroller
Programming with PIC microcontroller Programming with PIC microcontroller
Programming with PIC microcontroller
 

Similar to Protocolo de memória I2C e SPI

Barramento Spi e i²c
Barramento Spi e i²cBarramento Spi e i²c
Barramento Spi e i²cYgor Aguiar
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladoresAlyson Cavalcante
 
1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic1 história e características dos microcontroladores pic
1 história e características dos microcontroladores picAnderson Inácio Morais
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Flávia Martins
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresJean Rocha
 
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
 
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
 
Apostila sobre montagem de redes
Apostila sobre montagem de redesApostila sobre montagem de redes
Apostila sobre montagem de redesPaulo Mbanda
 
Apresentação - IT Specialist
Apresentação - IT SpecialistApresentação - IT Specialist
Apresentação - IT SpecialistAlan Carlos
 
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
 
Protocolo Ethernet
Protocolo EthernetProtocolo Ethernet
Protocolo EthernetEVM33
 
Gestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptxGestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptxHJesusMiguel
 
Semana_5_ATC- memórias.pptx
Semana_5_ATC- memórias.pptxSemana_5_ATC- memórias.pptx
Semana_5_ATC- memórias.pptxElciaFaife
 

Similar to Protocolo de memória I2C e SPI (20)

Barramento Spi e i²c
Barramento Spi e i²cBarramento Spi e i²c
Barramento Spi e i²c
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladores
 
Introdução a Redes de Computadores
Introdução a Redes de ComputadoresIntrodução a Redes de Computadores
Introdução a Redes de Computadores
 
1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic1 história e características dos microcontroladores pic
1 história e características dos microcontroladores pic
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Ac15 entrada e saída
Ac15   entrada e saídaAc15   entrada e saída
Ac15 entrada e saída
 
Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4Pcs2031 projeto01 introducao_pic_v4
Pcs2031 projeto01 introducao_pic_v4
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
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
 
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
 
Apostila sobre montagem de redes
Apostila sobre montagem de redesApostila sobre montagem de redes
Apostila sobre montagem de redes
 
Aula 02 redes
Aula 02   redesAula 02   redes
Aula 02 redes
 
Apresentação - IT Specialist
Apresentação - IT SpecialistApresentação - IT Specialist
Apresentação - IT Specialist
 
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
 
Gerência de dispositivos
Gerência de dispositivosGerência de dispositivos
Gerência de dispositivos
 
Protocolo Ethernet
Protocolo EthernetProtocolo Ethernet
Protocolo Ethernet
 
Wavecom
WavecomWavecom
Wavecom
 
Gestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptxGestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptx
 
Semana_5_ATC- memórias.pptx
Semana_5_ATC- memórias.pptxSemana_5_ATC- memórias.pptx
Semana_5_ATC- memórias.pptx
 

Protocolo de memória I2C e SPI

  • 1. Dispositivos Periféricos Protocolos de memórias Aluno: Pedro Raphael C. Vasconcelos Prof: Alberto Fortaleza/Ce 2013
  • 2. Protocolo de Memória Estruturas de Interconexão São caminhos que conectam vários módulos de um computador (processador, memória, E/S). Um barramento é um conjunto de fios que transportam informações com um propósito comum. A CPU pode acessar três barramentos: o de endereço, o de dados e o de controle. Como foi visto, cada instrução possui duas fases distintas: o ciclo de busca, quando a CPU coloca o conteúdo do PC no barramento de endereço e o conteúdo da posição de memória é colocado no Registro de instrução da CPU, e o ciclo de execução, quando a CPU executa o conteúdo colocado no registro de instrução e coloca-o na memória de dados pelo barramento de dados. Isso significa que quando a operação do microcontrolador é iniciada ou resetada, o PC é carregado com o endereço 0000h da memória de programa. Protocolo I2C O I2C é um protocolo de comunicação serial que foi criado por Philips Semiconductors em meados de 1996 com o objetivo de compor uma interface simples e padronizada. Trata-se de uma comunicação bidirecional, com taxas de transferência de até 400kbits/s. Este protocolo permite a comunicação entre diversos componentes através de um barramento de duas vias: uma de clock e outra de dados, tratando-se então de uma comunicação síncrona. A princípio o protocolo I2C foi utilizado para interligar periféricos em uma mesma placa de circuito impresso, mas com o passar do tempo passou a ser utilizada para interligar outros periféricos, mesmo que eles não estivessem na mesma placa de circuito impresso. Neste tipo de protocolo o dispositivo que irá começar a comunicação é o Mestre, podendo existir vários Escravos. Características do I2C  Protocolo de comunicação serial, Philips Semiconductors.  Dispositivos Onboard.  Serial Data line (SDA)  Serial Clock line (SCL)  Protocolo de comunicação serial, Philips Semiconductors.  Dispositivos Onboard.  Serial Data line (SDA)  Serial Clock line (SCL)  Mestre: microcontrolador.  Escravos: memória RAM, memória ROM, driver de LCD, conversores A/D e D/A.* Transmissão:
  • 3. Condição START Condição STOP Protocolo SPI SPI (Serial Peripheral Interface) foi originalmente desenvolvido pela Motorola. Simplicidade e Popularidade. Microcontroladores e seus dispositivos periféricos imediatos. Características do SPI  Consiste em três linhas de transmissão  Full-duplex  Master e Slaves.  SPI especifica três sinais lógicos:  Sinal SCLK(Serial Clock);  Sinal MOSI(Master Out Slave In);  Sinal MISO(Master In Slave Out); Comparativo  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.  O SPI requer mais pinos do que o I²C, pois não possui endereçamento, logo necessita de um SS para cada escravo.
  • 4.  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.