Forum: Mikrocontroller und Digitale Elektronik atmega 16 ADC Konfiguration


von Dietmar (Gast)


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

von Hubert G. (hubertg)


Lesenswert?

Du kannst die beiden Pin als ADC und den Rest als I/O benutzen.
Welche Pin ADC sind legst du im Register ADMUX fest.

von Dietmar (Gast)


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

von Karl H. (kbuchegg)


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)

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.