TODOPIC » Microcontroladores PIC » * PROYECTOS * (Moderadores: jfh900, MGLSOFT, LABmouse) » Bootloader USB para PIC18F4550 a full.
« anterior próximo »
Autor Tema: Bootloader USB para PIC18F4550 a full. (Leído 133697 veces)
0 Usuarios y 1 Visitante están viendo este tema.
HARDWARE
El hardware es casi nada. El PIC y unas cuantas cositas para que pueda trabajar el puerto
USB ya esta. Ver imagen No 1.
El led conectado en el puerto RD1 que enciende y apaga cuando entra en modo
Bootloader.
Ampliar
Fotografía No 1. Mini sistema de desarrollo EMMini de la empresa Octoplus.
SOFTWARE
Para poder empezar a trabajar con esto, se debe descargar la aplicación desde la página
de MICROCHIP llamada USB Bootloader Setup.EXE después de descargarlo, solo se debe
instalar para generar los siguientes archivos:
1. fw (Firmware). En esta están los códigos para el microcontrolador PIC. Vemos 4
nuevas carpetas.
1.1. _factory_hex. Solo encontramos el archivo .hex a grabar en el PIC. Es decir el
programa residente.
1.2. Boot. Es el código fuente del programa residente (Bootloader). Si se quiere, se
puede compilar este codigo fuente y trabajara igual que el .hex encontrado en la carpeta
anterior.
1.3. Demo y Demo02. Son programas de ejemplo con cofigo fuente para saber como se
usa la plantilla para crear el programa que ejecutara el PIC cuando no esta en modo
Bootloader.
GRABANDO EL PIC
Ya luego solo queda buscar manualmente el driver. (Ver secuencia de instalación desde
imagen No 5 hasta la imagen No .
Imagen No 5. Paso uno en instalación de driver.
Antes que el Windows Instale el Driver, el led permanece apagado. Una vez completado el
proceso y el Windows instale el PIC, el led empezara a parpadear indicando espera de
archivo .hex.
Espero les ayude en algo esta guía de cómo usar el Bootloader y aprovechar esta gran
ventaja que tienen en generar todos los micros que pueden reprogramar su memoria
FLASH. En particular este PIC al tener puerto USB, lo hace bastante práctico y potente, ni
fuente de voltaje se necesita porque se alimenta del puerto USB.
Saludos!
Ernesto.
« Última modificación: 18 de Noviembre de 2011, 17:13:37 por LABmouse » En línea
En línea
Lo estare analizando bien porque el del ccs me dio algo de errores Bueno, otra cosa,
el programa (el hex) lo guarda al principio del programa no?
Mensajes: 1339
En línea
Mensajes: 1046 Probado y funcionando ok ahora a aprender C18 para poder programar
desde la notebook.
En línea
NO le digas a DIOS que tienes un gran problema, dile a tu problema que tienes un GRAN DIOS!!
Alma mia y castillo mio, mi Dios en quien yo confiare....
Scientist, precisamente estoy trabajando en eso. Ya casi lo tengo trabajando con CCS
Mensajes: 3574 también. Es decir, programar el Bootloader de C18, pero la plantilla de CCS.
SALUDOS!
En línea
Código: [Seleccionar]
Código: [Seleccionar]
#include <18F2550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)
#include <usb_cdc.h>
#define LOADER_END 0x7FF
#define LOADER_SIZE 0x6FF
#build(reset=LOADER_END+1, interrupt=LOADER_END+9)
#org 0, LOADER_END {} // nothing will replace the bootloader memory space
// END OF bootloader definition
void main() {
usb_cdc_init();
usb_init(); //inicializamos el USB
while (!usb_cdc_connected()) {}
solo hay que anexarlo a cualquier programa y chevere, cuando vayamos a programarlo
con el PDFUSB nos va a salir una advertencia, le decimos que no, y lo programamos, listo,
saludos y espero les haya ayudado
NOTA: solo una aclaracion, al parecer con el metodo que menciono, no podemos
configurar los FUSES, se quedarian como el programa del bootloader lo tiene
« Última modificación: 23 de Septiembre de 2008, 00:39:47 por scientist » En línea
NO le digas a DIOS que tienes un gran problema, dile a tu problema que tienes un GRAN DIOS!!
Alma mia y castillo mio, mi Dios en quien yo confiare....
Hola
Es sobre el bootloader.
Mensajes: 3116
http://www.piccoder.co.uk/content/view/51/26
Saludos!
Instalo correctamente el boot , pero al cargar el driver me rompe las b*las , porque no
tiene soporte para 64 bits.
https://twitter.com/AutoMaLab
http://amedialab.com/
Que bueno, felicitaciones, ahora podemos probar el bootloader sin aprender C18 antes,
respecto a los fuses, no se puede modificar el codigo del bootloader de C18 cambiando
los fuses en el? En este momento no recuerdo si microchip te da el codigo fuente o solo
el .hex
En línea
hola picmouse, ya logre hacer lo que queremos, hacerlo con ccs ahora,lo unico que tenemos que hacer,
es no grabar nada de nuestro programa en las direcciones de la 0x00 hasta la 0x7FF, ya probe varios
programas y funcionan que dan miedo.
SALUDOS!
En línea
Mensajes: 36 Hola a todos, aqui les presento una aplicacion parecida.. para mas detalles ver aqui
NO le digas a DIOS que tienes un gran problema, dile a tu problema que tienes un GRAN DIOS!!
Alma mia y castillo mio, mi Dios en quien yo confiare....
No entiendo algo, ocea que es necesario que en todos tus proyectos de ccs pongas ese
codigo para decir q grave despues de donde esta el bootloader de c18 ???
Salu2
Mensajes: 1339
En línea
Asi es en los proyectos que vayas a cargar en un PIC mediante el bootloader tenes que
Mensajes: 1046 incluir esas lineas para indicarle al compilador como organizar los datos en las
posiciones de memoria
En línea
« anterior próximo »
TODOPIC » Microcontroladores PIC » * PROYECTOS * (Moderadores: jfh900, MGLSOFT, LABmouse) » Bootloader USB para PIC18F4550 a full.
Ir a: => * PROYECTOS * ir