Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.
i have small knowledg about the PIC. but i think u may use the WDT to reset the PIC.
just enable it when u want to reset the PIC after a while (depend on the value in the WDT).
hope that help u
If you plan to use GOTO 00 as software reset you will need to add in the beginning of the code set of SETs/RESETs to specified registers, otherwise jump to 00 will be executed like any other jump ..
( see data sheet of a particular PIC for the reset values of crucial registers) ..
Another option, however not used very often, is to connect one of I/O pins to the MLCR and execute reset that way ..