Single-Wire Baud Rate Learning via Iterative Capacitor Charging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing single-wire communication systems face challenges in accurately determining and adapting to the baud rate of a host device with variable clock frequencies, leading to inefficiencies in data transmission and synchronization.

Innovation Solution

A technique that detects transitions on a single-wire bus, iteratively adjusts the charging rate of a capacitor to match the bit transition rate, and communicates with the host device based on the estimated baud rate, using digital logic circuitry and a control register to refine the bit timing estimation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a slave device uses a fixed baud rate for communication, then the device complexity is reduced, but the adaptability to host devices with variable clock frequencies deteriorates

Engineering Contradiction:
Improvecommunication circuit complexityVSAvoidbaud rate adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The slave device performs self-configuration by automatically detecting and learning the host device's baud rate through iterative capacitor charging comparisons, eliminating the need for manual configuration or complex negotiation protocols. The system serves itself by adapting to variable clock frequencies without external intervention.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The slave device dynamically adjusts its communication baud rate parameter based on detected host device characteristics. By iteratively modifying the capacitor charging rate and comparing timing, the system determines the optimal baud rate parameter to match the host device's variable clock frequency.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If a slave device implements baud rate detection and learning circuitry, then the adaptability to variable clock frequencies is improved, but the device complexity increases

Engineering Contradiction:
Improvebaud rate adaptabilityVSAvoidcommunication circuit complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces complex mechanical or electronic baud rate negotiation mechanisms with an elegant electrical timing comparison system. By using a capacitor charging circuit controlled by a current source and comparing the charging time to a reference voltage threshold, the system determines baud rate through electrical measurements rather than complex protocol exchanges.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The capacitor serves as an intermediary element that translates timing information into a measurable voltage level. The capacitor's charging process acts as a time-to-voltage converter, allowing the slave device to measure host device timing characteristics indirectly through voltage comparison rather than direct timing measurement.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If the slave device uses iterative capacitor charging to determine baud rate, then the measurement precision of bit timing is improved, but the loss of time during initialization increases

Engineering Contradiction:
Improvebit timing precisionVSAvoidinitialization time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs a limited number of iterative baud rate learning cycles (e.g., 8 iterations corresponding to 8-bit precision) rather than attempting to achieve perfect timing accuracy. This partial action approach achieves sufficient measurement precision for practical communication while limiting the time expenditure during initialization.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The slave device performs baud rate learning and timing calibration as a preliminary action during system initialization, before normal data transmission begins. By completing the timing measurement and configuration in advance, the system establishes accurate timing parameters that will be used throughout subsequent communication operations.

Inventive Principle:
Principle #10Preliminary action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

Enables accurate baud rate learning and efficient communication with host devices having variable clock frequencies, reducing manufacturing costs and enabling asynchronous data transmission over single-wire buses.

Implementation Method 1

determining an estimated baud rate of the host device based on the transitions by approximating a bit transition rate associated with the transitions by iteratively adjusting a charging rate of a capacitor to match the bit transition rate

Methodology Applied
Scientific EffectCapacitor charging: Capacitance

Data Source

PatentUS9882738B2Single-wire communications using iterative baud learning
Publication Date: 2018.01.30 ATMEL CORP
  • US9882738B2 patent drawing
  • US9882738B2 patent drawing
  • US9882738B2 patent drawing

AI summary

Systems and techniques for single-wire communications are described. A described technique includes detecting transitions on a single-wire bus that are produced by a host device, determining an estimated baud rate of the host device based on the transition, and communicating with the host device based on the estimated baud rate. Determining the estimated baud rate can include charging a capacitor based on a charging rate in response to a detection of a first transition of the transitions, sampling a capacitor voltage associated with the capacitor in response to a detection of a second transition of the transitions, and adjusting the charging rate based on a comparison between the capacitor voltage and a reference voltage.