РЕДАКТИРОВАТЬ: Это повторялось несколько раз, так что вкратце: да, хорошо известно, что не существует «стандарта» для соединителей между устройствами I2C, но, безусловно, это сообщество может сформулировать список «руководящих» пунктов для принятия такие межсоединения, основанные на поведении сигнала, минимизации шума и уменьшении риска из-за неправильных соединений.
NXP определили я понимаю, стандарт I2C без указания разводки для разъемов I2C. Единственное руководство от NXP, по-видимому, заключается в упоминании размещения заземления и / или Vss между SDA и SCL, если Vss / Gnd переносятся через межсоединение.
Приобретая различные модули I2C, я получил множество выводов I2C, и мне нужно было следить за различными маленькими прокладками для переключения ленточных кабелей, которые я должен был для них сделать.
например
- Моно OLED модуль: SCL, SDA, GND, 5V (очевидно, не идеальный, так как часы и данные находятся рядом друг с другом.
- Щит датчика для Arduino: SDA, SCL, GND, 5 В (опять же не идеально, плюс переключаемый SCL / SDA)
- Цветной ЖК-модуль: SCL, GND, 5V, SDA (ууу!)
- Безымянный I2C-повторитель: SCL, 5V, GND, SDA (ой, они поменяли выводы питания! Почти выпустили волшебную дымку.)
Итак, мой вопрос заключается в следующем :
есть ли окончательное / авторитетное руководство для последовательности выводов 4-контактного разъема I2C, которую следует использовать, когда Vss и GND должны передаваться от хоста к устройству?
Если это не так, существует ли какой-либо каталог, хотя и неполный, модулей / устройств I2C, в котором содержится распиновка каждого из них?
Пояснение: ищем руководящие принципы, такие как «поставить VSS ближе к SCL, потому что ...», а не определенный стандарт, который явно не существует.