TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: gauchosuizo en 02 de Abril de 2004, 07:24:00
-
hola a todos
estoy intendando cargar un programa por la rs232 con un bootloader y no lo puedo hacer funcionar. Estoy trabajando con el MPLAB ICD 2, MPLAB 6.4, CCS Compilador de C, PICDEM 2 Plus y con el PIC18F452.
Me baje de Microchip el bootloader(booloader.asm) con el programita(P1618QP.exe) para descargar mi programa en el PIC.
Con el MPLAB compile el bootloader.asm y la carge al PIC, sin problemas. Desconecte el ICD 2 y arranque el programita para cargar el PIC con mi software. El software que quiero cargar es un programita que enciendo unos led"s que estan conectados al port b (funciona de maravilla). Ahora cuando quiero cargar el programita este al por la rs232, me aparece un error. Leo la memoria con el MPLAB y tengo la impresion que el programita me escrîbe sobre la memoria del bootloader.
Hay alguien que me pueda a ayudar a resolver el problema? o que me pueda contestar algunas preguntas?
Desde ya muchas gracias a todos.
Pablo
-
en tu programa tienes que reservar la memoria para no machacar el espacio que ocupa el bootloader..
en mi caso uso
#ORG 0x3E98,0x3FFF {} //espacio para el bootloader
pero depende de en que parte de la memoria tengas el bootloader
saludos
-
hola
gracias por tu respuesta. Ahora tengo otra pregunta: yo soy un poco nuevo con le tema de la programacion en C, por eso me gustaria saber: en donde pones tu la orden #org....? En el Header Datei xx.h o en el del programa mismo xxx.c?
Otra vez gracias.
Saludos desde Suiza, Pablo.
-
Debajo de #fuses ... por ejemplo.
Yo uso para un 876 #org 0x1F00,0x1FFF {} pero para PIC 18 no lo he usado.
Un saludo
-
hola gente
muchas gracias por todas las respuestas. El problema lo solucione de otra manera: me baje de la web el bootloader de Tiny http://www.ac.ugal.ro/staff/ckiku/software/picbootloader.htm
sirve para los PIC 16Fxx und 18Fxx y tiene la ventaja que el bootloader esta depositado en el final de la memoria. Esto quiere decir que no es necesario correr de lugar los Interrupts y tampoco no es necesario reservar memoria en el programa que se esta escribiendo.
Saludos a todos, Pablo
-
Escrito originalmente por gauchosuizo
hola gente
muchas gracias por todas las respuestas. El problema lo solucione de otra manera: me baje de la web el bootloader de Tiny http://www.ac.ugal.ro/staff/ckiku/software/picbootloader.htm
sirve para los PIC 16Fxx und 18Fxx y tiene la ventaja que el bootloader esta depositado en el final de la memoria. Esto quiere decir que no es necesario correr de lugar los Interrupts y tampoco no es necesario reservar memoria en el programa que se esta escribiendo.
Saludos a todos, Pablo
Pablo, una consulta
Como interfaz, utilizaste el max232 o transistores"??
Graxias
-
Buenas a todos llevo leyendo bastante tiempo mensajes que hablan del bootloader del pic y demás, perdonarme por mi ignorancia pero que es el Bootloader??para que sirve???
Espero me ayudeis. Saludos
-
El bootloader es un programa que se instala en el micro, generalmente al comienzo de la memoria de programa y que se encarga de gestionar un método de programación del PIC mucho más rápido y cómodo, puesto que gestiona el puerto serie del PIC y se comunica con el PC para grabar en su flash el resto del programa.
La única precaución es que el programa que grabas no "pise" al bootloader, y para ello hay que reservar esa zona de la memoria.
En el foro hay usuarios mucho más expertos que espero que me corrijan si no es correcto.
Un saludo
-
Escrito originalmente por pic-chi
Escrito originalmente por gauchosuizo
hola gente
muchas gracias por todas las respuestas. El problema lo solucione de otra manera: me baje de la web el bootloader de Tiny http://www.ac.ugal.ro/staff/ckiku/software/picbootloader.htm
sirve para los PIC 16Fxx und 18Fxx y tiene la ventaja que el bootloader esta depositado en el final de la memoria. Esto quiere decir que no es necesario correr de lugar los Interrupts y tampoco no es necesario reservar memoria en el programa que se esta escribiendo.
Saludos a todos, Pablo
Pablo, una consulta
Como interfaz, utilizaste el max232 o transistores"??
Graxias
hola pic-chi
yo uso el max232(por ahora), pero mi idea final es usarlo con un RS485.
Espero que la respuesta sea suficiente, de lo contrario estoy a disposicion.
Aloha, Pablo