Generell unbenutzte Ports auf Masse?

Gast #302988
Lesenswert?

Moin,

Ich frage mich gerade ob es generell Sinn machen würde unbenutzte Ports
beim Atmel auf Masse zu ziehen. Ich hatte nämlich das Problem, daß mein
Programm nicht laufen wollte, obwohl der Simulator vom AVR-Studio
problemlos damit lief. Ich habe dann aus Frust mal mit der Masseleitung
alle Ports "abgefahren" und wenn ich PD6 auf Masse gezogen habe lief
das Programm problemlos (ATmega8).

Was sagt Ihr so dazu?

Grüße,

Hanno
Gast #302990
Lesenswert?

was du nicht machen solltest, ist die Ports als Eingang ohne internen
pullup unbeschaltet zu lassen.
Nicht benutzte Pins also entweder als Eingang mit pullup oder als
Ausgang definieren.
Extern nach Masse beschalten würde ich nicht machen.
Gast #302991
Lesenswert?

gibt unterschiedliche meinungen. unbenutzte und NC ports werden oft auch
auf ein definiertes HIGH gelegt; bei GND kann es ab und an zu problemen
kommen. auf jeden fall solltest du sie irgendwomit connecten. in der
luft hängen lassen sollte man sie nicht...

kenne den Atmel nicht, aber evtl. ist PD6 ja noch für irgendwas
zuständig...
Gast #302993
Lesenswert?

Hi Hanno,

ich denke du hast noch ein anderes Problem in deinem Program, kann
eigentlich nicht an einem unbenutzen port liegen. (o.k. kenne den
ATmega8 nicht so - vielleicht ja eine besonderheit von diesem Chip)

Generell folgende Möglichkeiten:
a) unbenutzen Port mit pull's beschalten
b) unbenutzen Port nicht beschalten und
  b1) internen pull-up und input port
  b2) output port

Fest auf VSS legen würde ich nicht, wie tüddel schon sagt...
Gast #302995
Lesenswert?

Ebenso: Unbenutzte Portpins auf Eingang mit Pullup.

Dein Programm sollte von unbenutzten Pins völlig unabhängig sein. Wenn
es das nicht ist, suchst du den Fehler besser in der Software, anstatt
mit Pinprogrammierung die Symptome zu kurieren.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren