TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: jaimearmandofc en 05 de Agosto de 2011, 17:46:36

Título: bootloader 18f4550 usb
Publicado por: jaimearmandofc en 05 de Agosto de 2011, 17:46:36
hola, quiero agregarle el bootloader que trae el compildor CCS, pero ademas de poder usar el USB, y quiero que el bootloader se active con un pin, y ademas muestre un mensaje en la lcd, que mande un mensaje para conectar a la PC, ademas olvidaba mencionar, que uso, el oscilador interno, puesto que en la placa no tengo ningun cristal, no le afectaria al bootloader?
Título: Re: bootloader 18f4550 usb
Publicado por: Suky en 05 de Agosto de 2011, 22:39:48
Que microcontrolador? un 18F2550 o 4550 no puede implementar USB con oscilador interno, ya que no trabaja en conjunto con el PLL.


Saludos!
Título: Re: bootloader 18f4550 usb
Publicado por: jaimearmandofc en 05 de Agosto de 2011, 23:22:18
gracias por tu respuesta, y disculpa, si es un 18F4550, entonces tengo que meterle un oscilado, bien el unico que tengo es uno de 4Mhz y los cap de 22pF,

me surge una duda, como configuro los fuses,

la configuracion que me funcionaba en el PROTEUS es esta:

Código: [Seleccionar]
#fuses INTEC,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN,NOMCLR
   #use delay(clock=48000000)


como tendre que configurarlo, estoi en Compilador CCS
Título: Re: bootloader 18f4550 usb
Publicado por: Suky en 05 de Agosto de 2011, 23:39:40
Para leer: http://picmania.garcia-cuervo.net/conceptos.php#USB4Mhz

Ahora, CCS tiene bootloader USB?  :undecided:
Título: Re: bootloader 18f4550 usb
Publicado por: jaimearmandofc en 06 de Agosto de 2011, 00:22:46
si lo hay, pero deseo añadirle algunas cosillas

cuando entre el bootloader, en el lcd me muestre "Conecte al USB"

Título: Re: bootloader 18f4550 usb
Publicado por: Alumno en 31 de Agosto de 2011, 20:03:01

En ccs y para el pic18f4550 usa esto para configurarlo
#Fuses PROTECT
#Fuses BROWNOUT           // Habilitado voltaje de reset por baja tension
#Fuses NOWDT
#Fuses BORV20                 // Voltaje de reset 2.0v   
#Fuses PUT                    // PWRT enabled
#Fuses NOCPD
#Fuses NOSTVREN
#Fuses NODEBUG               
#Fuses NOLVP                  // Programacion a bajo voltaje deshabilitado
#Fuses NOWRT
#Fuses NOWRTD
#Fuses NOIESO
#Fuses NOFCMEN
#Fuses NOPBADEN
#Fuses CCP2B3
#Fuses CCP2C1
#Fuses NOWRTC
#Fuses NOWRTB
#Fuses NOEBTR
#Fuses NOEBTRB
#Fuses NOCPB
#Fuses MCLR                   //MCLR pin enabled; RE3 input pin disabled
#Fuses NOLPT1OSC
#Fuses WDT256
#Fuses NOXINST
#Fuses HSPLL //PLL                     // HS oscillator, HS used by USB
#Fuses PLL5                   // Divide by 5 (20 MHz oscillator input)
#Fuses CPUDIV1                // [OSC1/OSC2 Src: /1][96 MHz PLL Src: /2]
#Fuses NOUSBDIV
#Fuses NOVREGEN               // Activa el regulador de voltaje para el USB
#Fuses NOICPRT

ahora yo te recomiendo que uses el bootloader hid de microchip es más rápido y no necesitas instalar ningun driver y lo bueno es que el archivo lo puedes modificar  por ejemplo yo lo le cambie el pin para entrar en modo bootloader del pin B4 al pin E0.

Eso solo para el bootloader por que tus aplicaciones las puedes hacer en ccs  o en c18.

para obtener el archivo hid de microchip y su interfaz en pc con el cual se graban los programas en el pic descarga el programa microchip solutions de microchip,
lo instalas y te vas a la carpeta USB BOOTLOADERS y ahi lo encontraras.