I2C Bus Controller Programmable Registers Adaptability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing I2C bus controllers lack flexibility in accommodating various transmission formats, limiting their compatibility with different slave devices, and require pre-stored data signal formats for specific devices, restricting their use with devices having unique specifications.
Innovation Solution
An integrated circuit with an I2C bus controller that includes a micro-controller, a transceiver unit, and an interface unit with programmable registers (start control register, stop control register, and address/command/data register) allows for flexible modification of transmission formats by generating start and stop signals, enabling communication with slave devices supporting various specifications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the I2C bus controller uses fixed pre-stored data signal formats for specific devices, then the controller can communicate with known slave devices, but it cannot adapt to slave devices with unique or varying specifications
Solution Approach 1:
The patent implements dynamic adaptability by allowing the I2C bus controller to modify its data signal formats through programmable registers. The controller can dynamically adjust transmission parameters such as start/stop signal timing, data bit sequences, and acknowledgment protocols based on the detected slave device type, enabling it to adapt to unique or varying device specifications without requiring complex hardware reconfiguration
Solution Approach 2:
The controller changes operational parameters through software-programmable registers that define data signal formats. By modifying parameters such as the timing of start/stop signals, the sequence of data bits, and acknowledgment mechanisms through register programming, the controller can accommodate different slave device specifications while maintaining a relatively simple hardware architecture
2Adaptability or versatility
If the I2C bus controller is designed to support multiple transmission formats, then compatibility with various slave devices is improved, but the controller requires more resources and complexity to handle different formats
Solution Approach 1:
The patent achieves multi-functionality by designing a universal I2C bus controller that can handle multiple transmission formats through a single integrated architecture. The controller uses a set of programmable registers that can be configured to support different slave device types and communication protocols, eliminating the need for separate dedicated hardware circuits for each format while maintaining the ability to communicate with various slave devices
3Ease of operation
If the I2C bus controller uses fixed transmission formats, then the controller structure remains simple, but it cannot flexibly modify data signal formats for different slave devices
Solution Approach 1:
The patent introduces programmable registers as an intermediary between the fixed hardware architecture and the variable communication requirements. These registers act as a mediator that translates different slave device specifications into appropriate data signal formats, allowing the controller to flexibly modify transmissions without requiring complex changes to the underlying hardware structure
Data Source
AI summary
An integrated circuit for controlling a slave device is provided. The integrated circuit includes a pin, a micro-controller and an inter integrated circuit (I2C) bus controller coupled between the micro-controller and the pin. The I2C bus controller includes a transceiver unit coupled to the slave device via the pin, and an interface unit coupled between the transceiver unit and the micro-controller. The interface unit includes a start control register and a stop control register. The start control register provides a start signal to the slave device via the transceiver unit when the start control register is programmed by the micro-controller. The stop control register provides a stop signal to the slave device via the transceiver unit when the stop control register is programmed by the micro-controller. The micro-controller programs the stop control register according to an interrupt signal from the interface unit.


