Forum: Mikrocontroller und Digitale Elektronik Atmega8 Portpins - externe oder interne PullUps benutzen


von Toni-Makkaroni (Gast)


Lesenswert?

Nabend,

gibt es irgendwelche Regeln dafür, ob man die internen PullUps am 
Atmega8 Controller benutzt oder externe verwendet? Konnte diesbezüglich 
nichts eruieren.

von HFAnfänger (Gast)


Lesenswert?

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.

von Toni-Makkaroni (Gast)


Lesenswert?

Danke für die Aufklärung!

von Ralph S. (jjflash)


Lesenswert?

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).

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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.

von Martin O. (ossi-2)


Lesenswert?

Interne Pullups muss man erst per Software aktivieren,
externe sind auch während des Resets wirksam.

von HFAnfänger (Gast)


Lesenswert?

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.

von Klaus (Gast)


Lesenswert?

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

von Stefan K. (stefan64)


Lesenswert?

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

von Huh (Gast)


Lesenswert?

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% ;-)

von Axel S. (a-za-z0-9)


Lesenswert?

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

von Huh (Gast)


Lesenswert?

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