Forum: Mikrocontroller und Digitale Elektronik Atmega32 und Remote Reset


von huetz (Gast)


Lesenswert?

Hallo,

ich habe eine Frage bezüglich des Atmega32. Ich möchte meinen ctBot, in 
welchem ein Atmega32 steckt, über WLan flashen. Dazu muss ich vor dem 
Flashvorgang einen Softwarereset herbeiführen, damit der Bootloader 
wieder aktiv wird. Jedoch soll dies von außen geschehen ohne, dass dort 
jemand Hand anlegen muss.

Welche Resetmöglichkeiten gibt es bei dem Atmega32 außer dem Watchdog 
timer noch?

von Florian (Gast)


Lesenswert?

Hallo,

Du kannst doch während der Laufzeit den WDT aktivieren und lässt ihn 
einfach verhungern. Dann bekommst du ein Reset und muss den WDT im 
Programm nicht berücksichtigen.

Als weitere Reset-Quelle fällt mir nur die Brown-Out Detection ein. Die 
dürfte für Deinen Fall aber nicht geeignet sein :-)

Gruß
Florian

von huetz (Gast)


Lesenswert?

Hallo,

Danke für die Antwort! Wie aktiviere ich denn den WDT zur Laufzeit?

mfg
huetz

von (prx) A. K. (prx)


Lesenswert?

Doku lesen?

von huetz (Gast)


Lesenswert?

Die Antwort hilft nun weniger :p Ich kann zum WDT und seiner Verwendung 
leider nichts finden, sonst würd ich auch nicht fragen.

Kann mir da jemand ne bessere Auskunft geben?

von (prx) A. K. (prx)


Lesenswert?

Dass in Atmels Doku zum WDT nichts drinsteht kann ich nicht 
nachvollziehen. Es gibt bei Atmel allerdings zu jedem Controller 2 
PDF-Dokus, eine kurze und eine lange. In der kurzen stehts nicht drin.

Wäre dir mit einem Beispiel in AVR-Forth gedient?

von huetz (Gast)


Lesenswert?

Ich finde nur eine 19-seitige Doku von Atmel in der dazu nichts drin 
steht. Ich suche dann mal nach der langen. Ich denke, dass die 
ausreichen wird. Danke für den Tip mit den 2 Dokus! :)

von Sandro K. (maexchen)


Lesenswert?

Hier gibts die lange Doku: 
http://www.atmel.com/dyn/resources/prod_documents/doc2503.pdf

Auf Seite 41 ist der WD beschrieben.

MfG Simon

von BillX (Gast)


Lesenswert?

wie ist die wlan andbindung denn realisiert ? wenn du da noch nen io pin 
über hast könntest du doch auch einfach den reset pin entsprechend 
schalten ?!

von Florian (Gast)


Lesenswert?

Hallo,

Du kannst einfach mit

WDTCR=0x08;

den WDT einschalten. Du kannst auch einen anderen Teiler nehmen. Ist für 
Deinen Fall aber egal.

Wenn Du danach noch eine Endlosschleife einfügst, startet er 
kontrolliert neu. ( Ev. noch die Ports vorher abschalten usw ... )

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.