Forum: Mikrocontroller und Digitale Elektronik Probleme mit Bootloader


von Stefan M. (metaworld)


Lesenswert?

Hallo,

Ich habe ein kleines Problem mit Peter Dannegers Bootloader und einem 
ATMega 8. Ich gehe folgender Maßen vor.

1. Peters Bootloader passend Assembelt
2. Dann setzte ich die Fuses für meinen Taktquelle und 256 Words so wie 
in der Beschreibung
3. Nun brenne ich mit meinen AVR MK2 USB den Bootloader und AVR Studio
4. Aufspielen der Firmware mit Updateloader v 2.1.9.106
5. 15 Minuten dauert nun das Aufspielen der Firmware!!

15 Minuten ist doch viel zu lange oder? Wenn ich vergleiche mit meine 
AVR Tool :-(

Der ATMega macht auch danach was er soll also sein Programm wird richtig 
übertragen. Nur wenn ich dann nochmal ein Firmwareupdate machen möchte 
auf dem ATMega geht nix mehr. Bootloader spricht nicht an. Kann es sein 
das der Bootloader überschrieben  wird bei der Firmware?

Für die Serielle Programierung verwende ich einen FTDI Adapter. 
Bootloader ist auf 115200 Baud eingestellt und der Adapter.

Vielleicht weiß ja jemand Rat.

MfG Stefan

von Walter (Gast)


Lesenswert?

Stefan Mandl schrieb:
> Bootloader ist auf 115200 Baud eingestellt und der Adapter.

der Bootloader stellt sich die Baudrate selber ein!! Aber dass er 115200 
schafft bezweifle ich jetzt Mal. Welche Freuquenz hat der Mega?

von Stefan M. (metaworld)


Lesenswert?

14,756 Mhz habe ich als Quarz genommen weil ich eine Gute und Stabile 
Serielle Verbindung in meiner Anwendung brauche.

von Leo H. (Gast)


Lesenswert?

> 4. Aufspielen der Firmware mit Updateloader v 2.1.9.106

Da liegt das Problem ;)
Probier mal die neue Version aus: 
http://www.leo-andres.de/2012/09/updateloader-benutzeroberflache-fur-avr-bootloader/

von Stefan M. (metaworld)


Lesenswert?

Danke Leo,

Geht nun rasend schnell im Vergleich zu davor mit deiner letzten 
Beta-Version. Die Version davor brachte mir nie eine Verbindung. Es 
dauert jetzt nur noch wenige Sekunden das Ganze. Nur ein Problem hab ich 
noch. Es geht Firmware aufspielen nur einmal. Was mache ich da noch 
Falsch?

MfG Stefan

von Leo H. (Gast)


Lesenswert?

> Es geht Firmware aufspielen nur einmal

Wie startest du während dem Verbindungsaufbau den Bootloader?
Du musst den Mikrocontroller zurücksetzen (Reset-Taster, Watchdog, ...) 
damit der Bootloader ausgeführt wird.

von Stephan B. (matrixstorm)


Lesenswert?

Hallo Stefan

Vielleicht darf ich den USBaspLoader empfehlen:
https://github.com/baerwolf/USBaspLoader

USBaspLoader funktioniert (ATmega8 ist getestet) und hat zahlreiche 
Zusatzfunktionen.

Fuer ATmega8 (und eigentlich auch ATmega328p) gibt es ein DEMO Board:
http://matrixstorm.com/avr/tinyusbboard/

MfG

von Stefan M. (metaworld)


Lesenswert?

Ich mache den µC kurz Stromlos und schließe ihn dann wieder an. 
Funktioniert Super aber nur wenn der Bootloader frisch aufgespielt 
wurde.

MfG

von Thomas E. (thomase)


Lesenswert?

Stefan Mandl schrieb:
> Ich mache den µC kurz Stromlos und schließe ihn dann wieder an.
> Funktioniert Super aber nur wenn der Bootloader frisch aufgespielt
> wurde.
>
> MfG

BOOTRST Fuse ist nicht gesetzt.

mfg.

von Stefan M. (metaworld)


Lesenswert?

Danke Thomas, das war der entscheidende Hinhweis mit dem BOOTRST Fuse. 
Hatte ich wirklich vergessen.

Vielen Dank nochmal allen die mir helfen konnten.

MfG Stefan Mandl

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.