atmega 16 ADC Konfiguration

Gast #1901084
Lesenswert?

Hallo zusammen,

ich habe mal eine Frage zum ADC Port (Port A) des atmega 16.
Ich würde dort gerne zwei Pins (ADC0, ADC1) als analogen Eingang nutzen 
und den Rest als digitale IO. Nun kann ich nirgenwo finden wie das gehen 
soll.
Soweit wie ich das jetzt durchschaue kann der Port entweder als ADC oder 
digitaler IO laufen.

Ist das richtig oder sehe ich den Wald vor lauter Bäumen nicht.

Gruß Dietmar
Gast #1901113
Lesenswert?

Danke für die Info,

ich hatte es so verstanden das man über ADMUX den Eingang des ADC 
auswählt. Das dann gleichzeitig auch der Port für den ADC intern 
umgeschaltet wird hatte ich nicht durchschaut.
Ich hatte ein zusätzliches Register erwartet in dem man Port(teile) für 
den ADC auswählen kann.

Gruß Dietmar
#1901115
Lesenswert?

Dietmar schrieb:
> Hallo zusammen,
>
> ich habe mal eine Frage zum ADC Port (Port A) des atmega 16.
> Ich würde dort gerne zwei Pins (ADC0, ADC1) als analogen Eingang nutzen
> und den Rest als digitale IO. Nun kann ich nirgenwo finden wie das gehen
> soll.

Die Belegung wird durch die Verwendung bestimmt.

Du kannst grundsätzlich jeden Pin auch am A Port als digitalen I/O 
benutzen, so wie du das bei den anderen Ports auch gemacht hast.

Erst dadurch, dass du beim ADMUX dann einen Pin auswählst, wird dieser 
Pin dann an den ADC geschaltet. Es ist ja nicht der Pin selber, der die 
Zusatzfunktionalität hat. Sondern erst dadurch, dass du intern den Pin 
an den ADC schalten lässt, ergibt sich die Sonderfunktion (und ja: bei 
einem auf Eingang geschalteten Pin mit eingeschaltetem Pullup Widerstand 
bleibt auch der Pullup erhalten wenn man den Pin an den ADC hängt)

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