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
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
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)
@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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.