Pull-up Widerstände beim zweiten I2C Bus?

Begonnen von PeMue, 19 Juni 2013, 20:13:24

Vorheriges Thema - Nächstes Thema

PeMue

Hallo zusammen,

ich habe gerade Google bemüht, finde aber leider nicht heraus, ob der zweite I2C Bus beim Raspberry Pi (Rev. B, 512 Mb) schon interne pull-up Widerstände hat oder nicht. Der erste auf P1 hat wohl 1,8k Widerstände intern. Und manche Artikel sagen, dass beim Rev. B die beiden Busse getauscht worden sind (I2C Bus zwei auf P1 und umgekehrt). Wenn der erste auf P5 liegt und pull-up Widerstände hat, dann brauche ich ja keine vorzusehen, wenn ich den auf P5 nutzen will, oder? Über das Aktivieren der pull-up Widerstände habe ich was gefunden ...
Vielleicht weiß jemand hier aus dem Forum bescheid?

Danke + Gruß

PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

PeMue

Hallo zusammen,

der erste Teil der Frage ist beantwortet (siehe Thread (suchen nach pull-up) bzw. Schaltplan des Raspberry Pi Rev. 2 S. 2):
  - der I2C Bus auf P1 (SDA1, SCL1) hat zwei 1,8 kOhm pul-up Widerstände gegen 3,3 V
  - der I2C Bus auf P5 (GPIO28, GPIO28) hat keine, d.h. diese müssen in der Schaltung vorgesehen werden
So wie es aussieht ist auch der an P1 I2C Bus 1 und der auf P5 I2C Bus 0, der nicht verwendet werden kann, wenn die Kamera in Betrieb ist.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Dirk

Hi PeMue,

laut hier: http://www.heise.de/hardware-hacks/meldung/Raspberry-Pi-Revision-2-0-kommt-von-Sony-1702339.html
Sind die GPIOs an P5 lediglich "I2C- oder PCM-fähig". Diese haben keine direkte Verbindung zu SCA0 und SCL0. Diese kommen am Kamera-Anschluss raus.

Gruß
Dirk

Dirk

Update:

Hab ich grade noch gefunden dazu: http://raspberry.znix.com/2013/04/second-i2c-bus.html

Bevor man den I2C-0 an P5 verwenden kann, muss man den I2C-0 an S5 (Kamera-Anschluss) deaktivieren.
Also geht dann die Kamera nicht mehr.

Gruß
Dirk

PeMue

Hallo Dirk,

Du hast recht, der I2C Bus 0 liegt auf S5 (an der Kamera, siehe auch o.g. Schaltplan S. 4), inklusive pull-up Widerstände. Allerdings gibt es jemanden, der die Alternativfunktionen der GPIO Pins 28 und 29 nutzt und diese so auf P5 "legt".
Werde das mal probieren und berichten.

Gruß PeMue

Edit:
Habe gestern das Programm gpio getestet, es kompiliert zwar nicht dahin, wo es soll, aber es hat gestern zumindest mal die Pinfunktionen angezeigt. Wenn es diese auch noch ändern kann, wäre die Vorgehensweise:
- I2C an P5 verkabeln, mit 2,2 kOhm pull-up Widerständen gegen 3,3 V
- per gpio die Alternativfunktionen einschalten
- ein I2C "Gerät" dranhängen
- testen, ob es erkannt wird
- und (hoffentlich) freuen.

Was macht man nicht alles, wenn einem die Pins vom Display "geklaut" wurden ;-)
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser