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?
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
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.
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.
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.
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.