EDIT: Cela a été répété plusieurs fois, donc pour le mettre en haut: Oui, il est bien connu qu'il n'y a pas de "standard" pour les connecteurs inter-appareils I2C, mais cette communauté peut sûrement formuler une liste de points "d'orientation" pour faire ces interconnexions, basées sur le comportement du signal, la minimisation du bruit et l'atténuation des risques dus à de mauvaises connexions.
NXP a défini la norme I2C sans spécifier de brochage pour les connecteurs I2C, si je comprends bien. Le seul guide de NXP semble être une mention de placer un Ground et / ou Vss entre SDA et SCL si Vss / Gnd sont transportés à travers l'interconnexion.
Les achats de divers modules I2C m'ont laissé avec une variété de brochages I2C, et un peu de tâche de garder une trace des diverses petites cales de commutation de câble ruban que j'ai dû faire pour elles.
par exemple
- Module mono OLED: SCL, SDA, GND, 5V (évidemment pas idéal, car l'horloge et les données sont côte à côte.
- Bouclier de capteur pour Arduino: SDA, SCL, GND, 5V (encore une fois pas idéal, plus SCL / SDA commutés)
- Module LCD couleur: SCL, GND, 5V, SDA (Yay!)
- Répéteur I2C sans nom: SCL, 5V, GND, SDA (aïe, ils ont commuté les broches d'alimentation! Laissons presque la magie s'éteindre.)
Ma question est donc la suivante :
existe-t-il une directive définitive / faisant autorité pour la séquence de brochage du connecteur 4 broches I2C à utiliser, où Vss et GND doivent être transportés de l'hôte au périphérique?
À défaut, existe-t-il un répertoire, aussi incomplet soit-il, des modules / appareils I2C listant le brochage adopté par chacun?
Clarification: recherche de directives telles que "rapprocher Vss de SCL parce que ..." plutôt qu'une norme définie qui n'existe clairement pas.