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.
Aplicações de I2C
É a melhor escolha para aplicações que exigem implementação fácil e menos dispendiosa, em vez de alta velocidade.
- Lendo certos ICs de memória
- Acessando DACs e ADCs
- Transmitir e controlar ações direcionadas ao usuário
- Lendo sensores de hardware
- Comunicação com vários microcontroladores
Vantagens do I2C
Existem as seguintes vantagens:
lista de arrays de ordenação java
- Ele fornece taxas de transmissão de dados flexíveis.
- Ele fornece comunicação de longa distância que o SPI.
- Cada dispositivo no barramento é controlado de forma independente.
- Aumenta a complexidade do firmware ou hardware de baixo nível.
- Este protocolo impõe sobrecarga que também reduz o rendimento.
- Este protocolo requer apenas dois cabos.
- Ele pode acomodar diversas interações principais por meio de arbitragem e detecção de colisão.
Desvantagens do I2C
- A complexidade do hardware aumenta quando não. dos dispositivos mestre/escravo estão altos no circuito.
- Ele fornece um modo half-duplex para comunicação.
- É gerenciado pela pilha.
- 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. |