Gast
#854646
Hallo, folgendes Problem: Ich Habe einen PIC16F690, in den Konfigurationsbit ist der Watchdog disabled, damit ich ihn mit dem SWDTEN bit ein- und ausschalten kann. Dies funktioniert auch. Nun möchte ich nach einem Neustart des Controllers erfahren wodurch der Reset Ausgelöst wurde. Hierzu steht das TO Flag im Statusregister bereit, jedoch ist das Statusregister nach jedem Neustart, egal ob Reset, MCLR oder WDT Reset 0x18 also TO = 1 und PD = 1. Muss ich irgendwo das TO bit "freischalten" und durch wen wird dieses TO bit im Statusregister überhaupt gelöscht? In meinem Quelltext siehts ca. so aus: SWDTEN = 1; get_Messwert(); asm("clrwdt"); get_Messwert(); asm("clrwdt"); get_Messwert(); asm("clrwdt"); SWDTEN = 0; Der WDTPS ist auf 1001b eingestellt, ergibt ca 530ms. Für Hile wäre ich dankbar.