Single-Wire Serial Protocol Pulse Width Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing single-wire serial communication protocols are inefficient due to pulse counting and pulse width modulation methods, which require complex circuitry and are not optimized for space-constrained applications.

Innovation Solution

A single-wire serial protocol that defines short pulses as data and long pulses as data separators, allowing for efficient data transmission with minimal circuitry, using a predetermined pulse width to differentiate between valid and ignored bits, and optional termination with two consecutive long pulses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If pulse counting method is used to convey data polarity and clock in single-wire serial protocol, then data transmission is achieved, but circuit complexity increases and efficiency decreases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidcircuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the parameter being measured from pulse count to pulse width. By using predetermined pulse widths (short pulse for logic 0, long pulse for logic 1), the system eliminates the need for complex pulse counting circuitry while maintaining data transmission capability. This parameter change directly reduces circuit complexity and improves transmission efficiency.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If pulse width modulation is used to differentiate high and low bits, then data encoding is achieved, but measurement precision requirements increase and circuit complexity increases

Engineering Contradiction:
Improvecircuit complexityVSAvoidduty cycle measurement precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent simplifies the measurement requirement by changing from duty cycle measurement to simple pulse width comparison. The receiver only needs to measure whether a pulse is shorter or longer than a predetermined width, eliminating the need for precise duty cycle measurement and reducing circuit complexity significantly.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the pulse width range into two distinct categories: short pulses (less than predetermined width) for logic 0 and long pulses (greater than predetermined width) for logic 1. This segmentation simplifies the measurement process by providing clear thresholds, reducing the precision requirements compared to continuous duty cycle measurement.

Inventive Principle:
Principle #1Segmentation

3Speed

If entire period measurement is used for duty cycle estimation, then high and low bit differentiation is achieved, but transmission speed decreases

Engineering Contradiction:
Improvedata transmission speedVSAvoidduty cycle estimation precision
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent changes the measurement approach from measuring the entire period for duty cycle estimation to measuring only the pulse width against a predetermined threshold. This parameter change allows for faster processing since the receiver doesn't need to wait for and measure the complete period, thereby increasing transmission speed while maintaining sufficient precision for bit differentiation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7944807B2System and method for implementing a single-wire serial protocol
Publication Date: 2011.05.17 MONOLITHIC POWER SYSTEMS INC
  • US7944807B2 patent drawing
  • US7944807B2 patent drawing
  • US7944807B2 patent drawing

AI summary

Methods and apparatus for a single-wire serial communication system are disclosed herein. In one embodiment, a method includes defining a predetermined short pulse as data to be transmitted and a predetermined long pulse as a data separator for the data to provide serial communication for a data stream.