ISR abfrage des WDT

Gast #394703
Lesenswert?
• ▲
▼
Hallo zusammen. Ich habe mir aus testzwecken ein myavr-board zugelegt
mit einem ATMEL8L. Als Software benutze ich AVR-Studio 4.12 zusätzlich
habe ich WINAVR installiert.

In dem Programm lasse ich eine AD-Wandlung kontinuierlich durchlaufen.
Davor habe ich den WDG scharf gestellt.
Ich möchte nun wenn der WDG nicht resetet wird, durch einen
entsprechende Interruptbehandlung, diesen Zustand abfangen und eine LED
am PortC Pin5 zum leuchten bringen. Leider habe ich keinen Anhaltspunkt
mehr wo ich weiter machen könnte.
Wenn ich in dem Programm die Zeile mit

//wdt_reset();

rauskommentiere sollte es doch eigentlich schon klappen oder nicht?
Der Reset wird dann immer wieder ausgeführt.
Angehängte Dateien:
Gast #394704
Lesenswert?
• ▲
▼
Die AVRs haben doch keinen WDT Interrupt, so weit ich das sehen kann.
Die machen immer einen Reset wenn der WDT auslöst, du kommst also mit
frisch initialisiertem AVR wieder oben in main() rein.

Aber du kannst aus dem MCUCSR den Auslöser des letzten Resets lesen und
auf Auslöser = WDT reagieren.  Aber nicht vergessen, die Flags gleich
danach zu löschen, die bleiben sonst auch über den nächsten Reset und
du kannst die Quelle nicht mehr zuverlässig identifizieren.

Wenn du nach einer bestimmten Zeit wirklich einen Interrupt auslösen
willst, musst du einen der Timer verwenden.
Gast #394705
Lesenswert?
• ▲
▼
Ja mit dem Timer habe ich das Problem auch gelöst bekommen wollte es
aber  unbedingt mit dem WDT realisieren... das das nicht so ohne
weiteres geht erklärt auch warum ich nach 2 Stunden Referenzen lesen
und Forensuche nicht zum Ziel gekommen bin. Ich danke dir für deine
schnelle antwort.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.