[Bus I2C] Direcciones reservadas

Una dirección puede tener:

Una parte fija: Los 4 bits mayor peso.

Y otra parte programable: Los 3 bits menor peso.

Con lo que se puede conectar dispositivos idénticos al sistema siendo activados por la parte fija y controlados por la parte programable.

Existen dos grupos de 8 direcciones reservadas (0000xxx y 1111xxx) para usos concretos:

Llamada general. Dirección Slave: 0000 000, bit R/W#: 0

Llamada general. Permite validar todos los circuitos al mismo tiempo.

Tras la llamada general el siguiente byte transmitido indica la acción a realizar, es decir el significado de dicha llamada, y los siguientes bytes los datos del mensaje.

El siguiente byte a esta llamada tiene una significación especial que permite a cada slave la programación de su dirección. Consultar documentación de Philips.

Byte START. Dirección Slave: 0000 000, bit R/W#: 1

Byte START.

No se permite reconocer a ningún dispositivo en el byte de Start.

Variante de la llamada general, que la puede generar un dispositivo incapaz de generar la dirección del destinatario a la que enviar la información. El siguiente byte a esta llamada contiene la dirección de este maestro con el fin de que un slave inteligente, por ejemplo un microcontrolador, la reconozca y recoja, es decir lea la información que transmita el slave a continuación.

Dirección CBUS. Dirección Slave: 0000 001, bit R/W#: X

Reservada para permitir la compatibilidad entre dispositivos I2C y CBUS en el mismo sistema.

Los dispositivos compatibles del Bus I2C no están autorizados para responder a esta dirección.

Reservada. Dirección Slave: 0000 010, bit R/W#: X

Dirección reservada para combinar el formato I2C con diferentes formatos de bus con y otros protocolos.

Solo los dispositivos compatibles con estos protocolos y formatos que funcionan según I2C responden a esta dirección.

Reservada para usos futuros. Dirección Slave: 0000 011, bit R/W#: X

Hs-mode master code. Dirección Slave: 0000 1XX, bit R/W#: X

Reservada para usos futuros. Dirección Slave: 1111 1XX, bit R/W#: X

Direccionamiento a slave de 10 bits. Dirección Slave: 1111 0XX, bit R/W#: X