[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, bitR/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, bitR/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, bitR/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, bitR/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, bitR/W#:X
- Hs-mode master code. Dirección Slave:
0000 1XX, bitR/W#:X
- Reservada para usos futuros. Dirección Slave:
1111 1XX, bitR/W#:X
- Direccionamiento a slave de 10 bits. Dirección Slave:
1111 0XX, bitR/W#:X