Si una hoja de datos no indica que los pines de dirección I2C tienen resistencias de subida / bajada, ¿eso significa que debo conectarlos?

4

Tengo un puñado de DS75S + sensores de temperatura. Son SO-8 y los soldaré en placas de prototipos para usar con una Raspberry Pi.

Quiero configurar las direcciones secuencialmente, así que tengo la opción de usar tantas como quiera en una Pi (hasta 8, pero solo tengo 5). La hoja de datos no dice nada acerca de las resistencias internas de subida / bajada en las entradas de direcciones, por lo que esto significa que estas flotando? Atarlos a ellos es trivial, atarlos a un nivel bajo puede ser un poco desordenado. Pero no quiero establecerlo flotando solo para descubrir más tarde que he causado un problema (especialmente cuando, una vez probado, probablemente los coloque en epoxi).

La "Descripción detallada del pin" dice "7 A0 Pin de entrada de dirección". etc., no hay un circuito típico y el diagrama de bloques no tiene nada de ayuda.

He visto ¿cómo suele vincular los pines de dirección y el pin WP del dispositivo I2C? ¿Estas líneas necesitan una resistencia de subida / bajada o simplemente atadas directamente (cerradas) que tiene una respuesta útil que desafortunadamente comienza? "Depende completamente del IC específico que esté usando y se incluirá en la hoja de datos. "lo que no es cierto aquí

    
pregunta Chris H

4 respuestas

7

Tuve una revisión rápida de la hoja de datos (No, no leí la hoja completa, pero observé cada instancia del texto 'dirección').
La hoja de datos no menciona nada como los despliegues / bajadas o los valores predeterminados, por lo que debe asumir el peor de los casos: debe atar cada pin alto o bajo.

    
respondido por el Oldfart
7
  

La hoja de datos no dice nada sobre las resistencias internas de subida / bajada en las entradas de direcciones, ¿significa que están flotando?

Como se explica en otras respuestas, si la hoja de datos no menciona ningún valor predeterminado, entonces debe establecer específicamente las entradas de la dirección como usted las requiera. Incluso si hubo (débiles) pull-ups / pull-down internos, si no están documentados en la hoja de datos, entonces no puede confiar en ellos. En este caso, los pines de la dirección parecen ser entradas CMOS normales con todos los pros y los contras que eso implica.

Algunos dispositivos I2C tienen entradas de dirección mucho más complicadas que el DS75. Por ejemplo, algunos dispositivos pueden permitir que las entradas de dirección sean flotantes (como en ese caso son esencialmente entradas analógicas y tienen resistencias de polarización internas) para configurar una dirección I2C diferente de cuando Se está tirando alto o bajo. Sin embargo, ese comportamiento se explicaría definitivamente en la hoja de datos de dicho dispositivo.

  

el diagrama de bloques no tiene nada de ayuda

Una fuente de información para el DS75 que no se ha mencionado en otras respuestas y le brinda una confirmación específica en su caso, es la hoja de datos de original Dallas Semiconductor, antes de que Maxim se haga cargo de la empresa. No por primera vez después de una adquisición, el cambio a un formato de hoja de datos de "nueva empresa" en realidad perdió parte de la información original :-(

Observe la diferencia en los diagramas de bloques que se muestran en las versiones nuevas y antiguas de la hoja de datos.

Aquí está la figura 1 en la hoja de datos de Maxim DS75:

Perolafigura1enlaversiónanteriordeDallasSemiconductordelahojadedatosdelDS75mostróesto:vealapartequeheresaltadoenrojo:

EsoconfirmaquelospinesdeladirecciónDS75debenestarconectadosa0VoVDDparaestablecerladirecciónespecíficaquenecesita.

Soloparaestarcompleto,existeunapequeñaposibilidaddequeunanuevaempresarealicecambiosenundispositivodespuésdeunaadquisición,porloquelashojasdedatosantiguasnoseaplicancompletamente.Sibienesopuedesuceder(porejemplo,cuandounFabqueperteneceala"nueva empresa", comienza a utilizarse para fabricar un dispositivo, que anteriormente se fabricaba en un Fab diferente que pertenece a la "antigua empresa"), según mi experiencia, los cambios funcionales son importantes. Evitado, si causara una falta de compatibilidad con los dispositivos originales. La falta de documentación que indique lo contrario en su caso significa que estoy seguro de que la parte resaltada en rojo arriba aún se aplica a los dispositivos DS75 de marca Maxim.

    
respondido por el SamGibson
3

Aquí hay una pista: -

Input current each I/O pin 0.4 < VI/O< 0.9 VDD -10 +10 μA

Esto me dice que habrá una fuga dentro o fuera del pin de hasta 10 uA y, por lo tanto, si deja el pin abierto, podría bajar o podría subir (cuando intente filtrar 10 uA) .

    
respondido por el Andy aka
0

Para estar completo, habiéndolo puesto a prueba inadvertidamente con mi propia mano dura cuando uso el calor de mi mano para probar mi código:

Las líneas de dirección en este caso son internas, y muy débilmente, elevadas como se descubrieron al interrumpir la conexión a tierra y escanear el bus. Una entrada flotante capta el ruido y hace que la dirección cambie, lo que conduce a errores de comunicación.

    
respondido por el Chris H

Lea otras preguntas en las etiquetas