Forum: Mikrocontroller und Digitale Elektronik Atmel Bootloader problem


von Gast (Gast)


Lesenswert?

Hallo,

ich habe ein Problem mit dem Bootloader von Atmel.
Folgendes:
Ich besitze einen AT90USB, welcher einen Bootloader besitzt. Somit 
konnte ich meinen uC mit AVR-Studio und Flip problemlos programmieren. 
Allerdings muss ich jetzt die Fuse-Bits ändern, wodurch ich denn 
Bootloader löschen musste (mit SPI Programmer Lookbits durch erase Chip 
zurückgesetzt). Nachdem ich alles so eingestellt hatte wie gewüncht, 
wollte ich den Bootloader von Atmel wieder Draufspielen. Dies hat zwar 
auch geklappt, aber Flip erkennt meinen uC trotzdem nicht mehr :-(

Hat ewentuell jemand eine Idee woran dies liegen könnte?
Ich kann denn uC immer noch einwandfrei über SPI programmieren und wenn 
ich den Bootloader drauf programmier kommt auch kein fehler???

Danke

von Sascha W. (sascha-w)


Lesenswert?

Hallo,

hast du beim ändern der FUSEs auch die Einstellungen für den Bootbereich
(BOOTSZ + BOOTRST) so gelassen wie sie waren ?

Sascha

von Gast (Gast)


Lesenswert?

Hallo,

beim Chip Erase sind leider alle Einstellungen verlohren gegangen.
Allerdings sind es ja nur 3 Fuse's, wobei ich mir eine gemerkt hatte. 
Bei den anderen hab ich schon sämtliche Einstellungen  ausbrobiert, 
hatte aber kein Erfolg.
Vielleicht kann mir jemand sagen wie diede bei dem AT90USB stehen 
müssen?

Gruß
gast

von Sascha W. (sascha-w)


Lesenswert?

nun ja -

BOOTRST muß auf jeden Fall programmiert sein, denn sonst wird nicht der 
Bootloader gestartet sondern die Applikation.
Mit den BOOTSZ Fuse's stellst du die Größe des Bootbereichs ein, und das 
muss natürlich zum Programm passen. Wo der Bootbereich losgehen muss 
lässt sich aus der hex-Datei des Bootloaders rausfinden.
Welchen AT90USB verwendest du? - und welchen Bootloader?

Sascha

von gast (Gast)


Lesenswert?

hm ich hab schon alles ausprobiert, zich varianten... hab den at90usb467 
und den bootloader von der atmel homepage 64X-usb-boot-1-0-0.a90, der 
auf der etsprechenden seite zu dem uc zu finden war. ich glaube auch das 
es an den fuse bits liegt, aber ich hab einfach schon so viel 
rumprobiert, das ich nicht mehr weiß was ich noch ändern soll :(
BOOTRST hab ich auch schon programmiert und die bootbereichsgröße hab 
ich auch schon alle versucht

von Sascha W. (sascha-w)


Lesenswert?

gast schrieb:
> hm ich hab schon alles ausprobiert, zich varianten... hab den at90usb467
AT90usb647 !? oder ??

also in der Beschreibung des Bootloaders auf der ATMEL-Seite steht ja 
auch die Größe welche du einstellen musst drin -> Seite 2 (2 kWord) die 
sich daraus ergebende Startadresse 0x7800 stimmt auch mit der hex-Datei 
des Bootloaders überein. Laut Beschreibung ist BOOTRST im 
Originalzustand nicht gesetzt, so das der AVR bei Addr 0x0000 startet. 
Befindet sich keine Applikation im FLASH läuft er wohl bis zum Anfang 
des Bootloaders und startet diesen. Ist noch eine Applikation im FLASH 
wird diese ausgefüht, und muss wenn gewünscht den Bootloader noch mal 
aufrufen.

Sascha

von gast (Gast)


Lesenswert?

Genau so war es auch bevor ich den Chip gelöscht hab. Aber jetzt gehts 
halt nicht mehr. Die 2k hab ich auch eingestellt und for dem Chip erase 
war BOOTRST auch nicht gesetzt, sodas der Bootloader nur bei neustart 
(Spannung an/aus) gesrartet hat und nicht bei einem Reset. Jetzt hab ich 
schon beides ausbrobiert und es geht halt nicht mehr.

und ja AT90usb647 tippfehler

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.