EDIT: Điều này đã được lặp đi lặp lại nhiều lần, vì vậy, đặt nó lên hàng đầu: Vâng, ai cũng biết rằng không có "tiêu chuẩn" nào cho các đầu nối giữa các thiết bị I2C, nhưng chắc chắn cộng đồng này có thể lập danh sách các điểm "hướng dẫn" để thực hiện các kết nối như vậy, dựa trên hành vi tín hiệu, giảm thiểu nhiễu và giảm thiểu rủi ro do kết nối sai.
NXP đã định nghĩa chuẩn I2C mà không chỉ định pin-out cho các đầu nối I2C, là sự hiểu biết của tôi. Hướng dẫn duy nhất từ NXP dường như là đề cập đến việc đặt Ground và / hoặc Vss giữa SDA và SCL nếu Vss / Gnd được chuyển qua kết nối.
Việc mua các mô-đun I2C khác nhau đã để lại cho tôi nhiều loại pin I2C khác nhau và một chút nhiệm vụ theo dõi các miếng chêm chuyển đổi cáp ruy băng nhỏ khác nhau mà tôi phải thực hiện cho chúng.
ví dụ
- Mô-đun Mono OLED: SCL, SDA, GND, 5V (rõ ràng không lý tưởng, vì đồng hồ và dữ liệu nằm cạnh nhau.
- Bộ cảm biến cho Arduino: SDA, SCL, GND, 5V (một lần nữa không lý tưởng, cộng với SCL / SDA đã chuyển đổi)
- Mô-đun LCD màu: SCL, GND, 5V, SDA (Yay!)
- Bộ lặp I2C không tên: SCL, 5V, GND, SDA (ouch, họ đã chuyển đổi chân nguồn! Gần như để khói ma thuật thoát ra.)
Vì vậy, câu hỏi của tôi là :
Có một hướng dẫn chính xác / có thẩm quyền cho trình tự kết nối pin 4 chân I2C để sử dụng, trong đó cả Vss và GND sẽ được mang từ máy chủ đến thiết bị không?
Không thực hiện được điều này, có bất kỳ thư mục nào, tuy nhiên không đầy đủ, các mô-đun / thiết bị I2C liệt kê pin-out mà mỗi thiết bị đã áp dụng không?
Làm rõ: Tìm kiếm các hướng dẫn như "đặt Vss gần hơn với SCL vì ..." chứ không phải là một tiêu chuẩn được xác định rõ ràng không tồn tại.