Forum: Mikrocontroller und Digitale Elektronik Einstellungen Fuses in AVRStudio - Entsprechungen in AVRdude


von Christian (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich bin Einstieger und habe ehrlich gesagt ein Problem, bei dem ich mal
die Hilfe eines erfahrenen Bastlers gebrauchen könnte.

Ich habe mal ein Grafik angehängt. Diese zeigt die Einstellungen der
Fuses für einen Mega8535 in AVRStudio.

Jetzt habe ich aber nur einen STK200-kompatiblen Programmieradapter und
muss diese Einstellungen in AVRDude vornehmen. Könnte mit bitte bitte
jemand einmal die Einstellungen in AVRDude übersetzen und einen
Screentshot machen ?

Oder vielleicht gibts ja auch einen Link, wo die Unterschiede erklärt
werden ...

Danke

von Klaus L. (kllei)


Lesenswert?

Hallo Christian,

dem Bild nach zu urteilen geht es um den HV-Prog?

Bei meinem HV-Prog habe ich mal die fuses ausgelesen:

avrdude -p m8535 -c avr910 -U hfuse:r:-:i
avrdude: reading hfuse memory:
...
avrdude: writing output file "<stdout>"
:01000000D926
:00000001FF

avrdude -p m8535 -c avr910 -U lfuse:r:-:i
avrdude: reading lfuse memory:
...
avrdude: writing output file "<stdout>"
:01000000EE11
:00000001FF

Die Clock Optionen stehen in der lfuse, hfuse müsste Bei Dir also
gleich sen.

Einige Tipps zum fusebit setzen (Terminal Mode) gibts auf meiner avr910
Seite: http://www.mikrocontroller-projekte.de

Sonst hilft noch die avrdude doku ;-)

HTH,
Klaus

von Klaus L. (kllei)


Lesenswert?

...noch ein Hinweis:

die Werte der Fusebits sind: lfuse: 0xEE und hfuse: 0xD9 der Rest der
Ausgabe sind der "Intel Hex overhead". Wenn Du die Werte schreiben
möchtest:

avrdude -p m8535 -c avr910 -U lfuse:w:0xEE:m
avrdude -p m8535 -c avr910 -U hfuse:w:0xD9:m

Dann brauchst Du Dich nicht mit dem Terminalmodus "herumzuärgern"

Schreeib mal, ob es geklappt hat.

Ciao,
Klaus

von Klaus L. (kllei)


Lesenswert?

... natürlich musst Du "-c avr910" durch "-c par" oder das
ersetzten, was für Deinen Programmer passt...

von Christian (Gast)


Lesenswert?

Hallo,

ja es handelt sich um HVProg
ich werde es wohl morgen einmal versuchen und dann berichten ...

nur eine Frage noch kurz: sind lfuse und hfuse die einzigen
Einstellungen, die verändert werden müssen oder gibt es noch mehr
Einstellungenm die durch das reine flashen des fixstk500 noch nicht
vorgenommen sind ?

von Klaus Leidinger (Gast)


Lesenswert?

Hallo Christian,

das *.hex File schreibt ja nur den Flash Speicher und nummt keinerlei
"Einstellungen" vor. Die Beiden Fuses sind die einzigen
Einstellungen. Du benötigst sie, um den externen Quarz zu aktivieren.

Viel Erfolg,
Klaus

von Christian (Gast)


Lesenswert?

Hallo,

ich komme nicht so ganz weiter - vielleicht kann weiss ja jemand meinen
Fehler ...

Ich habe mich jetzt an die Fuses gehalten und der Programmer macht
schon einmal folgendes:

Wenn ich resette leuchtet die rote LED auf, den komm die grüne hinzu
und kurz später leuchtet nur noch die Grüne "Ready"

Wenn ich jetzt aber testweise was in einen Mega32 folgendermaßen per
ISP flashen will:

"avrdude" -p m32 -c stk500 -P com1 -U flash:w:"C:\Dokumente und
Einstellungen\Christian\Desktop\at\Software\test.hex":a

passiert das:

avrdude: stk500 getsync(), not in sync:resp 0x100

Kann es sein dass noch etwas mit den Fuses nicht stimmt ? Da kam irgend
so eine seltsame Rückmeldung beim setzen der lfuse - so ungefähr:

lfuse read es ee, was e1
and is now rescued

... und das jedesmal wieder

von Christian (Gast)


Lesenswert?

sorry habe mich vertippt - resp 0x00 muss es heissen

von Klaus Leidinger (Gast)


Lesenswert?

Die LEDs sind schon mal OK, ich denke es fehlt die baudrate:
-b 115200

Hast Du mal das STK500 Tool von AVRStudio probiert, oder benutzt Du nur
Linux?

Ciao,
Klaus

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.