แก้ไข:นี่ถูกทำซ้ำหลายครั้งดังนั้นวางไว้ด้านบน: ใช่เป็นที่รู้จักกันดีว่าไม่มี "มาตรฐาน"สำหรับการเชื่อมต่อระหว่างอุปกรณ์ I2C แต่แน่นอนชุมชนนี้สามารถกำหนดรายการของ "แนวทาง" คะแนนสำหรับการทำ การเชื่อมต่อระหว่างกันดังกล่าวขึ้นอยู่กับพฤติกรรมของสัญญาณการลดเสียงรบกวนและการลดความเสี่ยงเนื่องจากการเชื่อมต่อที่ไม่ถูกต้อง
NXP กำหนดมาตรฐาน I2Cโดยไม่ระบุ pin-out สำหรับตัวเชื่อมต่อ I2C คือความเข้าใจของฉัน คำแนะนำเดียวจาก NXP ดูเหมือนจะเป็นการกล่าวถึงการวางกราวด์และ / หรือ Vss ระหว่าง SDA และ SCL หาก Vss / Gnd ดำเนินการข้ามการเชื่อมต่อระหว่างกัน
การสั่งซื้อโมดูล I2C ต่างๆทำให้ฉันมีความหลากหลายของ I2C pin-outs และภารกิจเล็กน้อยในการติดตามการเปลี่ยนริบบิ้นสายเคเบิลเล็ก ๆ น้อย ๆ ที่ฉันต้องทำเพื่อพวกเขา
เช่น
- โมดูลโมโน OLED: SCL, SDA, GND, 5V (เห็นได้ชัดว่าไม่เหมาะเนื่องจากนาฬิกาและข้อมูลอยู่ติดกัน
- เซนเซอร์โล่สำหรับ Arduino: SDA, SCL, GND, 5V (อีกครั้งไม่เหมาะรวมทั้งเปลี่ยน SCL / SDA)
- โมดูล LCD สี: SCL, GND, 5V, SDA (Yay!)
- ไม่มีชื่อ I2C repeater: SCL, 5V, GND, SDA (พวกเขาเปลี่ยนพินพาวเวอร์! ปล่อยให้ควันออกมาเกือบหมด)
ดังนั้นคำถามของฉันนี้ :
มีชัดเจน / เผด็จการแนวทางสำหรับ I2C 4 ขาขั้วต่อลำดับขาออกไปใช้งานที่ทั้ง Vss และ GND จะได้รับการดำเนินการจากโฮสต์ไปยังอุปกรณ์?
หากเป็นเช่นนี้จะมีไดเรกทอรีใดบ้างที่ไม่สมบูรณ์ แต่มีโมดูล / อุปกรณ์ I2C ที่แสดงว่าขาแต่ละอันได้รับการอุปถัมภ์หรือไม่?
ชี้แจง:มองหาแนวทางเช่น "วาง Vss ให้ใกล้กับ SCL เพราะ ... " มากกว่ามาตรฐานที่กำหนดไว้ซึ่งไม่มีอยู่อย่างชัดเจน