EDIT: Ini telah diulang beberapa kali, jadi letakkan di atas: Ya, sudah diketahui bahwa tidak ada "standar" untuk konektor antar-perangkat I2C, tetapi tentunya komunitas ini dapat merumuskan daftar "petunjuk" poin untuk membuat interkoneksi semacam itu, berdasarkan pada perilaku sinyal, minimisasi kebisingan, dan mitigasi risiko karena koneksi yang salah.
NXP mendefinisikan standar I2C tanpa menentukan pin-out untuk konektor I2C, adalah pemahaman saya. Satu-satunya pedoman dari NXP tampaknya adalah menyebutkan penempatan Ground dan / atau Vss antara SDA dan SCL jika Vss / Gnd dilakukan melintasi interkoneksi.
Pembelian berbagai modul I2C telah meninggalkan saya dengan berbagai pin-out I2C, dan sedikit tugas melacak berbagai shim kabel-pita kecil yang harus saya buat untuk mereka.
misalnya
- Modul Mono OLED: SCL, SDA, GND, 5V (jelas tidak ideal, karena jam dan data bersebelahan).
- Sensor Shield untuk Arduino: SDA, SCL, GND, 5V (sekali lagi tidak ideal, plus SCL / SDA yang diaktifkan)
- Modul LCD Berwarna: SCL, GND, 5V, SDA (Yay!)
- Repeater I2C tanpa nama: SCL, 5V, GND, SDA (aduh, mereka mengganti pin power! Hampir membiarkan sihirnya keluar.)
Jadi pertanyaan saya adalah ini :
Apakah ada pedoman definitif / otoritatif untuk urutan pin-out konektor I2C 4-pin untuk digunakan, di mana baik Vss dan GND harus dibawa dari host ke perangkat?
Gagal ini, apakah ada direktori, namun tidak lengkap, modul I2C / perangkat daftar pin-out masing-masing telah diadopsi?
Klarifikasi: Mencari pedoman seperti "menempatkan Vss lebih dekat ke SCL karena ..." daripada standar yang ditetapkan yang jelas tidak ada.