logo

Protocolo I2C

El I2C significa controlador interintegrado. El protocolo I2C es un protocolo de comunicación en serie que se utiliza para conectar dispositivos de baja velocidad. Por ejemplo, EEPROM, microcontroladores, convertidores A/D y D/A, y interfaces de entrada/salida . Fue desarrollado por semiconductores philips en 1980 para la comunicación entre chips. Casi todos los principales fabricantes de circuitos integrados lo utilizan ahora. Es una comunicación maestro-esclavo en la que se pueden conectar y controlar múltiples esclavos desde un solo maestro. En este, cada dispositivo esclavo tiene una dirección particular. Admite varias velocidades de datos según versiones que van desde 100 Kbps, 400 Kbps, 1 Mbps hasta 3,4 Mbps. Es comunicación sincrónica como SPI.

interfaz I2C

El protocolo I2C utiliza sólo dos cables para la comunicación, en los que un cable se utiliza para los datos (SDA) y otro cable para el reloj (SCL). Se requiere que ambos cables se tiren hacia arriba con una resistencia para + Vdd. Se puede utilizar para vincular dos buses I2C con diferentes voltajes.

ordenamiento de burbuja
Protocolo I2P

Aplicaciones de I2C

Es la mejor opción para aquellas aplicaciones que requieren una implementación sencilla y menos costosa en lugar de alta velocidad.

  1. Leer ciertos circuitos integrados de memoria
  2. Acceso a DAC y ADC
  3. Transmitir y controlar acciones dirigidas por el usuario.
  4. Sensores de hardware de lectura
  5. Comunicación con múltiples microcontroladores

Ventajas de I2C

Existen las siguientes ventajas:

  1. Proporciona velocidades de transmisión de datos flexibles.
  2. Proporciona comunicación de larga distancia que SPI.
  3. Cada dispositivo del bus se controla de forma independiente.
  4. Aumenta la complejidad del firmware o hardware de bajo nivel.
  5. Este protocolo impone una sobrecarga que también reduce el rendimiento.
  6. Este protocolo requiere sólo dos cables.
  7. Puede acomodar varias interacciones maestras mediante arbitraje y detección de colisiones.

Desventajas de I2C

  1. La complejidad del hardware aumenta cuando no. de dispositivos maestro/esclavo son altos en el circuito.
  2. Proporciona un modo semidúplex para la comunicación.
  3. Está gestionado por la pila.
  4. Muchos dispositivos tienen varias direcciones almacenadas, lo que puede provocar conflictos.

Diferencia entre el protocolo I2C y SPI.

2C SPI
I2C significa controlador interintegrado. SPI significa interfaz periférica serie.
Fue desarrollado por Philips Semiconductores en 1980. Fue desarrollado por Motorola a mediados de los años 1980.
Es un protocolo semidúplex. Es un protocolo full-duplex.
Admite la configuración de múltiples maestros. No admite la configuración de múltiples maestros.
Más gastos generales. Menos gastos generales.
El protocolo I2C utiliza dos cables para la comunicación (CCL y SDA). El protocolo SPI utiliza cuatro cables para la comunicación (MISO, MOSI, CS y CLK).
Su velocidad de transferencia de datos oscila entre 100 kHz y 400 kHz. Su velocidad de transferencia de datos es de hasta 25 MHz.
Es un protocolo multimaestro. Es un protocolo maestro único.