Forum: Mikrocontroller und Digitale Elektronik Generell unbenutzte Ports auf Masse?


von Hanno D. (Gast)


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

von tüddel (Gast)


Lesenswert?

nur nicht "gegen masse gezogene" pins high schalten -> kurzschluss
;-)
was passiert bei einem programm, das "kaput" ist. kann es nicht durch
zufall einen pin bewegen?

von crazy horse (Gast)


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.

von Marcus (Gast)


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...

von Rolf Magnus (Gast)


Lesenswert?

Hast du vielleicht vergessen, irgendwelche VCC- oder AVCC-Pins zu
beschalten?

von SuperUser (Gast)


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...

von peter dannegger (Gast)


Lesenswert?

Warscheinlich hast Du PD6 vergessen auszumaskieren oder als Interrupt
ohne Handler freigegeben.

Für unbenutze Pins schalte ich immer den Pullup ein.


Peter

von Winfried (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.