logo

Protocolo I2C

O I2C significa controlador integrado. O protocolo I2C é um protocolo de comunicação serial usado para conectar dispositivos de baixa velocidade. Por exemplo, EEPROMs, microcontroladores, conversores A/D e D/A, e interfaces de entrada/saída . Foi desenvolvido por Semicondutor Philips em 1980 para comunicação entre chips. Quase todos os principais fabricantes de IC agora o utilizam. É uma comunicação mestre-escravo na qual você pode conectar e controlar vários escravos a partir de um único mestre. Neste, cada dispositivo escravo possui um endereço particular. Ele suporta diversas taxas de dados de acordo com versões que variam de 100 Kbps, 400 Kbps, 1 Mbps a 3,4 Mbps. É uma comunicação síncrona como SPI.

Interface I2C

O protocolo I2C utiliza apenas dois cabos para a comunicação em que um cabo é utilizado para os dados (SDA) e outro cabo é utilizado para o relógio (SCL). Ambos os cabos devem ser puxados com um resistor para + Vdd. Ele pode ser usado para interligar dois barramentos I2C com tensões diferentes.

Protocolo I2P

Aplicações de I2C

É a melhor escolha para aplicações que exigem implementação fácil e menos dispendiosa, em vez de alta velocidade.

  1. Lendo certos ICs de memória
  2. Acessando DACs e ADCs
  3. Transmitir e controlar ações direcionadas ao usuário
  4. Lendo sensores de hardware
  5. Comunicação com vários microcontroladores

Vantagens do I2C

Existem as seguintes vantagens:

lista de arrays de ordenação java
  1. Ele fornece taxas de transmissão de dados flexíveis.
  2. Ele fornece comunicação de longa distância que o SPI.
  3. Cada dispositivo no barramento é controlado de forma independente.
  4. Aumenta a complexidade do firmware ou hardware de baixo nível.
  5. Este protocolo impõe sobrecarga que também reduz o rendimento.
  6. Este protocolo requer apenas dois cabos.
  7. Ele pode acomodar diversas interações principais por meio de arbitragem e detecção de colisão.

Desvantagens do I2C

  1. A complexidade do hardware aumenta quando não. dos dispositivos mestre/escravo estão altos no circuito.
  2. Ele fornece um modo half-duplex para comunicação.
  3. É gerenciado pela pilha.
  4. Muitos dispositivos possuem vários endereços armazenados, o que pode causar conflitos.

Diferença entre o protocolo I2C e SPI.

2C IPS
I2C significa controlador interintegrado. SPI significa Interface Periférica Serial.
Foi desenvolvido pela Philips Semiconductor em 1980. Foi desenvolvido pela Motorola em meados da década de 1980.
É um protocolo half-duplex. É um protocolo full-duplex.
Suporta a configuração mestre múltipla. Não suporta a configuração mestre múltipla.
Mais sobrecarga. Menos sobrecarga.
O protocolo I2C utiliza dois cabos para comunicação (CCL e SDA). O protocolo SPI usa quatro cabos para comunicação (MISO, MOSI, CS e CLK).
Sua velocidade de transferência de dados varia de 100kHz a 400kHz. Sua velocidade de transferência de dados é de até 25 MHz.
É um protocolo multimestre. É um protocolo mestre único.