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
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
Die externe Referenz MUSS > 2V sein (getestet gehen grade noch 1.8V)! Sonst kommt immer dein Ergebnis raus.
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
im Ernst ? krass... na dann hol ich mal das Skalpell ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.