Dynamic I2C Slave Address Configuration via Protocol Sequences

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional I2C protocol-based systems require multiple physical pins or structures for each slave device to define unique addresses, which is inefficient in terms of physical space and resource usage, especially in systems where space is limited.

Innovation Solution

Implementing address configuration sequence (ACS) logic in slave devices that allows a single physical address configuration input to dynamically assign unique addresses, reducing the number of external pins required and enabling multiple identical devices to be uniquely identified on a communication bus.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple physical pins are used for each slave device to define unique addresses, then each slave device can be uniquely identified, but the number of external pins increases and physical space is consumed

Engineering Contradiction:
Improveunique identification of slave devicesVSAvoidnumber of external pins
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the address configuration function with the existing I2C communication interface by utilizing the SDA and SCL lines. Instead of requiring separate physical pins for address configuration, the system combines address setup with the standard two-wire I2C protocol, allowing address bits to be configured through the existing data and clock lines during initialization.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The I2C interface is made multi-functional by using the same SDA and SCL lines for both address configuration and data communication. The protocol enables the bus lines to serve dual purposes: first for dynamic address assignment during initialization, and then for ongoing data transfer operations, eliminating the need for dedicated address pins.

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

2Reliability

If multiple physical pins are used for address configuration, then unique addresses can be assigned, but physical space and resources are inefficiently used

Engineering Contradiction:
Improveunique address assignmentVSAvoidphysical space usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The address configuration functionality is merged into the existing I2C communication pathway. The system combines address setup operations with the standard two-wire interface, allowing multiple address bits to be configured through the shared SDA and SCL lines without requiring additional physical pins or occupying extra physical space.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system changes the addressing parameter from static hardware-wired addresses to dynamic software-configurable addresses. By modifying the address assignment method from physical pin connections to protocol-based configuration, the system reduces physical space requirements while maintaining reliable unique identification of slave devices.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If conventional I2C protocol is used with fixed addresses, then slave devices can be addressed, but adaptability is reduced and additional pins are required

Engineering Contradiction:
Improveslave device addressingVSAvoiddynamic address configuration
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The I2C protocol is enhanced with dynamic address configuration capability. Instead of fixed addresses determined by hardware pin connections, the system implements dynamic address assignment where slave devices can receive and configure their addresses through the communication protocol during initialization, making the system more adaptable and flexible.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Slave devices are enabled to self-configure their addresses by receiving address configuration sequences from the master device and internally setting their address registers. This self-service mechanism eliminates the need for external hardware configuration pins and allows devices to automatically establish their unique addresses through the I2C protocol.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10459862B2Dynamic definition of slave address in I2C protocol
Publication Date: 2019.10.29 STMICROELECTRONICS SRL
  • US10459862B2 patent drawing
  • US10459862B2 patent drawing
  • US10459862B2 patent drawing

AI summary

A system includes a multi-conductor bus, a master device coupled to the multi-conductor bus, and at least one slave device coupled to the multi-conductor bus. The multi-conductor bus has a clock line and a data line. The master device is arranged to transmit an address configuration sequence, and the at least one slave device is arranged to configurably determine its own address based on at least one portion of the address configuration sequence. The at least one slave device has a physical address configuration input coupled to either a fixed voltage potential or a changing voltage potential. The at least one slave device is arranged with a first address during a pre-initialization state and arranged with a second address during a post-initialization state. During the post-initialization state, the first address and the second address are a same address when the address configuration sequence represents the first address and the first address and the second address are different addresses when the address configuration sequence does not represent the first address.