PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ADC mit ATmega32



Jannik
10.03.2008, 14:02
Hallo zusammen,

Ich möchte den ADC im mega32 zum ersten mal verwenden und plane gerad ein neues Board für mein Vorhaben.

Wie habe ich denn die Pinne Aref und AVCC zu beschalten? Oder muss ich noch etwas tun?

Mein Vorhaben ist folgendes:

Habe in Reihe einen Messwiederstand 0,01Ohm zu einem 12VDC Motor geschaltet und möchte hier die Spannung am Messwiderstand in den mc einlesen. Die Spannung an diesem Widerstand schwankt wahrscheinlich in der Praxis zwischen 80mV und 120mV.
Da ich einen 10Bit ADC habe würde das ja bedeuten, wenn ich auf 5V beziehe, dass ich Schritte in 4,9mV bekomme. Somit könnte ich in meinem Fall 8 Motorströme messen.
Sehe ich das so alles richtig?

Wie habe ich den Controler Hardwaremäßig zu beschalten? Ich blicke da noch nicht ganz durch, was mit interner Referenzspannung etc. gemeint ist. Bezieht er dann die 10 Bit von 0 bis ~2,5V o.ä.? Vll kann mich da mal einer aufklären [-o<

Gruß
Jannik

askazo
10.03.2008, 16:34
AVcc wird üblicherweise über einen Tiefpaß an Vcc angeschlossen, um für die Messung eine möglichst saubere Versorgungsspannung zu erhalten. Ich verwende dazu immer einen Pi-Filter mit 100nF/10µH.

Aref wird normalerweise mit einem 10µF-Kondensator gegen Ground entkoppelt, wenn Du die interne Referenzspannung nutzt.

Interne Referenzspannung meint im übrigen, dass der Controller von sich aus eine Referenzspannung für den ADC erzeugt (beim AVR entweder auf 2,56V oder Vcc einstellbar). Du kannst auch eine eigene Referenzspannung von aussen an den Vref-Pin anlegen. Diese darf dann zwischen 2V und Vcc liegen.

Der ADC bezieht sich mit seinem Maximalwert immer auf Aref. Wenn Du also 2,56V als Referenzspannung einstellst und am ADC-Eingang auch 2,56V anliegen hast, liefert Dein ADC 0x3FF. Deine Auflösung würde dann bei genau 2.5mV pro Bit liegen.

Um Deine Auflösung zu verbessern, solltest Du
1) 2,56V als Referenzspannung wählen
2) Deine zu messende Spannung mit einem OP verstärken.

Gruß,
askazo

Jannik
10.03.2008, 20:30
Hallo,

Danke erstmal für die gute Erklärung!
Mit dem OP als verstärker werde ich mir mal genauer anschauen, damit ich da meine Grundkenntnisse noch etwas aufstocke :)

Hubert.G
10.03.2008, 21:20
Der ADC des Mega32 kann auch verstärken, x10 und x200. Schau dir das im Datenblatt an. Es ist dann zwar nur eine verringerte Auflösung, 8bit oder 7bit.

Jannik
11.03.2008, 19:18
Eine kleine Frage noch zur Hardware.

Nehm ich für den Tiefpass einen normalen Folienkondensator und bei dem Aref -> gnd einen elko?

Hubert.G
12.03.2008, 08:36
Bei den geringen Frequenzen ist es egal was du für einen Kondensator nimmst.
An AREF gibt man einen 100n Kerko nach GND.