Paso 1: Qué es I2C - 1
Dos hilos - éste es fácil, I2C utiliza dos cables (en adición a la tierra, por supuesto!) Se llaman SDA (serial data) y SCL (serial clock). Estos están conectados en una configuración de drenaje abierto , lo que significa que las salidas de todos los dispositivos conectados no pueden directamente de la salida un nivel lógico 1 (alto) y en su lugar, sólo pueden tirar bajo (conectar a tierra, hace salir un 0). Para hacer la línea go alto, que todos los dispositivos de lanzamiento su tirón en la línea y un resistor de pull-up entre la línea y el carril positivo levanta el voltaje. Un resistor de pull-up bueno es 1-10 K ohms, bajo bastante que la señal puede ser visto como un alto nivel de todos los dispositivos pero lo suficientemente alto como para que fácilmente puede ser cortocircuito hacia fuera (derribado) y no causar daños o uso de la energía significativos. Hay una resistencia de pull-up en SDA y uno en SCL.
Sincrónico - esto significa que transferencia de datos se sincroniza por medio de una señal de reloj que está presente a todos conectados dispositivos. Esto es generado por el maestro. Para contrastar, un sistema serial asincrónico no tiene una señal de reloj. En su lugar, utiliza una base de tiempo determinado, o velocidad en baudios. Un ejemplo de serie asincrónica es RS-232 (puerto serial común en muchos ordenadores).
Serie - datos transferidos en serie significa que un bit solo es transferido en un momento sobre un solo cable. En contraste, datos en paralelo transferencia tiene varios alambres, cada bit de un transporte, que se muestrean a la vez transferir múltiples bits en paralelo.
Autobús - bus es un sistema que permite que muchos dispositivos comunicarse entre sí a través de un único conjunto de cables. Mientras que puede ser llamado un autobús, USB no es un verdadero bus a nivel de hardware, como conectar varios aparatos requiere un centro. Un autobús como I2C permite nuevos dispositivos que agregar simplemente atando sus conexiones SDA y SCL a la línea existente. Autobuses (I2C, USB, PCI, etc.) todos utilizan un sistema de direccionamiento, en la que cada dispositivo tiene una dirección única. Una dirección en este caso es simplemente un número binario, y todos los mensajes para que el dispositivo deben enviarse con esa dirección.