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
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).
Hallo, danke schon einmal für die Aufklärung! Also kann ich den Resetpin außer Acht lassen wenn ich ein Programm draufflashe?
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.
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?]
Hi Benjamin, der Bootloader arbeitet unabhängig vom Reset-Pin. Also: NEIN. Sebastian
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!
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?
Das kaufe ich euch nicht ab, dass noch kein MEGA128 Besitzer den Bootloader benutzt hat
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.