AT90CAN: WatchDog vs. Bootloader

Gast #3137332
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe eine vergossene Elektronik mit einem Atmel AT90CAN Controller. 
Die einzige Möglichkeit den µC zu programmieren ist über den 
integrierten Bootloader und die CAN-Schnittstelle.

Ich habe in meiner SW abschließend den WDT eingeschaltet (per SW -ohne 
Fuse-, zunächst auf maximal 2 Sek.) und im Programm einen wdt Reset 
hinzugefügt.

Jetzt habe ich ein Problem. Immer wenn ich in den Bootloader springe und 
neue SW aufspielen will, nagelt mir der Watchdog einen Reset dazwischen 
und der Bootloader wird wieder verlassen. (Ich hätte beim Sprung in den 
Bootloader den Watchdog ausschalten müssen.)

Wie kann ich das verhindern, bzw. wie kann ich den WDT ausschalten, 
damit ich neue SW aufspielen kann?

Hintergrund:
- Bootloader ist von der Atmel-Website
- Software zum Aufspielen neuer SW mache ich mit Flip (3.4.7) ebenfalls 
von der Atmel Website
- ISP und JTAG komme ich nicht mehr ran
Gast #3137688
Lesenswert?
• ▲
▼
Peter Dannegger schrieb:
> Andreas schrieb:
>> Bootloader ist von der Atmel-Website
>
> Dann poste mal den Link darauf.
>
AVR076 http://www.atmel.com/Images/AVR076.zip

> Andreas schrieb:
>> Software zum Aufspielen neuer SW mache ich mit Flip (3.4.7) ebenfalls
>> von der Atmel Website
>
> Dann poste mal den Link darauf.
FLIP 3.4.7 for Windows 
http://www.atmel.com/Images/Flip%20Installer%20-%203.4.7.112.exe

Ich benutze das Atmel Studio 6 (Version 6.0.1996)
Gast #3138337
Lesenswert?
• ▲
▼
Hallo,
danke für den Hinweis, aber an meinem PinD0 hängt der I2C-Bus und hat 
einen Pull-up nach +5V. Die Elektronik ist vergossen.
Ich habe auch schon versucht das BootStatusByte zu ändern, aber das 
Zeitfenster ist scheinbar zu kurz um Speicher zu löschen, oder Bytes zu 
schreiben, bevor der WDT auslöst.
Gast #3138377
Lesenswert?
• ▲
▼
das hatte ich befürchtet! :(
Ich habe extra unvergossene Muster hier liegen, um gravierende 
Änderungen vorher zu testen, bevor die per Bootloader in die vergossenen 
Prozessoren geladen werden.
Aber ich dachte: beim Watchdog ist doch alles gut, der startet neu bei 
einem Fehler und maximale Zeit kann ja nicht verkehrt sein...

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.