Forum: Mikrocontroller und Digitale Elektronik mega128 und Fleury-Bootloader


von Daniel C. (cecky)


Angehängte Dateien:

Lesenswert?

Hallo Gemeinde,

ich stehe grade ein bischen auf dem Schlauch und würde mich freuen hier 
einen passenden Tipp zu erhalten. Ich habe hier ein crumb128 
(www.chip45.com) und versuche vergebens den STK500v2 Bootloader von 
Peter Fleury darauf zum laufen zu bringen.
Habe den Bootloader bis jetzt erfolgreich auf einem Mega8 und Mega88 
eingesetzt. Habe also das Makefile und die .c nach bestem Wissen 
umkonfiguriert.
Den Bootloader habe ich ein wenig modifiziert. Aktiviert wir der 
Bootloader wenn über den UART ein 'x' empfangen wird. Der Bootloader 
zeigt seine Breitschaft per LED und über den UART wird "OK" gesendet.
Dieses Verfahren funktioniert auf Mega8/88 absolut fehlerfrei, und ich 
kann die Megas bequem per AVR-Studio programmieren.
Wenn ich den Bootloader nun auf den Mega128 spiele, lässt sich dieser 
auch mit 'x' aktivieren. d.h. die LED geht an, und auf dem Terminal 
erscheint auch "OK". Nur wenn ich im AVR-Studio nun versuche eine 
Verbindung aufzubauen, klappt das nicht. Der Connection-Dialog 
verschwindet kurz und erscheint dann wieder. Der Fenstertitel zeigt 
"Connect failed". Ich gehe zwar davon aus, das der Fehler wie so oft vor 
der Tastatur sitzt, aber ich sehe grade den Wald vor lauter Bäumen nicht 
mehr. Bin für jeden Vorschlag dankbar.
Hier noch ein paar Daten zur Hardware:
Atmega128 @ 14,745600 MHz
HIGH-Fuse = 0xDC
LOW-Fuse = 0xFF
Lockbits = 0xCF

Wenn ich noch wichtige Informationen vergessen haben sollte, dann gebt 
laut :-)

thx
Cecky

von Stefan E. (sternst)


Lesenswert?

Daniel C. schrieb:
> HIGH-Fuse = 0xDC
> LOW-Fuse = 0xFF

Und EXTENDED-Fuse?

von Daniel C. (cecky)


Lesenswert?

EXTENDED Fuse = 0xFF

von Daniel C. (cecky)


Lesenswert?

Ich hab hier noch einen Mega16 gefunden, und hab den Bootloader mal 
aufgespielt. Auch auf dem Mega16 läuft der Bootloader absolut 
fehlerfrei. Es lässt sich problemlos eine Verbindung per AVR-Studio 
herstellen. Nur der Mega128 will einfach nicht mit dem Studio 
kommunizieren.
Ich meine irgendwo mal gelesen zu haben, das es irgendwas zu beachten 
gibt, wenn der Controllerspeicher > 64k ist. Ist für den Mega128 bei dem 
Bootloader eventuell etwas im Makefile anzupassen?

Cecky

von Oliver J. (skriptkiddy)


Lesenswert?

Daniel C. schrieb:
> Ist für den Mega128 bei dem
> Bootloader eventuell etwas im Makefile anzupassen?

Das ist per Ferndiagnose nicht so einfach zu beantworten. Zeig mal das 
Makefile und wenn du Änderungen am Code vorgenommen hast, auch diesen.

Gruß Oliver

von Daniel C. (cecky)


Lesenswert?

Hallo Leute,

hab mir das ganze jetzt nochmal angesehen. Meine verwendete Version des 
Bootloader war die V1.13. Da dort bereits defines für den Mega128 
vorhanden waren, bin ich auch davon ausgegangen das das funktionieren 
sollte. Hab jetzt festgestellt, das die aktuelle Version die V1.15 ist. 
Mit dieser Funktioniert es nun auch. Hab mal einen Vergelich der .c's 
gemacht und festgestellt, das in der V1.15 wohl ein paar Typecasts 
hinzugekommen sind. Scheinbar war die V1.13 per defines schon auf den 
mega128 vorbereitet, aber funktional wohl noch etwas Buggy.
Also Sorry, das ich eure kostbare Zeit verschwendet hab.
Trotzdem spitzen Forum. Hab hier schon viel lernen dürfen/können :-)

mfg
Cecky

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.