Aclaración sobre la dirección I2C

1

Pasé por el siguiente enlace que describe la "tabla de asignación de direcciones I2C"

enlace

Al leer la tabla de información mencionada anteriormente, pensaba que la dirección del dispositivo "0x5x", donde "0x5" es el ID de grupo no se usa para ninguno de los dispositivos I2C.

¿Es posible que me esté refiriendo a una información muy antigua?

Si NO, entonces recientemente encontré un producto ST (el enlace de abajo), que tiene la dirección como "0x5x"!

enlace

Estoy confundido ahora.

Mi duda es: ¿es posible asignar un ID de grupo de "0x5" a cualquier dispositivo I2C?

    
pregunta sanjat

4 respuestas

1
  

¿Es posible que me esté refiriendo a una información muy antigua?

Sí, la fecha en el documento es 1999 y la compañía es Philips Semiconductors, que ahora se conoce como NXP.

Las direcciones I2C están asignadas por NXP y pueden asignar cualquier dirección que deseen. NXP ya no publica la lista de direcciones I2C, ya que puede ser abusada por compañías que no desean pagar tarifas de licencia. Por lo tanto, cualquier lista que encuentre, no se garantiza que esté actualizada.

    
respondido por el Armandas
1

La última versión de la especificación I²C dice:

  

Dos grupos de ocho direcciones (0000 XXX y 1111 XXX) están reservados para los fines que se muestran en la Tabla 3.
  [...]
  La asignación de direcciones dentro de un sistema local depende del arquitecto del sistema que debe   tener en cuenta los dispositivos que se utilizan en el bus y cualquier interacción futura con otros   I²C-buses convencionales. [...] Si se sabe que la dirección reservada nunca es   se va a utilizar para su propósito previsto, se puede usar una dirección reservada para un esclavo   dirección.

Por lo tanto, es posible asignar cualquier dirección.

    
respondido por el CL.
1

Tenga en cuenta que su hoja de datos de ST muestra esta ID de dispositivo como 0x52 y 0x53. Estas son direcciones de 8 bits, ya que las transacciones de bus I2C siempre tienen una longitud de ocho bits. El bit menos significativo no es parte de la dirección . Es el bit de "lectura / escritura".
Las direcciones asignadas por NXP a menudo se enumeran como 7 bits, excluyendo el bit de lectura / escritura. Esto puede causar cierta confusión entre los usuarios, que deben desplazar a la izquierda esta dirección antes de configurar el bit menos significativo para leer o escribir.
Al usar I2C, es aconsejable volver a verificar si las direcciones se dan como 7 bits. , o están justificados en 8 bits.

    
respondido por el glen_geek
0

De hecho tienes razón. Tanto esa tabla como su versión moderna aquí no listan el llamado "0101 "" grupo ". Sin embargo, no me molestaría mucho a menos que esté diseñando un IC habilitado para I2C completamente nuevo que estará ampliamente disponible para el público. Si lo hace, deberá ponerse en contacto con NXP para obtener una asignación de dirección, y le cobrarán una tarifa por ello.

Al diseñar un dispositivo utilizando el bus I2C, lo único que debería preocuparte es si tienes o no algún conflicto de direcciones I2C en tu bus. Y eso se puede resolver fácilmente inspeccionando cuidadosamente las hojas de datos de los IC utilizados y teniendo en cuenta que algunos fabricantes (como ST) usan direcciones de 8 bits y otros usan 7 bits.

    
respondido por el Alexander Amelkin

Lea otras preguntas en las etiquetas