EDIT: Isso foi repetido várias vezes, colocando-o no topo: Sim, é sabido que não há um "padrão" para conectores entre dispositivos I2C, mas certamente essa comunidade pode formular uma lista de pontos de "orientação" para fazer essas interconexões, com base no comportamento do sinal, minimização de ruído e mitigação de risco devido a conexões incorretas.
NXP definiu o padrão I2C sem especificar uma pinagem para conectores I2C, é o meu entendimento. A única orientação do NXP parece ser uma menção à colocação de um terra e / ou Vss entre SDA e SCL se Vss / Gnd forem transportados pela interconexão.
A compra de vários módulos I2C me deixou com uma variedade de pin-outs I2C, e um pouco de uma tarefa para acompanhar os vários calços de comutação de cabos de fita que tive que fazer para eles.
por exemplo
- Módulo OLED mono: SCL, SDA, GND, 5V (obviamente não é o ideal, pois o relógio e os dados estão próximos um do outro.
- Blindagem do sensor para Arduino: SDA, SCL, GND, 5V (novamente não ideal, mais SCL / SDA comutado)
- Módulo LCD colorido: SCL, GND, 5V, SDA (Yay!)
- Repetidor I2C sem nome: SCL, 5V, GND, SDA (ouch, eles trocaram de pinos de alimentação! Quase deixaram a mágica sair.)
Portanto, minha pergunta é a seguinte :
Existe uma diretriz definitiva / autorizada para a seqüência de pinos do conector I2C de 4 pinos usar, em que o Vss e o GND devem ser transportados do host para o dispositivo?
Caso contrário, existe algum diretório, ainda que incompleto, de módulos / dispositivos I2C que listem a pinagem adotada por cada um?
Esclarecimento: Procurando diretrizes como "aproxime o Vss do SCL porque ..." em vez de um padrão definido que claramente não exista.