Anfängerfrage zu ADC mit Atmega

#2528339
Lesenswert?

Hallo,

habe mal ne gnaz dumme Frage. Der von mir benutzte Atemga8 hat ja 8 ADC 
Eingänge.
 Nun brauch ich aber nur 2 ADC Eingänge für meine Messungen, aber die 
anderen ADC Pins brauch ich ebenfalls als standard Aus- sowie Eingänge( 
ohne A/D Wandlung).
Geht das überhaupt? Oder sind alle ADC Pins "belegt" sobald ich den A/D 
Wandler einschalte?

Habe mir schon die Tutorials hier angeschaut, werde aber nicht schlau 
draus...
Gast #2528361
Lesenswert?

Ja, das klappt.

Auf den AD-Pins den digitalen Teil deaktivieren:
1
DIDR0   = (1<<ADC1D) | (1<<ADC0D);
Die anderen Pins kannst du mittels DDRx Register nach belieben auf aus- 
bzw. eingang stellen. (siehe hier im wiki)

Den AD-Kanal(=PIN) wählst Du dann z.B. mit diesem Macro:
1
#define adcSelectChannel(channel) (ADMUX = ( ADMUX & (~((1<<MUX3) | (1<<MUX2) | (1<<MUX1) | (1<<MUX0)))) | (channel))
Gast #2528367
Lesenswert?

Hi

>Auf den AD-Pins den digitalen Teil deaktivieren:
>DIDR0   = (1<<ADC1D) | (1<<ADC0D);

Gibt es beim ATMega8 nicht.

Die vom ADC benutzten Pins müssen als Eingang mit abgeschalteten Pull-Up 
konfiguriert sein.

MfG Spess

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