En cada hoja de datos del dispositivo i2c encontrará una sección que detalla cómo abordar su dispositivo en modo de escritura o lectura. la dirección se compone de 7 bits y la mayoría de los 7 bits se configuran en fábrica. La forma en que se configuran los bits restantes depende de cómo diseñó su circuito.
Ejemplo práctico:
imaginemos que tiene un chip MCP3426 en su tablero, la hoja de datos nos lo indica en la fig. 5.1 que los bits 3,4,5 y 6 se configuran en la fábrica y los bits 0,1 y 2 se configuran como se muestra en la tabla 5.3 y, por lo tanto, dependen de cómo se conectan los dos pines de dirección a la placa (ya sea a tierra o conectado a Vss o incluso dejados desconectados).
de esta tabla y asumiendo que los pines de la dirección de su chip están conectados a tierra, su dirección de 7 bits se convierte en: 1101000 (0x68)
ahora, para leer el chip, debe cambiar esos 7 bits por un bit a la derecha: lo que le da 0xD0 y OR 0x1 (que es aumentar el bit de lectura / escritura) que le da 0xD1. esa es la dirección que envías cuando quieres escribir.
Si desea escribir, la dirección se convierte en 0xD0 ya que el bit de lectura no se levanta.