Hallo, ich habe vorgestern einen Mega128 erworben und habe nun einige Fragen dazu: 1. Kann ich diesen CHip auch ganz normal über den ISP programmieren? 2. Was bringt mir der Bootloader, ist es empfehlenswert diesen zu "installieren" und wie geht das? 3. Was muss man noch zu diesem CHip wissen? Danke!
1. Ja. 2. Wie's geht und ein Beispielprogramm stehen im Datenblatt. Ob es empfehlenswert ist, hängt von den Anforderungen ab. 3. Meinst Du diese Frage wirklich ernst? Gruß, Frank
@2: Für welchen Anwendungsbereich ist der Bootloader denn sinnvoll ? @3: Naja, nicht wirklich
meinst du damit ein Aktualisieren des Flashspeichers durch irgendwelche Elektronischen Bauteile?
Sinnvoll kann ein Boot Loader zum Beispiel sein, um ein Produkt beim Kunden einfach aktualisieren zu können. PC mit COM-Schnittstelle reicht dazu aus, während sonst eben ein Programmer im Produkt implementiert sein muß (zu teuer, zu platzaufwändig) oder der Kunde über einen Programmer verfügen und damit umgehen können muß (selten zu gewährleisten). Na, ja, und wer sich für selbstlernende Programme erwärmen kann, der freut sich vielleicht, wenn das Programm sich selbst verändert... Gruß, Frank
@Benjamin, wenn man noch gar nichts mit MCs gemacht hat, dann ist der Mega128 doch schon ein riesiger Brocken. Da kann man sich leicht den Programmierstil versauen (Speicherverschwendung). Besser mit einem Mega8 oder Mega16 anfangen, die sind leichter handhabbar (DIL-Gehäuse) und billiger (tut nicht so weh, wenn man sie versehentlich zerschießt). Peter
Hallo Benjamin, ich kann dir denn Bootloader nur wärmstens empfehlen. Die Programmierung läuft dann nicht mehr über ISP sondern über eine ganz gewöhnliche serielle Schnittstelle. Du mußt jedoch einmalig den Bootloader mit ISP in den Controller flashen, danach aber ist es eine wirkliche Erleichterung und vor allem wesentlich schneller als ISP, gerade wenn man mal mehrere kB brennen will (beim 128er können das dann schonmal fast 128kB sein). Schau mal unter www.microsyl.com, dort findest du unter der Rubrik AVR ein Bootloader names Megaload. Hab den auf Mega8, 16 und 128 laufen und funktioniert hervorragend. Auch hier im Forum haben einige selbst einen Bootloader geschrieben. Viel Erfolg. Thorsten
Nicht schlecht! @ peter dannegger: Ich habe doch schon einiges mit µC gemacht und ich besitze diesen Chip ja auch schon, nur eben noch nicht verlötet! Ich habe mal gehört, dass man einen Chip mit Bootloader nicht so oft flashen kann - stimmt das? Gibt es noch Möglichkeiten sein Programm zu testen, ohne zu flashen? Ich habe nämlich einen CHip 4433 kaputtgeflasht!
Laut Datenblatt kann man mindestens 10.000 mal flashen. Selbst meine uralten AVRs von 1997 habe ich noch nicht kaputtflashen können. Ich vermute stark, daß es sich in den meisten Fällen um versehentlich oder durch Störimpulse verstellte Fuses handelt. D.h. sogenannte kaputtgeflashte sind in der Regel mit einem Parallel- bzw. HighVoltprogrammer reparierbar. Eine andere häufige Ursache ist mangelhafte Erdung. Dann können die Entladungen beim Anstecken an den PC den AVR schädigen. Das man mit Bootloader sauschnell ist, kann ich bestätigen. Einen ATMega8 mit 7kB zu flashen dauert unter 2s. Der Grund ist, daß ein PC nur sehr schlecht genaue Timings machen kann und deshalb die übliche Programmersoftware seriell über den LPT sehr viele unnütze Wartezeiten enthält. Mit einem seriellen Bootloader ist der AVR auch nicht mehr so gefährdet. Dann übernimmt der MAX232 den Eingangsschutz und der ist auch speziell dafür ausgelegt (bis 2kV ESD-Impuls). Peter
Das kling ja alles verlockend! Vielen Dank schon einmal für die Aufklärung! Mit welchem Programm schickt man die Programmen via Comport in AVR?
Geh mal auf www.microsyl.com, dort findest du unter der Rubrik AVR ein Programm namens Megaload. Dies ist ein komplettes Bootloaderpaket (Firmware für alle Megas sowie Windows-Programm zum flashen). Weitere Infos findest du in der dem Paket beiliegenden Doku. Thorsten
Hallo, die Sache mit dem Bootloader finde ich auch sehr interessant. Allerdings blicke ich nicht ganz durch wie ich die fusebits in ponyprog setzten muss. Ich habe sie ausgelesen und folgenden Status bei meinem Mega 16: BOOTSZ1 : Haken gesetzt BOOTSZ0 : Haken gesetzt BOOTRST : Kaken nicht gesetzt Wie muss ich das denn jetzt ändern ? Bei Microsyl steht folgendes: "Read the fuse bit of your Mega, change the value of BOOTSZ1..0 and BOOTRST." In dem Bild darunter ist dann folgende Konfiguration: BOOTSZ1 : Haken gesetzt BOOTSZ0 : Haken nicht gesetzt BOOTRST : Kaken gesetzt Für Hilfe bin ich sehr dankbar.
Das flashen der Firmware schon, der Rest natürlich nicht, da Bootloader kein ISP !
unterstützt Yaap den AT MEGA 128 überhaupt? Auf der Webseite ist er nämlich nicht aufgeführt! Gibt es vielleicht eine neue Version?
Hallo noch mal zurück zu meiner Frage: Wie ist das nun mit Yaap? Wie müsste ich PonyProg einstellen, damit ich mit dem ganz normalen ISP über den Parallelport Flashen kann?
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.