Académique Documents
Professionnel Documents
Culture Documents
Qu es I2C?
I2C es un protocolo de comunicacin serie diseado por Philips en los
80s que se utiliza esencialmente entre dispositivos que pertenecen
al mismo circuito, por ejemplo, sensores con un microcontrolador.
Qu es TWI?
Aunque las patentes de I2C ya han expirado, algunos vendedores
utilizan los nombres TWI y TWSI para referirse a I2C. Es
exactamente lo mismo.
Resistencias Pull-Up
Esta es la base de la comunicacin pero para leer o escribir, segn el dispositivo con el
que se comunica el Master la comunicacin tendr una estructura especfica.
Parada (Stop): Un dispositivo maestro puede generar esta condicin dejando libre el bus. La
lnea de datos toma un estado lgico alto mientras que la de reloj permanece tambin en ese
estado.
Dato Vlido (Valid Data): Sucede cuando un dato presente en la lnea SDA es estable mientras
la lnea SCL est a nivel lgico alto.
Formato de Datos (Data Format): La transmisin de datos a travs de este bus consta de 8 bits
de datos ( 1 byte). A cada byte le sigue un noveno pulso de reloj durante el cual el dispositivo
receptor del byte debe generar un pulso de reconocimiento, conocido como ACK (del ingls
Acknowledge). Esto se logra situando la lnea de datos a un nivel lgico bajo mientras
transcurre el noveno pulso de reloj.
Direccin (Address): Cada dispositivo diseado para funcionar en este bus dispone de su
propia y nica direccin de acceso, que viene pre-establecida por el fabricante. Hay
dispositivos que permiten establecer externamente parte de la direccin de acceso. Esto
permite que una serie del mismo tipo de dispositivos se puedan conectar en un mismo bus
sin problemas de identificacin. La direccin 00 es la denominada "de acceso general",
por la cual responden todos los dispositivos conectados al bus.
Lectura/Escritura (Bit R/W): Cada dispositivo dispone de una direccin de 7 bits. El
octavo bit (el menos significativo LSB) enviado durante la operacin de
direccionamiento corresponde al bit que indica el tipo de operacin a realizar. Si este bit
es alto el dispositivo maestro lee informacin proveniente de un dispositivo esclavo. En
cambio, si este bit fuese bajo el dispositivo maestro escribe informacin en un dispositivo
esclavo.
Transmisin de bits
Los bits de datos van por SDA
Por cada bit de informacin es necesario un pulso de SCL
Los datos slo pueden cambiar cuando SCL est a nivel bajo
Inicio de transmisin
La transmisin la inicia el maestro
Flanco de bajada en SDA con SCL a nivel alto
Cuando nadie accede al bus hay un nivel alto en SCL y SDA
Finalizacin de transmisin
La transmisin la finaliza el maestro
Flanco de subida en SDA con SCL a nivel alto
Gracias