EDYCJA: Powtórzono to kilkakrotnie, więc umieszczając to na górze: Tak, dobrze wiadomo, że nie ma „standardowego” złącza między urządzeniami I2C, ale na pewno ta społeczność może sformułować listę „wskazówek” do zrobienia takie interkonekty, oparte na zachowaniu sygnału, minimalizacji szumów i ograniczeniu ryzyka z powodu niewłaściwych połączeń.
Rozumiem, że NXP zdefiniowało standard I2C bez określania pin-out dla złącz I2C. Jedyną wskazówką NXP wydaje się być wzmianka o umieszczeniu uziemienia i / lub Vss między SDA i SCL, jeśli Vss / Gnd są przenoszone przez interkonekt.
Zakupy różnych modułów I2C pozostawiły mnie z różnymi pin-outami I2C i trochę zadania polegającego na śledzeniu różnych małych podkładek przełączających kabel wstążkowy, które musiałem dla nich wykonać.
na przykład
- Moduł mono OLED: SCL, SDA, GND, 5V (oczywiście nie jest idealny, ponieważ zegar i dane są obok siebie.
- Osłona czujnika dla Arduino: SDA, SCL, GND, 5 V (znowu nie jest idealny, plus przełączane SCL / SDA)
- Kolorowy moduł LCD: SCL, GND, 5 V, SDA (Yay!)
- Repeater I2C bez nazwy: SCL, 5 V, GND, SDA (ouch, zamienili piny zasilania! Prawie wypuść magię).
Moje pytanie brzmi zatem :
czy istnieje ostateczna / autorytatywna wytyczna dotycząca sekwencji wyprowadzeń 4-stykowego złącza I2C, w której Vss i GND mają być przenoszone z hosta na urządzenie?
Jeśli to się nie powiedzie, czy istnieje jakikolwiek niekompletny katalog modułów / urządzeń I2C z listą wyprowadzeń, które każdy z nich przyjął?
Wyjaśnienie: Poszukiwanie wytycznych, takich jak „zbliż Vss do SCL, ponieważ ...” zamiast określonego standardu, który najwyraźniej nie istnieje.