Forum: Mikrocontroller und Digitale Elektronik ADC mit niedriger Frequenz (32khz)


von Valentin B. (nitnelav) Benutzerseite


Lesenswert?

Hallo,
ich möchte in meiner Binäruhr eine Tag/Nacht-Funktion einbauen.
Der ATMEGA-8-Mikrocontroller läuft mit 32khz.
Nun steht im Datenblatt:
1
By default, the successive approximation circuitry requires an input clock frequency between 50
2
kHz and 200 kHz to get maximum resolution. If a lower resolution than 10 bits is needed, the
3
input clock frequency to the ADC can be higher than 200 kHz to get a higher sample rate.
4
The ADC module contains a prescaler, which generates an acceptable ADC clock frequency
5
from any CPU frequency above 100 kHz.

Kann ich den ADC auch bei meiner niedrigeren Frequenz (32,768 kHz) 
betreiben?
Ist ja ein Sample&Hold und auf 
http://www.vias.org/mikroelektronik/sample_hold.html steht:
1
Jedoch kann bei langsameren Typen mit hoher Auflösung die Kondensatorspannung 
2
innerhalb der Konversionszeit um mehr als ein halbes Bit abfallen,
3
 was zu einem Verlust der Genauigkeit der Digitalisierung führt

Ich möchte eigentlich nur gucken, ob mein ADC-Byte größer als 127 ist.
Da würde mir auch 1 Bit Genauigkeit reichen...

Kann man das so machen?
Mit freundlichen Grüßen,
Valentin Buck

von Peter (Gast)


Lesenswert?

ist es dann nicht einfacher den comperator zu nutzen und sich im 
Interupt benachrichtigen zu lassen?

von ulrich (Gast)


Lesenswert?

Mit eventuell etwas weniger Genauigkeit sollte es auch noch mit 32 kHz 
gehen. Das ist ja auch noch nicht so viel langsamer als die vorgesehenen 
50 kHz. Ein paar Abweichungen sind halt drin, weil die Kondensatoren die 
Spannung länger halten müssen. Solange es nicht besonders warm ist, 
sollte das auch noch gehen, vermutlich sogar ohne merklichen Verlust an 
Genauigkeit.

Ich hab es noch nicht probiert, ab es würde mich wundern sehr wenn man 
keine 8 Bit Auflösung mehr hinkriegt.

von Thomas E. (thomase)


Lesenswert?

Nimm einen (Pin-kompatiblen) ATMEGA 48. Lass den Timer2 für die Uhr mit 
32,768 KHz laufen und den Rest, also auch den ADC, mit 8 oder 1 MHz 
intern.

mfg.

von Hannes L. (hannes)


Lesenswert?

Thomas Eckmann schrieb:
> Nimm einen (Pin-kompatiblen) ATMEGA 48. Lass den Timer2 für die Uhr mit
> 32,768 KHz laufen und den Rest, also auch den ADC, mit 8 oder 1 MHz
> intern.
>
> mfg.

Das kann doch der Mega8 auch schon.

Zurück zur Frage: Der ADC soll mit 50..200 kHz getaktet werden, um 
brauchbare Ergebnisse liefern zu können. Es wird nur das MSB benötigt. 
Also sollte er mit 32 kHz noch genau genug arbeiten, das sind immerhin 
noch 64% der unteren Empfehlung, das reicht m.E. noch für sauberen 
8-Bit-Betrieb.

...

von Valentin B. (nitnelav) Benutzerseite


Lesenswert?

Funktioniert wunderbar!
Selbst als ich mal vergessen hatte, den Vorteiler 128 (hust) 
rauszunehmen!

Mit freundlichen Grüßen,
Valentin Buck

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.