Fuse Bits wechseln

OP #4613144
Lesenswert?

Hallo zusammen,
Ich habe hier in den Foren schon ausgiebig recherchiert und die Beiträge 
sind alle mehrere Jahre alt, deswegen dachte ich mir ich Frage nochmal 
genauer nach. Also ich möchte auf meinem Mikrocontroller zwischen 
externer und Internem Takt wechseln, weshalb ich hoffe das die avr-lib 
sich dahingehend weiterentwickelt hat und man nun die Fuse-Bits vom 
Mikrocontroller umschreiben lassen kann. Ist dies möglich?

Wenn nicht, gibt es eine andere möglichkeit?
Moderator Persönliche Seite #4613172
Lesenswert?

Dieter V. schrieb:
> ich hoffe das die avr-lib sich dahingehend weiterentwickelt hat

Die Library kann nichts dafür: die Hardware muss sowas unterstützen.

Neben dem schon genannten Xmega ist es natürlich bei aller Art von
ARMs gang und gäbe, dass man live den Takt schalten kann.

Es gibt sogar einzelne AVRs, die das können: AT90USB82/162 und deren
Nachfolger ATmega*U2.
Gast #4613184
Lesenswert?

Dieter V. schrieb:
> Fuse Bits wechseln

Grundsätzlich lassen sich einmal sich im Prozessor befindliche
Bits nur schwer (aus-)wechseln. Das ist aber bei allen
integrierten Schaltungen so, nicht nur bei den Mikrocontrollern
und das hat auch nicht mit den AVRs im Speziellen zu tun.

Die Chinesen haben es zwar schon oft geschafft beim Re-Engineering
die einzelnen Bits anzuschauen, aber ob die es geschafft haben
auch Bits zu wechseln wage ich zu bezweifeln.
Gast #4613406
Lesenswert?

zwischen internem und externem wechseln geht wohl nur über FuseBits.

Aber den Prescaler kannst Du, zumindest beim ATmega48/88/168/328, zur 
Laufzeit einstellen.


CLKPR – Clock Prescale Register

Das ist ein Teilerfaktor von 1 bis 256 möglich.
#4613675
Lesenswert?

Hallo,

die Fuse-Bits wie Du es bezeichnet sind Grundeinstellungen für fast 
aller Controller.
Kleines Beispiel: Im Fuse stellst DU den µC auf externen Takt ein, hast 
aber keinen angeschlossen, was nun ?  Nix geht mehr. Kein Takt, kein 
„Zugriff“ mehr zum Controller.
Also immer Hard- Software als Einheit betrachten.

Mit freundlichen Grüßen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren