www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Watchdog Timer


Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich habe folgendes Problem und benötige eure Hilfe.
Der Watchdog ist aktiv und resets werden durchgeführt.
Da der Baustein in den sleepmodus versetzt werden soll, muß ja
bekanntlicher weise der WDTimer ausgestellt werden. Dieses klappt auch.
Nur dann das erneute Einstellen des WD klappt nicht. Ich will ihn so
einstellen, das er nicht gleich einen Reset durchführt, sonder das
Programm weiter abläuft:
Controller:Atmega88, CodeVision AVR.

Hier meine beiden Routinen WDT_on, WDT_off

//******************************************************************

void WDT_off(void)
{
       #asm("cli")  //Interrupts aus
       #asm("wdr")
       MCUSR&=0xf7; //clear WDRF in MCUSR register
       WDTCSR|=0x18;//logisch 1 in WDCE u. WDE im WDTCSR register
       WDTCSR=0x00;
       #asm("sei")
}
//*******************************************************************
void WDT_on(void)
        {


            #asm("cli")  //Interrupts aus
            #asm("wdr")
            MCUSR&=0xf7;
            WDTCSR=0x38;
            WDTCSR=0x28;
            #asm("sei")
        }
//*******************************************************************

Autor: Uwe Nagel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn ich das richtig sehe setzt du die Prescaler Bits WDP3 und WDP2
(WDTCSR=0x28;).
Diese Kombination steht in meinem Datenblatt als 'Reserved'.
Vielleicht will er deshalb nicht...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.