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

3

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

Aquí,elpinMCLR/VPPsetiraa5Vduranteelfuncionamientonormal,peroseaíslacuandosesuministraelaltovoltajeparalaprogramación.

Unaconfiguraciónsimilarsemuestraen este documento . Pero también he visto bastantes circuitos que omiten completamente esta función y simplemente 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?

    
pregunta iFreilicht

3 respuestas

5

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

Debeleerla hoja de datos para el procesador particular que está utilizando. Son solo 404 páginas, un poco en comparación con los procesadores más modernos.

Editar:

Si no hubiera extracción, qué pasaría: cosas malas, flotaría y podría restablecer el micro o no, según la fase de la luna y la forma en que se respira en la PCB (fugas). Si tuvieras suerte no funcionaría en absoluto desde el principio.

Algunos PIC pueden volver a utilizar el pin como entrada, en cuyo caso, flotar alrededor no tendría un gran efecto negativo a menos que el pin no sea un disparador de Schmitt, en cuyo caso podría causar un consumo de corriente excesivo, más Rápidamente agotando una batería, por ejemplo.

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

    
respondido por el Spehro Pefhany
2

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

Sin ningún tirón en todo, el chip se reiniciará constantemente al azar, dependiendo de cuántos gatos estén cerca o de qué ropa interior tengas puesta.

    
respondido por el Majenko
1

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

También con muchos circuitos, RESET debe subir y bajar dentro de un cierto período de tiempo como se especifica en la hoja de datos. Demasiado lento o demasiado rápido puede no restablecer correctamente todas las partes del dispositivo. Esto puede dejarlo en un estado no activo o inseguro.

    
respondido por el mfarver

Lea otras preguntas en las etiquetas