TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: VeritoCR en 07 de Octubre de 2011, 11:54:08
-
Hola! Tengo un problema rarísimo , cuando apago la fuente y la vuelvo a enceder el programa no me trabaja bien, pero cuando lo reseteo usando el pulsador de MCLR el programa me funciona perfectamente, ya probé todo, le puse un condensador a la fuente de 10uF, tengo los 5 condensadores de 100nF, y ademas tengo configurados los siguientes FUSE:
#FUSES HS,NOWDT,IESO,BROWNOUT,BORV45,PUT
#use delay (clock=10000000)
estoy trabajando con un PIC18
Si alguien tiene alguna sugerencia se lo agradecería muchísimo
-
Y como es tu circuito de reset??
-
Una resistencia de 10K entre Vcc y MCLR, y un condensador de 100nf entre MCLR y tierra, y en paralelo al condensador el pulsador
-
Intenta desconectando el condensador , a ver si ese te causa problemas.
Al parecer es la unica causa probable que diferencia una forma de arranque de la otra.
Solo desuelda una patilla, del lado que mas te convenga, y pruebas.
Yo no los pongo porque se llevan mal con el ICD en modo programacion o en debugger. :mrgreen:
-
Hola amigo, prueba también reemplazando el condensador de 100nF por uno de 10uF, saludos.
-
Podría ser que cuando apagas la fuente esta se queda descargando con un voltaje pequeño pero suficiente para detener los datos de la RAM, y si en tu programa no haces limpieza o inicializas estos datos puede que eso sea la causa.
PERO
Por otra parte veo que tienes activado en BROWNOUT reset y eso si es raro ya que si el voltaje baja del nivel que indicaste se debería reiniciar.
-->Deberías subir el diagrama de tu fuente y la circuitería del pic.
Saludos!
-
IESO en ON no generará problemas?
-
IESO en ON no generará problemas?
No creo , porque solo trabaja al inicio con oscilador interno y una vez estabilizado hace switcheo al externo y pues solo interferiría en la frecuencia.Pero esto solo dura muy poco tiempo.
-
A que tension alimentas el pic?? Y disculpen la ignorancia, pero q hace el fuse BORV45?? supongo q es como el BOR pero a otra tension?
Proba poner un pequeño delay al principio del programa, asi le das tiempo al circuito para estabilizarse.
saludos!!
-
A que tension alimentas el pic?? Y disculpen la ignorancia, pero q hace el fuse BORV45?? supongo q es como el BOR pero a otra tension?
Proba poner un pequeño delay al principio del programa, asi le das tiempo al circuito para estabilizarse.
saludos!!
En algunos pic se puede configurar el Brownout Reset a diferentes voltaje y pues el lo setea a 4.5v
En otros pics ya lo trae fijo y solo se activa el fuse.
-
Muchas gracias Akena!! :)
-
Pues ya probe quitando el condensador del MCLR, dejando sola la resistencia de 10K entre el Vcc y MCLR.
También he quitado los FUSES como IESO, BROWNOUT y BOR45 y nada.
Me estoy asegurando de inicializar todas las variables y declararlas en su lugar y nada. De verdad esto es muy raro.
Estoy alimentando con 5V.
-
Para quitar un fuse no hay q borrarlo, hay q poner un "NO" adelante, asi:
NOBOR, NOBROWNOUT.
Proba a ver q onda. Saludos!
-
El capacitor y la resistencia del MCLR generan un delay en ese pin, te recomiendo que no lo saques.