EDIT: questo è stato ripetuto più volte, quindi mettendolo in cima: Sì, è ben noto che non esiste uno "standard" per i connettori tra dispositivi I2C, ma sicuramente questa comunità può formulare un elenco di punti "guida" per rendere tali interconnessioni, basate sul comportamento del segnale, sulla riduzione al minimo del rumore e sulla mitigazione del rischio a causa di connessioni errate.
NXP ha definito lo standard I2C senza specificare un pin-out per i connettori I2C, è la mia comprensione. L'unica guida di NXP sembra essere una menzione del posizionamento di un Ground e / o Vss tra SDA e SCL se Vss / Gnd sono trasportati attraverso l'interconnessione.
Gli acquisti di vari moduli I2C mi hanno lasciato con una varietà di pin-out I2C e un po 'di un compito per tenere traccia dei vari piccoli spessori di commutazione del cavo a nastro che ho dovuto fare per loro.
per esempio
- Modulo OLED mono: SCL, SDA, GND, 5V (ovviamente non ideale, poiché orologio e dati sono uno accanto all'altro.
- Sensor Shield per Arduino: SDA, SCL, GND, 5V (di nuovo non ideale, più switch SCL / SDA)
- Modulo LCD a colori: SCL, GND, 5V, SDA (Yay!)
- Ripetitore I2C senza nome: SCL, 5V, GND, SDA (ahi, hanno scambiato i pin di alimentazione! Quasi lasciano uscire il fumo magico.)
Quindi la mia domanda è questa :
esiste una linea guida definitiva / autorevole da utilizzare per la sequenza di pin-out del connettore I2C a 4 pin, in cui sia Vss che GND devono essere trasportati da host a dispositivo?
In caso contrario, esiste qualche directory, per quanto incompleta, di moduli / dispositivi I2C che elenca il pin-out adottato da ciascuno?
Chiarimento: cercare linee guida come "avvicinare Vss a SCL perché ..." piuttosto che uno standard definito che chiaramente non esiste.