I2C Timing Calibration for Capacitance Variations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Simple communication protocols like I2C are prone to performance variations due to small differences in the physical environment, such as capacitance, which are not adequately addressed by the protocol specifications.

Innovation Solution

A system that includes a primary microcontroller and secondary integrated circuits communicating over a dedicated inter-integrated circuit data bus, where the microcontroller determines and adjusts data transfer timing parameters to maintain a desired frequency, using capacitors and resistors to control the clock and data lines, and optionally employs a current source to optimize timing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If I2C protocol is used for low-speed communication, then simplicity and low cost are achieved, but performance varies due to physical environment differences such as capacitance

Engineering Contradiction:
Improveprotocol complexityVSAvoidcommunication performance consistency
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements dynamic timing adjustment by measuring actual data transfer durations and automatically modifying timing parameters (such as rise time and fall time) to compensate for environmental variations. This dynamic adaptation allows the I2C protocol to maintain consistent performance across different capacitance conditions without increasing protocol complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where data transfer durations are measured and used to adjust timing parameters. This closed-loop approach ensures that performance variations caused by physical environment differences are continuously compensated, maintaining reliable communication while keeping the protocol simple

Inventive Principle:
Principle #23Feedback

2Ease of manufacture

If timing parameters are fixed according to protocol specification, then implementation is simple, but performance degrades when environmental conditions vary

Engineering Contradiction:
Improveimplementation simplicityVSAvoidperformance under varying conditions
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system performs self-calibration by automatically measuring data transfer durations and adjusting its own timing parameters without external intervention. This self-service capability allows the system to adapt to environmental changes while maintaining implementation simplicity, as no complex external calibration equipment or procedures are needed

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes timing parameters (such as rise time, fall time, and data transfer timing) based on measured performance to optimize communication reliability. By dynamically adjusting these parameters rather than fixing them, the system maintains ease of implementation while achieving robust performance across varying environmental conditions

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10229086B2Technologies for automatic timing calibration in an inter-integrated circuit data bus
Publication Date: 2019.03.12 INTEL CORP
  • US10229086B2 patent drawing
  • US10229086B2 patent drawing
  • US10229086B2 patent drawing

AI summary

Technologies for controlling timing calibration of a dedicated inter-integrated circuit data bus by a primary microcontroller are disclosed. The primary microcontroller performs a data transfer with a secondary integrated circuit using the dedicated inter-integrated circuit data bus, and determines a duration of the data transfer. If the duration is outside of an acceptable range, the primary microcontroller updates one or more data transfer timing parameters so that the duration of future data transfers are closer to the acceptable range.