TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Icat en 02 de Junio de 2020, 17:42:51

Título: Que puedo hacer para evitar que el programa se borre
Publicado por: Icat en 02 de Junio de 2020, 17:42:51
Hola muy buenas a todos una vez más, tengo una duda que me ha surgido hace unos minutos al volver a mi casa y es la siguiente, antes de irme estaba programando unas cosas en mi PIC18F4550 con MPLABX y el compilador XC8, bueno la cosa es que deje un programa funcionando y marche apagando el PC y desconectando mi PICKIT3 del PC, y al volver a mi casa pues encendí el PC y enchufe el PICKIT (sin abrir el MPLABX) la cosa es que no encendían las luces que tenía programadas y no toque nada del montaje solo desenchufe el USB y apague mi PC, para volver a ponerlo a funcionar he tenido que volver a quemar el PIC18F4550 y funciona correctamente.

Mi pregunta es: ¿Como puedo evitar esto? Entiendo que al programar programo en una memoria Flash la cual se borra si se le corta el suministro eléctrico, ¿pero como haríamos para volcar el programa en una memoria EEMPROM? O ¿Como hacemos para mandar al PIC que tenga que leer esa memoria EEMPROM cuando volviera a tener corriente?

Muchas Gracias a todos.

P.D. Soy nuevo en PIC y he empezado hace poco.
Título: Re:Que puedo hacer para evitar que el programa se borre
Publicado por: remi04 en 02 de Junio de 2020, 18:23:35
¿Pero solo desconectaste el pickit3 del usb del ordenador?.  Tienes que desconectarlo también del icsp, si no te puede dejar MCLR a nivel bajo y por lo tanto el pic en estado de reset permanente.

 
Título: Re:Que puedo hacer para evitar que el programa se borre
Publicado por: Icat en 02 de Junio de 2020, 20:56:19
Si, deje conectado el ICSP solo desenchufe el USB, pero si me di cuenta que dejando el PICKIT conectado y desconectado el ICSP al volverlo a poner funciona con normalidad, pero si desconecto primero el ICSP y despues desconecto el PICKIT del USB, vuelvo a las mismas tengo que reprogramar para que funcione
Título: Re:Que puedo hacer para evitar que el programa se borre
Publicado por: remi04 en 03 de Junio de 2020, 05:05:59
Si, deje conectado el ICSP solo desenchufe el USB, pero si me di cuenta que dejando el PICKIT conectado y desconectado el ICSP al volverlo a poner funciona con normalidad, pero si desconecto primero el ICSP y despues desconecto el PICKIT del USB, vuelvo a las mismas tengo que reprogramar para que funcione

 Comprueba el fuses LVP Low Voltaje Programmer y asegúrate que esté en OFF.  Te puede dar problemas por ahí.

  Por otro lado aclararte que cuando programas efectivamente programas en la memoria flash que no es volátil, por lo tanto no se pierde el programa al quitar alimentación. 

Si supieras la cantidad de putadas y las condiciones en las que he tenido trabajando los 4550, reseteandose y todo por trabajar con cargas inductivas en prototipos sin apenas filtros, a 4 voltios, con rizados bestiales, y los tíos ahí aguantando sin quejarse. Son muy duros los 4550 en esos aspecto. Jamás se me ha ido el programa en ninguno de ellos.

   Una cosa más. El pin MCLR debe llevar una resistencia de 4k7 a vdd. ¿La tienes puesta? Si no la tienes, desactiva MCLR desde los fuses también.
Título: Re:Que puedo hacer para evitar que el programa se borre
Publicado por: Icat en 03 de Junio de 2020, 07:39:34
Jajajajaja pues si que aguantan, Si le tengo una resistencia de 10K en el MCLR, ahora lo del LVP voy a mirarlo.
También comentar que ayer a las tantas de la madrugada desconecte el ICSP y conecte un USB tipo b hembra que tiene mi placa para alimentar al PIC y efectivamente funcionaba como debería.

Muchas gracias remi04. Comentarte que yo bueno esto aprendiendo de PIC para un proyecto de periférico para PC el cual manejara unos ejes y botones pero tiempo al tiempo XDD