USB Isolating Device Dynamic Speed Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional USB isolating devices statically set the speed of the interface, limiting their flexibility and inability to dynamically determine the speed of connected peripheral devices, which is essential in host or hub downstream facing applications where the speed of peripherals varies.
Innovation Solution
A USB isolating device with downstream and upstream facing circuits that sense the idle state of the peripheral device using D+ and D- signals to dynamically configure resistors and match the impedance conditions, allowing the device to adapt to low, full, or high-speed connections, and report the speed to the upstream port.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If a fixed bus speed function is used to indicate either full speed or low speed, then the device can maintain a stable operating speed, but the device loses the ability to dynamically adapt to different peripheral speeds
Solution Approach 1:
The patent implements dynamic speed detection by monitoring the idle state of the USB bus during initialization. The isolating device transitions from a static fixed-speed configuration to a dynamic detection mechanism that observes bus conditions (specifically the state of D+ and D- lines during idle periods) to automatically determine whether the connected peripheral is low-speed or full-speed, thereby adapting the operating parameters accordingly.
Solution Approach 2:
The patent employs feedback mechanisms where the isolating device continuously monitors bus conditions and uses this information to adjust its operating speed. By detecting the idle state characteristics and feeding this information back to the speed selection logic, the device can automatically configure itself to match the peripheral device speed requirement, resolving the contradiction between stability and adaptability.
2Ease of operation
If configuration pins are used to indicate bus speed with external control, then the speed can be manually selected, but the device cannot automatically determine the speed of connected peripherals
Solution Approach 1:
The patent enables the isolating device to perform self-configuration by automatically detecting peripheral speed through bus monitoring during initialization. Instead of requiring external control pins or manual intervention, the device independently observes the idle state of the USB bus, determines the peripheral type (low-speed or full-speed), and automatically configures its internal parameters accordingly, achieving both ease of operation and automation.
Solution Approach 2:
The patent implements preliminary detection of bus conditions during the initialization phase before actual data transmission begins. By monitoring the idle state characteristics early in the enumeration process, the isolating device can pre-configure its operating speed to match the peripheral device, avoiding the need for external control pins and enabling automatic adaptation before operational traffic commences.
3Stability of the object's composition
If a configuration register is set by an external control device, then the bus speed can be statically defined, but the isolating device cannot report speed to upstream port in host or hub applications
Solution Approach 1:
The patent transforms the static configuration register approach into a dynamic detection and reporting system. The isolating device actively monitors bus conditions during initialization, determines the peripheral speed dynamically, and then reports this detected speed to the upstream port (host or hub). This enables the device to function as a universal isolator that can adapt to and report various speed conditions rather than being limited to a pre-configured static speed.
Solution Approach 2:
The patent implements a feedback loop where the isolating device detects bus speed conditions and communicates this information back to the upstream port. By monitoring the idle state characteristics and feeding this speed information back to the host or hub through appropriate USB signaling, the device enables upstream speed awareness and configuration, resolving the limitation of static configuration in host/hub downstream applications.
4Speed
If the upstream port maintains the highest speed it is capable of, then the upstream connection can operate at maximum performance, but the downstream ports cannot dynamically match the speed of connected peripherals
Solution Approach 1:
The patent implements dynamic speed matching for downstream ports by monitoring bus conditions during initialization and automatically configuring the downstream speed to match the connected peripheral. While the upstream port maintains its highest capable speed for maximum performance, the downstream ports dynamically adapt their speed (low-speed or full-speed) based on the detected peripheral characteristics, enabling both maximum upstream performance and appropriate downstream speed matching simultaneously.
Solution Approach 2:
The patent applies different speed configurations to different ports based on their specific requirements and connected devices. The upstream port operates at the highest speed capability to maximize performance, while each downstream port independently detects and matches the speed of its connected peripheral. This local optimization allows each port to operate at its most appropriate speed rather than forcing a uniform speed across all ports.
Data Source
Figure 1
Figure 2(a)
Figure 2(b)
AI summary
An apparatus and method for a Universal Serial Bus (USB) isolating device. An USB isolating device includes a downstream facing circuit and a upstream facing circuit. The downstream facing circuit is coupled to a peripheral device via a first pair of signals and is configured for detecting a speed at which the peripheral device is operating based on a first voltage configuration on the first pair of signals. The upstream facing circuit is coupled to the downstream facing circuit and a host/hub via a second pair of signals and is configured for communicating with the downstream facing circuit on the speed of the peripheral device and adaptively creating a second voltage configuration on the second pair of signals to facilitate the host/hub to adapt to the speed of the peripheral device.