Forum: Mikrocontroller und Digitale Elektronik ADC Problem - interne Referenzspannung schaltet sich nicht ein


von steve (Gast)


Lesenswert?

Halo Leute,

ich habe folgendes Problem. Ich programmiere mit STK500 den ATmega8.
Dabei ist bei mir der Poti aud PORTC0 angeschlossen.
Der Poti gibt die maximale Spannung von 0 bis 2,5 Volt.
Ich möchte jetzt eine interne Referenzspannung einstellen.
Das mache ich so!!!
>>ADMUX |= (1<<REFS1) | (1<<REFS0);

Ich habe jetzt folgendes einprogrammiert (Besser gesagt aus dem Tutorial 
ein zu ein abgeschrieben). Wenn der Analog Spannung von "einem 
bestimmten Wert" erreicht ist, dann soll ein Ausgang auf 1 gesetzt 
werden.

Ich habe dann verschiedene Werte eingegeben, bei welchen der Ausgang auf 
1 gesetzt werden soll. Das hat schön funktioniert. Aber!!!

Sobald ich einen Wert über 511 angebe, dann geht bei mir der Ausgang nie 
auf 1. Eigentlich habe ich erwartet, dass bei internen Referenzspannung 
bei Wert 1023 die Spannung von 2,56V erreicht ist, bei mir ist diese 
aber schon bei 511 erreicht!

Was mache ich falsch?

Gruß

von Michael U. (amiga)


Lesenswert?

Hallo,

den AREF-jumper auf dem STK500 hast Du abgezogen?

Gruß aus Berlin
Michael

von steve (Gast)


Lesenswert?

Upps!!! :-)

Aber! Sobald ich AREFF entferne, dann geht bei mir der Ausgang sofort 
auf 1, obwohl der Wert auf 800 eingestellt ist und die Spannung am Poti 
auf 0V liegt.

Habe ATmega neuprogramiert, passiert dassselbe.

Gibt es noch was, was ich nicht beachtet habe?

von Michael U. (amiga)


Lesenswert?

Hallo,

meine Glaskugel ist zum Polieren...
Zeig mal den Programmcode.

Gruß aus Berlin
Michael

von steve (Gast)


Lesenswert?

Hallo Michael,

danke für die Glaskugel. Diese hat mich an was errinern und ich habe den 
Fehler sofort gefunden!! Ohne scheis.

Danke!!!

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.