Hallo, wenn man die CLKOUT-Fuse gesetzt hat, wird am entsprechenden Pin des AtMega das CLK-Signal ausgegeben. Frage: kann man die CLK-Ausgabe im laufenden Betrieb, also programm-intern, irgendwie abschalten? (z.B. den CLKOUT-Pin auf 'Eingang' schalten etc. ...) Viele Grüße!
Alternative Pin-Funktionen überschreiben die normale In/Out-Funktion eines Pins, auch die DDRxn-Register usw. Bis die alternative Funktion nicht da wieder abgeschaltet wird, wo sie eingeschaltet wurde, bleibt der Pin so. Da das in dem Fall die Fuses sind, lässt sich CLKOUT nur damit wieder deaktivieren. Wie wär's denn mit einem AND-Gatter hinter CLKOUT, das du per Software betätigst? Gruß Jonathan
Jonathan Strobl schrieb: > Wie wär's denn mit einem AND-Gatter hinter CLKOUT, das du per Software > betätigst? Kannst du mit einem AND-Gatter den CLKOUT-Pin auf Eingang schalten? joergen schrieb: > (z.B. den CLKOUT-Pin auf 'Eingang' schalten etc. ...) Den Takt kann man mit dem Gatter abschalten, aber mehr nicht...
Danke euch für die schnellen Antworten! Jonathan Strobl schrieb: > Wie wär's denn mit einem AND-Gatter hinter CLKOUT, das du per Software > betätigst? Das wäre die Hardware-Variante!
Die CLKOUT-Fuse ist für den Fall, dass man den Systemtakt an andere Bauteile weiterreichen will. Wenn du den jetzt nur zeitweise zur Messung/Kalibrierung benutzen willst, ist es günstiger, an diesem Port-Pin einen per Software runtergeteilten Takt auszugeben. Das lässt sich im Betrieb ändern. Wenn du den nur zeitweise anderen Bauteile weiterreichen willst, mache es über ein Gatter, oder nutze ENABLE- Eingänge des anderen Bauteils. Und was ist nun dein eigentliches Vorhaben?
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.