Dynamic Address Table for I2C Bus Plug-and-Play
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


