Hallo, weiß jemand wie ich in Hi-tech C den PIC16f876 resetten kann? MFG Holger!
laß ihn in den WatchDog laufen (prescaler vorher minimal machen) for (;;) {}
Mein WatchDog ist eigentlich nicht aktiv. Kann ich ihn trotzdem direkt vor der Endlosschleife aktivieren? Wenn ja, wie? Und wie mache ich den prescaler minimal? MFG Holger
Nein, der kann nur dauernd aktiv oder deaktiviert sein (wird durch Fuse eingestellt!). Den Prescaler (und ob er überhaupt mit Prescaler arbeiten soll) stellst Du im OPTION Register ein.
Gibt es nicht noch eine andere Möglichkeit ihn zu resetten? Sonst muss ich den WatchDog noch in mein ganzes Programm einbauen. MFG Holger
Du kannst es mit dem Goto-Befehl in Assembler erreichen. Folgendes gibst du für das Ausführen des Softwarereset ein: #asm goto 0x0000 #endasm Damit springt er in die Anfangsadresse des Programmes und alle Variablen und Register sind im DEFAULT-Zustand. Gruß Fernando Heitor
das ist dann aber kein echter reset, funktioniert aber, wenn die gesamte On-Chip-Peripherie initialisiert wird (oft macht man nur das, was gebraucht wird und geht ansonsten vom reset-status aus). Andere Möglichkeit: einen freien Portpin mit dem Reset-Eingang verbinden und mit diesem Pin den reset auslösen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.