Hallo,
auf dem Atmel Evaluationboard von Pollin sind beim ATmega32 am PortD 2-4
je einen Taster mittels Active High angeschlossen.
Bei Druck sollte der pegel also auf high gehen. Das funktioniert auch
bei Pin 2 und 3 problemlos, nur liegt pin 4 ständgi auf high
(nachgemessen).
Frage: Woran liegts? PD4 ist am ATmega32 auch als OC1B gekennzeichnet,
laut Datenblatt sollte das aber deaktiviert sein.
Im Code habe ich zunächst die Pins auf EIngang geschaltet und dann noch
die Pullups deaktiviert.
1 | // Port D 2-4 Input, 5-6 Output
|
2 | DDRD = (0 << DDD2) | (0 << DDD3) | (0 << DDD4) | (1 << DDD5) | (1 << DDD6);
|
3 |
|
4 | //PullUps off
|
5 | PORTD |= (0<<PD2);
|
6 | PORTD |= (0<<PD3);
|
7 | PORTD |= (0<<PD4);
|
Hat vielleicht jemand eine Idee woran es liegen könnte?
Gruß,
Andreas