I2C Data Transmission With Buffered Feedback for Long-Distance Links
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current I2C data transmission methods for long distances suffer from low effective rates due to the need for 1-bit feedback after each 8-bit data transmission, which limits the transmission frequency and efficiency of long-distance data packets.
Innovation Solution
Implementing a method where a transmission chip returns feedback information to the master device based on successful receipt of I2C data, allowing continuous use of the I2C interface and decoupling the transmission frequency of long-distance data packets from the I2C data rate, enabling larger data packets and improved efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the master device waits for 1-bit feedback after each 8-bit data transmission, then the reliability of data reception is ensured, but the transmission effective rate is reduced
Solution Approach 1:
The transmission chip prepares feedback information in advance and stores it in storage space, allowing the master device to retrieve feedback without waiting for real-time 1-bit responses. This preliminary preparation enables continuous I2C interface usage while maintaining reliability through stored acknowledgment information.
Solution Approach 2:
The transmission chip acts as an intermediary between the master device and slave device, buffering feedback information locally and providing it to the master device on demand. This intermediary role decouples the feedback timing from the data transmission timing, allowing the I2C interface to remain continuously available for new transmissions.
2Measurement precision
If the transmission chip returns feedback information immediately after each data transmission, then the feedback accuracy is ensured, but the transmission frequency of long-distance data packets is limited
Solution Approach 1:
The transmission chip prepares and stores feedback information in advance, allowing the master device to retrieve accurate feedback without immediate transmission pauses. This enables the system to maintain high transmission frequencies for long-distance data packets while ensuring feedback accuracy through pre-prepared acknowledgment information.
Solution Approach 2:
The system implements feedback through storage of acknowledgment information rather than immediate real-time responses. The transmission chip stores feedback from slave devices and provides it to master devices on demand, maintaining feedback accuracy while enabling continuous high-speed transmission operations.
3Productivity
If the I2C interface is used continuously for transmission, then the transmission effective rate is improved, but the feedback information delivery to master device is delayed
Solution Approach 1:
The transmission chip prepares feedback information in advance and stores it in storage space before the master device needs it. This preliminary action allows the I2C interface to be used continuously for data transmission while feedback information is already ready and can be delivered immediately when the master device requests it, minimizing time loss.
Solution Approach 2:
The transmission chip serves as an intermediary that buffers feedback information locally, decoupling the continuous I2C transmission process from feedback delivery. This intermediary storage mechanism allows the I2C interface to operate continuously at high speed while feedback is delivered through the storage system without blocking the transmission stream.
Data Source
AI summary
A data transmission method according to an I2C protocol and a transmission apparatus includes: a first transmission chip obtains I2C data from a first device, wherein the I2C data is data sent by the first device to a second device. The first transmission chip sends first feedback information to the first device, wherein the first feedback information is used to indicate whether the I2C data is successfully received. The first transmission chip forwards the I2C data to a second transmission chip corresponding to the second device. The first transmission chip receives second feedback information from the second transmission chip, and the second feedback information is used to indicate whether the I2C data is successfully received. The first transmission chip stores the second feedback information in a first storage space that is storage space of the first transmission chip.


