PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mega16 - Wie den Eingang korrekt abfragen



little_boy
08.07.2006, 17:53
Hallo,
ich habe das Problem das ich an einem Eingang meines Mega16 einen Sensor angeschlossen habe, welcher mir im nicht betätigtem Fall 0V bringt und bei Betätigung 5V. Wie kann ich diesen Eingang jetzt abfragen, denn normal werden die Eingänge ja mit 0V geschaltet.

Entschuldigt die Anfängerfrage, aber ich habe einfach keinen Plan.

Gruß Kai

hertzschüler
08.07.2006, 18:22
Du musst den Pin an dem der Sensor hängt erstmal auf Eingang stellen. Dafür musst du im DDRX (X gegen den enstprechenden Port austauschen z.B. DDRA) das ensprechende Bit 0 setzen (standart sind glaube ich alle auf 0, also alles auf Eingang). Das entsprechende Bit (an dem der Sensor hängt) ist im Register PINX (X gegen entssprechenden Port austauschen z.B. PINA) 1 wenn 5V außen anliegen und 0 wenn 0V außen anliegen.

linux_80
08.07.2006, 19:34
Und nicht vergessen alle GND miteinander zu verbinden (von AVR und Sensor zumindest), sonst erkennt der AVR die 5V (High) des Sensors nicht an.

hertzschüler
08.07.2006, 22:03
und der Mega16 muss auch bei 5V betrieben werden

little_boy
09.07.2006, 00:54
Vielen Dank für die schnelle Hilfe!