Hallo. Ich habe vor mit Hilfe des ATmega32 eine Spannung zu messen. Dazu habe ich einige Fragen. Vielleicht ist Jemand so freundlich... Hardware: - Atmega32 - Referenzspannung AVcc (+5V) Nun gibt es zwei Betriebsarten des Wandlers. 1. Single COnversion 2. Free Running Welche Betriebsart soll ich wählen wenn ich die Spannung permanent anzeigen möchte. Was ist der unterschied zwischen : while(1) { Single Conversion } ODER while(1) { FreeRunning } Dankr schon mal.
:
Verschoben durch Admin
Wie es euch gefällt :-) oder was beschäftigt dich ? mach ne Routine für den ADC mit Single Conversion und hol dir den Wert oder eben andersherum. Kommt auf deine Aufgabenstellung drauf an.
Hallo. Ich lese nun erfolgreich den AD-Wert innerhalb einer Schleife aus und lasse den Wert auf einem LCD dauerhaft anzeigen. Das nächste Problem ist, daß sich der Wert ständig ändert - auch bei gleichbleibender Potistellung.(ständiges Flackern) Reicht es aus einen Mittelwert aus 4 Messungen zu berechnen und auszugeben oder ist es doch komplizierter als ich dachte?? Danke!
Definiere "ständiges Flackern". Flackert's Display? Die Meßwerte? Wie schon gefragt wurde: Was hast Du mit den Werten vor? So ein Display alleine ist sehr träge (das menschliche Auge übrigens auch). Generell: Wenn irgendwas unter stationären Bedingungen keine reproduzierbaren Werte liefert, es aber eigentlich sollte, fehlen meistens irgendwo Kondensatoren.
Hi >Nun gibt es zwei Betriebsarten des Wandlers. >1. Single COnversion >2. Free Running Nicht ganz. Der Free Running Mode gehört zum Auto-Trigger-Mode. Und der umfasst 8 verschieden Triggervarianten. Z.B. kann auch ein Timer den ADC triggern. Damit lässt sich die 'Frequenz' der ADC-Wandlungen steuern. MfG Spess
Wenn man am Display kein Falckern haben kann, sollte man den Wert im Display nicht schneller ändern, als man es lesen kann. Das ist so etwa 2-5 mal in der Sekunde. Wenn der echte Wert an der Grenze ist, gibt es immer ein paar Schwankungen, es sein den man baut eine extra Hysterese ein. Eine häufige Störung sind 50 Hz, bzw. 100 Hz, die man sich irgendwie einfängt. Die kann man unterdrücken, indem man schneller Abtastet (z.B. 1 kHz) und dann über ein vielfaches von 20 ms mittelt. Zum mitteln ist eher der free running Mode geeigent. Vor dem AD Wandler ist ggf. auch ein Tiefpass (Antianliasing-filter) hilfreich, um Frequenzen über etwa der 1/3 der Abtastrate zu unterdrücken.
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.