You are on page 1of 2

BOOTLOADER PIC18F2550

Hace ya algn tiempo en la universidad me aventure a usar este sistema que es muy prctico pero que a la vez puede presentarnos varios inconvenientes, sobre todo en la con los vectores de RESET e interrupciones. Pero en lo dems nos facilita para realizar prototipo rpido de manera cmoda y sencilla. Cuando compre mi computador con Windows 7 dejo de funcionar y tuve que navegue un rato en internet para que funcione en mi porttil y ahora les traigo para el curso artronica mi experiencia para que ustedes tambin se animen. Claro est que si nuestro proyecto necesita toda la capacidad de nuestro micro podemos prescindir de la BOOTLOADER. BOOTLOADER hay muchas, sobre todo en los sistemas de desarrollo como el famoso ARDUINO que es para AVR, para los PIC hay bastantes tambin como es el caso del PINGINO que es un ARDUINO para PIC (y pueden ver AQUI en espaol o AQUI la oficial por si quieren armar se uno). Tambin CCS PIC trae su BOOTLOAD esta les facilita ciertas funcionalidades, como donde ubicar el programa bootload en la memoria de programa y facilidad de crear su propio entorno para su programacin, este tema lo vern ms detalladamente en este Link. No voy explicar que es un BOOTLOADER solo dir mi experiencia con una en particular. En este artculo veremos la BOOTLOADER que hizo microchip la cual realiza la comunicacin USB de tipo HID lo que quiere decir que no necesitaremos instalar ningn driver ni nada de eso solo la interface para descargar nuestra aplicacin y listo. Yo utilice la modificacin que hizo el seor Mario Sacco de NEOTEO para la entrenadora de NEOTEO (que puedes Ver AQUI y descargar los programas ). La verdad no le hice casi ninguna modificacin, la nica modificacin fue en el los LED. que usa dos y yo solo quiero utilizar un solo LED para indicar que estoy en modo BOOTLOADER o corriendo una aplicacin porque? para tener mas pines libres, pero de resto es el mismo programa. Pero si programamos en CCS como es mi caso necesitamos reservar el espacio de la BOOTLOADER para que podamos programar una y otra vez nuestro PIC sin sobre-escribir la bootload. Esto se hace agregando esta directiva a nuestro programa: #build (reset=0x1000, interrupt=0x1008) #org 0x0000, 0x0FFF{} De esta manera podremos programar nuestro micro si problemas. Pero hay un inconveniente cuando queramos simular en PROTEUS nuestra aplicacin junto con el USB ya que no se conectara pero no se alarmen la solucin es sencilla, comentamos las lneas con que reservamos la BOOTLOADER y listo, PROTEUS conectara nuestro dispositivo USB normalmente, claro que cuando vallamos a cargar nuestro programa al micro debemos habilitar de nuevo la reserva de BOOTLOADER, compilarlo y proceder a cargarlo al PIC con el software de la BOOTLOADER. La verdad es que si hay una forma sencilla de programar nuestro micro es de esta forma, ya que si solo disponemos de unos momentos para utilizar un programador podemos cargar le este pequeo programa y realizar nuestra aplicacin de manera econmica, hasta ahora no le he encontrado mayor problema y el hardware necesario para su implementacin es reducido como lo podemos ver en el esquemtico.

Bueno espero que los halla animado a armarse su sistema BOOTLOADER y la verdad mientras investigaba encontr otras BOOTLOADER interesantes como la PINGINO PIC que tiene su propio entorno de desarrollo, que resulta muy atractivo.