Forum: Mikrocontroller und Digitale Elektronik Bootloader für Mega128 installieren


von Benjamin (Gast)


Lesenswert?

Hallo Leute,

könnt ihr als Profis mich mal über den Bootloader für den Mega 128
aufklären?

1. Wo bekomme ich ihn?
2. Wie flashe ich ihn drauf (mit PonyProg 2000?)
3. Wie arbeite ich im Folgenden mit Ihm (welches Flashprogramm)
4. Wie kann ich testen, ob er erfolgreich installiert wurde?
5. Gibt es Risiken?


Benjamin

von thkaiser (Gast)


Lesenswert?

1. Selber schreiben, oder in der Codesammlung nachschauen - dort gibts
einen I²C-Bootloader von mir, und ein RS232-Bootloader (ich glaube, von
Peter?) gibts da auch
2. ja, mit Ponyprog
3. Das ist abhängig vom Bootloader selbst -> kannst Du selbst
festlegen.
4. Ponyprog hat eine "verify"-Funktion
5. Nein.

Der "Bootloader" hört sich zunächst kompliziert an. Es ist nichts
anderes, als ein spezieller Bereich des Flash-Rom. Normalerweise kann
auf Flash nach dem Schreibzugriff eine Weile nichts gelesen werden,
dies ist im Bootloader-Bereich nicht so. Außerdem läßt sich der
Reset-Vektor auf die Bootloader-Adresse umbiegen (s. Fuse-Bits im
Datenblatt).
Im Endeffekt schreibst Du also eine Kommunikationssoftware, die z.B.
die serielle Schnittstelle benützt, um den Flash zu beschreiben. Der
Vorteil daran: Man ist nicht auf die ISP festgelegt, sondern kann eine
beliebige Schnittstelle verwenden (RS-232, RS485, I²C, parallel,
etc-etc-etc).

von Benjamin (Gast)


Lesenswert?

Hallo,

danke schon einmal für die Aufklärung! Also kann ich den Resetpin außer
Acht lassen wenn ich ein Programm draufflashe?

von thkaiser (Gast)


Lesenswert?

Ich verstehe jetzt nicht ganz, was Du meinst -
Falls Du einen Bootloader in Deine Software einbaust, dann ja. Das
Protokoll für die Programmierung legst Du selbst fest.

von Benjamin (Gast)


Lesenswert?

Nein, ich meine das so: Wenn ich den Bootloader nutze, flashe ich den
COntroller ja über die Pins RxD und TxD (Txd0 oder Txd1 beim Mega128?).
Muss ich dann Reset nicht auf GND beim Programmieren ziehen? [auch wenn
ich dann den Bootloader nutze?]

von Sebastian Wille (Gast)


Lesenswert?

Hi Benjamin,

der Bootloader arbeitet unabhängig vom Reset-Pin.

Also: NEIN.

Sebastian

von Benjamin (Gast)


Lesenswert?

Danke! Vorschlag: Baut doch mal einen Menüpunkt "Bootloader" &
"Megas" zum Tutorial dazu, damit nicht so Leute wie ich ständig
irgend welche neuen Postings machen!

von Benjamin (Gast)


Lesenswert?

Ich habe mir den Bootloader von Peter unter AVRfreaks.com
heruntergeladen und gelesen, dass er noch nicht auf einem Mega128
getestet wurde. Wie flashe ich denn nun einen Bootloader für den Mega
128 drauf? Hat das schon ein Mega128 Besitzer gemacht?

von Benjamin (Gast)


Lesenswert?

Das kaufe ich euch nicht ab, dass noch kein MEGA128 Besitzer den
Bootloader benutzt hat

von Benjamin (Gast)


Lesenswert?

Was muss ich bei Ponyprog 2000 einstellen, damit mein Bootloader von
AvrFreaks.com (Megaload 3.xx) funktioniert?

Ich möchte also wissen, wie ich nun meine compilierte *.hex-Datei auf
meinem Mega 128 zum laufen bekomme und welche Ponyprog Version zu
empfehlen ist.

Danke für eure Hilfe im Voraus!

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.