TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: WORBVU en 14 de Abril de 2005, 08:15:00
-
Caballeros y damas de este foro por favor colaborenmen. Quiero de alguna forma posible activar el MCLR (reset) por software, es decir, que el mismo PIC (16f877) por medio de un pin o un registro, etc., pueda activar el MCLR para que el programa corra o empiece de nuevo. Necesito saber si hay alguna forma posible para realizar esto. Quiero agradecerles de antemano toda la ayuda que me puedan prestar pues es realmente urgente.
-
Me temo que los 16F no cuentan con ninguna instruccion que resetee al micro.
Tienes 2 opciones,ó usas un 18F o implementas un circuito de reset externo al micro
-
Buenas.
Si lo que quieres es volver al principio de tu programa, salta a el con un "goto inicio" por ejemplo:
ORG 0
VectorDeReset
******
Tu programa
******
;Cuando quieres reiniciar:
goto VectorDeReset
Si quieres resetear por hard puedes utilizar un PIN del Micro, pero no veo porque quieres hacer esto.
De todas formas ten cuidado de tener en el PIN un "1" antes de ponerlo como salida, porque sino, lo resetearás involuntariamente. El PIN , una vez se autoresetee el micro, queda como entrada asique no tendrás problemas de reseteo "infinito"
-
El unico reset por SW seria el wdt pudes activarlo y cuando tengas un stimulo en el pin que quieres se quede en un loop:
GOTO $
Y solo el wdt te resetea el micro, recuerda refrescarlo durante el programa para que no te haga reset en otra parte que no quieras