Hallo! Ich muß eine Spannung mit einem AVR messen (digitalisieren). Theroretisch würden zwar die 10Bit gerade so ausreichen, aber genauer wäre besser. Gibt es evtl. einen Schaltungstrick z.B. mit einem 2. Kanal oder so eine etwas höhere Auflösung (11 oder 12Bit) zu erreichen? Oder hilft da wirklich nur ein ext. ADC? Gruß, Techniker
Danke für den Tipp - Daran hätte ich auch selber denken können.. ;) http://atmel.com/dyn/resources/prod_documents/doc8003.pdf Nur das genaue Prinzip dahinter versteh ich noch nicht ganz.. :(
Kann mir bitte jemand kurz Erklären, was ich machen muß um eine Auflösung von 11 oder 12Bit zu erreichen? :) Danke!
Nicht mehr nötig - habs kappiert! :) Ich messe z.B. für 11Bit 4mal hintereinander, zähle das Ergebis zusammen und teile es durch 2 (1x nach rechts schieben).. Eigentlich ganz simpel.. ;)
Dann hast du es vermutl. nicht verstanden . ? (sorry) wenn dein adu nur 1 oder 0 kann, und eine konst. Spannung von 0,4 anliegt, dann kann du 100x messen und teilen es bleibt 0 Wenn deine Spannung sich ändert, dann sieht es anders aus - mit einschränkungen. Du mußt die Hürde von 0 - 1 des ADUs "überwinden" Hier hilft zB rauschen oder eine überlagerung oder .... viele wege führen nach rom :-)
Die AppNote schreibt ja, dass die Theorie dazu recht komplex ist. Es läuft darauf hinaus, dass man quasi zwischen den Samples interpoliert. Der Preis dafür ist recht hoch: um von 10bit auf 11bit Auflösung zu kommen, muss man 4-fach oversamplen, für 12bit schon 16-fach. Also bleiben von den sonst möglichen 15 kHz Samplefrequenz nicht mal mehr 1kHz übrig - also kann man Kammerton-A Signale (das sind 440 Hz) grad noch mit der hohen Auflösung messen. Die Voraussetzung nennt die AppNote auch: im Signal muss ein Rauschanteil enthalten sein. Dieses muss weisses Rauschen sein und grösser als die 1LSB, also grösser als die Spannung, die dem Wandlerwert 1 entspricht. In der Regel ist das schon so, wenn nicht, dann muss man etwas Rauschen aufmodulieren; ein "rauschiger" OP oder ein Taktregler irgendwo auf der Leiterplatte reicht da eigentlich immer :-) So komplex die Theorie, so einfach die Anwendung: man addiert aufeinanderfolgende Samples (4 für ein, 16 für zwei Extrabits) und schiebt dann die Summe nach recht um die Anzahl der Extrabits. Und dann freut man sich, dass man vor Jahren im Studium die Theorie mal verstanden zu haben glaubte und sich nur gemerkt hat, dass es funktioniert :-) hase
..stimmt! :) Das mit dem Rauschen kommt auf den nächsten Seiten.. :) Ich verwende die int. Referenz von 2,56V. Haben möchte ich 11 Bit. -> macht eine Auflösung von 1,25mV. Muß ich mich da jetzt noch um weisses Rauschen kümmern - oder nicht? Versorgt wird das ganze von einem DC/DC-Wandler. Wie moduliere ich möglichst einfach weisses Rauschen von z.B. 2mV auf das Messsignal auf? Reicht da ein einfacher OP als Impedanzwandler? LM741? LM358? Gruß, Techniker
Mit 256 Additionen erreicht man schoene 13bit. Nach 256 Additionen muss man nur das Resultat um 5 Stellen nach rechts schieben.
>Mit 256 Additionen erreicht man schoene 13bit
Damit misst du in der Praxis höchstens noch die nichtideale
Amplitudenverteilung deiner Rauschquelle(n) und Störsignale, aber nicht
mehr dein Messsignal.
Der Techniker wrote: > Wie moduliere ich möglichst einfach weisses Rauschen von z.B. 2mV auf > das Messsignal auf? Reicht da ein einfacher OP als Impedanzwandler? Du kannst statt des Rauschens auch eine Rampe nehmen. Lässt sich meiner Meinung nach einfacher erzeugen/kontrollieren als Rauschen, muss aber vom Mikrocontroller gesteuert werden (extra IO-Pins). Markus
@markus: D.h. wenn ich nach obriger AppNote - Seite 9 (hab jetzt die Wert nicht nachgerechnet - mir geths nur ums Prinzip) vom uC eine kl. Rampe generieren lasse, reicht dies bereits vollkommen aus? Ich will den ADC mit voller Power - d.h. 200kHz - arbeiten lassen. Welche Frequenz muß dann die Rampe haben? 15kHz? Gruß, Techniker
Die Rampe muss halt alle Stufen abdecken können. Wenn Du 4 Messungen mitteln möchtest, dann muss die Rampe eben 1/4 der ADC-Frequenz haben (50kHz). Wenn Du 16 Messungen mitteln möchtest, dann eben 1/16 (12,5kHz). Die Rampe muss eine Gesamtamplitude von 1 LSB haben. Markus
Aso...! Ich glaub, jetzt ist mir ein Licht aufgegangen :) DANKE!
>Ich will den ADC mit voller Power - d.h. 200kHz - arbeiten lassen. Bei 200kHz hat der AVR aber eh keine 10 Bit Genauigkeit mehr! Wenn Du nur irgendwie ein Meßergebnis mit N Bit generieren willst, ist das egal. Anders sieht es aus, wenn das Ergebnis tatsächlich auf N Bit GENAU sein soll! Dann musst Du auch den Fehler der Referenzspannung, den Drift (Temperatur, Versorgungsspannung) und all das berücksichtigen.
@ Der Techniker >Ich verwende die int. Referenz von 2,56V. Haben möchte ich 11 Bit. >-> macht eine Auflösung von 1,25mV. Ja, AUFLÖSUNG hast du dann 11 Bit. GENAUIGKEIT aber keinesfalls. Die interne Referenz des AVR ist ihres Namens eingtlich unwürdig, jeder 0815 7505 ist da genauer. >Muß ich mich da jetzt noch um weisses Rauschen kümmern - oder nicht? >Versorgt wird das ganze von einem DC/DC-Wandler. Der macht kein weisses Rauschen, eher systematische Störungen. MfG Falk
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.