Atmel Bootloader problem

Gast #1310847
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
Gast #1311670
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
#1312526
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
Gast #1312807
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
#1313975
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
Gast #1314197
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

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