2. "Programar tu PIC si necesidad de un Programador".. Esto es
relativo, ya que al menos una vez se debe programar como
siempre un código residente en memoria flash, que se
encargara de tomar los datos y re-programar su propia
memoria Flash.
El termino bootloader hace referencia a un pequeño programa
que se realiza para determinado microcontrolador, ya sea PIC,
Freescale, Atmel, etc. Este código lo que hace es tomar los
datos que se le enviaran por puerto serial (UART), USB,
Ethernet, el que sea que pueda enviar una cadena de Bytes al
microcontrolador.
El microcontrolador va tomando esos datos que le van llegando y
los va "Programando" en su propia memoria Flash. ¿Que
obtenemos con eso?, que puedes actualizar en cualquier
momento el código del PIC.
4. Es necesario tener un programador para usarlo solo una vez y así
grabarle el programa residente en memoria FLASH. Ya después de
esto se usa el Bootloader para grabar la flash del micro.
• El programa residente ocupa memoria flash y por ende tienes
un poco menos de memoria para la aplicación real del micro. No
es mucha la que quita, pero hay que tener eso claro.
• Por ningún motivo se puede sobrescribir las posiciones de
memoria FLASH en la que se encentra el programa residente
Bootloader. Si se borra por algún error, pierdes el bootloader y
toca nuevamente programarlo con un grabador externo.
• No todos los micros pueden soportar Bootloder, esto se limita
a aquellos que tienen la capacidad de autograbar su memoria
FlLASH. Por ejemplo el 16F84 no lo permite, por eso sacaron la
versión PIC16F628A que si lo deja y además tiene mejores
prestaciones.
5. Circuito básico para trabajar con el
PIC18F4550 en modo Bootloader.
Software
La ventaja de este bootloader, es que se puede
integrar con el CCS C compiler, de esta manera se
nos hara mucho mas fácil la carga de nuestros
programas.
6. Entrenador PIC 18F2550 - Programación en C
•Diagrama Esquemático: http://bit.ly/2CcENNU
•Archivos Programa: http://bit.ly/2PuFGsn