Programación de PIC con PICkit3: ¿necesito habilitar MCLR?

1

Estoy trabajando con PIC12F629. Dispone de 8 pines (6 para E / S). Necesito usar el pin MCLR como pin de entrada (para un botón), así que tengo que deshabilitar MCLR (supongo).

Después de la primera programación, quiero poder programar nuevamente el microcontrolador.

Hoja de datos dice que PIC12F629 admite:

  

"Programación en serie en circuito (ICSPTM) a través de dos pines"

Sé que hay modos de programación LVP y HVP en los microcontroladores PIC, y probablemente tenga que usar LVP, sin embargo soy novato PIC y no sé si PicKit solo funcionará con MCLR desconectado, o si Tengo que hacer algo etc.

Mi pregunta es:

¿Cómo programo PIC12F629 con PicKit3 cuando necesito las 6 patillas de E / S (incluido MCLR)?

    
pregunta Kamil

2 respuestas

2

Para programar el chip, los 3 pines deben estar conectados; MCLR, ICSPDAT y ICSPCLK. Los pines VDD y VSS también deben estar conectados pero no se comen los pines del procesador.

El chip es compatible con la programación de alto voltaje. Esto significa que para programar el chip, el PICKIT3 envía aproximadamente 12v en el pin para habilitar la programación. Asegúrese de que todo lo que haya conectado al pin pueda tolerar ese voltaje.

En el modo de programación de bajo voltaje, deshabilitar el pin MCLR desactiva efectivamente la programación si la programación de bajo voltaje es todo lo que tiene el chip. Si el chip tiene programación de alto voltaje, como la suya, el estado del pin es irrelevante porque el alto voltaje puede habilitar la programación incluso si MCLR está desactivado.

    
respondido por el vini_i
2

En resumen, LVP es un método para poner un PIC en el modo de programación sin tener que aplicar más de 5V al pin MCRL. cuando el circuito conectado a MCLR puede tolerar un alto voltaje (aproximadamente 12 V), es mejor utilizar el modo de programación normal (alto voltaje) para que el microcontrolador nunca pueda entrar en el modo de programación por accidente.

Debería tener cuidado de aislar los circuitos del programador de sus circuitos, y es entonces cuando:

  1. Se utiliza PGD o PGC como entrada, por lo tanto, los circuitos podrían suministrar a estos pines 5V o 0V y puede ocurrir un cortocircuito. puede intentar agregar resitores de serie en este caso, ya que es la solución más sencilla.
  2. PGD o PGC se utilizan como salidas. debe asegurarse de que los circuitos conectados a PGD y PGC puedan tolerar la conmutación durante la programación (como la conexión de un circuito de autodestrucción de emergencia). Esos pines se activarán continuamente durante la programación y su circuito conectado debería tolerarlo.

puede usar puentes si desea cambiar entre los modos de operación / programación (puentes para desconectar MCLR, PGD, PGC de otros circuitos al programar) y es probablemente la solución más fácil si está confundido en lo que debe buscar

    
respondido por el fhlb

Lea otras preguntas en las etiquetas