Paso 5: ¿Qué es I2C?
Sé que algunos de ustedes se preguntan, ¿qué es I2C (cuadrado C)? I2C es un Bus Serial de dos hilos. Hay un reloj de entrada y puerto de datos bidireccional. El dispositivo acepta un reloj del maestro y entonces ya sea datos o recibir datos. Los datos se transmiten en 8 bits (1 byte). Gama de velocidades de bus de 100kHz, 400khz and1Mhz. Lo bueno de I2C es que pueden tener hasta 128 dispositivos en el bus, y que cada dispositivo se dirige en serie es decir,0101xxxx
sería la podría de una EEprom, xxx 3 representan los terminales de dirección seleccione la IC, mientras que el último x es un poco de lectura y escritura. El formato de I2C para un EEprom es como sigue:
Empezar... comando... dirección... dirección... datos... parar
Comando es el byte de comando, para otros dispositivos sus diferentes. El Byte de dirección sería la dirección de la memoria que estamos escribiendo también en una EEprom. Datos obviamente son datos. Detener e iniciar comandos son comandos de 1 bit. El maestro lanza la línea de datos para indicar una condición de inicio (iirc una lógica "0").
Algunos dispositivos pueden no necesitar una dirección, tal vez algo como:
Empezar... comando... comando... datos... parar
El 2 º byte de comando generalmente es un registro que está en el dispositivo seleccionado.