Irgendie hat Microchip da ziemlich Mist gebaut. Im von Dir geposteten
Output steht:
1 | #pragma config WDTE = ON // Watchdog Timer Enable bit (WDT disabled and can be enabled by SWDTEN bit of the WDTCON register)
|
Das stimmt aber so nicht, das SWDTEN Bit im WDTCON Register existiert
beim 16F616 gar nicht! Dein Problem ist, dass das CONFIG-Register nur
für den Programmer zugänlich ist. WDT durch Deine Firmware
ein-/ausschalten kann der gar nicht.
Z.B. beim 16F886 siehts so aus (siehe Bild im Anhang):
1. Entweder du setzt das WDTE Bit im CONFIG1 Register einmalig, dann
läuft der WDT immer.
2. Du löschst das WDTE Bit und aktivierts den WDT manuell mit dem SWDTEN
Bit.
Wenn Du diese Funktionalität so implementieren willst, wirst du wohl
oder übel einen anderen PIC nehmen müssen.
Gruess
Felix