Gast
#33635
Hallo, weiß jemand wie ich in Hi-tech C den PIC16f876 resetten kann? MFG Holger!
|
Anzeige
|
Softwarereset beim PIC16F876
Gast
#33635
Hallo, weiß jemand wie ich in Hi-tech C den PIC16f876 resetten kann? MFG Holger!
Gast
#33636
laß ihn in den WatchDog laufen (prescaler vorher minimal machen)
for (;;) {}
Gast
#33637
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
Gast
#33638
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.
Gast
#33639
Gibt es nicht noch eine andere Möglichkeit ihn zu resetten? Sonst muss ich den WatchDog noch in mein ganzes Programm einbauen. MFG Holger
Gast
#33640
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
Gast
#33641
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.
Gast
#33642
Perfekt, danke, jetzt funktionierts. MFG Holger
Gast
#33643
Rein Interesse halber, welches ist der Reset-eingang? MFG Holger Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|