Para simplificar la interconexin de dispositivos al microprocesador, Philips desarroll
un sencillo bus bidireccional basado en dos hilos por el que se trasmiten los datos va serie.
Las lneas SDA y SCL son bidireccionales y estn polarizadas a positivo mediante resistencia de "pull-up" de forma que en reposo estn a nivel alto. En el bus exciten maestros (que generan la seal de SCL y controlan la comunicacin) y esclavos que responden a peticiones del maestro.
El dato en SDA debe estar estable durante el periodo ALTO de reloj. SDA slo puede cambiar mientras SCL se encuentre a nivel BAJ O.
La excepcin a esta regla son condiciones de INICIO y PARO.
Trasferencia de datos: Cada dato que se enva por SDA est formado por 8 bits.
Tras cada bloque debe recibirse una seal de reconocimiento.
Reconocimiento:
Trasferencia completa: Tras el envo de inicio, en los siguientes 7 bits se codifica la direccin del dispositivo. El siguiente bit indica lectura(1) o escritura(0). Tras cada 8 bits, el master debe esperar una seal de reconocimiento por parte del esclavo. A continuacin sigue trasmitiendo la secuencia correspondiente, hasta que finalmente se enva la condicin de parada.
Formatos de envo: Slo trasmitiendo:
Maestro trasmitiendo datos a un esclavo
Slo recibiendo:
El master lee datos de un esclavo. Combinado:
Podemos trasmitir o recibir sin fijar condicin de parada, slo de inicio.