Softwarereset beim PIC16F876

Gast
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
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
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
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.