TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Zerobots en 13 de Octubre de 2008, 14:41:21
-
Hola a todos, me paso algo muy raro con un Pic 16F876A.. a 4 Mhz, utilizo PicBasic 2.45 Pro + MicroCodeStudio Plus
La cuestión es que estoy programando el PIC con PICBasic y curiosamente he puesto una pausa de 5 segundos, igual que si la pongo a 3 segundos.. se resetea el PIC ( Pause 5000 ), nada más al comenzar está la pausa, declaro todas las variables y despues pongo la pausa antes del inicio del programa principal y se resetea sin más.
:(
Si le quito esa pausa todo el programa funciona perfecto y la verdad es que es la primera vez que me ocurre esto.. no se si a alguien le suena este problema ó se le ocurre algo que pueda probar.
He desactivado el WatchDog y otras cosas asi:
@ DEVICE HS_OSC ; Oscilator High Speed
@ DEVICE WDT_OFF ; Disable watch dog timer
@ DEVICE PWRT_OFF ; Enable power up timer
@ DEVICE BOD_ON ; Enable brown out detect
Alguna idea ??
Gracias!
;)
-
como esta el MCLR?? Y trata de cambiar el HS por XT ya que es de 4MHZ. Otra seria que intentaras anidar la pausa dentro de un FOR para que no sea tan grande el PAUSE.
For i=0 to 500
pause 10
next i
Saludos
-
Que tal amigos!
Zerobots, como dice navaismo debes colocar en los fuses el XT que es para cristal de 4Mhz.
Lo otro es que no entiendo porque se resetea el micro eso no deberia suceder :mrgreen:
Si te sigue dando problemas postea el codigo que te da el problema para verlo y poder ayudar mejor.
Con los fuses que estas utilizando tambien
Saludos