CAN Bus Address Allocation via Serial Number Reporting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication bus systems, such as CAN bus, require each control unit to have a unique address, leading to increased complexity and effort in configuring and managing addresses for similar sensors, which are often identical except for serial numbers, resulting in inefficiencies and higher logistics costs.

Innovation Solution

A method where a master control unit automatically allocates addresses to similar control units by having them report their serial numbers at random times, minimizing message collisions, and managing these addresses in a list, allowing for efficient address allocation and prioritization, even in cases where some units already have assigned addresses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If unique addresses are assigned to each control unit in a CAN bus system, then communication arbitration and bus access control are enabled, but configuration complexity and logistics effort increase for similar sensors

Engineering Contradiction:
Improvebus access controlVSAvoidaddress configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Slave control units automatically determine their own addresses by listening to master messages and selecting unused addresses from the address space, eliminating the need for manual address configuration during system setup

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system reserves specific address ranges for different device types beforehand, allowing slave units to automatically select from pre-defined address pools that are guaranteed to be unique and appropriate for their function

Inventive Principle:
Principle #10Preliminary action

2Reliability

If different addresses are assigned to similar bus users, then unique identification and bus access priority are achieved, but manufacturing and logistics effort increase

Engineering Contradiction:
Improveunique identificationVSAvoidsensor configuration
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

All slave control units use identical hardware designs and firmware, differing only in their assigned addresses. The automatic address allocation enables uniform manufacturing processes where sensors are produced with standard part numbers without requiring individual address programming at the factory

Inventive Principle:
Principle #33Homogeneity

Solution Approach 2:

Each slave unit independently determines its own unique address by monitoring the bus during initialization and selecting an unused address, eliminating the need for manual address assignment during manufacturing or installation

Inventive Principle:
Principle #25Self-service

3Ease of operation

If addresses are allocated manually to control units, then precise control over bus access priority is achieved, but time and effort for configuration increase

Engineering Contradiction:
Improvebus priority controlVSAvoidaddress allocation time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

Address ranges are pre-configured in the master control unit to reflect desired priority structures, allowing automatic address allocation that respects pre-planned priority schemes without requiring manual address assignment for each device

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Slave units automatically determine their addresses by listening to master allocations and selecting from available addresses, enabling rapid system initialization without manual configuration of each device's address and priority level

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10204072B2Method for automatically allocating addresses to similar bus users
Publication Date: 2019.02.12 ROBERT BOSCH GMBH
  • US10204072B2 patent drawing
  • US10204072B2 patent drawing
  • US10204072B2 patent drawing

AI summary

In a method for allocating addresses in a CAN network having at least one master bus user and at least one slave bus user, the master bus user initiates the address allocation via a query message that is arranged for all bus users. Slave bus users which have already been assigned an address respond to this query message by transmitting a message at their assigned address. Slave bus users which have not yet been assigned an address take measures in response to this query message to be able to transmit on the bus without collisions, and transmit their serial number to the master bus user using these measures. At least the slave bus users which have not yet been assigned an address are assigned a suitable address by the master after receipt of the serial number, and use this address for further communication on the bus.