sonda de temperatura NXP i2c bloqueada

0

Tengo un problema con una sonda de temperatura NXP SE95 que ha estado funcionando bien hasta ahora en otros sistemas. En algún momento, ya sea en el arranque o poco después, la sonda tendrá algún tipo de fusión y mantendrá la SDA baja hasta que se apague y vuelva a encender. Tengo un microcontrolador PIC en el mismo bus y está bien. Estoy corriendo a 3.3V (el rango de voltaje de la sonda es 2.8 - 5.5V)

Tengo dos de ellos y ambos se comportan de la misma manera. Están conectados a un OMAP4430 (Gumstix Duovero) a través de un cambiador de nivel de aislamiento de este diseño:

Editar: Esto resultó ser una pista falsa y el bloqueo no estaba relacionado con el cambiador de nivel.

Creo que la recuperación de 4,7 k es adecuada aquí: da un tiempo de subida en la región 700ns. No particularmente rápido pero dentro de las especificaciones. El Gumstix tiene pullups en aproximadamente 1k0, por lo que los 10k son realmente superfluos.

He usado la misma sonda en un ARM diferente (a 3.3 V, sin cambio de nivel) y desde un PIC sin problema. ¿Hay algo de malo en usar una palanca de nivel como esta? No puedo ver ninguna razón por la que la sonda debe bloquearse. Lo hace sin que su propia dirección sea transmitida.

    
pregunta carveone

1 respuesta

1

Para completar, responderé mi propia pregunta.

Esto parece ser un problema de chip. Mi revisión de la hoja de datos no menciona los problemas de bloqueo, pero sí las versiones de la hoja de datos en el sitio web de NXP. Esta es una lección para obtener la hoja de datos del fabricante, no de un enlace en Farnell o Radionics.

Sección 14. La información de la aplicación ahora se lee:

  

El SE95 es sensible a las fuentes de alimentación con tiempo de aceleración < 2 ms y   podría NACK o colgar el bus I2C.

     

Si el tiempo de aceleración de la fuente de alimentación es < 2 ms, use una red RC con   R = 300 ohmios C = 10 uF, como se muestra en la Figura 18, para agregar aproximadamente 3 ms a la   tiempo de aceleración.

Cambio la alimentación al chip a través de un MOSFET después de asegurarme de que 3.3V es estable. El chip está desacoplado con 100nF y suele ser el único en esa línea por lo que el tiempo de subida es muy rápido.

Ahí tienes. No es la primera vez que veo publicaciones de pila que cambian fuera ser errata de chip. Los microcontroladores son especialmente los que se deben controlar muy de cerca.

    
respondido por el carveone

Lea otras preguntas en las etiquetas