mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AT Mega 16 - Watchdog Problem


Autor: Bj (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Forum,

nachdem ich mit dem Watchdog beim ATmega16 fast am verzweifeln bin, hier 
mal die Frage an euch Experten. Ich habe folgende Testroutine jeweils 
mit IAR und GCC übersetzt. Das Ergebnis scheint meines Erachtens auch 
okay. Die _WDR(); Instruction wird zyklisch bedient, trotzdem lande ich 
regelmässig auf dem Reset-Vector. Egal welche Toolchain und ob Flash 
oder Simulator, der Watchdog schlägt immer wieder zu, obwohl er resettet 
wird.
Habe ich was übersehen oder funktioniert das Ding nicht beim Mega16 ?

int main( void )
   {
   WDTCR = 0x0A;
   for (;;)
      {
      _NOP();
      _NOP();
      _WDR();
      }
   return 0;
   }



20:          WDTCR = 0x0A;
+0000002A:   E00A        LDI     R16,0x0A         Load immediate
+0000002B:   BD01        OUT     0x21,R16         Out to I/O location
23:             _NOP();
+0000002C:   0000        NOP                      No operation
24:             _NOP();
+0000002D:   0000        NOP                      No operation
25:             _WDR();
+0000002E:   95A8        WDR                      Watchdog reset
+0000002F:   CFFC        RJMP    PC-0x0003        Relative jump


Bj

Autor: Stefanie B. (sbs)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Interrupts noch offen/falsch initialisiert?

Gruss
Stefan

Autor: Bj (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Keine Interrupts, das oben ist alles, wie gesagt - CPU landet auf 
Reset-Vektor. Im Simulator ausser "run" nichts geändert.
Kann mal jemand die drei Zeilen einhacken und bei sich testen ?

Bj.

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.