¿Cómo puedo detectar un pin de entrada analógica abierto?

Muchos de los micros Renesas tienen soporte incorporado para precargar o descargar la tapa de muestreo en las entradas analógicas para poder detectar cuando el circuito externo está desconectado. En la imagen de muestra, cuando el circuito de entrada analógica usa una resistencia pullup, puede precargar la tapa y, si el circuito externo está desconectado, la señal de entrada permanecerá alta. Se puede hacer algo similar descargando la tapa si el circuito de entrada usa una resistencia desplegable. Ambos asumen que el circuito está interrumpido en la "X" negra.

Entrada analógica de precarga/descarga

¿Hay alguna forma de detectar cuándo se interrumpe el circuito de entrada analógica en la "X" roja? ¿Es posible detectar un pin de entrada analógica flotante o abierto?

Si ayuda, el port.pin en cuestión se puede reconfigurar como una E/S digital para hacer [cosas] y volver a una entrada analógica.

Si es estrictamente una entrada analógica, no es probable. La tapa S+H tiene demasiadas fugas.
@oosterwal Algunos microcontroladores (μC) tienen pull-ups internos. Sin embargo, ¿por qué le preocupa tanto que se desprenda un pin μC?
@NickAlexeev Es un requisito de la agencia reguladora. Tengo que mantener un producto seguro en caso de que falle algún componente del circuito; en este caso, estoy buscando una manera de detectar si la resistencia justo fuera del pin de entrada analógica falla en ABRIR.
@oosterwal ¿La agencia reguladora requiere que considere solo fallas de un solo punto? ¿O es más complicado para ti? ¿La desconexión del circuito externo es una falla o es parte de la operación nominal? (Por cierto, por curiosidad, ¿a qué agencia tienes que satisfacer?)
@NickAlexeev Para esta aplicación, las agencias (UL, IEC, et. al.) solo consideran fallas individuales. La desconexión es un solo fallo.

Respuestas (1)

Solución (en caso de que te lo estés preguntando...)

La siguiente imagen muestra un circuito de muestra utilizado en la aplicación. Vdd es una fuente no regulada que es considerablemente más alta de lo que el micro espera ver. Vcc es una fuente regulada que también es la fuente de voltaje para el motor A2D en el micro. El sensor es un dispositivo resistivo.

Ejemplo de circuito de entrada analógica

La falla que se estaba induciendo en el circuito que se esperaba que encontrara el software era la eliminación de la resistencia que se muestra en rojo. La razón por la que la precarga no funcionó es que el capacitor externo era lo suficientemente grande como para evitar que el capacitor de muestreo A2D se cargara lo suficiente; su tiempo máximo de carga es de 15 ciclos de reloj y el reloj es de 50 MHz (300 nseg.)

El código fue modificado para realizar una "precarga" manualmente. Para probar si el pin de entrada analógica está abierto, el pin se reconfiguró como una salida digital, se puso alto, luego se reconfiguró como una entrada analógica y se leyó después de un retraso muy breve. Este valor A2D podría usarse para determinar si la resistencia roja estaba presente o ausente.