Forum: Mikrocontroller und Digitale Elektronik Atmega PortA analog oder digital?


von Christoph (Gast)


Lesenswert?

Hi

Ich möchte mit meinem Atmega 32 eine Tasterabfrage am PortA machen.

Allerdings können die Pins dieses Ports ja sowohl analog als auch 
digital sein.

Bei den Pics von Microchip kann man durch ein register einstellen welche 
funktion der Pin haben soll



Gibt es so etwas auch beim Atmega?

Bzw. wie heißt dieses Register???



Danke für die Hilfe Christoph

von Jakob B. (teddynator)


Lesenswert?

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports


Hier steht alles was du dazu wissen musst. Eine Tasterabfrage an Port A 
wird IM PINA register gemacht.
Hierzu müssen die entsprechenden Pins lediglich im DDRA auf Eingang 
gestellt werden

von Christoph (Gast)


Lesenswert?

Soweit ist es mir klar, aber meine Frage war, wie ich ein PORT zwischen 
Digital oder Analog umschalten kann. zB wenn ich an PORTA,7 einen 
analogen Sensor hab oder einen Taster.
Kann man hier zwischen digital und analog umschalten, wenn ja in welchem 
Register?

Danke

von ... .. (docean) Benutzerseite


Lesenswert?

Christoph schrieb:
> Kann man hier zwischen digital und analog umschalten, wenn ja in welchem
> Register?

muss man nicht, wenn der ADC angeworfen wird liest der halt den Wert aus 
der gerade anliegt...

Für dieses Funktion ist doch völlig egal ob der PIN Ein- oder Ausgang 
oder ob irgendwas dranhängt...

(Es macht wenig Sinn einen PIN der auf Ausgang steht per ADC auszulesen 
aber es geht)

von Jakob B. (teddynator)


Lesenswert?

Du kannst den port sowohl digital als auch analog abfragen. Umschalten 
musst du hierzu nichts. Um seinen Analog wert abzufragen musst du den 
ADC MUX auf den pinn einstellen und eine AD Wandlung starten. Ansonsten 
wird der Pin immer digital abgefragt.

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.