¿Qué hacen los pines de dirección de hardware?

3

He estado profundizando en la lógica digital y estoy tratando de entender algunos conceptos básicos de la arquitectura de memoria. Comencé a buscar en las hojas de datos para comprender algunos componentes del mundo real y noté algo en lo que no pude encontrar una explicación clara.

En una hoja de datos para un módulo de RAM de 256x8 bits interconectado por I2C. Hay todas las cosas que esperaría de un dispositivo I2C, sin embargo, también hay 3 pines para "Direccionamiento de hardware". La hoja de datos explica:

  

"Tres pines de dirección, A0, A1 y A2 son   Se utiliza para definir la dirección del hardware, permitiendo el uso de   Hasta 8 dispositivos conectados al bus sin adicional.   hardware. "

Obviamente, entiendo que esto es para agregar múltiples dispositivos, pero no entiendo con qué propósito. Sin mencionar si esto es para indicar a un dispositivo de hardware individual cuánta molestia de I2C sería sincronizar. Tal vez no?

He incluido la hoja de datos y cualquier claridad sería excelente.

DATASHEET (Sé que este es un dispositivo antiguo, pero estoy preparado para la educación )

    
pregunta Jake Robinson

2 respuestas

13

Estos pines de "direccionamiento de hardware" no son para direccionar palabras en la RAM, sino para seleccionar la dirección de todo el dispositivo en el bus IIC. El fabricante se da cuenta de que es posible que desee tener varios de estos chips en el mismo bus IIC, lo que significa que cada uno necesita una dirección de bus IIC diferente. Estos pines le permiten elegir una de las 8 direcciones predefinidas para cada chip, dependiendo de si vincula estas líneas de dirección altas o bajas.

Algunos dispositivos solo usan alto y bajo en los pines de selección de dirección. Otros dispositivos utilizan alta, baja y abierta para lógica trinaria. 3 pines te darían 27 posibilidades de direccionamiento. La TI INA219 solo tiene dos pines de selección de dirección, pero usa lógica 4-nary con alta, baja, conectada a SDA o conectada a SCL para un total de 16 posibilidades de dirección.

    
respondido por el Olin Lathrop
1

Normalmente, los dispositivos I2C tienen una dirección base y luego algunas direcciones alternativas que se pueden seleccionar con estos pines. Si la dirección base es 0x60 y configura 0x02 en los pines, la dirección final del dispositivo sería 0x62, por ejemplo.

Esto permite que existan múltiples dispositivos idénticos en el mismo bus I2C. Con tres pines, puede tener 8 de estas memorias en un solo bus I2C, cada una con una dirección diferente seleccionada con estos pines.

    
respondido por el user

Lea otras preguntas en las etiquetas