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
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
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
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)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.