Hallo, ich hab eine kurze Frage. Ist es ein Problem einen als Ausgang konfigurierten Pin der auf minus(0) gesetzt ist, direkt an Masse anzuschießen? Da sollten doch keine größeren Ströme fließen oder? Grüße Anton
Hey Holger, das ist aber didaktisch nicht sehr wertvoll. Liefere wenigstens eine Begründung.
Das macht man nicht, weil ein Kurzschluß entstehen KANN wenn man versehendlich den Pin auf High schaltet. Besser einen Widerstand (Pull Down) nach Masse nehmen.
>Liefere wenigstens eine Begründung.
Begründung ? Welcher Vollidiot kommt auf die Idee
Ausgänge gegen VCC oder GND kurzzuschliessen ?
Das tut man einfach nicht.
Regeln für unbenutzte Pins: -Wenn von außen das Potential (z.B. GND) bestimmt ist: Pin als Eingang schalten. - Wenn das Potential unbestimmt ist (Testpin oder unbeschaltet): Entweder als Ausgang schalten ODER als Eingang mit aktiviertem Pull Up oder Pull Down konfigurieren.
Naja, die Frage hat das nicht direkt beantwortet, aber ein anderer Grund für die Frage kam mir nicht in den Sinn...
hi, ja es soll ja auch keine dauerlösung sein, nur wollte ich wissen wenn man ausversehen einen jumper ausversehen so steckt, das der avr ausgang der auf minus geschaltet ist wie beschrieben mit masse verbunden ist. ist es nun kurzzeitig ein problem oder nicht? :-) grüße anton
Das hast du selber in der Hand. Wenn du Jumper an irgendwelchen Pins hast dann sorge dafür das diese NIE zu Ausgängen werden. Ein falscher Befehl im Programm und PIN KAPUTT.
es passiert dem MC also nix wenn kurzzeitig oder ausversehen ein ausgangpin der auf low ist mit masse verbunden wird? anton
Hi >Regeln für unbenutzte Pins: Wessen Regeln? Meine jedenfalls nicht. Aus 10-jähriger Erfahrung mit AVRs: Unbeschalteten Eingängen ist es im normalen Betrieb egal, ob sie offen sind. In (fast) jedem Datenblatt findet sich ein Punkt 'Unconnected Pins'. Dort kann man nachlesen, das Atmel lediglich empfiehlt einen Pegel anzulegen. Für Sleep Mode gelten andere Regeln, sind aber auch dort nachzulesen. Für einen sicheren Betrieb sind die internen Pull-Ups ungeeignet, da sie versehentlich bei Portausgaben abgeschaltet werden können. Ich würde fast wetten, das das bei den meisten so 'gesicherten' Ports die PullUps nach den 3. oder 4. Portzugriff deaktiviert sind. MfG Spess
>es passiert dem MC also nix wenn kurzzeitig oder ausversehen ein >ausgangpin der auf low ist mit masse verbunden wird? In einem Programm gibt es kein "ausversehen". "ausversehen" könnte der Pin auch auf High stehen. DU alleine hast es in der Hand das da nix passiert. Arbeite sorgfältig und es gibt keine Probleme.
Sorry, daß das so rübergekommen ist, aber der Zweck ist, ein definiertes Potential für alle Pins zu erreichen, auch wenn die externe Beschaltung floatende Pins zulassen würde. Das ist sinvoll, da ein floatender hochomiger Eingang die Eingangspuffer möglicherweise hochfrequent toggeln läßt. Das ist schlecht für die EMV-Eigenschaften und verursacht unnötige Stromaufnahme. >Ich würdefast wetten, das das bei den meisten so >'gesicherten' Ports die PullUps nach den 3. oder 4. >Portzugriff deaktiviert sind. Das Verfahren mit den PullUps ist ja auch nur eine Möglichkeit. Und man sollte schon wissen, was die Software mit dem Port macht. Ein versehentliches überschreiben von Porteigenschaften ist für meinen Begriff ein SW-Fehler.
Hi Meine Aussage war durchaus provokant gemeint. Es gab hier schon etliche derartige Diskussionen. Bisher konnte ich aber keinen Hinweis darauf erhalten, was ich falsch mache wenn meine AVRs (mit offenen Eingängen) auch in extrem verseuchter Umgebung KEINE Fehlfunktionen oder erhöhte Stromaufnahme haben. Aber vielleicht hat jemand einen Tip, wie ich das auch noch schaffen kann. MfG Spess
Hallo, @Spess53: Du hast durchaus Recht, setze Eingänge aber aus Gewohnheit mit PullUp. Ansonsten: was heißt "aus Versehen"? Wenn ich einen Kurzschluß baue, fliegt die Sicherung raus. Wenn ich einen ganz kurzen Kurzschluß baue, bleibt sie vielleicht drin. Die Ausgänge der AVR sind nicht als kurzschlußsicher von Atmel spezifiziert. Erfahrungsgemäß halten sie so einiges aus... Zur Diskussion um "versehentlich auf H" schalten: das macht man natürlich versehentlich nur an unbenutzten Pins, nie an benutzten Pins, wo vom anderen IC ein L anliegt und wenn doch, ist das kein Kurzschluß oder wie? ;-) Gruß aus Berlin Michael
Hi Das mit dem 'Versehen' meine ich so: Die PullUps werden bei der Initialisierung gesetzt. Bei einem Out auf den Port muss aber dann der auszugebene Wert mit einer entsprechenden Maske Oder-Verknüpft werden. Und genau das vermisse ich bei fast allen Codes die hier veröffentlicht werden. Das Port-Pins nicht hart mit VCC oder GND verbunden werden dürfen, ist jetzt hoffentlich auch dem Fragesteller klar. MfG Spess
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.