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.
Gast
#5383621
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.
Gast
#5383655
Welche Titelseite?
Auf der techn. Spezifikation, die hat 226 Seiten (kann evtl. von Reichelt runtergeladen werden).
Gast
#5383667
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.
Gast
#5383669
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.
Gast
#5383688
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.
Gast
#5383742
> 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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.