Paso 3: Qué es I2C - 3
En algunos dispositivos I2C (o debo decir más, es muy común), el protocolo de acceso se configura como un registro Banco. Para leer o escribir de estos registros, primero debe escribir una dirección interna que es la dirección del registro que desea leer o escribir. Después de escribir una dirección interna, puede leer o escribir varios bytes y la dirección interna se incrementará con cada byte. Este es el Protocolo preferido para casi todos los dispositivos de memoria I2C como mayoría de los sensores y expansores de I/O. Mientras que es posible tener un protocolo que no sigue el protocolo de registro de banco, la gran mayoría de los dispositivos hacen y muchas herramientas de I2C se construyen alrededor de él. Como tal, merece la pena señalar. También es el protocolo que se implemento en el ATTiny2313.
Como se mencionó anteriormente, antes de leer o escribir algún registro debe enviar la dirección interna del dispositivo, que se realiza mediante la realización de una operación de escritura de un byte, que contiene la dirección interna. Para las operaciones de escritura, la transmisión puede continuar con los valores de datos, el primero de los cuales se almacenará en la dirección deseada y cualquier bytes adicionales se incrementan hacia arriba por uno cada vez. Para Lee, el maestro envía una condición de parada, luego iniciar una nueva transmisión para la lectura. Esto es porque no se pueden tener una escritura y una lectura en la misma transmisión. En algunos casos, un comienzo repetido puede ser enviado en lugar de una parada y empezar. Un repetido de inicio es una transición de alto a bajo en SDA SCL es alto.