mikrocontroller.net

Forum: Compiler & IDEs Atmega88 und Watchdog


Autor: Loipe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe ein Programm im Atmega88, dass sich immer wieder mal aufhängt.
Jetzt habe ich den Watchdog aktiviert und stellte folgendes fest.

Hier ein kurzer Codeausschnitt

int main(void)
{
  //wdt_disable();
  wdt_enable(WDTO_500MS);

  PRR = 1<<PRTWI | 1<<PRSPI | 1<<PRADC;

  DDRD=0xEF;   //0b11101111
  PORTD=0x18;  //0b00011000

  DDRB=0xFF;
  PORTB=0x00;

  DDRC=0xFF;
  PORTC=0x00;

  if(bit_is_set(MCUSR,WDRF))  // Bedingung, ob Watchdog ausgelöst wurde
    PORTD &= ~_BV(PD3);  //LED  
    
  //softuart_init();

  read_EEPROM();

  TIMER2_init();

  init_2138_10();

  EIB_init();

  sei();

  for(;;)
  {
    wdt_reset();
    EIB_check();
  }
}

Einen Tag später nachdem ich den Controller eingebaut habe, leuchtete 
die LED. D.H. es wurde der Watchdog ausgeführt.
So nun stehe ich da und finde den Fehler in meinem Programm nicht. Gibt 
es noch weiter Befehle, Hilfen, die mich auf der Suche nach dem 
Programmfehler unterstützen können?
Die Funktion EIB_check() dauert laut AVR-Studio Simulation ca. 1,5ms

Gruß Alex

Autor: Timmo H. (masterfx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bissl wenig Code wie ich finde. Du arbeitest scheinbar mit Interrupts, 
bloß wie sehen die ISRs aus? Pollst du dort irgendwo?

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.