Forum: Compiler & IDEs Atmega32 und AD-Wandler


von Susi (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich habe ein Problem mit meinem AD-Wandler meines Atmega32. Ich weiß,
dass Thema wurde hier schon breitgetreten und ich habe auch schon
(fast) alle Beiträge zu dem Thema gelesen aber mein AD-Wandler will
trotzdem nicht. Zur Erklärung was ich vorhabe: Ich möchte an ADC0 eine
Spannung messen und wenn diese Spannung zu klein wird, soll eine LED an
meinem µC leuchten (So eine Art Spannungsüberwachung). Ich habe die
Referenzspannung an Aref gelegt( 2,5 Volt). Mein AD-Wandler ist mit
Maximum 3,3 Volt versorgt. Meine Spannung die ich messen möchte beträgt
auch maximal 3,3 Volt. Nun möchte ich, daß die LED leuchtet, wenn die
angelegte Spannung unter 3 Volt sinkt. Ich habe mein Code mal als
Anhang beigefügt.
Hoffe auf Anregung eurer Seite :)...ich weiß nicht mehr weiter.
Habe ich denn die Sache mit dem AD-Wandler soweit verstanden? D.h. ist
meine Init usw. eigentlich korrekt?

Liebe Grüße

Susi

von Susi (Gast)


Lesenswert?

Ok der Thread kann gelöscht werden. Habe mein Problem schon woanders
gelöst bekommen :). Warum steht im Datenblatt nicht direkt, das man
maximal AVref messen kann...daran lag es nämlich ;)Ansonsten
funktioniert mein Code.

Also Admin: Lösche bitte diesen Thread.
Danke

von Wolfram (Gast)


Lesenswert?

Das wird nichts,
Die Eingangsspannung wird im Bezug auf die Referenzspannung
dargestellt.
also (Eingangsspannung/Referenzspannung)*2^Bitbreite des ADC
der Bruch Eingangsspannung/Referenzspannung kann nicht größer als 1
werden!
Wenn du jetzt überlegst, wie kann ich den Bereich 0..3,3 auf 0..2,5
abbilden dann schau mal nach Spannungsteiler.
Bei nur einer Schwelle ist es günstiger statt des ADC den analogen
Comparator zu nehmen. (Geht auch schneller und man kann im Interrupt
sofort reagieren statt erst beim nächsten pollen)

von peter dannegger (Gast)


Lesenswert?

@Susi

"Warum steht im Datenblatt nicht direkt, das man
maximal AVref messen kann"


Steht doch drin:

ADC Voltage Reference
The reference voltage for the ADC (VREF) indicates the conversion range
for the ADC.
Single ended channels that exceed VREF will result in codes close to
0x3FF.


Peter

von Susi (Gast)


Lesenswert?

OK ich nehme es zurück...genau das habe ich wohl überlesen :(

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.