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.
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.
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.
Diagrama de tempo
- Dado transferido é iniciado com um bit INICIAR (S) sinalizado com SDA sendo arrastado para baixo enquanto SCL continua alto.
- SDA coloca o primeiro dado em nível de bit enquanto mantendo SCL baixo (durante o tempo de barra azul.)
- O dado é recebido quando SCL aumenta (verde) para o primeiro bit (B1).
- Este processo repete, SDA em transição enquanto SCL está baixo, e os dados sendo lidos quando SCL estiver alto (B2, Bn).
- 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:
Biblioteca I2C para FRDM-KL25Z





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.
No caso da leitura o clock é enviado pelo master ?
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 ?