Dynamic Address Table for I2C Bus Plug-and-Play

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional I2C bus systems lack plug-and-play functionality, leading to address conflicts when new devices are connected, requiring reassignment of addresses for all devices, which disrupts normal transmission operations.

Innovation Solution

A serial communication bus system with a dynamic address table that uses mutual polling between the master device and slave devices, employing a common initial address and simulated identification codes to detect and assign new addresses for newly connected devices without conflicts with existing addresses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional I2C bus systems are used without dynamic address assignment, then the system structure is simple, but address conflicts occur when new devices are connected, requiring reassignment of all device addresses which disrupts normal transmission operations

Engineering Contradiction:
Improveplug-and-play functionalityVSAvoidaddress management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic address table that can be updated in real-time to reflect the connection status of slave devices. When a new device is connected, the master device dynamically assigns it an available address from the address table without requiring reassignment of existing device addresses. This dynamic update mechanism enables plug-and-play functionality while maintaining simple address management for connected devices.

Inventive Principle:
Principle #15Dynamics

2Speed

If pulse signals are generated through the serial data line to enable instant detection of new devices, then detection speed is improved, but address conflicts occur between newly-connected devices and already-connected devices

Engineering Contradiction:
Improvedetection speedVSAvoidaddress assignment reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent introduces an address table as an intermediary data structure that stores the connection status and assigned addresses of all slave devices. Before assigning an address to a newly connected device, the master device checks the address table to ensure the selected address is not already in use. This intermediary mechanism enables fast detection of new devices through pulse signals while preventing address conflicts by mediating the address assignment process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If all device addresses are reassigned when a new device is connected, then address conflicts are avoided, but normal transmission operations are disrupted and system stability decreases

Engineering Contradiction:
Improveaddress uniquenessVSAvoidtransmission operation stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent segments the address management process into two independent parts: (1) detection of new device connections, and (2) assignment of addresses from the address table. This segmentation allows the system to add new devices without triggering a complete reassignment of all existing device addresses. The master device only updates the address table entry for the newly connected device, leaving all other device addresses unchanged, thereby maintaining stable transmission operations while ensuring address uniqueness.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240160599A1Serial-bus system with dynamic address table and method for controlling the same
Publication Date: 2024.05.16 PROLIFIC TECH INC
  • US20240160599A1 patent drawing
  • US20240160599A1 patent drawing
  • US20240160599A1 patent drawing

AI summary

A serial communication bus system with a dynamic address table and its control method allows the master device to detect the removal of slave devices from the serial communication bus using allocated addresses and a common initial address through interactive polling. Additionally, when new slave devices connect to the bus, they can be directly detected, and non-conflicting new addresses can be assigned, eliminating the need to reassign addresses for all connected slave devices, as required in the conventional approach.