ADC mit ATTiny26

Gast #279299
Lesenswert?
• ▲
▼
Halo zusammen,

ich habe einige Probleme mit meinem ADC-Wandler am ATTiny26. Im
Simulator läuft meine Software, aber es ist halt "nur" ein Simulator.
Auf dem Chip funktioniert es nicht wie gewollt.
Prinzipiell möchte ich zwei Spannungen wandeln, die am MUX0 und MUX1
des ADC anliegen. Anhand dieser Werte sollen dann zwei LED's anzeigen,
welcher Wert größer ist. Also jeweils eine LED für einen ADC-Kanal.
Vermutlich ist es ein Abtastraten-Problem, aber ich hab schon
experimentiert und die Specs von Atmel eingehalten, aber es klappt
einfach nicht. Vielleicht schut ihr mal drüber und könnt mir etwas
helfen...!

Viele Grüße und schonmal "DANKE"!!!

Dennis Goetz
Angehängte Dateien:
Gast #279304
Lesenswert?
• ▲
▼
OK, danke mal an alle, aber ich hab den Fehler gefunden. Fehler lag im
Detail, und zwar an der Stelle, an der ich die jeweiligen ADC-Eingänge
ausgewählt habe. Durch meine Übergabe (MUX0 bzw. MUX1) habe ich einmal
den falschen ADC-Port ausgewählt, welchen ich als Ausgang definiert!!!
Leichtsinnsfehler! Vermutlich hätte ich das Datenblatt noch genauer
lesen sollen!!!  Trotzdem Danke an alle Helfer!!!!

Greets,
Dennis
Gast #279305
Lesenswert?
• ▲
▼
Mir ist beim simulieren aufgefallen, dass du mit ADCSR=(1<<ADIF); deinen
Vorteiler auf 000 setzt. Ist das so gewollt? Am Anfang hast du ja einen
anderen Vorteiler eingestellt...

Ich setz meine Bits immer so:

/*----- BIT ACCESSES -----*/
#define SetBit(ADDRESS,BIT)   (ADDRESS |= (1<<BIT))
#define ClrBit(ADDRESS,BIT)   (ADDRESS &= ~(1<<BIT))
#define CheckBit(ADDRESS,BIT) (ADDRESS&(1<<BIT))    //Testing a single
Bit

Gruß,
Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren