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.