ATmega16 - Watchdog

Gast #699974
Lesenswert?
• ▲
▼
Hallo Forum,

ich bin an der Inbetriebnahme eine SW für den ATmega16 und habe ein 
Problem mit dem Watchdog. Ich habe nun eine Teastapplikation erstellt 
(s.u.) und festgestellt, dass der Watchdog immer dann zuschlägt wenn ich 
einen Port-Zugriff mache. (Egal ob in C oder per inline Assembler,wie 
hier) Sobald ich den Port beschreibe (hier DDRB.2) schlägt der Watchdog 
zyklisch zu, kommentiere ich die Zeile aus, dann funktioniert der Test 
einwandfrei.
Merkwürdig ist dass das CPU Status Register aber nicht der Watchdog 
Reset anzeigt. Die CPU spring auf den Reset Vektor. Wenn ich den 
Watchdog nicht aktiviere, dann gehen alle Port-Zugriffe problemlos.
Angeschlossen ist nichts an PortB, der Simulator im AVRStudio ziegt das 
gleiche Verhalten, keine Abhängigkeit der Pins an PortB, andere Ports 
habe ich nicht getestet.

Hat der ATmega16 irgendein Problem an der Stelle ?
Bin etwas ratlos über diese Konstellation.

void main (void)
{

MCUCR = 0x40;
WDTCR = 0x0A;

__asm__("sbi 0x17,0x02");

for(;;){_NOP();_NOP();_WDR();}

}

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.