¿Cuáles son las ventajas de la programación de fuente única (baja tensión) sobre la programación de alta tensión?

5

Soy un estudiante que diseña una placa simple para un microcontrolador PIC18 y estoy tratando de determinar cómo se debe diseñar el circuito ICSP. La hoja de datos explica cómo hay dos modos de programación diferentes: programación de fuente única (baja tensión) y programación de alta tensión.

He estado leyendo la hoja de datos y buscando en línea, pero no he podido encontrar ninguna ventaja al usar la programación de un solo suministro (bajo voltaje) sobre la programación de alto voltaje.

¿Cuáles son las ventajas de usar la programación de fuente única (baja tensión) sobre la programación de alta tensión?

Información adicional sobre mi aplicación:

  • La placa debe trabajar con los programadores PICKIT 3 e ICD 3
  • Preferiblemente, la placa debería poder permanecer autoalimentada mientras está programada (para permitir que el programador permanezca conectado durante el funcionamiento normal y se use en cualquier momento sin tener que desconectar la fuente de alimentación de la placa)
pregunta Nate

1 respuesta

8

Debería ser obvio que la principal ventaja de la programación de bajo voltaje es que puede hacerse con niveles lógicos ordinarios, quizás a través de puertas ya conectadas a los pines PIC apropiados.

La desventaja también debe ser obvia. Si alguna secuencia de niveles lógicos ordinarios en algunos de los pines puede poner el dispositivo en modo de programación, es más difícil garantizar que esto no suceda durante el funcionamiento normal.

La programación de alto voltaje es el modo único (cuando es compatible con un PIC particular) que siempre funciona. Esto requiere elevar MCLR por encima del nivel V dd normal. Esto puede ser tan alto como 13 V para los PIC más antiguos, a menudo solo 8-9 V para los más nuevos.

Los PIC más antiguos usaban un método mal pensado de entrada de programa de bajo voltaje que solo requería poner un nivel lógico positivo en el pin PGM (generalmente RB5) si la programación de bajo voltaje estaba habilitada en los bits de configuración. Básicamente, perdiste un pin si pretendías usar programación de bajo voltaje. Peor aún, no fue tan fácil como simplemente deshabilitarlo en la configuración. Un borrado masivo del chip siempre habilitó el LVP, lo que puede causar algunos problemas con la programación en el circuito, incluso si se utiliza el método HV. En la práctica, a menudo terminaste atando PGM a tierra cuando no querías usar LVP, por lo que perdiste el pin de cualquier manera.

Los PIC más nuevos que incluyen LVP tienen un esquema mucho mejor. Estos requieren un patrón especial de 32 bits para sincronizarse usando las líneas regulares PGC / PGD después de un flanco ascendente en MCLR. No hay un pin PGM (parte de las nubes, los ángeles se regocijan, etc.). Algunos PIC tienen este como el único método para ingresar al modo de programación.

Consulte mi Programación en serie en circuito para conocer las consideraciones de diseño de circuitos para ICSP .

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas