Forum: Mikrocontroller und Digitale Elektronik nichtgenutzte Ports


von baldimen (Gast)


Lesenswert?

Hallo,

ich möchte in einer Schaltung mit einem AVR µC alle ungenutzten Ports
auf einen definierten Pegel legen. Hierzu möchte ich aber nicht den
internen Pull-up benutzen. Ich habe mir nun gedacht, die Ports als
Eingang zu setzen und extern einfach auf Masse zu legen. In den
Datenblatt von Atmel wird aber empfohlen, dass man einen Port nicht
direkt auf Vcc oder GND legen soll, sondern immer mit einem Pull-up
oder
Pull-down beschaltet, um höhere Ströme zu vermeiden.
Ist das bei Masse wirklich notwendig, und wenn ja, muss man an jeden
Port einen Widerstand legen oder reicht da einer über den ich die Ports
zusammenlege, da es sonst vom Platz sehr kritisch wird?

Gruss
baldimen

von Stefan Kleinwort (Gast)


Lesenswert?

Wenn Du Ports direkt auf GND oder VCC legst, hast Du immer das Risiko,
dass der mc kaputtgeht, wenn der Port doch mal auf Ausgang steht
(Kurzschluss). Dies kann durch Programmfehler, externe Störung etc.
passieren.
Besser ist es, die Ports unbeschaltet zu lassen und entweder als
Ausgang oder eben als Eingang mit internem Pullup zu schalten. Beides
verbraucht keinen Strom, wenn der Pin unbeschaltet ist.

Was spricht für Dich gegen die Verwendung des internen Pullups?

Stefan

von baldimen (Gast)


Lesenswert?

War eine Idee von mir!
Es kommt drauf an, dass die Resetinitialisierung so kurz wie möglich
ist und möglichst wenig Strom braucht. Ich habe mir gedacht, da der
Initialwert von DDRx und PORTx eh 0x00 ist, brauche ich die Ports nicht
mehr zu initialisieren.

Gruss
baldimen

von Peter D. (peda)


Lesenswert?

Die Erfahrung lehrt, nicht genutzte Pins werden später oft doch noch
gebraucht (Erweiterungen) und dann ist es einfacher, den Pull-Up Befehl
rauszunehmen als Leiterzüge durchzukratzen.


Peter

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.