disculpen la ignorancia alguien de ustedes ha armado el circuito para poder usar el bootloader del los micros por usb y usarlo con proton le intento entender pero no le hallo solucion pudieran pasarme esa informacion y sacarme esta duda muy grande de una vez muchas gracias de ante mano
El proton no puede grabar por USB.
Si buscas grabar/depurar desde el Proton, el tiene un Loader que es por el puerto serie, tiene la capacidad de depurar el programa en circuito (debugger):
Para que este funcione, antes necesitas grabar un programa en el PIC que lo encuentras en la carpeta que antes mencioné. La info lo encuentras en el archivo de ayuda del programa.
----------------
Bootloader por USB, hay varios en la web pero todos se basan en el de microchip; el hardware debe tener lo mínimo para que funcione el USB y un pulsador que seleccione entre el modo Bootloader (para grabar el firmware) y el modo normal (cuando funciona el firmware) como se ve en el circuito.
Ojo que este método también requiere que se grabe el firmware bootloader el el PIC, luego ya lo podrás conectar directamente a la PC sin inconvenientes de driver ya que este es HID.
Luego para grabar el firmware a probar se hace por medio de un programa que envié los datos por USB al PIC.
En la web vas a ver varias formas pero básicamente es el mismo ya que el código del programa es libre. El programa detecta automáticamente al PIC cuando lo conectas por el USB (el pulsador de Boot debe estar presionado para que entre en el modo Boot).
Por último cabe recordar que el bootloader ocupa la memoria desde 0000H hasta 1000H, entonces en el proton se debe poner la dirección de inicio del programa para que el compilador "compile" el firmware desde la dirección 1000H; pones al inicio de todo:
Declare PROTON_START_ADDRESS = $1000.
-----------------
- Abres el programa que graba por USB.
- Reinicias o conectas el PIC al USB con el pulsador (Boot) presionado.
- El programa lo debe reconocer; cargas el HEX.
- Grabas el HEX.
- Reinicias al PIC sin presionar el botón (Boot) haciendo que vaya directamente a ejecutar el firmware que se grabó.
-----------------
Importante: El firmware bootloader trabaja por defecto para el PIC18F4550, tiene el pulsador de Boot asociado al pin RB4. Para modificar el PIC y la ubicación del pulsador 'Boot' se debe editar el firmware del bootloader (requiere conocimientos del lenguaje C) y compilar el firmware en el C18 de microchip.
-----------------
Es todo, lo que no he buscado es un programa bootloader que haya sido hecho en el entorno del Proton o PicBasic para que pueda ser modificado por los usuarios que usen el lenguaje Basic; creo que debes de buscar eso o aprender un poco de lenguaje C para modificar el bootloader.
saludos.