Forum: Mikrocontroller und Digitale Elektronik Fuse Bits wechseln


von Dominik V. (nasryn)


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?

von Oliver R. (orb)


Lesenswert?

Dieter V. schrieb:
> Ist dies möglich?

Nein.

von Max D. (max_d)


Lesenswert?

Dieter V. schrieb:
> Wenn nicht, gibt es eine andere möglichkeit?

Xmega

von Düsendieb (Gast)


Lesenswert?

wenn du uns mitteilst:

a) welchen Controller du hast
b) welchen Programmer
c) welch Programm du zum editieren benutzt

Dann können wir auch sagen wie das geht

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


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.

von Bitauswechseler (Gast)


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.

von Bentschie (Gast)


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.

von Lothar (Gast)


Lesenswert?

Jörg W. schrieb:
> 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

Auch alle modernen 8051 können live den Takt schalten z.B. EFM8xxxx

von Fred R. (fredylich)


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

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


Lesenswert?

Leute: er hat sich nur arg unglücklich ausgedrückt.  Was er wirklich
will ist, die Taktquelle zur Laufzeit umschalten.

Das geht bei den meisten AVRs halt nicht, die Ausnahmen wurden genannt
(Xmega und die kleinen USB-Megas).

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.