Forum: Compiler & IDEs AVRDUDE - Safemode?!


von Fragender (Gast)


Lesenswert?

Hallo,

ich habe einen USBasp und das hat auch mal funktioniert. Jetzt habe ich 
das Ding wieder in Betrieb genommen, also auch wieder installiert und 
habe jetzt das Problem, dass er mit AVRdude zwar in den Controller 
schreibt, am Schluss aber ein verification-error kommt und dann noch was 
von wegen safemode, lfuse changed... und am sChluss die Frage "Would you 
like to change this fuse back?" und wenn ich dann "no" wähle wird das 
Programm wieder aus dem Flash gelöscht... Jemand ne Idee was ich da 
machen kann? Der USBasp ist wohl in Ordnung.

Gruss
Martin

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Nö, safemode löscht keine Programme im Flash, es versucht nur,
die Fuses auf die gewünschten Werte nochmal neu zu programmieren,
damit man sich nicht den Takt fürs ISP unter den Füßen weghackt.

Wenn das Programm danach nicht im Flash da ist, dann war es auch
noch nie dort.

Ich vermute mal, dein ISP-Takt ist zu hoch.  Er muss kleiner sein
als 1/4 der CPU-Frequenz, und diese wiederum ist im Auslieferungs-
zustand 1 MHz (vom internen RC-Oszillator).

von Fragender (Gast)


Lesenswert?

Also das Programm scheint insofern doch übertragen zu werden, als dass 
die gewünschte Funktion tatsächlich funktioniert, aber dann muss ich ja 
No beantworten und deswegen gehts dann wieder nicht. In einer Schaltung 
mit 16MHZ geht der USBasp übrigens, in einer anderen mit 16 MHZ nicht... 
der USBasp läuft mit 12 MHZ.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Fragender wrote:
> Also das Programm scheint insofern doch übertragen zu werden, als dass
> die gewünschte Funktion tatsächlich funktioniert, aber dann muss ich ja
> No beantworten und deswegen gehts dann wieder nicht.

Nein.  Deine Schlussfolgerung ist falsch.  Ob du dort yes oder no
eingibst, entscheidet absolut nichts darüber, was mit dem Flash
passiert.  Wenn das Programm vorher korrekt im Flash war, muss es
danach auch laufen.

Wenn safemode aber meckert, dann deutet das darauf hin, dass da
irgendwas am ISP nicht im grünen Bereich ist.

> In einer Schaltung
> mit 16MHZ geht der USBasp übrigens, in einer anderen mit 16 MHZ nicht...
> der USBasp läuft mit 12 MHZ.

Das ist komplett unerheblich, davon hängt der ISP-Takt nicht ab.  Ich
weiß aber gerade nicht, wie man den bei USBasp genau umstellt.  Bei
16 MHz sollte allerdings alles mit voller Geschwindigkeit laufen --
setzt aber natürlich voraus, dass du die 16 MHz auch bereits aktiviert
hast.

Ansonsten kann ich mir nur noch ein zu langes ISP-Kabel vorstellen.

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.