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?
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
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.
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
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
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

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.