Nabend, gibt es irgendwelche Regeln dafür, ob man die internen PullUps am Atmega8 Controller benutzt oder externe verwendet? Konnte diesbezüglich nichts eruieren.
Interne Pullups sind nur sehr schwach in ihrem Wert definiert. Das heisst der Wert kann nicht genau angenommen werden und er ist relativ schwach (hochohmig, einige zig KOhm). Wenn man genaue Werte braucht oder niederohmigere Werte dann nimmt man externe.
HFAnfänger schrieb: > Interne Pullups sind nur sehr schwach in ihrem Wert definiert. Was ist "schwach in ihrem Wert definiert" ??? lt. Datenblatt gibt es sehr genaue (und "unschwache" Angabe): Für ATmega8, ATmega88, ATmega168 und ATmega328p gilt: Rpu ( I/O Pin pull-up resistor) min. 20 kOhm / max. 50 kOhm Einen typischen Wert gibt es nicht. Für seine Anwendung geht man vom schlechtesten Falle aus: Hätte ich lieber einen hohen Widerstand, gehe ich von 20 KOhm aus, benötige ich einen eher kleinen Widerstand gehe ich von 50 kOhm aus (und somit wären dann für meine Anwendung der ungünstigste Wert erschlagen). Reicht das nicht aus, gibt es externe Widerstände (wurden von mir allerdings noch nie benötigt).
Niedrige Pullups sind dann sinnvoll, wenn die Leitung am Eingang lang und störempfindlich sein könnte. Ein niedriger Pullup erhöht dann die Störsicherheit, da mehr Strom fliessen muss, um den Triggerpunkt des Input Pins zu erreichen. Manchmal kann so ein niedriger Pullup auch sinnvoll sein, um die Schaltgeschwindigkeit zu erhöhen und z.B. I²C Busse verlangen sogar Pullups im niedrigen kOhm Bereich.
Interne Pullups muss man erst per Software aktivieren, externe sind auch während des Resets wirksam.
Ralph S. schrieb: > lt. Datenblatt gibt es sehr genaue (und "unschwache" Angabe): ... und genau das nenne ich schwach, denn ich kann mich auf keinen eng tolerierten Wert verlassen bzw damit rechnen.
HFAnfänger schrieb: > keinen eng tolerierten Wert verlassen Und das ist bei Pullups auch wirklich wichtig. Da benutzt man gängig welche aus der E96 Reihe, 0,1% MfG Klaus
Martin O. schrieb: > Interne Pullups muss man erst per Software aktivieren, > externe sind auch während des Resets wirksam. Deshalb: An alle Pins, die während dem Reset definiert sein müssen, externe Pullups/Pulldowns. Z.B. Chip-Select-Pins für Busse (SPI, parallel, ..), an denen mehrere externe Devices hängen, damit deren Ausgangspins während dem Reset bzw. in der Zeit nach dem Reset bis zur Pin-Initialisierung nicht gegeneinander treiben können. Oder an Pins, die als Reset-Signal für andere Devices dienen sollen. Gruß, Stefan
Klaus schrieb: > Und das ist bei Pullups auch wirklich wichtig. Da benutzt man gängig > welche aus der E96 Reihe, 0,1% Der Unterschied zwischen 20k und 50k ist geringfügig größer als 0,1% ;-)
Huh schrieb: > Klaus schrieb: >> Und das ist bei Pullups auch wirklich wichtig. Da benutzt man gängig >> welche aus der E96 Reihe, 0,1% > > Der Unterschied zwischen 20k und 50k ist geringfügig größer als 0,1% ;-) Dein Ironiedetektor scheint auch geringfügig dysfunktional zu sein
Axel S. schrieb: > Dein Ironiedetektor scheint auch geringfügig dysfunktional zu sein Wenn das so wäre, hätte ich kein Smiley dahinter gesetzt. Wessen Detektor ist jetzt dysfunktional? ;-) <--hier ist auch einer
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.