Hallo, ich versuche dieses Tutorial https://www.mikrocontroller.net/articles/AVR_Bootloader_in_C_-_eine_einfache_Anleitung anzuwenden doch es klappt einfach nicht. Ich komme bis zum Punkt "Schritt 4 - Flashen und Ausprobieren des Bootloaders" flashe auch erfolgreich den Controller und das wars dann aber, ich bekomme keine Meldung wie beschrieben. Ich bin mir ziemlich sicher, dass das am Code liegt, da ich Putty mit einen anderen Code testen konnte. Kann jemand helfen ? Vielleicht gibt es bereits eine etwas neuere Version (für Atmel Studio 7.x?) des Bootloaders. Gruss
P. F. schrieb: > Hallo, > > ich versuche dieses Tutorial > https://www.mikrocontroller.net/articles/AVR_Bootloader_in_C_-_eine_einfache_Anleitung > anzuwenden doch es klappt einfach nicht. Ich komme bis zum Punkt > "Schritt 4 - Flashen und Ausprobieren des Bootloaders" flashe auch > erfolgreich den Controller und das wars dann aber, ich bekomme keine > Meldung wie beschrieben. Ich bin mir ziemlich sicher, dass das am Code > liegt, da ich Putty mit einen anderen Code testen konnte. > Kann jemand helfen ? Vielleicht gibt es bereits eine etwas neuere > Version (für Atmel Studio 7.x?) des Bootloaders. > > Gruss Nimm Optiboot.
P. F. schrieb: > Vielleicht gibt es bereits eine etwas neuere > Version (für Atmel Studio 7.x?) des Bootloaders. Nein. Und mit dem Atmel Studio hat das nichts zu tun. Nur mit dem was du falsch machst.
P. F. schrieb: > Und was wäre das ? Webnn du deine 4 Schritte klar dokumentierst dann kann ich es dir sagen. Mein Glaskugel reicht leider nicht bis zu dir nach Hause.
Arduinoquäler schrieb: > P. F. schrieb: >> Und was wäre das ? > > Webnn du deine 4 Schritte klar dokumentierst dann kann ich > es dir sagen. Mein Glaskugel reicht leider nicht bis zu dir > nach Hause. Ich halte mich EXAKT an die Anweisung im Tutorial. Was soll ich denn da noch dokumentieren ? Schritt für Schritt, alle Einstellungen, exakt so wie es da steht.
P. F., es gibt da auch noch die geheimen FuseBits, die beeinflussen direkt das Verhalten und die Funktion eines korrekten Bootloaders.
Karl M. schrieb: > es gibt da auch noch die geheimen FuseBits, die beeinflussen direkt das > Verhalten und die Funktion eines korrekten Bootloaders. Geheime ? Welche Geheime den ?
Tipp, ich verwende generell dieses Tool http://www.engbedded.com/fusecalc/ um FuseBits zusammen zu stellen. Ziel ist es dann den Bootloader Fastboot 2.9 von Peter Dannegger zu nutzen. Speziell die 1-Wire Mmöglichkeit ist auf einem attiny85 eine feine Sache.
Arduinoquäler schrieb: > Schritt 4 -> Bild: Setzen der Fuses Wie schon geschrieben habe ich alles bis zum flashen befolgt ! In Schritt 4 werden die Fuses gesetzt, Putty vorbereitet und dann geflasht. Hab ich alles gemacht.
P. F. schrieb: > Arduinoquäler schrieb: >> Schritt 4 -> Bild: Setzen der Fuses > > Wie schon geschrieben habe ich alles bis zum flashen befolgt ! > In Schritt 4 werden die Fuses gesetzt, Putty vorbereitet und dann > geflasht. Hab ich alles gemacht. Super, dann sollte es auch funktionieren. Zur Fehlerfindung: hast Du alles mal zurück gelesen und mit dem TUT verglichen?
P. F. schrieb: > Wie schon geschrieben habe ich alles bis zum flashen befolgt ! Wenn es dann nicht funktioniert hast du deine Hardware nicht korrekt aufgebaut. Zeige deinen Aufbau!
Es ist ja auch nicht geklärt wie der Uasart0 an den PC angebunden ist. Evtl. ist nur nicht TX -> RX und RX -> TX verbunden!
Im Tutorial sollte im Schaltplan noch ein Pullup (10K) von Reset nach VBus gelegt werden. Ohne Pullup könnte der Reset in der Luft schweben da der ISP Programmer wahrscheinlich per Open Drain treibt.
Arduinoquäler schrieb: > Wenn es dann nicht funktioniert hast du deine Hardware nicht > korrekt aufgebaut. Wie kann es dann sein das die andere SW dann funktioniert ohne das ich die HW verändere ? TX/RX/Pull Up alles da.
P. F., es will dir doch keiner etwas Böses, wir sitzen nicht vor deinem Rechner und sehen deine Hardware, so kann jeder von uns nur spekulieren und aus den eigene Fehlererfahrungen, OHNE Hilfe durch andere, Raten.
P. F. schrieb: > Mein Aufbau. Der stimmt nicht. Im Vorbild ist im Schaltplan ein TQFP- oder MLF-Gehäuse gezeigt, du hast ein DIL-Gehäuse. Die Pinbelegung ist ganz anders. Zudem hast du ja behauptet alles nach Vorlage gemacht zu haben. Wo sind denn die drei Abblock-Kondensatoren?
Ich meinte mit alles, eher die Schritte wie ich den Bootloader flashen kann (Code, Einstellungen, Fuses). Es sei mir bitte verziehen, wenn ich ncih genau den selben Progrmmer verwende oder mein Controller im DIP gehäuse verbaut ist. Fakt ist doch, das flashen funktioniert tadellos auch mit anderen Code.
Arduinoquäler schrieb: > Der stimmt nicht. Ok ich nehme es soweit zurück dass es aufgrund des schlechten Bildes nur sehr mühsam nachzuvollziehen ist. Im Prinzip könnte es passen, die Kondensatoren (zwei von drei) fehlen trotzdem. Bei den Steckbrettern gibt es oft miese Kontakte, ich würde meine Tests nie mit solchen Aufbauten machen.
Arduinoquäler schrieb: > Zudem hast du ja behauptet alles nach Vorlage gemacht zu haben. > Wo sind denn die drei Abblock-Kondensatoren? Ich kann gerne noch zusätzlich 2 weitere Abblockkondensatoren parallel zu den bereits vorhandenen anbringen. Ich bezweifel jedoch stark das sich dann etwas ändern würde.
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.