Forum: Mikrocontroller und Digitale Elektronik Fuse-Bit neu setzen


von eric (Gast)


Lesenswert?

hallo zusammen,

ich arbeite mit einem mikrocontroller, der schon programmier ist. Der 
externe clock war vorher 5Mhz, jetzt es ist 10 Mhz und ich glaube, dass 
ich die Fuse-Bit neu rechnen. Kann jemanden mir zeigen, wie ich diese 
Fuse-Bit rechnen kann.
vorher sollte ich die Fuses mit 5Mhz so setzen:
avarice  -c 0,1,0,4 --jtag /dev/ttyUSB0 -B 1000000 -W ff19e0

Danke

von Florian (Gast)


Lesenswert?

Hallo Eric,

lade Dir das neue AVR Studio von ATMEL runter. Für den Download musst Du 
eine Art Registrierung ausfüllen. Es ist aber egal was Du dort 
einträgst. Du gelangst sofort zum Download. ( Kein Link per Mail )

Du kannst im AVRStudio dann unter "Main" den Mega8 einstellen und unter 
"Fuses" im unteren Fenster Deine ausgelesenen FuseBits direkt eintragen. 
(HIGH , LOW) Die Fuse "Häckchen" werden dann automatisch umgesetzt. Für 
eine Änderung kannst Du dann den neuen SUT_CKSEL auswählen und die Fuses 
programmieren. ACHTUNG: Es kann sein, das high- und low-byte bei Deiner 
Ausgabe vertauscht sind. Bei Deiner Angabe sind die ersten Bytes die 
extended Fuse Bits ( z.B. beim tiny2313 )

Gruß
Florian

von micha (Gast)


Lesenswert?

kommt auf den µC an :-)

Schau mal beim Fuse-Calculator vorbei: 
"http://www.engbedded.com/cgi-bin/fc.cgi";

Ansonsten hilft eventuell der Artikel AVR Fuses

von micha (Gast)


Lesenswert?

nebenbei, wenn det externe Takt jetzt doppelt so schnell ist wie vorher 
sind natürlich auch alle "harten" Warteschleifen/Zeiten im 
Programmablauf doppelt so kurz ;-)

--> Wahrscheinlich muss das Programm auch angepsst werden, ein einfaches 
Ändern der Fuses funktioniert nicht immer!

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.