En la guía de diseño de microchip PM3 ICSP , se muestra este diagrama para demostrar una implementación típica de ICSP:
Aquí, el MCLR/VPP
pin 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/VPP
flotando cuando no hay ningún programador conectado, como este:
¿Por qué no debería hacerlo así? ¿Qué posible efecto negativo podría tener esto en el funcionamiento de mi circuito?
No está 'flotando' en el segundo circuito, ese PIC en particular tiene un pull-up interno.
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 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.
iFreilicht
Spehro Pefhany