Trabajo bastante con los microcontroladores PIC y nunca he entendido por qué Vpp (voltaje de programación) es más alto que el voltaje de alimentación máximo que alimenta el PIC.
Trabajo bastante con los microcontroladores PIC y nunca he entendido por qué Vpp (voltaje de programación) es más alto que el voltaje de alimentación máximo que alimenta el PIC.
En los PIC más antiguos (EPROM), el voltaje más alto se usaba directamente para alimentar el hardware de programación interno de EPROM. En los PIC más recientes (FLASH), el voltaje de programación de FLASH se deriva internamente, y el Vpp se usa solo para habilitar el modo de programación. Entonces, ¿por qué usar un alto voltaje en absoluto? De esta manera, puede usar un solo pin para múltiples funciones, para no perder un pin exclusivamente para habilitar la programación. Tenga en cuenta que muchos PIC tienen un método alternativo para habilitar la programación (llamado LVP), que dedica un pin para habilitar el modo de programación. Pero esto se puede desactivar (por lo que el pin se puede usar para su propósito de E / S normal) mediante el uso de HVP. Otros PIC modernos utilizan una 'secuencia mágica' que debe estar sincronizada 'en' el pin de reinicio para habilitar la programación.
Por un tiempo, después de que empecé a trabajar con PIC (quizás hasta alrededor de 2000), usé un programador de PIC que yo mismo diseñé y construí; Lo único de lo que tenía que preocuparme cuando uno quería programar un nuevo PIC era la cantidad de memoria que tenía. De lo contrario, todos los PIC de EEPROM se programaron de una manera, y todos los PIC de UVPROM / OTP de 14 bits se programaron de otra manera. Cuando aparecieron las partes 12Cxx, su programación era casi como las partes de 14 bits, excepto que el fusible de configuración se manejaba de manera diferente. Hacer que todos los PIC usen un alto voltaje en MCLR como señal para ingresar al modo de programación, ya sea que realmente "necesitaran" ese voltaje, significó que el diseño del hardware de programación podría seguir siendo el mismo. Además, el hecho de que el circuito MCLR sea tolerante a alto voltaje significa que la selección del archivo de lote incorrecto al intentar programar una parte probablemente no causará daños (excepto cuando se usa una parte OTP, cuando almacena permanentemente el programa incorrecto). >
Lea otras preguntas en las etiquetas pic programming