Forum: Mikrocontroller und Digitale Elektronik BASCOM externen 32kHz Quarz konfigurieren


von H.p. S. (hps)


Lesenswert?

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.

von S. Landolt (Gast)


Lesenswert?

Sicher, dass das beim ATtiny2313 überhaupt geht? Ich finde im Datenblatt 
ad hoc nichts zu 'Low Frequency Crystal Oscillator'.

von H.p. S. (hps)


Lesenswert?

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.

von S. Landolt (Gast)


Lesenswert?

Welche Titelseite?

von H.p. S. (hps)


Lesenswert?

Auf der techn. Spezifikation, die hat 226 Seiten (kann evtl. von 
Reichelt runtergeladen werden).

von S. Landolt (Gast)


Lesenswert?

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.

von S. Landolt (Gast)


Lesenswert?

Bezeichnend ist auch, dass diese Zeile im Datenblatt des ATtiny2313A 
fehlt.

von Mario M. (thelonging)


Lesenswert?

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.

von MWS (Gast)


Lesenswert?

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

von H.p. S. (hps)


Lesenswert?

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
von S. Landolt (Gast)


Lesenswert?

> 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.

von Gert P. (gertp)


Lesenswert?

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

von H.p. S. (hps)


Lesenswert?

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