www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik XC161 Watchdog lößt beim Startup aus


Autor: Tobias Deman (tobias-de-man)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Ich habe ein kniffeliges Problem mit einem XC161 zu bieten:

Die 1. Charge von meine Boards hat gut funktioniert. Bei der 2. startet 
das (in einem externen Flash abgelegte) Programm erst nach ca. 20 - 30 
Sekunden. Ein Beep am Programmanfang teilt mir mit, das der Prozessor 
die Zeit offenbar in der Startuproutine verbringt. Das SYSTAT Register 
sagt aus, das der letzte Reset durch den Watchdog hervorgerufen wurde.

Der Effekt tritt nur auf, wenn die Spannunsversorgung eingeschaltet 
wird, nicht aber, wenn der Resettaster (über Resetbaustein auf RESIN 
verdrahtet) gedrückt wird.

Was kann also den Watchdog dazu veranlassen, einen Reset auszulösen, 
bevor das Programm gestartet ist?

Da die 1. Charge funktioniert hat ist ein Bestückungsfehler naheliegend, 
aber alles, was ich an Signalen gemessen habe ist soweit OK.

P.S.: Der Oszillator läuft ordentlich.

Vielen Dank für jede Idee

Autor: Z8 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Was kann also den Watchdog dazu veranlassen, einen Reset auszulösen,
>bevor das Programm gestartet ist?

zu niedrige Anstiegsgeschwindigkeit Deiner Ub? Z8

Autor: tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
... denke, der interne WDT ist per default enabled und muss nach Tmax 
ausgeschaltet bzw. ordnungsgemäss getriggert werden (im startup-code vor 
EINIT(), wenn ich mich recht entsinne).
Entweder läuft also dein programm nicht los (kein code-fetch aus dem 
externen flash, aber der prozessor wird schon getaktet), oder es vergeht 
durch z.B. extensive variablen-initialisierung o.ä. zu lange zeit bevor 
der WDT abgeschaltet wird.
auf jeden fall Ub-Verlauf und *RESET mal mit scope anschauen, kann nie 
schaden...

gruss, tom

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.