Hace tiempo estuve buscando un programa Bootloader que fuera compatible con varios lenguajes de programación.
Me puse en la búsqueda de algunos de los que existen y me di cuenta que disponen de poca información, algunos son complejos de usar y requieren siempre un MAX232 para funcionar.
Si bien este Bootloader que realicé también puede funcionar con un MAX232, he diseñado la interfaz con tan solo tres transistores NPN para llevar a cabo la comunicación con el programa Downloader.
El programa Downloader está diseñado en base al código fuente de Petr Kolomaznik.
Y los programas Bootloader están basados en los códigos fuente de Peter Huemer.
Para aquellas personas que no sepan lo que es un programa Bootloader, daré una breve descripción.
Un Bootloader es un programa que se aloja en las últimas direcciones de memoria del microcontrolador.
Reservando de esta forma la mayor parte de espacio disponible en memoria para alojar el programa de usuario.
El programa Bootloader es grabado al microcontrolador de forma ordinaria con cualquier programador.
Lo interesante de tener un programa de arranque en el microcontrolador, es que podemos reprogramarlo en tiempo real como si se tratase de una programación ICSP pero sin la necesidad de apagar nuestro circuito.
Con esta ventaja se puede reprogramar el microcontrolador y ver inmediatamente los cambios realizados.
Para realizar la reprogramación del microcontrolador, se requiere de un programa Downloader que ingrese el código de usuario al chip, esto se hace ya sea por medio de comunicación a través del módulo USB del microcontrolador o como en este caso por medio de comunicación serial RS-232.
Una de las principales ventajas del Bootloader es para aquellas personas que realizan programas donde se requiere el uso de comunicación serial RS-232, ya que se puede modificar el programa e inmediatamente ver reflejados los cambios sobre la interfaz de monitoreo sin necesidad de desconectar el circuito.
En mi caso particular este sistema me ha permitido el desarrollo de un programa de monitoreo de temperatura y humedad basado en un sensor DHT11 del cual no existe un modelo simulable en ISIS.
Adjunto los archivos HEX para el Bootloader, el esquema de la interfaz y el programa Downloader.
Espero que esta información y los programas sean de utilidad.
Por ahora únicamente adjunto 4 archivos HEX compatibles para este programa en 4MHz y 20MHz.
Si requieren algún archivo hex para otra frecuencia de trabajo, pueden solicitarlo y lo adjunto.
También adjunto algunos programas sencillos para probar el sistema en varios lenguajes de programación.
PICC de CCS, Ensamblador, BoostC, PICBasic Pro 3 y PICBasic de Proton.
Suerte.
Me puse en la búsqueda de algunos de los que existen y me di cuenta que disponen de poca información, algunos son complejos de usar y requieren siempre un MAX232 para funcionar.
Si bien este Bootloader que realicé también puede funcionar con un MAX232, he diseñado la interfaz con tan solo tres transistores NPN para llevar a cabo la comunicación con el programa Downloader.
El programa Downloader está diseñado en base al código fuente de Petr Kolomaznik.
Y los programas Bootloader están basados en los códigos fuente de Peter Huemer.
Para aquellas personas que no sepan lo que es un programa Bootloader, daré una breve descripción.
Un Bootloader es un programa que se aloja en las últimas direcciones de memoria del microcontrolador.
Reservando de esta forma la mayor parte de espacio disponible en memoria para alojar el programa de usuario.
El programa Bootloader es grabado al microcontrolador de forma ordinaria con cualquier programador.
Lo interesante de tener un programa de arranque en el microcontrolador, es que podemos reprogramarlo en tiempo real como si se tratase de una programación ICSP pero sin la necesidad de apagar nuestro circuito.
Con esta ventaja se puede reprogramar el microcontrolador y ver inmediatamente los cambios realizados.
Para realizar la reprogramación del microcontrolador, se requiere de un programa Downloader que ingrese el código de usuario al chip, esto se hace ya sea por medio de comunicación a través del módulo USB del microcontrolador o como en este caso por medio de comunicación serial RS-232.
Una de las principales ventajas del Bootloader es para aquellas personas que realizan programas donde se requiere el uso de comunicación serial RS-232, ya que se puede modificar el programa e inmediatamente ver reflejados los cambios sobre la interfaz de monitoreo sin necesidad de desconectar el circuito.
En mi caso particular este sistema me ha permitido el desarrollo de un programa de monitoreo de temperatura y humedad basado en un sensor DHT11 del cual no existe un modelo simulable en ISIS.
Adjunto los archivos HEX para el Bootloader, el esquema de la interfaz y el programa Downloader.
Espero que esta información y los programas sean de utilidad.
Por ahora únicamente adjunto 4 archivos HEX compatibles para este programa en 4MHz y 20MHz.
Si requieren algún archivo hex para otra frecuencia de trabajo, pueden solicitarlo y lo adjunto.
También adjunto algunos programas sencillos para probar el sistema en varios lenguajes de programación.
PICC de CCS, Ensamblador, BoostC, PICBasic Pro 3 y PICBasic de Proton.
Suerte.