I2C Slave Address Configuration via Software Substitution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The I2C bus addressing system faces conflicts due to shared unique slave addresses among integrated circuits from different manufacturers, leading to address collisions and limitations in functionality and silicon surface usage, as existing solutions either require additional hardware ports or complicate manufacturing processes.
Innovation Solution
A method and device that allow the replacement of default slave addresses with unique replacement addresses on an I2C bus without adding physical resources, using a communication interface to interpret and store the new addresses in memory, enabling flexible addressing without additional hardware.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If additional GPIO ports are added to configure unique slave addresses, then addressing flexibility is improved, but silicon surface area and power consumption increase
Solution Approach 1:
The patent replaces the mechanical/hardware-based GPIO port configuration system with a software/firmware-based address configuration system. The slave integrated circuit receives address configuration data through the existing I2C communication interface and stores it in memory, eliminating the need for additional physical configuration ports. This substitution resolves the contradiction by maintaining addressing flexibility through software while avoiding the silicon area penalty of additional hardware ports.
2Adaptability or versatility
If additional GPIO ports are added to configure unique slave addresses, then addressing flexibility is improved, but power consumption increases
Solution Approach 1:
The patent replaces the hardware GPIO port configuration system with a software-based configuration system that uses the existing I2C communication interface. This eliminates the need for additional power-consuming hardware ports while maintaining full addressing flexibility through software configuration and memory storage of address data.
3Reliability
If predetermined addresses are assigned during manufacture, then address conflicts are reduced, but manufacturing complexity increases
Solution Approach 1:
The patent implements preliminary action by pre-storing multiple potential slave address values in the memory of the integrated circuit during manufacture. Rather than hardcoding a single address or adding configuration hardware, the circuit is pre-loaded with address data that can be selectively activated. This approach ensures address uniqueness while keeping the manufacturing process relatively simple, as it only requires programming memory contents rather than adding physical configuration components.
4Adaptability or versatility
If default slave addresses are used from different manufacturers, then device compatibility is improved, but address conflicts increase
Solution Approach 1:
The patent implements dynamics by making the slave address configurable and changeable rather than fixed. The integrated circuit can dynamically switch between different address values stored in memory based on the specific application or bus configuration. This dynamic addressing capability allows the same hardware to maintain compatibility with standard I2C protocols while avoiding address conflicts by using different addresses in different contexts or systems.
Data Source
AI summary
A method can be used for addressing a slave integrated circuit connected to a bus. The slave integrated circuit has a default address on the bus. The method includes receiving, at the slave integrated circuit, an addressing message conveyed on the bus. The addressing message contains a replacement address. The method also includes replacing the default address within the slave integrated circuit with the replacement address upon receiving the addressing message, restarting the slave integrated circuit, and upon the restarting, assigning the replacement address as a new default address.


