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?
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
Hallo, Danke für die Antwort! Wie aktiviere ich denn den WDT zur Laufzeit? mfg huetz
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?
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?
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! :)
Hier gibts die lange Doku: http://www.atmel.com/dyn/resources/prod_documents/doc2503.pdf Auf Seite 41 ist der WD beschrieben. MfG Simon
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 ?!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.