FAVORITAR

Comunicação I2C

A comunicação I2C é um protocolo de comunicação serial que permite que dispositivos diferentes se comuniquem e troquem dados através de um barramento compartilhado. Ele foi criado pela Philips Semiconductors e é amplamente utilizado em muitos dispositivos eletrônicos, como smartphones, computadores, sensores e até mesmo em sistemas industriais.

O principal benefício da comunicação I2C é que ela permite que múltiplos dispositivos possam ser conectados a um mesmo barramento, permitindo que eles se comuniquem e troquem dados de forma rápida e fácil. Além disso, o protocolo I2C é muito versátil e pode ser utilizado em uma ampla variedade de aplicações, desde sistemas pequenos e simples até sistemas complexos e de grande escala.

i2C

Para iniciar uma comunicação I2C, um dispositivo é designado como mestre e os demais dispositivos são considerados escravos. O mestre envia uma solicitação de dados para o escravo desejado, e o escravo responde enviando os dados solicitados. Isso é possível graças ao uso de endereços únicos para cada dispositivo escravo, que permitem que o mestre saiba exatamente qual dispositivo deve ser acessado.

i2C

A comunicação I2C é um protocolo amplamente utilizado em muitos dispositivos eletrônicos devido à sua simplicidade, flexibilidade e facilidade de uso. Ele permite que dispositivos diferentes se comuniquem e troquem dados de forma rápida e eficiente, e é um componente importante de muitos sistemas eletrônicos modernos.

Seminário Linux Embarcado 2024: Evento Presencial em São Paulo

Participe do Seminário Linux Embarcado 2024 em São Paulo. Conhecimento técnico, palestras, workshops e oportunidade de networking com profissionais experientes.

Inscreva-se

Diagrama de tempo

i2C
  1. Dado transferido é iniciado com um bit INICIAR (S) sinalizado com SDA sendo arrastado para baixo enquanto SCL continua alto.
  2. SDA coloca o primeiro dado em nível de bit enquanto mantendo SCL baixo (durante o tempo de barra azul.)
  3. O dado é recebido quando SCL aumenta (verde) para o primeiro bit (B1).
  4. Este processo repete, SDA em transição enquanto SCL está baixo, e os dados sendo lidos quando SCL estiver alto (B2, Bn).
  5. Um bit PARAR (P) é sinalizado quando SDA for puxado para cima enquanto o SCL está alto.

Qual resistor de pull-up utilizar?

O resistor de pull-up é um componente eletrônico comumente utilizado em circuitos que utilizam o protocolo de comunicação I2C. Ele é conectado entre o sinal de linha de dados (SDA) ou o sinal de linha de clock (SCL) e a fonte de alimentação (VCC). O resistor de pull-up é utilizado para garantir que o sinal de linha de dados ou clock esteja sempre no nível lógico “alto” quando não estiver sendo ativado pelo dispositivo mestre. Isso é importante porque o protocolo I2C utiliza sinais de nível lógico “alto” e “baixo” para se comunicar.

A resistência do resistor de pull-up é um fator importante a ser considerado na escolha do componente. Valores muito altos ou muito baixos podem afetar a velocidade e a eficiência da comunicação I2C. Em geral, valores entre 1kΩ e 10kΩ são recomendados para a maioria das aplicações. No entanto, a resistência ideal pode variar dependendo das especificações do dispositivo e do circuito onde o resistor de pull-up está sendo utilizado. Portanto, é importante consultar as especificações do dispositivo e do circuito para determinar qual resistor de pull-up é o mais adequado.

Saiba Mais

Se você está procurando por mais informações sobre o protocolo de comunicação I2C, aqui estão algumas referências que podem ser úteis:

Módulo Tiny RTC I2C – Parte 1

Biblioteca I2C para FRDM-KL25Z

Controlando o SD16A do MSP430F2013 pela I2C

Módulo Tiny RTC I2C – Parte 1

Acelerômetro MMA845X com Raspberry pi em Python

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.
Comentários:
Notificações
Notificar
3 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
Marco Aurelio
Marco Aurelio
14/01/2024 16:30

Oi boa tarde, p acaso vocês tem algum curso de phyton aqui n site? Eu faço essa pergunta p que vejo
que na maioria dos projetos visto aqui necessita desse linguagem. Eu conheço um popuco de Java, C#, c.

GILSOMARIO RABELO
GILSOMARIO RABELO
03/09/2023 11:19

No caso da leitura o clock é enviado pelo master ?

Diego Tarses Cardoso
Diego Tarses Cardoso
04/01/2023 09:23

Mas o resistor pull-up é um resistor especial ou apenas um resistor comum calculado para passar um pouco mais de corrente que o resistor do dispositivo escravo ?

Home » Comunicação » Comunicação I2C

EM DESTAQUE

WEBINARS

LEIA TAMBÉM

JUNTE-SE HOJE À COMUNIDADE EMBARCADOS

Talvez você goste:
Nenhum resultado encontrado.


Seminário de
Sistemas Embarcados e IoT 2024
 
Data: 25/06 | Local: Hotel Holiday Inn Anhembi, São Paulo-SP
 
GARANTA SEU INGRESSO

 
close-link