mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Spontane Restes und "Hänger"??


Autor: Henrik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
mein Programm hängt sich ab und zu auf, oder der Mega resetted einfach.

Wie kann man so etwas debuggen? Ich habe keine Idee, wie man sowas auf 
die Spur kommen kann.

Ein Timer lässt eine LED und gleichzeitig eine Dezimalstelle einer Zahl 
auf einem LCD blinken.
EIn Problem z.B. ist, dass die LED weiterhin blinkt, wohingegen die Zahl 
still steht. Der Timer scheint also weiter zu laufen... Das tritt halt 
aber auch ganz zufällig auf.

Ein zweiter Timer erledigt das Entprellen der Tasten. Manchmal werden 
keine Tastendrücke mehr erkannt, der Timer, der die LED blinken lässt 
läuft aber weiter??

Wodurch kann ich denn einen Reset erzeugen? Watchdog hab ich nicht, 
BRownOut ist aus. Das einzige was mir noch einfällt ist, dass er aus 
Versehen an die Adresse 0 springt...

Gruß
Henrik

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Henrik wrote:
> mein Programm hängt sich ab und zu auf, oder der Mega resetted einfach.

Das erste kann sein, das 2. solltest Du erstmal prüfen.

D.h. Du must in Deinem Programm eine Routine einfügen, die die 
Resetquellenbits ausliest, rücksetzt und anzeigt.

Wenn außer nach dem Einschalten kein Bit gesetzt ist, dann war das kein 
Reset, sondern Dein Programm ist in den Wald gesprungen und irgendwie 
wieder in den Resetvektor gelaufen.


Da wird wohl ein Fehler in Deinem für uns unsichtbaren Programm sein.


Peter

Autor: Henrik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wo findet man denn das Reset-Bit?

Henrik

Autor: Skeptiker (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
MCOCR

Gruss
Skeptiker

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
MCUCR!

Autor: Michael K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
MCUCSR !!

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Richtig, bei manchen Controllern auch MCUSR.

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.