EDIT: Це повторювалося декілька разів, тому ставимо це зверху: Так, добре відомо, що не існує "стандарту" для міжроздільних пристроїв I2C, але, безумовно, ця спільнота може сформувати список "керівних" пунктів для створення такі взаємозв'язки, засновані на поведінці сигналу, мінімізації шуму та зменшення ризику через неправильні з'єднання.
Як я розумію, NXP визначив стандарт I2C, не визначаючи роз'єму для роз'ємів I2C. Єдиним керівництвом від NXP, здається, є згадка про розміщення Ground та / або Vss між SDA та SCL, якщо Vss / Gnd переноситься через з'єднання.
Купівля різних модулів I2C залишила у мене безліч роз'ємів I2C, і трохи завдання відстежувати різні маленькі перемикання стрічок-кабелів, які я повинен був зробити для них.
напр
- Моно-OLED модуль: SCL, SDA, GND, 5 В (очевидно, не ідеально, оскільки годинник та дані знаходяться поруч.
- Щит датчика для Arduino: SDA, SCL, GND, 5V (знову не ідеально, плюс переключений SCL / SDA)
- Кольоровий РК-модуль: SCL, GND, 5V, SDA (Так!)
- Повторювач без назви I2C: SCL, 5V, GND, SDA (ой, вони переключили шнури живлення! Майже випустили чарівний дим.)
Отже, моє запитання таке :
Чи є остаточне / авторитетне керівництво щодо послідовності розтину 4-контактних роз'ємів I2C для використання, де і Vss, і GND повинні переноситися від хоста до пристрою?
Якщо цього не відбувається, чи є який-небудь каталог, який би не був повним, модулів / пристроїв I2C, що перелічують кожну з виправлених файлів?
Уточнення: Шукайте вказівок, таких як "поставити Vss ближче до SCL, тому що ...", а не визначеного стандарту, який явно не існує.