¿Cuál es el riesgo de dejar flotando VPP/MCLR?

En la guía de diseño de microchip PM3 ICSP , se muestra este diagrama para demostrar una implementación típica de ICSP:

ingrese la descripción de la imagen aquí

Aquí, el MCLR/VPPpin se tira a 5 V durante el funcionamiento normal, pero se aísla cuando se suministra el alto voltaje para la programación.

En este documento se muestra una configuración similar . Pero también he visto bastantes circuitos que omiten por completo esta función y simplemente la dejan MCLR/VPPflotando cuando no hay ningún programador conectado, como este:

ingrese la descripción de la imagen aquí

¿Por qué no debería hacerlo así? ¿Qué posible efecto negativo podría tener esto en el funcionamiento de mi circuito?

Respuestas (3)

No está 'flotando' en el segundo circuito, ese PIC en particular tiene un pull-up interno.

ingrese la descripción de la imagen aquí

Debe leer la hoja de datos del procesador en particular que está utilizando. Son solo 404 páginas, una bagatela en comparación con los procesadores más modernos.


Editar:

Si no hubiera pullup, qué pasaría: cosas malas, flotaría y podría reiniciar el micro o no, dependiendo de la fase de la luna y cómo respira en la PCB (fugas). Si tuviera suerte, no funcionaría en absoluto desde el principio.

Algunos PIC pueden tener el pin rediseñado como entrada, en cuyo caso flotar no tendría un gran efecto negativo a menos que el pin no sea un disparador Schmitt, en cuyo caso podría causar un consumo de corriente excesivo, drenando más rápidamente un batería, por ejemplo.

Es poco probable que cause algún daño físico en cualquier caso, pero podría causar algunos problemas que parecían aleatorios y podrían ser difíciles de solucionar (especialmente si se culpa al firmware).

Si bien no estoy usando el de la imagen, el mío también tiene un pull-up interno, debo haberlo perdido. Sin embargo, todavía estaría interesado en lo que sucedería si ese pull-up no estuviera allí.
Ver comentarios agregados arriba

Si su PIC no tiene un pullup interno y no proporciona uno externo, lo mejor que puede esperar es que su programa se ejecute algunas veces.

Sin ningún pullup, el chip se restablecerá constantemente al azar dependiendo de cuántos gatos haya cerca o qué ropa interior tenga puesta.

Dejar las entradas de alta impedancia flotando es una mala práctica. No se garantiza que un pin flotante esté en ninguno de los estados y, lo que es peor, puede oscilar entre estados a veces a altas frecuencias. Esto puede causar ruido, funcionamiento inestable, alto uso de energía y una serie de problemas difíciles de solucionar. En este caso, si el pin se desplaza hacia abajo, su procesador se reiniciará inesperadamente.

Además, con muchos circuitos, RESET debe subir y bajar dentro de una cierta cantidad de tiempo como se especifica en la hoja de datos. Demasiado lento o demasiado rápido podría no restablecer correctamente todas las partes del dispositivo. Esto puede dejarlo en un estado inseguro o que no funcione.