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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren