TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: WORBVU en 14 de Abril de 2005, 08:15:00

Título: URGENTE - COMO ACTIVAR EL MCLR / RESET POR SOFTWARE PARA 16F877
Publicado 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.
Título: RE: URGENTE - COMO ACTIVAR EL MCLR / RESET POR SOFTWARE PARA 16F877
Publicado por: Modulay en 14 de Abril de 2005, 19:23:00
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
Título: RE: URGENTE - COMO ACTIVAR EL MCLR / RESET POR SOFTWARE PARA 16F877
Publicado por: antoniof en 14 de Abril de 2005, 19:24:00
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"
Título: RE: URGENTE - COMO ACTIVAR EL MCLR / RESET POR SOFTWARE PARA 16F877
Publicado por: squallmx en 15 de Abril de 2005, 16:26:00
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