Pull-Up Widerstände bei I2C

Dies ist das deutsche Forum für alle Themen um den IO-Warrior. Beiträge bitte nur in Deutsch.

Moderator: Guido Körber

friend-of-rq
Posts: 389
Joined: Sun Feb 13, 2005 1:22 pm
Location: Gerblingerode / Duderstadt
Contact:

Re: Pull-Up Widerstände bei I2C

Post by friend-of-rq »

Auszug aus dem Datenblatt "MEAS MS5803-01BA"

Code: Select all

Output high voltage VOH Isource = 0.6 mA 80% VDD 100% VDD V
Output low voltage VOL Isink = 0.6 mA 0% VDD 20% VDD V
Load capacitance CLOAD 16 pF
wie versteht Ihr denn das ... das Modul liefert nur einen Strom von 0,6 mA
bei 3,3 V muss also danach der Pullup-Widerstand größer 5500 Ohm sein, um ein LOW richtig hin zu bekommen ...

deswegen auch die 10K in der Zeichnung ... das ist aber so dann nicht mehr i2C konform ?!

LOW ist bei I2C < 0,7 / (0,3) Volt

Code: Select all

I2C-bus devices will work together if the pull-up resistor is sized for 3 mA.    ---> 1,7kOhm
oder sehe ich da was falsch ...

also fstfrs11 ... ein DSO muss da wohl her, um zu messen wie der MS5803 auf seine ADR reagiert ... ACK ?

Gruss Ralf
fstfrs11
Posts: 23
Joined: Mon Sep 27, 2010 11:31 am

Re: Pull-Up Widerstände bei I2C

Post by fstfrs11 »

Hallo,

zunächst eine andere Frage:
Was genau macht das All-In-One Tool wenn man den I2C Bus scannt?
Im Datenblatt des MS5803 steht auf Seite 11:
"The only way to get the MS5803-01BA to function is to send several SCLKs followed by a reset sequence or to repeat power on reset."
Kann es sein dass das All-In-One Tool den Sensor (die Adresse) nicht findet, da zuerst ein reset gesendet werden muss?

Grüße
fstfrs11
Guido Körber
Site Admin
Posts: 2856
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Re: Pull-Up Widerstände bei I2C

Post by Guido Körber »

Nö, das bezieht sich nur darauf wenn sich der Sensor nicht sauber initialisiert, was durch eine schlechte Stromversorgung passieren könnte.
friend-of-rq
Posts: 389
Joined: Sun Feb 13, 2005 1:22 pm
Location: Gerblingerode / Duderstadt
Contact:

Re: Pull-Up Widerstände bei I2C

Post by friend-of-rq »

@fstfrs11
Was genau macht das All-In-One Tool wenn man den I2C Bus scannt?
wenn Du den Data-Log aktivierst, kannst Du es doch sehen ...
Zwischenablage04.jpg
Zwischenablage04.jpg (31.89 KiB) Viewed 5971 times
hier für Dich markiert, aktuellster Eintrag ist immer oben (Stapel).
Beim I2C-Scan wird versucht von jeder lesbaren Adresse ein Byte zu lesen, die Adressen die mit einem ACK antworten, werden als verfügbar angezeigt/gelistet.
GRÜN = I2C Baustein auf Adresse B0 +1 (176) antwortet
ROT = Adresse B2 +1 (178) antwortet nicht

Zusätzlich wird vor jedem einlesen an die Adresse 0 (Null Byte) geschrieben,
musste ich wegen dem etwas merkwürdigen verhalten der MAX-157/159 machen,
da die nur geschrieben werden wollen.
BLAU = schreiben auf Adresse 0

Gruss Ralf
fstfrs11
Posts: 23
Joined: Mon Sep 27, 2010 11:31 am

Re: Pull-Up Widerstände bei I2C

Post by fstfrs11 »

Hallo,

also ich bin nun mal dem Vorschlag von friend-of-rq gefolgt und hab mir den PCA9517 Pegelwandler bestellt.
Wie muss ich das nun mit den Pull-Up-Widerständen handhaben: Sind dann die internen vom IOW56 ok?
Oder brauch ich zwingend welche auf der Seite des Sensors (also auf der 3,3V - Seite) ?

Danke Euch
friend-of-rq
Posts: 389
Joined: Sun Feb 13, 2005 1:22 pm
Location: Gerblingerode / Duderstadt
Contact:

Re: Pull-Up Widerstände bei I2C

Post by friend-of-rq »

Hallo fstfrs11,
Wie muss ich das nun mit den Pull-Up-Widerständen handhaben: Sind dann die internen vom IOW56 ok?
Oder brauch ich zwingend welche auf der Seite des Sensors (also auf der 3,3V - Seite) ?
ich habe Dir doch bereits eine Zeichnung erstellt, da sind alle deine Fragen eigentlich bereits beantwortet worden ?!

- interne IOW PullUp Widerstände auf der 5 Volt-Seite sind ausreichend
- auf der 3,3 Volt-Seite entsprechen die 10 kOhm verwenden.

hast Du Dir das Datenblatt vom PCA9517 bereits angesehen ? Da ist doch auch alles genau erklärt.

Ich kann nur hoffen das dein Sensor noch funktionstüchtig ist ...

Gruss Ralf
Post Reply