Forum: Mikrocontroller und Digitale Elektronik Atmega32 ADC Wert ist 0x3FF, obwohl ...


von Boschtl (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich lese mit der Routine ADC_sample(0-7) nur 0x03ff aus.
Logischerweise hat jede Einzelmessung auch 0x03ff, hab es überprüft.

Der Analogpegel ist bei ein paar hundert mV, externe Referenz mit 1,25 
V.
Es ist bereits der 2.Atmega32 drin, Hardwaredefekt seitens Kontroller 
schließe ich aus. Läuft mit 8 MHz. Prescaler 000.
Mir ist das im Moment schleierhaft, woran das liegt.

Kennt jemand das Problem ?


Danke für Antworten

Grüße

Boschtl

von antworter (Gast)


Lesenswert?

AVCC angeschlossen ?

von antworter (Gast)


Lesenswert?

Prescaler ist 0 ? Aber nicht der des ADC oder ?

Zitat Datenblatt:

By default, the successive approximation circuitry requires an input 
clock frequency between 50 kHz and 200 kHz to get maximum resolution.


8 MHz wären da etwas viel

von Power (Gast)


Lesenswert?

Die externe Referenz MUSS > 2V sein (getestet gehen grade noch 1.8V)! 
Sonst kommt immer dein Ergebnis raus.

von Boschtl (Gast)


Lesenswert?

Atmega läuft intern mit 8 MHz.
ADPS2:0 = 0
ADC Clock ergo 8 Mhz / 2 ??? Dann gehts nicht ...
Also muss ich ADPS2:0 auf 64 oder 128 setzen , 62,5 / 125 kHz

Komisch, den Code hab ich aus nem früheren Project, auf nem Atmega16 ist 
es gelaufen.

Ich probier mal schnell ...


Grüße

Boschtl

von Boschtl (Gast)


Lesenswert?

im Ernst ?

krass... na dann hol ich mal das Skalpell ...

von Boschtl (Gast)


Lesenswert?

so, habs nun geändert.

Interne Vref 2,56 V, Prescaler 64.

Läuft soweit. Die Werte stimmen noch nicht. Aber das wird schon noch.

Danke für die Tipps.


Grüße

Boschtl

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.