Hallo zusammen,
ich habe eine Frage zu I2C. Genauer geht es um die "Pull Up" Widerstände.
Ich möchte gerne mit WiringPi freie GPIO's zu auslesen von I2C Sensoren nutzen.
Das Ganze ist nur ein Test. Daher bitte ich mich jetzt nicht auf die vorhandenen I2C Pins hinzuweisen.
Mit WiringPi habe ich schon ein wenig herum gespielt.
Das I2C Protokoll habe ich mir auch schon angesehen. Es scheint nicht so kompliziert zu sein.
Es werden über zwei Leitungen Bytes gesendet und empfangen.
Die eine Leitung ist die Zeitgeber Leitung. Sie geht immer an und aus.
Ist zur gleichen Zeit Leitung 2 unter Strom ist es eine 1.
Ist nur die Zeitgeber Leitung unter Strom ist es eine 0.
Ich verstehe aber die Pull Up Widerstände nicht.
Leitung 1 (Zeitgeber Gelb) wird mit einem Widerstand mit dem 3V Output verbunden.
Das Gleiche geschieht mit Leitung 2. (Datenleitung Mint Grün)
Hier ist ein Bild zum besseren Verständnis. Ist allerdings Arduinon
Das bedeutet für mich jetzt das beide Leitungen immer unter Strom sind.
Also immer an sind. Also immer 1 sind.
Im besten Fall haben Sie mal mehr, mal weniger Spannung.
Ist das so richtig?
Ist es nicht sinnvoller die Widerstände in Reihe zu schalten?
Wofür braucht man die überhaupt die Pull Up Widerstände?
Bekommt der Pin sonst einen zu hohe Spannung ab?
Wie hoch sollte der Pull Up Widerstand.
1,8 kOhm?
Grüße Berrie