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

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

Pull-Up Widerstände bei I2C

Post by fstfrs11 »

Hallo eine Frage:

Sind beim IOW 56 die zwei Pull-Up Widerstände für den I2C schon intern vorhanden oder muss man diese selbst anbringen?
Vielen Dank.
Thoene
Posts: 33
Joined: Sat Aug 29, 2009 8:13 pm

Re: Pull-Up Widerstände bei I2C

Post by Thoene »

Hallo:
Bei mir funktioniert der I2C ohne externe Pull-Up Widerstände. Benutze für I2C IOW56.
Die Widerstände von Min 4 - Max 8 KOhm sind bei IOW40 + 56 vorhanden.
Der IOW 24 hat 8-24 KOhm.
Lt. Datenblatt.

Grüß Thöne
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 »

Die Pull-Ups sind bei allen IO-Warrior vorhanden. Beim IOW24 lassen sie sich bei Bedarf abschalten.
fstfrs11
Posts: 23
Joined: Mon Sep 27, 2010 11:31 am

Re: Pull-Up Widerstände bei I2C

Post by fstfrs11 »

Hallo,

ich möchte einen Drucksensor (MEAS MS5803-01BA) mit dem IOW56 über I2C ansprechen.
Leider findet All-In-One Tool den Sensor nicht am Bus. Laut Datenblatt sollen die Pull-Up-Widerstände 10k groß sein.
Stellt der IOW56 diese Pull-Ups berreit? Oder sind die internen Pull-Up-Widerstände geringer?
Wo könnte das Problem liegen?

Danke
User avatar
Christoph Jung
Posts: 670
Joined: Sun Oct 08, 2006 3:43 pm
Location: Germany / Berlin
Contact:

Re: Pull-Up Widerstände bei I2C

Post by Christoph Jung »

Soweit ich das Datenblatt verstehe muss man über CSB die Adresse spezifizieren. Ist das denn geschehen, sprich der Pin an VDD oder GND angschlossen? Ansonsten wenn das Tool keine Adresse findet ist die Hardware nicht korrekt angeschlossen oder verdrahtet.
Abteilung: Softwareentwicklung
Folge uns auf Twitter
Follow us on twitter
fstfrs11
Posts: 23
Joined: Mon Sep 27, 2010 11:31 am

Re: Pull-Up Widerstände bei I2C

Post by fstfrs11 »

Hallo,

ja CSB ist auf GND gezogen. Hier meine Verdrahtung:

SCL - SCL
GND - GND
CSB - GND
VDD - 3,3V
PS - 3,3V
SDA - SDA
NC und SDO nicht angeschlossen

Laut Hersteller ist die Verdrahtung so korrekt.
Im Datenblatt S.13 sind die Pullups mit 10kOhm dargestellt. Kann der IOW56 diese 10k liefern?
All-In-One findet kein Device :-(
User avatar
Christoph Jung
Posts: 670
Joined: Sun Oct 08, 2006 3:43 pm
Location: Germany / Berlin
Contact:

Re: Pull-Up Widerstände bei I2C

Post by Christoph Jung »

Was findet er nicht. Den IO-Warrior oder den Sensor / Sensoradresse?
Abteilung: Softwareentwicklung
Folge uns auf Twitter
Follow us on twitter
fstfrs11
Posts: 23
Joined: Mon Sep 27, 2010 11:31 am

Re: Pull-Up Widerstände bei I2C

Post by fstfrs11 »

Den Sensor findet er nicht. Ich scanne den Bus, aber er findet keine Adresse.
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 »

im Datenblatt vom MEAS MS5803-01BA steht aber auch :

Input high voltage = max 100%VDD

bei VDD = 3,3 V ist aber der Pullupwiderstand des IOW56, der ja an 5V liegt == 151% VDD(3,3V) !!!

da hätte eigentlich ein I2C-Pegelwandler 5V/3,3V zwischen gehört !
oder man hätte den IOW24 mit abgeschalteten internen-Pullups und externen Pullups an 3,3V verwendet.

Wenn Du Pech hast ... dann hast Du das Teil gehimmelt :-(

Gruss Ralf
Last edited by friend-of-rq on Wed Nov 24, 2010 2:55 pm, edited 1 time in total.
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 »

mal schnell was mit Paint gemalt ... sollte so funktionieren

PCA9517 ... Level translating I2C-bus repeater
Attachments
I2C.GIF
I2C.GIF (13.89 KiB) Viewed 11321 times
fstfrs11
Posts: 23
Joined: Mon Sep 27, 2010 11:31 am

Re: Pull-Up Widerstände bei I2C

Post by fstfrs11 »

Hallo,

nein nein, kann Entwarnung geben. Ich hab da schon eine Pegelbegrenzung auf 3,3 V dazwischengebaut.
Ich betreibe damit auch den Bosch BMP085 Sensor. Den versorge ich auch mit 3,3V und geb ihm einen Pegel von 3,3V. Da funktioniert alles wunderbar.
Wenn ich aber den MEAS Senor anschließe, wird er nicht erkannt.
Hilfe!
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,

auf der 3,3V Bus-Seite hast Du also den MEAS und den BMP085 angeschlossen ...

der BMP085 wird erkannt , der MEAS aber nicht ... ?

Anschlüsse vom MEAS dringend mal prüfen und nachmessen ... !

wie sieht denn deine 3,3 V Pegelbegrenzung aus ?

Gruss Ralf
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 »

Anschlüsse vom MEAS dringend mal prüfen und nachmessen
Attachments
i2C_2.JPG
i2C_2.JPG (19.95 KiB) Viewed 11320 times
fstfrs11
Posts: 23
Joined: Mon Sep 27, 2010 11:31 am

Re: Pull-Up Widerstände bei I2C

Post by fstfrs11 »

Hallo, ja so ist es. Hab die Anschlüsse schon gemessen. Passt alles.

Meine Pegelbegrenzung sieht folgendermaßen aus:

Ich habe zwischen SDA und SCL vom IOW kommend und GND jeweils eine LED mit 2,7V definiertem Spannungsabfall und eine Si-Diode mit 0,6V in serie geschaltet. Dann liegen 3,3V an. Mit dem Bosch Sensor funktioniert es einwandfrei.

Versorgungsspannung gebe ich 3,3V mit Hilfe eines Spannungswandlers.

grüße
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 »

deine Begrenzung mag in einzelnen funktionieren, entspricht aber nicht der I2C-Specification bzw. dem des Level shifting !
ein paar LINKs rund um den I2C-Bus ...

AN10441 ... Level shifting techniques in I2C-bus design
UM10204 ... I2C-bus specification and user manual
der I2C-BUS
Post Reply