Hallo, welche Potential haben offene I/O pins (z.B: PINB0)? Sind sie gesetzt oder nicht? Gruss Patrick
Solange keine internen PullUp aktiviert sind und die Ports nicht als Ausgang bzw. durch andere Sonderfunktionen belegt sind TriState (hochohmig)
... und damit ist nicht definiert wie sie sich beim Einlesen zu verhalten haben. Wenn sie irgendwo bei Vcc/2 rumfloaten, dann können die auch mal "Strom ziehen" und den AVR durcheinanderbringen. Also immer auf ein definiertes Potential legen. Schmittchen.
Hallo, Im Datenblatt gibt es eine Tabelle DDxn Effects on PORTx Pin. Z.B. DDCn=0, PORTCn=0 I/O Input, Pull up = NO = Tri-state (Hi-Z) Ist für mich definiert als hochomig und lasse ich deshalb so wenn ich den Port Pin nicht brauche. Gruß Mike
Schmittchen hat vollkommen recht. Unbenutzte Pins immer auf definiertes Potential legen ! Also entweder als Ausgang oder den Pull-Up einschalten. Peter
Hallo Peter, was kann denn schlimmstenfalls passieren wenn ich den Port auf Eingang und hochohmig lasse? Gruß Mike
Unter ungünstigen Bedingungen können sich die Eingangsstufen in einen Oszillator vorwandeln und auch zu unkontrolliertem Verhalten des AVR führen. Diese Frage ist aber wohl eher retorisch zu sehen, da alle AVR ja über interne PullUp verfügen, die bei Bedarf aktiviert werden können. Somit bedeutet die Erzeugung korrekter Pegel keinerlei zusätzlichen Bauteilaufwand.
> was kann denn schlimmstenfalls passieren wenn ich den Port auf Eingang und hochohmig lasse? Unter http://tech-www.informatik.uni-hamburg.de/applets/cmos/cmos_dt.html werden CMOS-Gatter vorgestellt. (Empfehlenswerte Seite). Im Abschnitt "Der CMOS Inverter" kannst du selbst ausprobieren was passiert, wenn der Eingang (am Beispiel eines Inverters) floatet. Schmittchen.
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.