CAN Controller Dynamic Priority Identifier

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing CAN bus systems face challenges in efficiently managing data packet priorities and ensuring successful transmission of CAN frames, particularly in environments with high arbitration competition.

Innovation Solution

The proposed CAN controller design includes an input interface, a transmit data interface, and a processing unit that generates CAN frames with a structured identifier field comprising predefined data, packet priority, and queue priority parts, allowing dynamic adjustment of priorities to enhance transmission success.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional CAN bus arbitration is used, then system simplicity is maintained, but transmission reliability deteriorates under high arbitration competition

Engineering Contradiction:
Improvetransmission success rateVSAvoididentifier field structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The identifier field is segmented into multiple parts: a first identifier part representing predefined CAN controller identification data, and a second identifier part representing packet priority and queue priority. This segmentation allows the system to maintain traditional CAN frame structure while embedding priority information, thereby improving transmission reliability under arbitration without significantly increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by making different parts of the identifier field serve different functions: the first identifier part maintains backward compatibility with traditional CAN systems, while the second identifier part provides enhanced priority management capabilities. This localized enhancement improves transmission reliability for high-priority packets without affecting the entire CAN protocol structure.

Inventive Principle:
Principle #3Local quality

2Productivity

If dynamic priority adjustment is implemented, then transmission efficiency improves, but control complexity increases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidpriority management mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary action by pre-defining the structure of the identifier field with designated parts for packet priority and queue priority. This pre-configuration enables dynamic priority adjustment during runtime without requiring complex real-time decision-making logic, thereby improving transmission efficiency while keeping control complexity manageable.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the CAN controller monitors transmission status and arbitration outcomes, then dynamically adjusts the second identifier part (packet priority and queue priority) based on this feedback. This feedback-driven approach optimizes transmission efficiency by adapting to real-time bus conditions while maintaining a relatively simple control structure.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12314203B2Can controller, can device and method for the can controller
Publication Date: 2025.05.27 NXP BV
  • US12314203B2 patent drawing
  • US12314203B2 patent drawing
  • US12314203B2 patent drawing

AI summary

The present disclosure relates to a Controller Area Network, CAN, controller, comprising: an input interface, a transmit data, TXD, interface, and a processing unit, wherein the processing unit is configured to receive via the input interface a data packet comprising a packet priority field, a packet payload field, the processing unit is configured to generate a first CAN frame based on the data packet, such that a first payload field of the first CAN frame represents at least the packet payload field and a first identifier field of the first CAN frame includes, a first identifier part representing predefined data for identifying the CAN controller and a second identifier part representing the packet priority field and/or includes a queue field representing a queue priority for the first CAN frame, and the processing unit is configured to send the first CAN frame via the TXD interface.