Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Für alle die den eingebauten Watchdog nutzen möchten. Kategorie: Programmierung Assembler (von Joerg - 1.01.2011 19:38)
Als Antwort auf Re: Für alle die den eingebauten Watchdog nutzen möchten. von Christian - 1.01.2011 17:08
Ich nutze:
C-Control Pro Mega128
> Hallo,
> der Watchdog funktioniert wie im Beispiel super.
>
> 1. Frage: kann man die Zeit auch grösser 2 sek. machen (prescal. = 7)
> 2. Ist es möglich statt einen Neustart die nÀchste Anweisung anzuspringen bzw. einen Sprungmarke?
>
> Gruss Christian

Hallo Christian

zu 1)

GrĂ¶ĂŸer 2sec geht nicht.


zu 2)

Man kann abfragen, wodurch der Reset ausgelöst wurde.
Hierdurch ließe sich dann ein Sprung ausfĂŒhren.


  byte val;

  val = DirAcc_Read(0x54);    // Read MCUCSR
  DirAcc_Write(0x54,0x00);    // Clear MCUCSR

  if ((val & 0x08 ) == 0x08)
  {
    //println("Watchdog Reset Occurred  !!!!!");
  }
  else if ((val & 0x01 ) == 0x01)
  {
    //println("Power On Reset Occurred");
  }
  else if ((val & 0x02 ) == 0x02)
  {
    //println("External Reset Occurred");
  }
  else
  {
    //println("Undefined Reset Occurred");
  }


Grueße Joerg


    Antwort schreiben


Antworten:

Re: Für alle die den eingebauten Watchdog nutzen möchten. (von Ernst H. - 2.01.2011 16:59)