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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.