habe ein ähnliches Problem:

ATmega8 und will einen Taster an PD0 benutzen.

Laut Datenblatt ist standart der Interne Pull-up eingeschaltet (Im SFIOR Register läst sich mit dem Bit PUD den internen Pull-up ausschalten, wenn PUD 1 ist. Beim Starten ist aber PUD 0, somit eigentlich Pull-up eingeschaltet).

Aber irgend wie behauptet mein Controller, dass der Taster immer gedrückt sei, also PD0 auf GND liegt.

Controller, Taster und LED sind auf ein Steckbrett auf gebaut und durch isolierte Cu-litzen verbunden.

Hat irgend jemand ne idee, woran es liegen könnte?
Einen externen Pull-up zu benutzen weiß ich und mache ich aber auch. Aber würde lieber den internen bevorzugen.

Wenn ich zuhause bin, gibt es C-Code und Schalztplan, falls erforderlich.