Hallo,
meinen ATTiny2313 möchte ich mit einem externen 32kHz Quarz (an XTAL1
und XTAL2) betreiben. Unter BASCOM habe ich dazu (gemäss BASCOM-Help)
die beiden Zeilen:
Config Osc = Disabled , Extosc = Enabled , Range = 400khz_2mhz , Startup
= 32khz
Config Sysclock = External
eingefügt.
Der Compiler bringt jedoch die Fehlermeldungen:
Error:46 Line ... Assignment error [OSC_XOSCCTRL: 0 0: 112]
Error:46 Line ... Assignment error [OSC_CTRL: 0 8: 112]
>>> Frage: Wie muss man in BASCOM einen externen 32kHz Quarz korrekt als
Systemclock konfigurieren?
Sage schon mal danke für Eure Hilfe!
Gruss H.P.
Sicher, dass das beim ATtiny2313 überhaupt geht? Ich finde im Datenblatt ad hoc nichts zu 'Low Frequency Crystal Oscillator'.
Müsste er m.E. können: auf der Titelseite der Spezifikation ist der Stromverbrauch angegeben: 32 kHz, 1.8V: 20 μA (including oscillator) (Das ist auch der Grund, warum ich den 32kHz Takt verwenden will). VG H.P.
Auf der techn. Spezifikation, die hat 226 Seiten (kann evtl. von Reichelt runtergeladen werden).
Ah-jetzt-ja! Erste Seite des Datenblattes: '32 kHz, 1.8V: 20 μA (including oscillator)'. Ich glaube es trotzdem nicht! Ich habe hier einen ATtiny2313 sowie 2313A, würde es nachher mal ausprobieren, wenn ich überhaupt wüsste, wie ich konfigurieren soll, denn dazu finde ich nach wie vor nichts im Datenblatt.
Bezeichnend ist auch, dass diese Zeile im Datenblatt des ATtiny2313A fehlt.
Tabelle 4 auf Seite 25 sagt: Quarze erst ab 900 kHz aufwärts und von 400 bis 900 kHz nur Resonatoren. Die 32 kHz werden per clock prescaler aus dem RC- bzw. Watchdog-Oszillator erzeugt.
H.p. S. schrieb: > Config Osc = Disabled , Extosc = Enabled , Range = 400khz_2mhz , Startup > = 32khz Hier ist ein RTFM zu empfehlen: > CONFIG OSC > Action > Select and enable the oscillators available to the Xmega Beim ATTiny2313 kann ein interner 128kHz Oszillator als System Clock gefust werden, der per Clock Prescaler runtergeteilt werden kann, so kommt man auf 32kHz. Theoretisch käme man mit Prescaler 256 auf 500Hz, zu programmieren wäre dann mit 125Hz ;D
Da ich die Genauigkeit eines "echten" 32.768(,000)Hz-Quarzes haben möchte, bedeutet das wohl, dass ein "direkter Anschluss" an den ATtiny2313 nicht zum Erfolg führt ... Als Alternative bleibt dann nur, z.B. einen zusätzlichen CD4060 mit dem Quarz davorzuschalten und die daraus erzeugbaren 2Hz als externen Interrupt am ATtiny2313 zu benützen. Sehen das die Experten ebenso? VG H.P.
:
Bearbeitet durch User
> Als Alternative ...
Mit einem 2 MHz-Quarz und Vorteiler 64, also 31.25 kHz, messe ich bei
1.8 V rund 55 uA. Wenn das zu viel ist und ein anderer uC, z.B.
ATmega48PA, ausscheidet, dann sehe ich auch erstmal keine andere
Möglichkeit.
H.p. S. schrieb: > Als Alternative bleibt dann nur, z.B. einen zusätzlichen CD4060 mit dem > Quarz davorzuschalten ... Daran bin ich schonmal abgestorben und hab mich schlussendlich fuer einen 32khz-Quarzoszillator von Epson oder Seiko oder was auch immer entschieden. Gruesse Gert
Ich danke allen Disk.teilnehmern für ihre konstruktiven Beiträge ! Werde wohl mit dem "2Hz"-externer-Interrupt weitermachen und dazwischen den uC in den Sleep- bzw. Idle-Mode setzen. Mal schauen, wie weit der Stromverbrauch da reduziert werden kann. VG von H.P.
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.