Atmega32 und AD-Wandler

Gast #363227
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
Angehängte Dateien:
Gast #363228
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
Gast #363229
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)
Gast #363230
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.