PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie funktioniert der ADC an der Mega Serie?



Xam
28.10.2005, 00:53
Hallo,

da ich noch Neuling bin eine bescheidene Frage:

Wie funkitioniert der AD Wandler z.B. beim Mega8?

1. ich lege an Aref +5V
2. ich baue einen Spannungsteiler mit meinem Sensor

Welche Auflösung hat der AdC? lt. Bascom Sim. 1024 Byte stimmt das?
Wann sind diese 1024 Byte erreicht, wenn AD Eingang=Aref (5V=5V)?


Danke schonmal im Vorraus,

Thomas

recycle
28.10.2005, 01:14
Welche Auflösung hat der AdC? lt. Bascom Sim. 1024 Byte stimmt das?

Ich vermute du meinst das richtige, aber so wie du es schreibst stimmts nicht.
Die AD Eingänge beim ATMega haben eine Auflösung von 10 Bit.
Das ergibt 1024 Abstufungen für einen Spannungsbereich von 0V - Aref.



Wann sind diese 1024 Byte erreicht, wenn AD Eingang=Aref (5V=5V)?

So ungefähr. Der Controller gibt dir für einen AD-Eingang den Wert 1023 zurück, wenn dort eine Spannung in Höhe der Referenzspannung anliegt.

Xam
28.10.2005, 01:27
Danke erstmal für die schnelle Antwort.

Wie muß ich nun den Widerstand im Spannugsteiler berechnen?
Kann man da eine allg. Aussage treffen?

recycle
28.10.2005, 01:54
Wie muß ich nun den Widerstand im Spannugsteiler berechnen?
Kann man da eine allg. Aussage treffen?

Als allgemeine Aussage gilt wohl:
Die Widerstände am Spannungsteiler müssen so berechnet werden, dass die Spannung am AD-Eingang maximal die Höhe der Referenzspannung annehmen kann.
Das ist aber nur der Teil, den man dem AD-Eingang, bzw. dem Controller zuliebe berücksichtigen muss. Wenn die Spannung z.B. an einem Sensor über einen Spannungsteiler abgegriffen wird, müssen die Widerstände auch so berechnet sein, dass der Sensor nicht überlastet wird. Der Gesamtwiderstand sollte also nicht zu niedrig sein.
Andererseits sollte der Gesamtwiderstand des Spannungsteiler aber auch im Verhältnis zum Eingangswiderstand des AD-Eingangs nicht zu hoch sein, da sonst das Messergebnis unnötig verfälscht wird.

Davon abgesehen brauchst du aber nicht unbedingt immer einen Spannungsteiler.
Bei einem Sensor der eine Spannung liefert die niedriger ist als die Referenzpanung brauchst du den z.B. gar nicht.

Ich weiss nicht, ob dir solche allgemeine Aussagen besonders viel weiterhelfen.
Einfacher wäre es sicher, wenn du ungefähr weisst, um welchen Sensor es geht.

Murus
28.10.2005, 20:50
Hmm, aber was mich wunder nehmen würde: Wie erstellt der ADC die Werte? Wie vergleicht er die Eingangsspannung mit der Referenz und ordnet dann den Wert zu? Komparator-Komplex?

hrei
28.10.2005, 21:45
Hmm, aber was mich wunder nehmen würde: Wie erstellt der ADC die Werte? Wie vergleicht er die Eingangsspannung mit der Referenz und ordnet dann den Wert zu? Komparator-Komplex?

Grundlagen "ergoogelt" man sich am besten. z.B.:
http://www.members.aol.com/torkraemer/adda/adda.html

mit obenstehendem Link könntest Du mal anfangen.
Edit: Als Anmerkung nur noch... Der AVR benutzt die im Link erwähnte R2R Methode.

Henrik

felack
03.11.2005, 18:40
@henrik:
Die R2R-Methode wird für die Digital-Analog-Wandlung verwendet. Das kann kein AVR-Controller. Für die A/D-Wandlung verwendet der AVR das weiter unten erwähnte Wägeverfahren mit der sukzessiven Approximation!
Siehe auch ATmega8-Datenblatt Seite 193 ff.

felack

hrei
03.11.2005, 19:39
@henrik:
Die R2R-Methode wird für die Digital-Analog-Wandlung verwendet. Das kann kein AVR-Controller. Für die A/D-Wandlung verwendet der AVR das weiter unten erwähnte Wägeverfahren mit der sukzessiven Approximation!
Siehe auch ATmega8-Datenblatt Seite 193 ff.

felack

Da hast Du natürlich recht. Das kommt davon, wenn man sich gerade mit D/A Wandung beschäftigt und dann halbherzig einen Beitrag zu A/D Wandlung schreibt :-(. Sollte ich bleibenlassen.

Danke für die Korrektur
Grüße
Henrik