Forum: Compiler & IDEs ADC Auslese Problem


von osmaniak (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich will an meinem Atmega8 den Pin PC0 als AD-Wandler benutzen. Ich habe 
einen Spannungsteiler aufgebaut und gebe die Spannung zwischen den 
Widerständen an PC0. Als Referenzspannung will ich die interne 2,56V 
benutzen. Dafür habe ich ARef mit einem Kondensator auf Masse entstört. 
Den gewandelten Wert will ich über LEDs an meinen übrigens Ports 
ausgeben. Leider funktioniert das Programm nicht wie geplant. Wer kann 
den Fehler entdecken?
Angefügt ist mein Code als C-Datei.

von Glaskugel (Gast)


Lesenswert?

1. Es ist unbekannt in welcher Hinsicht das Programm nicht funktioniert.

von osmaniak (Gast)


Lesenswert?

Die Ausgabe an die LEDs funktioniert nicht. Sie bleiben einfach aus.

von Glaskugel (Gast)


Lesenswert?

2. Variablentypen unbekannt und Programm lässt sich nicht kompilieren. 
(H-Files fehlen).

von osmaniak (Gast)


Angehängte Dateien:

Lesenswert?

Hier sind die 2 Header-Dateien.

von osmaniak (Gast)


Lesenswert?

Die Referenzspannung liegt am AREF Pin nicht an.

von Karl H. (kbuchegg)


Lesenswert?

osmaniak schrieb:
> Die Referenzspannung liegt am AREF Pin nicht an.

Dann sieh im Datenblatt nach, welche Referenzspannung du mittels
1
void init_adc()    // ADC initialisieren
2
{
3
  uint16_t result;  // Dummy für auslesen des ADC
4
5
6
  ADMUX  =  0b11000000;    // AvCC als Referenz   ADMUX = (0<<REFS1) | (1<<REFS0)

tatsächlich eingestellt hast.

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
Noch kein Account? Hier anmelden.