Hallo liebe NG, weiß jemand wie hoch der AVR Butterfly getaktet ist? Ich kann keine Informationen dazu finden. Hat der 32kHz Quartz etwas damit zu tun, unabhängig in seiner Funktion als Taktgenerator für RTC. mfg Thomas
Beim Butterfly Kit ist der Prescaler auf 8 eingestellt und als Oszillator wird der interne RC Oszillator Verwendet. ==> Taktfrequenz ist 1 MHz. Der Code für die Demo Applikation ist ja verfügbar. Da hättest Du das selber rauslesen koennen.
Wenn ich das richtig gesehen habe, dann benutzt der Butterlfy den internen Oscillator. Das Datenblatt sagt : The calibrated internal RC Oscillator provieds a fixed 8.0 Mhz clock. Gruss Frank
Mein Butterfly taktet allerdings mit 2MHz. Nur wenn ich F_CPU mit 2000000 angebe und ein delay von 1000ms einstelle, erhalte ich auch eine Sekunde raus
vgl. Datenblatt ATmega169, Beschreibung von Register CLKPR. Vom Bootloader wird Prescaler auf 4 gesetzt -> 2MHz. Beobachtete 2MHz wohl Überrest aus der BL-Einstellung.
Der Butterfly kann irgendwas im bereich des Abstimmbaren RC oszillators. Der vorhandene 32kHz Quarz macht es relativ einfach den RC auf irgend eine Frequenz zu setzen und zu kalibrieren. Atmel hat ne Appnote wo sie dieses Tuning mit 300 byte schaffen, es ist aber auch mit 60 byte machbar.
Ähm, kann es sein, dass ich im AVRStudio immer eine Doppelt so hohe Taktfrequenz angeben muss, um die richtge zu erhalten?
Nein. Die verwendete Frequenz wird per Fuse-Bits und ggf. per Programmierung des Oszillator-Teilers eingestellt. Die im Studio im Projekt angegebene Frequenz hat darauf keinen direkten Einfluss.
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.