Confundido acerca del direccionamiento I2C en PCA8574 / 74A

2

La hoja de datos para NXP PCA8574 / 74A contiene la siguiente línea de direccionamiento ( p.6):

  

Cuando AD2, AD1 y AD0 se mantienen en VDD o VSS, la misma dirección que el PCF8574 o   Se aplica PCF8574A.

Me temo que no entiendo lo que se quiere decir aquí. ¿Alguien puede aclarar por favor?
Además, mientras que los intervalos de direcciones se dan como (dependiendo de las entradas AD0..AD2)

  

PCF8574: 0x20 - 0x27
  PCF8574A: 0x38 - 0x3F

tanto el texto como la fig.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?

    
pregunta stevenvh

1 respuesta

3

La hoja de datos indica claramente que hay "8 direcciones de esclavos programables usando 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 codificados ), 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 cualquiera Vss (GND) o Vdd (es decir, 5V). Los 4 bits principales están codificados internamente dependiendo 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 el PCA8574A.

Para que quede 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 la PCA8574A, la dirección más baja posible es 011 1000 == 0x38 y la dirección más alta posible es 011 1111 == 0x3F.

    
respondido por el vicatcu

Lea otras preguntas en las etiquetas