SlideShare uma empresa Scribd logo
1 de 10
www.iesa.com.br
1
I2C
Prof. Thiago Prati
Sist. Embarcados
www.iesa.com.br
2
Sist. Embarcados
Comunicação inter μC
I2C, IIC ou I²C É um padrão criado pela Philips para comunicação
entre sistemas microcontrolados
- Utiliza 2 fios
SCL - Clock
SDA - Dados
-Baixo consumo de energia
-Inicialmente utilizado em sistemas da Philips, mas adotado por
vários fabricantes atualmente
-Protocolo aberto, embora possa existir royalties para obtenção
de endereços
-Chamado de TWI (Two wire interface) nos documentos AVR
www.iesa.com.br
3
Sist. Embarcados
I2C – Características elétricas
Características elétricas
-Comunicação bidirecional open-drain
Canal é mantido em alto e a transmissão é feita puxando
o fio para zero(e lógico entre todos os dispositivos)
-Pull up de 4.7k Ohm
www.iesa.com.br
4
Sist. Embarcados
I2C – Características elétricas
Características elétricas
-No caso dos equipamentos operarem em tensões diferentes, é
importante utilizar um “Level Shifter”.
O sistema pode funcionar sem esse esquema de ligação,
porém é possível que se diminua a vida útil dos equipamentos
www.iesa.com.br
5
Sist. Embarcados
I2C
-Rede é formada por nós que podem ser mestres ou escravos
-Protocolo orientado a conexão
O mestre estabelece conexão com o escravo que então
pode responder um pedido
-Os nós possuem 4 estados possíveis
Mestre transmissor/receptor e escravo
transmissor/receptor
www.iesa.com.br
6
Sist. Embarcados
I2C - Pacotes
-Fomato do Bit
-Mudança no SDA somente quando SCL está em nível baixo
-Leitura do SDA somente quando SCL está estável em nível alto
www.iesa.com.br
7
Sist. Embarcados
I2C - Pacotes
-Fomato do Bit
-Mudança no SDA somente quando SCL está em nível baixo
-Leitura do SDA somente quando SCL está estável em nível alto
www.iesa.com.br
8
Sist. Embarcados
I2C - Pacotes
-Comando Start/Stop
Seguem regras especiais
-Mudança em SDA(1→0) quando SCL está em alto = Start
-Mudança em SDA(0→1) quando SCL está em alto = Stop
www.iesa.com.br
9
Sist. Embarcados
I2C - Pacotes
-Comando Start/Stop
Seguem regras especiais
-Mudança em SDA(1→0) quando SCL está em alto = Start
-Mudança em SDA(0→1) quando SCL está em alto = Stop
www.iesa.com.br
10
Sist. Embarcados
I2C - Pacotes
-Barramento é considerado ocupado entre pares de comando
Start/Stop
Um mestre não tenta acessar a rede se ouve um comando
start mas não ouve um comando stop
Abre possibilidade para “fome”. Literatura não diz como
tratar caso um equipamento caia da rede após um start.
-Caso o mestre queira garantir posse da rede entre pedidos, ele
pode repetir o comando start antes de enviar um stop

Mais conteúdo relacionado

Semelhante a Embarcados - I2C.pptx

Projeto final módulo 4
Projeto final módulo 4Projeto final módulo 4
Projeto final módulo 4
y3vg3n
 
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
Embarcados
 
Projeto final m_243_dulo_4
Projeto final m_243_dulo_4Projeto final m_243_dulo_4
Projeto final m_243_dulo_4
y3vg3n
 
Protocolos de comunicação
Protocolos de comunicaçãoProtocolos de comunicação
Protocolos de comunicação
Letícia Castro
 
Unidade2 projeto lógico da rede
Unidade2   projeto lógico da redeUnidade2   projeto lógico da rede
Unidade2 projeto lógico da rede
Leandro Almeida
 

Semelhante a Embarcados - I2C.pptx (20)

CON08 - VLAN.pdf
CON08 - VLAN.pdfCON08 - VLAN.pdf
CON08 - VLAN.pdf
 
Curso para utilização do conversor ethernet cs ethernet
Curso para utilização do conversor ethernet cs ethernetCurso para utilização do conversor ethernet cs ethernet
Curso para utilização do conversor ethernet cs ethernet
 
Tcpip v2 sessao_4
Tcpip v2 sessao_4Tcpip v2 sessao_4
Tcpip v2 sessao_4
 
Projeto final módulo 4
Projeto final módulo 4Projeto final módulo 4
Projeto final módulo 4
 
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
 
Comunicação i2 c
Comunicação i2 cComunicação i2 c
Comunicação i2 c
 
Projeto final m_243_dulo_4
Projeto final m_243_dulo_4Projeto final m_243_dulo_4
Projeto final m_243_dulo_4
 
Rota Estática / Link State / Vetor de Distância
Rota Estática / Link State / Vetor de DistânciaRota Estática / Link State / Vetor de Distância
Rota Estática / Link State / Vetor de Distância
 
Lab
LabLab
Lab
 
245837793 apostila-101-curso-basico-datacom-versao-2006-2
245837793 apostila-101-curso-basico-datacom-versao-2006-2245837793 apostila-101-curso-basico-datacom-versao-2006-2
245837793 apostila-101-curso-basico-datacom-versao-2006-2
 
Protocolos de comunicação
Protocolos de comunicaçãoProtocolos de comunicação
Protocolos de comunicação
 
Manual do Conversor Serial Ethernet CS-Ethernet
Manual do Conversor Serial Ethernet CS-EthernetManual do Conversor Serial Ethernet CS-Ethernet
Manual do Conversor Serial Ethernet CS-Ethernet
 
Switch_Montagem de redes de Computadores
Switch_Montagem de  redes de ComputadoresSwitch_Montagem de  redes de Computadores
Switch_Montagem de redes de Computadores
 
Familias logicas
Familias logicasFamilias logicas
Familias logicas
 
ARCnet.pdf
ARCnet.pdfARCnet.pdf
ARCnet.pdf
 
Cascateamento de switch
Cascateamento de switchCascateamento de switch
Cascateamento de switch
 
Cap4
Cap4Cap4
Cap4
 
Unidade2 projeto lógico da rede
Unidade2   projeto lógico da redeUnidade2   projeto lógico da rede
Unidade2 projeto lógico da rede
 
Equipment for interconnection of computer networks - 2004.
Equipment for interconnection of computer networks - 2004.Equipment for interconnection of computer networks - 2004.
Equipment for interconnection of computer networks - 2004.
 
Redes 6 equipamentos ativos da rede
Redes 6 equipamentos ativos da redeRedes 6 equipamentos ativos da rede
Redes 6 equipamentos ativos da rede
 

Embarcados - I2C.pptx

  • 2. www.iesa.com.br 2 Sist. Embarcados Comunicação inter μC I2C, IIC ou I²C É um padrão criado pela Philips para comunicação entre sistemas microcontrolados - Utiliza 2 fios SCL - Clock SDA - Dados -Baixo consumo de energia -Inicialmente utilizado em sistemas da Philips, mas adotado por vários fabricantes atualmente -Protocolo aberto, embora possa existir royalties para obtenção de endereços -Chamado de TWI (Two wire interface) nos documentos AVR
  • 3. www.iesa.com.br 3 Sist. Embarcados I2C – Características elétricas Características elétricas -Comunicação bidirecional open-drain Canal é mantido em alto e a transmissão é feita puxando o fio para zero(e lógico entre todos os dispositivos) -Pull up de 4.7k Ohm
  • 4. www.iesa.com.br 4 Sist. Embarcados I2C – Características elétricas Características elétricas -No caso dos equipamentos operarem em tensões diferentes, é importante utilizar um “Level Shifter”. O sistema pode funcionar sem esse esquema de ligação, porém é possível que se diminua a vida útil dos equipamentos
  • 5. www.iesa.com.br 5 Sist. Embarcados I2C -Rede é formada por nós que podem ser mestres ou escravos -Protocolo orientado a conexão O mestre estabelece conexão com o escravo que então pode responder um pedido -Os nós possuem 4 estados possíveis Mestre transmissor/receptor e escravo transmissor/receptor
  • 6. www.iesa.com.br 6 Sist. Embarcados I2C - Pacotes -Fomato do Bit -Mudança no SDA somente quando SCL está em nível baixo -Leitura do SDA somente quando SCL está estável em nível alto
  • 7. www.iesa.com.br 7 Sist. Embarcados I2C - Pacotes -Fomato do Bit -Mudança no SDA somente quando SCL está em nível baixo -Leitura do SDA somente quando SCL está estável em nível alto
  • 8. www.iesa.com.br 8 Sist. Embarcados I2C - Pacotes -Comando Start/Stop Seguem regras especiais -Mudança em SDA(1→0) quando SCL está em alto = Start -Mudança em SDA(0→1) quando SCL está em alto = Stop
  • 9. www.iesa.com.br 9 Sist. Embarcados I2C - Pacotes -Comando Start/Stop Seguem regras especiais -Mudança em SDA(1→0) quando SCL está em alto = Start -Mudança em SDA(0→1) quando SCL está em alto = Stop
  • 10. www.iesa.com.br 10 Sist. Embarcados I2C - Pacotes -Barramento é considerado ocupado entre pares de comando Start/Stop Um mestre não tenta acessar a rede se ouve um comando start mas não ouve um comando stop Abre possibilidade para “fome”. Literatura não diz como tratar caso um equipamento caia da rede após um start. -Caso o mestre queira garantir posse da rede entre pedidos, ele pode repetir o comando start antes de enviar um stop