Atmega8 Portpins - externe oder interne PullUps benutzen

Gast
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).
(Firma: matzetronics)
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.
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.