SPI Bus Fault Detection via Slave Device Value Range Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

SPI bus systems lack effective fault detection mechanisms, making it difficult for master devices to confirm data receipt and identify the correct slave device, especially in systems with multiple devices, which can lead to erroneous data transmission and increased risk in critical applications.

Innovation Solution

Implementing a fault detection method where a master device assigns a range of values to invalid slave access detection locations in each slave device, allowing it to verify if the returned values match the written values, thereby detecting faults and ensuring data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If no acknowledgement messages are used during data communications, then communication simplicity is improved, but the ability to confirm data receipt deteriorates

Engineering Contradiction:
Improvecommunication simplicityVSAvoiddata receipt confirmation
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The slave device automatically generates an acknowledgment message containing its device identification in response to a master device's data transmission, without requiring complex manual configuration or additional hardware. This self-service mechanism ensures data receipt confirmation while maintaining communication simplicity.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If multiple devices communicate using a common bus, then device versatility is improved, but the ability to verify which device initiated transmission deteriorates

Engineering Contradiction:
Improvedevice versatilityVSAvoidtransmission source identification
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The slave device sends back an acknowledgment message containing its device identification to the master device. This feedback mechanism allows the master device to verify which slave device received and responded to its transmission, ensuring accurate transmission source identification while supporting multiple devices on the common bus.

Inventive Principle:
Principle #23Feedback

3Reliability

If fault detection mechanisms are added to SPI bus systems, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvefault detection capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The slave device automatically generates and sends an acknowledgment message containing its device identification when it receives data from the master device. This self-service fault detection mechanism enables the master device to verify both data receipt and the correct slave device response without adding complex external monitoring systems, thus improving reliability while minimizing increased complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9934117B2Apparatus and method for fault detection to ensure device independence on a bus
Publication Date: 2018.04.03 HONEYWELL INTERNATIONAL INC
  • US9934117B2 patent drawing
  • US9934117B2 patent drawing
  • US9934117B2 patent drawing

AI summary

A method includes transmitting a first value to a first slave device via a communication bus, where the first value is within a first range of values associated with the first slave device. The method also includes receiving a second value via the communication bus and detecting a fault when the second value is not within the first range of values associated with the first slave device. Detecting the fault could include detecting a decoder fault when the second value is within a second range of values associated with a second slave device. The method may further include detecting a fault when the second value is within the first range of values associated with the first slave device but does not equal the first value or detecting no fault when the second value equals the first value.