PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Arduino, Befehl "Input_Pullup"



Andi#87
02.12.2020, 22:57
Hallo,
mit dem Befehl "Input_Pullup" kann man die internen Pullup-Widerstände des Arduino aktivieren und auf externe Pullup-Widerstände verzichten. Wo befinden sich denn diese internen "Input-Pullup"-Widerstände? Sind die im ATmega328 integriert? Oder sind die auf dem Arduino-Board verbaut?
Frage zielt dahin: Wenn ich einen ATmega328 auf einer eigenen Platine verwende (also kein komplettes UNO-Board) mit lediglich der nötigen Aussenbeschaltung (Quarz usw.), würden diese "Input_Pullup"-Widerstände da auch wirksam sein? Oder würde dieser Befehl im Nirvana verschwinden, weil diese Widerstände gar nicht im ATmega328 sind, sondern nur auf dem Arduino-Board?

Und in Abhängigkeit zur obigen Frage: Was passiert, wenn ich bei einem Arduino-UNO (wenn also diese internen Pullup-Widerstände irgendwo vorhanden sind) den "Input_Pullup" Befehl setze und dennoch zusätzlich externe Pullup-Widerstände einfüge? Habe ich dann parallele Widerstände (die sich dann entsprechend der Formel für parallele R reduzieren), was im Worst-Case ungünstig sein kann?


Andi

Gnom67
02.12.2020, 23:23
Die Widerstände sind im Chip und werden durch den Befehl in den Input-Schaltkreis geschaltet. Sie sind also auch da, wenn du einen 328P selbst auf eine Platine lötest.
In der Tat, wenn du interne und exterme Widerstände benutzt, ergänzen Sie sich gemäß der Rechenvorschrift für parallele Widerstände. Erscheint aber irgendwie sinnlos, das zu machen.
Laut Datenblatt liegt der Pullup zwischen 20 und 50 KOhm. Wenn du selbst einen 50 KOhm Widerstand extern anschließt, landest du minimal bei ca. 14 KOhm, maximal bei 25 KOhm. Schaltest du den internen ab, bist du logischerweise bei dem externen 50 KOhm.

Andi#87
03.12.2020, 08:16
Danke :-)

Andi

oberallgeier
03.12.2020, 11:20
Hallo Andi!

.. Wo befinden sich denn diese internen "Input-Pullup"-Widerstände? Sind die im ATmega328 integriert? ..
In den Tiefen des Datenblattes
......Atmel-42735B-ATmega328/P_Datasheet_Complete-11/2016
ist, auf Seite 97, Kapitel 18., die Beschaltung eines I/O-Pins schematisch dargestellt.

......https://dl.dropbox.com/s/iphp2hl2r7zayl6/I-O-Ports_328-P_50%25.JPG?dl=0 (https://dl.dropbox.com/s/8tg6747ayp5f62u/I-O-Ports_328-P.JPG?dl=0)
......© 2016 Atmel Corporation (1:1-Darstellung im Bild verlinkt)

Macht das Ganze anschaulich(er). Eine Seite später gibts die Chose dann im Detail als "General Digital I/O" .

Andi#87
03.12.2020, 11:45
Danke :-)

Andi