Atmega32 AD-Wandlung Ref-Spannung

Gast #2238576
Lesenswert?

Hallo,

ich weis, das Thema wurde schon oft durchgekaut, aber ich werde aus dem 
Datenblatt einfach nicht schlau.

Zur Hardware:
Attmega32, versorgt über 7805.
Die Spannung von dem 7805 soll auch als Ref-Spannung für den AD sein.

Wie bewerkstelliege ich das am einfachsten? Im Datenblatt wir was von 
Spulle und Kondensator gezeichnet. Hier im Forum sind manchmal nur 
Kondensatoren.
Wie funktionierts?

Danke für die Hilfe?
#2238618
Lesenswert?

Hallo!

Kommt darauf an, wie genau AREF sein soll.
Am einfachsten nimmst Du die interne AREF. (2,56V oder AVCC)
Die interne Referenzspg. ist aber sehr ungenau -> siehe Datenbaltt 
hinten unter electrical characteristics.

Muß AREF genau sein, dann nimm z.B. einen LM336.
Weiters sollte der ADC von der Versorgungsspg. entkoppelt werden.

Gruß Rick
Gast #2238662
Lesenswert?

Das heist ich schließe AVCC an VCC und das wars. Muss also nicht noch 
irgendwie AREFF mit Kondensator oder so verbinden?
Das hat mich verwirrt. Im Datenblatt steht: AVCC with external capacitor 
at AREF pin.
Das ADMUX-Register beschreibe ich dann so: REFS1 0 und REFS0 auch 0.
Richtig?

Folgeadermassen wollte ich ADC0 beschalten:
VCC verbunden mit NTC 10k. Anderes Ende an ADC0. ADC0 mit 10k nach GND.
#2238718
Lesenswert?

Jürgen schrieb:

> karadur schrieb:
>> Du kannst mit REFS1=0 und REFS0=1 AVCC als Referenz
>> einstellen. An ARef muß dann 100nF nach GND.
>
> Die uH brauch ich denoch?

Wenn du es ganz sauber un dkorrekt machen willst, ja dann brauchst du 
sie.

Die Sache ist die.
An AREF stellt dir der µC die benutzte Referenzspannung zur Verfügung, 
mit der Bitte, diese so gut als möglich zu glätten und zu stabilisieren. 
Im einfachsten Fall klemmst du da 100nF drann und das reicht dann auch 
schon. Wenn du es ganz genau haben willst, dann machst du auch noch die 
Spule drann.
Gast #2239095
Lesenswert?

Danke, diese Erklärung hat mir sehr weiter geholfen.
Jetzt verstehe ich besser wieso.

Hab etwas weiter gemacht und diese Schaltung zusammen gelötet.

Außerdem habe ich etwas Programm zusammen gedichtet.
Datei versuch1 funktioniert. Auf dem Display erscheint die Ausgabe der 
Variable adergebnis.

Datei versuch funktioniert nur bedingt.
Die Ausgabe ist 16 Nullen. Das sieht für mich so aus als würde der AD 
nicht laufen.

Kann bitte jemand drüber lesen.

Danke
Angehängte Dateien:
Gast #2239158
Lesenswert?

Hi

>Datei versuch funktioniert nur bedingt.
>Die Ausgabe ist 16 Nullen. Das sieht für mich so aus als würde der AD
>nicht laufen.

Versuchst du etwa damit

>ADCSRA |= (1<<ADEN);

den ADC zu starten?

MfG Spess

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren