I2C Bus Arbitration Logic Control Unit
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The Inter-Integrated Circuit (I2C) communication protocol lacks a mechanism to prioritize between multiple master devices, leading to unpredictable bus allocation during data communication.
Innovation Solution
A logic control unit with signal acquisition, communication coordination, data control, and authority control modules determines and allocates priority between master devices, managing I2C bus control through real-time signal processing and message handling to ensure efficient communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the general arbitration mechanism is used for multiple master devices, then the system maintains simplicity in protocol design, but the bus allocation becomes unpredictable and lacks priority control
Solution Approach 1:
The system performs preliminary priority determination before bus arbitration. Each master device is pre-assigned a priority level, and this priority information is used upfront in the arbitration process to predict and control bus allocation outcomes, eliminating the unpredictability of the general arbitration mechanism while maintaining protocol simplicity
Solution Approach 2:
A priority determination module is introduced as an intermediary between the master devices and the arbitration mechanism. This module evaluates priority levels and influences the arbitration outcome, providing predictable bus allocation without significantly complicating the overall protocol structure
2Reliability
If priority determination is added to I2C bus control, then system stability and communication efficiency improve, but the device complexity increases
Solution Approach 1:
The logic control unit is designed to perform multiple functions: it manages the I2C bus control, determines priority levels, and coordinates communication between master and slave devices. By consolidating these functions in a single multi-functional unit, the system achieves improved stability without proportionally increasing overall device complexity
Solution Approach 2:
The priority determination module automatically evaluates and assigns priority levels based on predefined criteria without requiring external intervention. This self-service capability improves system stability through consistent priority-based arbitration while minimizing the complexity burden on external control systems
Data Source
AI summary
A data communication system applied in an Inter-Integrated Circuit (I2C) bus serving more than one master device includes a first master device, a second master device, and a logic control unit. The logic control unit receives serial data line (SDA) signal and serial clock line (SCL) signal from the I2C bus of the first master device and of the second master device, and determines a priority between the first master device and the second master device, control of the I2C bus without prejudicing any current messaging is allocated accordingly. A data communication method is also provided.


