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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.