La hoja de datos del NXP PCA8574/74A contiene la siguiente línea sobre direccionamiento (p.6):
Cuando AD2, AD1 y AD0 se mantienen en VDD o VSS, se aplica la misma dirección que PCF8574 o PCF8574A.
Me temo que no entiendo lo que se quiere decir aquí. ¿Alguien puede aclarar por favor?
Además, mientras que los rangos de direcciones se dan como (dependiendo de las entradas AD0..AD2)
PCF8574: 0x20 - 0x27
PCF8574A: 0x38 - 0x3F
tanto el texto como la figura 7 sugieren que la dirección del dispositivo se puede elegir libremente entre 0x01 y 0x7F (aunque no veo cómo se haría esto).
¿O estoy leyendo esto mal?
La hoja de datos indica claramente que hay "8 direcciones esclavas programables que usan 3 pines de dirección" allí mismo en la Sección 2, viñeta 7. En otras palabras, hay una dirección de 7 bits, 4 de esos bits son iguales para todos los chips ( internamente codificado ), y 3 de ellos (bits 0, 1 y 2 en particular) son programables configurando (es decir, conectando eléctricamente ) los valores de los pines a Vss (GND) o Vdd (es decir, 5V). La codificación interna de los 4 bits principales depende del chip que esté utilizando; la tabla 4 indica que esos bits son A[6:3] = 0100 para el PCA8574 y la tabla 5 indica que esos bits son A[6:3] = 0111 para PCA8574A.
Para que quede muy claro, para PCA8574 la dirección más baja posible es 010 0000 == 0x20 y la dirección más alta posible es 010 0111 == 0x27. Del mismo modo, para PCA8574A, la dirección más baja posible es 011 1000 == 0x38 y la dirección más alta posible es 011 1111 == 0x3F.
stevenvh
vicatcu
vicatcu
Wouter van Ooijen