Hallo,
Eingang mit internem PullUp ist normalerweise kein Problem, als Ausgang
ist auch ok.
Die Randbedingungen sind doch: es ist wirklich nichts an den Pins
angeschlossen -> als Ausgang, kann ja nicht passieren.
Es ist irgendwas dran, was ungünstigen Falls niederohmig gegen GND oder
Vcc gehen kann -> Ausgang kann den AVR durch Kurzschluß überlsten.
Bei Input mit PullUp muß man die Fehlerquelle selbst in sein Programm
einbauen... Solange nicht versehentlich ein solcher Eingang abgefragt
wird, ein IRQ freigegeben wird, der auf ein solches Pin reagiert usw.
passiert auch nichts.
Alle anderen Nebenwirkungen sind dann Schaltungsdesign. Wenn ich Sorge
haben nuß, daß ein Pin durch Störungen von außen mein Programm abstürzen
läßt, kann dass ja wohl an allen Pins, egal ob benutzt oder nicht
passieren.
Warum PullUp? Stammt aus Zeiten, wo H-Pegel Strom gespart hat (TTL) oder
wo die Ausgänge hörere Ströme gegen GND als gegen Vcc liefern konnten.
Für mich ist da auch viel Gewohnheit im Spiel: Lasten werden Low-Side
geschaltet und Tasten gehen gegen GND.
Hat manchmal auch ganz praktische Vorteile: ein Schluß gegen GND
schaltet die Last ungewollt ein, bei High-Side raucht der Treiber ab.
Beim Taster wird der "gedrückt", bei Taster gegen Vcc raucht es
irgendwo.
Es gibt eben viel mehr GND (Gehäuse, Durchführungen und Befestigungen
von Kabeln) als Vcc, wo etwas ungewollt kurzschließen kann.
Gruß aus Berlin
Michael