I2C Address Translation Device for Slave Conflict Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The I2C bus system faces address conflicts when multiple slave devices share a common physical address, leading to inaccurate and inefficient data transmission, as existing solutions either increase costs and complexity or require multiple buses.

Innovation Solution

An address translation device with detection, translation, and communication modules is introduced to detect incoming addresses, translate them to unique outgoing addresses, and facilitate data communication between a host device and slave devices, preventing address conflicts while minimizing costs and complexities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If multiple slave devices share a common physical address on a single I2C bus, then device complexity and cost are reduced, but address conflicts occur causing inaccurate data transmission

Engineering Contradiction:
ImproveI2C bus configurationVSAvoiddata transmission accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

An address translation device is introduced as an intermediary component between the host device and slave devices. This translation device receives addresses from the host, translates them into unique physical addresses for the specific slave device, and forwards the translated addresses to the slave device. This mediator resolves the address conflict by ensuring that even though multiple slave devices share a common physical address, the host can uniquely identify each slave device through the translation mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple I2C buses are implemented to avoid address conflicts, then data transmission accuracy is improved, but device complexity and cost increase

Engineering Contradiction:
Improvedata transmission accuracyVSAvoidI2C bus structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of implementing multiple separate I2C buses, the patent uses a single I2C bus with an address translation device as an intermediary. This translation device sits between the host and slave devices, translating addresses to ensure unique identification. This approach maintains the simplicity of a single bus structure while achieving the reliability of multiple buses through the translation mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The address translation device serves multiple functions: it translates addresses, identifies slave devices, and manages communication on the single I2C bus. This universal component replaces the need for multiple separate buses, achieving the same reliability benefits with a single bus structure and one additional device.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If dynamic addressing methods with multiplexors are used, then address conflicts are avoided, but software complexity and data transfer time increase

Engineering Contradiction:
Improveaddress uniquenessVSAvoiddata transfer time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The address translation device acts as a dedicated intermediary that handles address translation in hardware. This eliminates the need for software-based dynamic addressing and multiplexors, reducing software complexity. The hardware translation mechanism operates continuously without introducing the time delays associated with software-based dynamic addressing methods.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7689756B2Apparatus and system for an address translation device
Publication Date: 2010.03.30 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US7689756B2 patent drawing
  • US7689756B2 patent drawing
  • US7689756B2 patent drawing

AI summary

An apparatus, system and method to facilitate I2C communication between a host device and a slave device where the slave device shares a common physical address with another slave device on the I2C bus. The apparatus includes a detection module to detect an incoming address on the I2C bus, a translation module to translate the incoming address to an outgoing address, and a communication module to communicate data between the host device and the slave device where the outgoing address matches the physical address of the slave device. In this manner, the present invention avoids address conflicts between commonly addressed slave devices while reducing costs, components, and complexities traditionally associated with dynamic addressing techniques and other prior art solutions to address conflicts.