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
Du kannst die beiden Pin als ADC und den Rest als I/O benutzen. Welche Pin ADC sind legst du im Register ADMUX fest.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.