- 3D-Druck Einstieg und Tipps    Werbung      
Ergebnis 1 bis 10 von 13

Thema: Signalveränderung durch Pullup

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.751
    .. Pullup .. Signalstabilität .. Digitaleingänge .. nur LOW und nur HIGH erkannt .. Danke, für's drüber Nachdenken ..
    Nun, Nachdenken hilft da nicht viel. Besser das Datenblatt lesen. Stichwörter sind z.B. (Bezug : Atmel-42735B-ATmega328/P_Datasheet_Complete-11/2016)
    18. I/O-Ports
    18.1. Overview
    Figure 18-1. I/O Pin Equivalent Schematic

    32. Electrical Characteristics
    32.2. Common DC Characteristics
    dazu einige Timing-Tabellen und -Diagramme im Datenblatt wie z.B.:
    18.2.4. Reading the Pin Value
    Figure 18-3. Synchronization when Reading an Externally Applied Pin value

    Und noch Einiges. So hatte ich mich jedenfalls (halbwegs) eingearbeitet.

    Und, wie Gnom67 schreibt, ein paar Grundlagen. Das Thema hatten wir ja ähnlich schon im August ?
    Ciao sagt der JoeamBerg

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    25.12.2018
    Beiträge
    459
    Moppi, dein Beitrag klingt ein wenig so, als würde ein Pullup irgendwie das Signal verbessern... wie ein Verstärker oder sowas... du scheinst da nicht die richtige Vorstellung zu haben, was ein Pullup (oder Pulldown) macht.

    Ein digitaler Eingang erkennt high oder low ab gewissen Spannungsschwellen. Beispielsweise wird bei 3,3-V-Eingängen (Low Voltage TTL) alles was unter 0,8 V ist wird als low erkannt, alles über 2,0 V als high. Dazwischen ist nicht sicher, was der Eingang erkennt. Wenn du also ein Signal mit 1,9 Volt anlegst, kann es als high oder als low erkannt werden oder auch zeitlich wechselnd mal so und mal so.

    Wenn du an einen Eingang ein Signal (Sender) anschließt, hast du drei Möglichkeiten:
    - Das Signal kommt von einem Push-Pull-Treiber - das heißt, der Ausgang des Senders liefert für high eine garantierte Spannung über 2 Volt (z. B. 3,3 V) und für low eine garantierte Spannung unter 0,8 V (z. B. 0 V (GND), indem er die Signalleitung zwischen zwei Spannungsniveaus hin und her schaltet. Das ist für den Eingang eindeutig und du benötigst keinen Pullup oder pulldown.
    - Der Sender liefert nur ein eindeutiges Signal, z. b. für low, indem die Leitung mit GND verbunden wird (z. B. bei einem Taster, der den Eingang auf GND zieht - es kann aber z. B. auch ein Open-Collector-Ausgang sein). Das Low-Signal ist somit eindeutig, wenn der Taster gedrückt ist, nämlich 0 Volt. Ist der Taster aber nicht gedrückt, liegt der Eingang ohne Verbindung einfach offen (er geht bis zum Taster und weil der keinen Kontakt hat, hängt das Ende des Kabels sozusagen in der Luft. Welche Spannung nun am Eingang liegt, kann man nicht sagen. Restladungen aus dem letzten Tastendruck, elektromagnetische Wellen aus der Umgebung, statische Aufladungen oder Kriechströme können irgendein Signal (high oder low) erzeugen. Der Eingang "floatet", wie man so schön sagt.
    Um das zu verhindern, benötigt man einen Pullup-Widerstand (relatov groß, meist 10-50 KOhm), der eben dieses Offenliegen des Eingangs verhindert und (mit sehr kleinem Strom) immer dafür sorgt, dass 3,3 V am Eingang liegen. Ist der Taster oder der Open-Collector-Ausgang offen, dann zieht der Pullp den Eingang also auf 3,3 V und somit auf ein klares Niveau (high). Drückst du jetzt den Taster, wird der Eingang mit GND (0 V) verbunden. Die 3,3 V, an denen der Pullup hängt, fallen komplett im Pullup-Widerstand ab. (Der Widerstand und die Leitung zu GND bilden sozusagen einen Spannungsteiler im Verhältnis 10 KOhm zu ~0 KOhm - die gesamte Spannung fällt am Widerstand ab. Der Eingang liegt auf 0 V.)
    - Dritte Möglichkeit: Der Sender hat bereits einen Pullup (oder Pulldown) eingebaut. Dann brauchst du am Eingang natürlich keinen mehr. Im Grunde ist es erst mal egal, ob der Pullup am einen oder am anderen Ende der Signalleitung, also am Eingang oder am Ausgang hängt.

    Pullup und Pulldown arbeiten identisch nur sozusagen umgedreht.
    - Der Pullup hält einen Eingang über einen relativ großen Widerstand auf high (3,3 V) und das Signal zieht ihn auf low (0 V / GND).
    - Der Pulldown hält einen Eingang über einen relativ großen Widerstand auf low (0 V) und das Signal zieht ihn auf high (3,3 V).
    Der Pullup-/Pulldown-Widerstand ist immer deutlich größer als der Widerstand der Signalleitung (z. B. Taster oder Transistor zu GND), damit die Spannung auch weit genug abfällt oder ansteigt.

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.691
    @Oberallgeier

    Thema im August hatte damit nichts zu tun, ich habs gerade noch mal gelesen.

    @Gnom67

    als würde ein Pullup irgendwie das Signal verbessern... wie ein Verstärker oder sowas...
    Nein, darum geht es nicht, ob der als Verstärker dient. Im Vergleich zu einem Transistoreingang sehe ich das aber so, dass ein Pullup an der Basis den Transistor vorspannt, das ist für verschiedene Zwecke üblich. Das hat auch einen Einfluss auf die Schaltgeschwindigkeit. Zugegeben weiß ich jetzt nicht, ob das bei den Arduino-Eingängen denselben Effekt hätte. Ich kenne mich eben auch nicht mit allen Sachen genau aus. Tut mir leid!

    Ein digitaler Eingang erkennt high oder low ab gewissen Spannungsschwellen.
    Also wie ich schrieb: "da Digitaleingänge ja schon einen Bereich haben, wo nur LOW und nur HIGH erkannt wird", heißt, das ab einem bestimmten Schwellenwert (der auch von der Versorgungsspannung abhängt), eben LOW oder HIGH erkannt wird. Dadurch ergeben sich 2 Bereiche, ein Oberer und ein Unterer, in denen es auch keine große Rolle spielt, ob ein Signal etwas verrauscht ist "zappelt". Von 0 bis 0.7V z.B. wird immer LOW erkannt. Und ab ca. 2.0V, bis zur Grenze der Versorgungsspannung, eben HIGH. (Muss man im Datenblatt schauen, wie die Werte genau sind, interessiert hier aber für eine allgemeine Betrachtung von Digitaleingängen nicht).

    Für den Rest Deiner Erklärung vielen Dank! Ich habe das alles gelesen, aber für mich jetzt nichts Neues entdeckt.


    Da hier sehr schnell mit Unterstellungen losgelegt wird:
    Du solltest dir wohl mal ein paar Grundlagen anlesen


    möchte ich das mal so wein wenig zurückgeben und dazu sagen:

    Man sollte erst einmal die Fragen genau lesen und zu verstehen zu versuchen.

    Wie Oberallgeier schrieb:
    Nun, Nachdenken hilft da nicht viel.


    Doch, genau das sollte man tun, wenn man Fragen verstehen möchte.


    Deshalb die Fragen nochmal auf das bezogen, was ich beobachtet habe:

    Die Pullups sorgen für ein eindeutiges Signal am Eingang. Treten Nebeneffekte dadurch auf, wie Signalverschleifung, die sich negativ auswirken?

    Wenn das keiner weiß, ist es nicht schlimm. Dann Suche ich mir das selber noch raus, damit habe ich kein Problem. Aber ich dachte, ich bin in einem Forum, wo man Fragen stellen kann, die andere aus dem FF beantworten können, weil sich bereits intensiver damit beschäftigen oder beschäftigt haben. Sprich, man hilft sich gegenseitig. Bemerkungen, dass ich irgendwas suchen soll oder Datenblätter lesen soll, kann ich nicht brauchen. Vor Internetzeiten habe ich das nur so gemacht, aber mit Internetforen geht dieser Vorgang womöglich eben schneller. Ich bin durchaus nicht so unbeholfen.

    @Obergallgeier
    Ich schaue noch mal im Datenblatt, ob ich dort was finde zur Signalverschleifung in Verbindung mit internen Kapazitäten und Pullups.

    Vielen Dank!

    MfG



    Geändert von Moppi (08.12.2020 um 13:51 Uhr)

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    07.04.2015
    Beiträge
    932
    Natürlich geht das. Du baust damit eine Stromschleife und hältst dadurch induzierte Störungen von z.B. Nachbarports oder den Leiterbahnen im Verhältnis zum Nutzstrom klein. RS 485 macht auch nichts anderes.
    Geändert von Holomino (08.12.2020 um 14:08 Uhr)

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 10.08.2019, 20:57
  2. DS1631 + Pullup
    Von philiph im Forum Sensoren / Sensorik
    Antworten: 2
    Letzter Beitrag: 25.09.2006, 18:17
  3. Pullup weglassen?
    Von Amri im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 11.04.2005, 20:42
  4. Internal Pullup
    Von sebastian.heyn im Forum AVR Hardwarethemen
    Antworten: 8
    Letzter Beitrag: 28.01.2005, 19:13
  5. Pullup
    Von Felix G im Forum Elektronik
    Antworten: 11
    Letzter Beitrag: 11.08.2004, 19:54

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

    Werbung      LiFePO4 Speicher Test