[go: up one dir, main page]

JP2019176474A - Communication method, corresponding system, device, signal and vehicle - Google Patents

Communication method, corresponding system, device, signal and vehicle Download PDF

Info

Publication number
JP2019176474A
JP2019176474A JP2019057403A JP2019057403A JP2019176474A JP 2019176474 A JP2019176474 A JP 2019176474A JP 2019057403 A JP2019057403 A JP 2019057403A JP 2019057403 A JP2019057403 A JP 2019057403A JP 2019176474 A JP2019176474 A JP 2019176474A
Authority
JP
Japan
Prior art keywords
message
bus
devices
slave
master
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2019057403A
Other languages
Japanese (ja)
Other versions
JP7253950B2 (en
Inventor
レーニング フレッド
Rennig Fred
レーニング フレッド
ベラン ルデク
Beran Ludek
ベラン ルデク
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
STMicroelectronics Design and Application sro
STMicroelectronics Application GmbH
Original Assignee
STMicroelectronics Design and Application sro
STMicroelectronics Application GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by STMicroelectronics Design and Application sro, STMicroelectronics Application GmbH filed Critical STMicroelectronics Design and Application sro
Publication of JP2019176474A publication Critical patent/JP2019176474A/en
Priority to JP2022185693A priority Critical patent/JP7509855B2/en
Application granted granted Critical
Publication of JP7253950B2 publication Critical patent/JP7253950B2/en
Priority to JP2024099746A priority patent/JP2024120049A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/362Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40006Architecture of a communication node
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40078Bus configuration
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0736Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function
    • G06F11/0739Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function in a data processing system embedded in automotive or aircraft systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0772Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1004Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4072Drivers or receivers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40006Architecture of a communication node
    • H04L12/40013Details regarding a bus controller
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/4013Management of data rate on the bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40169Flexible bus arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/403Bus networks with centralised control, e.g. polling
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/12Plc mp multi processor system
    • G05B2219/1215Master slave system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/22Pc multi processor system
    • G05B2219/2231Master slave
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31179Master sends message with address of slave to all slaves, slave answers, interrupt
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • H04L2012/40215Controller Area Network CAN
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40267Bus for use in transportation systems
    • H04L2012/40273Bus for use in transportation systems the transportation system being a vehicle

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Automation & Control Theory (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Small-Scale Networks (AREA)
  • Radar Systems Or Details Thereof (AREA)

Abstract

To achieve cost-effective high data rate vehicle networks.SOLUTION: A method includes: coupling a first device 10 and a set of second devices 20 via a bus 30 on board of a vehicle V; configuring the first device as a master device to transmit over the bus first messages carrying operation data message portions for execution by a second device 20i and second messages addressed to the second device, the second messages conveying identifiers of the second devices requesting respective reactions toward the first device within respective expected reaction intervals; and configuring the second devices as slave devices to receive over the bus the first messages transmitted from the master device, read respective operation data message portions and execute respective operations as a function of the respective message portions, and to receive over the bus the second messages transmitted from the first device that is configured as the master device and react on the second messages within the respective expected reaction intervals by transmitting over the bus reaction messages toward the master device.SELECTED DRAWING: Figure 1

Description

本発明は、例えば自動車適用例において使用するための、バスサポート型通信に関するものである。   The present invention relates to bus support communication for use in, for example, automotive applications.

例えば、一つ又はそれ以上の実施例は乗物のライト(例えば、前部ライト、後部ライト、室内ライト)の電子制御ユニット(ECU)と対応するライティングモジュール(例えば、LEDライトモジュール)との間の通信へ適用させることが可能である。   For example, one or more embodiments may be provided between an electronic control unit (ECU) of a vehicle light (eg, front light, rear light, interior light) and a corresponding lighting module (eg, LED light module). It can be applied to communication.

例えば自動車分野においての種々の適用例は、一つ又はそれ以上のバスネットワーク上でのデータの交換が関与する。高データレート、堅牢性、欠陥検知、安全性、及び低コストがこの様な適用例に対して望ましい特徴である。   For example, various applications in the automotive field involve the exchange of data over one or more bus networks. High data rate, robustness, defect detection, safety, and low cost are desirable features for such applications.

既存の高データレート(例えば、1Mb/s)の標準化された乗物通信システムは、外部部品を使用する複雑且つ正確なプロトコル制御器が関与する場合がある。これらは高価なものとなる場合があり、特に単一チップアナログ/バイポーラ応用特定集積回路(ASIC)及び/又は応用特定標準製品(ASSP)として実現される場合にはそうである。   Existing high data rate (eg, 1 Mb / s) standardized vehicle communication systems may involve complex and accurate protocol controllers that use external components. These can be expensive, especially when implemented as single chip analog / bipolar application specific integrated circuits (ASICs) and / or application specific standard products (ASSPs).

乗物のライト(例えば、前部ライト、後部ライト、室内ライト)は益々洗練化され且つ分散化(例えば、マトリックスLED,アンビエントLED)されてきている。この様な洗練化され且つ分散化されたシステムを制御することは、高データレート制御が関与する場合がある。更に、特に前部及び後部のライティングシステムに対しては、オートモーティブグレイドの安全性と堅牢性とが望ましい。   Vehicle lights (e.g. front lights, rear lights, interior lights) are becoming increasingly sophisticated and distributed (e.g. matrix LEDs, ambient LEDs). Controlling such sophisticated and distributed systems may involve high data rate control. Furthermore, automotive grade safety and robustness are desirable, especially for front and rear lighting systems.

LEDドライバは、例えばバイポーラ−CMOS−DMOS(BCD)技術などの単一チップ技術を使用する場合には、費用効率的である場合がある。そうでない場合には、例えばBCD技術を使用する高データレートプロトコル制御器は高価なものであり且つ正確なクロック供給源(クリスタル)に依存するものとなる。   LED drivers may be cost effective when using single chip technology such as, for example, bipolar-CMOS-DMOS (BCD) technology. Otherwise, high data rate protocol controllers using, for example, BCD technology are expensive and depend on an accurate clock source (crystal).

堅牢性を容易とさせるためにクロック信号及びデータ信号に対して差動配線を採用することが可能であるが、そのことはワイヤ「ハーネス」コストを増加させる場合がある。   It is possible to employ differential wiring for clock and data signals to facilitate robustness, which may increase wire “harness” costs.

従って、例えばLEDマトリクスなどの分散型照明光源を駆動するために乗物における通信ネットワークの増加する複雑性は、生産コストを増加させることとなる場合があり、そのことは自動車業界におけるビジネスモデルと殆ど適合性のないものである場合がある。   Thus, the increasing complexity of communication networks in vehicles to drive distributed illumination sources such as LED matrices, for example, can increase production costs, which is mostly compatible with business models in the automotive industry. It may be non-sexual.

一つ又はそれ以上の実施例は、例えば、CAN(コントローラエリアネットワーク)バスに対して適用可能である。これは、ホストコンピュータ無しで、乗物に搭載されている装置と例えばマイクロコントローラとの間の通信を容易化させることが可能な公知の取り決めである。CANバスの動作は、例えばISO11898−2:2015及びISO11898−2:2016等のスタンダードにおいて取り扱われているようにメッセージに基づくプロトコルに基づくものとすることが可能である。   One or more embodiments are applicable, for example, to a CAN (controller area network) bus. This is a known arrangement that can facilitate communication between a device mounted on a vehicle and, for example, a microcontroller without a host computer. The operation of the CAN bus can be based on a message-based protocol as handled in standards such as ISO 11898-2: 2015 and ISO 11898-2: 2016.

ISO11898−2:2015及びISO11898−2:2016ISO11898-2: 2015 and ISO11898-2: 2016

この分野における広範な活動にも拘わらず、更に改良された解決手段が望まれている。   Despite extensive activities in this field, further improved solutions are desired.

例えば、堅牢性、欠陥検知、及び安全性の観点で自動車の条件に適合する分散型LED光源を駆動するための費用効果的な高データレート乗物ネットワークを実現することなどを容易化させることが可能な解決手段が望まれている。同様の解決手段は、又、例えば、生産オートメーションシステム等における実施のための高データレートネットワークの実現化を容易化させることが可能である場合がある。   For example, it can facilitate the realization of cost effective high data rate vehicle networks for driving distributed LED light sources that meet automotive conditions in terms of robustness, defect detection, and safety New solutions are desired. Similar solutions may also facilitate the realization of high data rate networks for implementation in, for example, production automation systems.

一つ又はそれ以上の実施例の一つの目的はこのような改良された解決手段を提供することに貢献することである。   One purpose of one or more embodiments is to contribute to providing such an improved solution.

一つ又はそれ以上の実施例によれば、この様な目的は以下の特許請求の範囲に記載される特徴を具備する方法によって達成させることが可能である。   According to one or more embodiments, such an object can be achieved by a method comprising the features set forth in the following claims.

一つ又はそれ以上の実施例は、対応するシステムに関連する場合がある。   One or more embodiments may be associated with a corresponding system.

一つ又はそれ以上の実施例は、例えば一緒に動作することが意図されている送信機と受信機(インターフェース)等の対応する装置に関連する場合がある。   One or more embodiments may relate to corresponding devices, such as a transmitter and a receiver (interface) that are intended to work together.

一つ又はそれ以上の実施例は、対応する信号に関連する場合がある。   One or more embodiments may be associated with a corresponding signal.

一つ又はそれ以上の実施例は、例えば自動車等の動力車等の対応する乗物に関連する場合がある。   One or more embodiments may relate to a corresponding vehicle, such as a powered vehicle such as an automobile.

特許請求の範囲は、実施例に関連して本書で提供される技術的教えの一体的な部分である。   The claims are an integral part of the technical teaching provided herein in connection with the examples.

一つ又はそれ以上の実施例は、例えば電子制御装置(ECU)とLEDライトモジュール等のライティングモジュールとの間の通信用の通信ネットワークを実現するために適切なハードウエア解決手段を提供することが可能である。   One or more embodiments may provide suitable hardware solutions to implement a communication network for communication between, for example, an electronic control unit (ECU) and a lighting module such as an LED light module. Is possible.

一つ又はそれ以上の実施例は、自動車適用例において使用することが可能なマスタ−スレーブ通信バスインターフェースを実現することが可能である。   One or more embodiments can implement a master-slave communication bus interface that can be used in automotive applications.

自動車適用例において使用するためのこの様な通信バスインターフェースは、乗物におけるライトモジュール(「CAN FD ライト」)を駆動するための標準化されているCAN FD(フレキシブルデータレート)プロトコルに依存することが可能である。   Such a communication bus interface for use in automotive applications can rely on a standardized CAN FD (Flexible Data Rate) protocol for driving light modules in vehicles ("CAN FD lights"). It is.

一つ又はそれ以上の実施例は、例えばオートメーションシステム等の非自動車適用例において使用するための標準化CAN FDネットワーク以外のネットワーク技術に依存することが可能である。   One or more embodiments may rely on network technologies other than standardized CAN FD networks for use in non-automotive applications, such as automation systems.

例えば、一つ又はそれ以上の実施例は差動バス配線を使用することが可能であり且つ同期目的のための定義されたエッジ密度(例えば、各10個のビットに対しての一つのリセッシブからドミナントへのエッジ)を提供することが可能である。   For example, one or more embodiments can use differential bus wiring and have a defined edge density for synchronization purposes (eg, from one recessive for each 10 bits). Edge to the dominant).

一つ又はそれ以上の実施例は、安全性の理由のために巡回冗長検査(CRC)及びエラーチェックを実施することが可能である。   One or more embodiments can perform cyclic redundancy check (CRC) and error checking for security reasons.

一つ又はそれ以上の実施例において、データ交換はマスタ−スレーブスキームに依存することが可能であり、その場合には、スレーブである「サテライト」はマスタ装置からの要求に依存して(のみ)で通信バスを介してデータを送信する。この様な動作スキームは、通常動作が衝突を回避することを意図することが可能である場合には、衝突をエラーとして処置する衝突解決特徴が関与しない場合がある。   In one or more embodiments, the data exchange may depend on a master-slave scheme, in which case the slave “satellite” (only) depends on the request from the master device. The data is transmitted via the communication bus. Such an operation scheme may not involve a collision resolution feature that treats a collision as an error if normal operation can be intended to avoid the collision.

一つ又はそれ以上の実施例において、通信バスの通常動作は、マスタがスレーブへ(定期的に)データを送信することに関与する場合がある。この様な(定期的な)データストリームは、一種のネットワーク「ハートビート」又はウオッチドッグとしてスレーブによって使用することが可能である。定義されている時間スロット内に定期的なデータストリームが受信されない場合には、スレーブはフェイルセーフ(又はリンプホーム)モードに入ることが可能である。   In one or more embodiments, normal operation of the communication bus may involve the master sending data (periodically) to the slave. Such a (periodic) data stream can be used by the slave as a kind of network “heartbeat” or watchdog. If a regular data stream is not received within a defined time slot, the slave can enter fail-safe (or limp home) mode.

一つ又はそれ以上の実施例において、スレーブからの診断データ等のデータは、例えば専用のコマンドフレームを使用することにより、マスタにより要求することが可能である。或るアドレスされたスレーブはこの様な要求に対して或る時間フレーム内に反応することが可能である。この様な反応はスレーブの利用可能性を検出するためにマスタによって使用することが可能である。   In one or more embodiments, data such as diagnostic data from the slave can be requested by the master, for example, using a dedicated command frame. An addressed slave can react to such a request within a time frame. Such a reaction can be used by the master to detect the availability of the slave.

実施例の可能な実現例の概略図。FIG. 2 is a schematic diagram of a possible implementation of an embodiment. 実施例におけるマスタ装置の可能な実現例の概略図。Schematic of possible implementations of a master device in an embodiment. 実施例におけるスレーブ装置の可能な実現例の概略図。FIG. 2 is a schematic diagram of a possible implementation of a slave device in an embodiment. 実施例の可能な動作の例示的概略図。FIG. 3 is an exemplary schematic diagram of possible operations of an embodiment. 「ブロードキャスト」フレームを管理する実施例の可能な動作の例示的ブロック図。FIG. 6 is an exemplary block diagram of possible operations of an embodiment for managing “broadcast” frames. 「診断」フレームを管理する実施例の可能な動作の例示的ブロック図。FIG. 4 is an exemplary block diagram of possible operations of an embodiment managing a “diagnosis” frame. 「エラー」フレームを管理する実施例の可能な動作の例示的ブロック図。FIG. 4 is an exemplary block diagram of possible operations of an embodiment for managing “error” frames. 実施例におけるマスタ通信サイクルの可能な実現例の例示的ブロック図。FIG. 4 is an exemplary block diagram of a possible implementation of a master communication cycle in an embodiment. 実施例におけるスレーブ通信サイクルの可能な実現例の例示的ブロック図。FIG. 4 is an exemplary block diagram of a possible implementation of a slave communication cycle in an embodiment.

以下の記載において、この記載の実施例の例示の深い理解を与えることを目的として一つ又はそれ以上の特定の詳細が例示される。実施例は、その特定の詳細の内の一つ又はそれ以上無しで、又はその他の方法、部品、物質等と共に、実現することが可能である。その他の場合には、実施例の或る側面がぼやかされることがないように、公知の構造、物質、又は動作は詳細には例示するか又は記載するものではない。   In the following description, one or more specific details are set forth in order to provide a thorough understanding of the examples of the described embodiments. Embodiments may be implemented without one or more of the specific details, or with other methods, parts, materials, etc. In other instances, well-known structures, materials, or operations are not illustrated or described in detail so that certain aspects of the embodiments are not blurred.

本記載の枠組みにおいての「一つの実施例」又は「1個の実施例」との言及は、その実施例に関連して記載される特定の形態、構造、又は特性が少なくとも一つの実施例において構成されていることを表すことを意図している。従って、本記載の一つ又はそれ以上のポイントにおいて存在することのある「一つの実施例において」又は「1個の実施例において」という表現は必ずしも一つ且つ同一の実施例を言及するものではない。更に、特定の形態、構造、又は特性は、一つ又はそれ以上の実施例において任意の適宜の態様で結合させることが可能である。   References to "one embodiment" or "one embodiment" in the framework of this description refer to a particular form, structure, or characteristic described in connection with that embodiment in at least one embodiment. It is intended to show that it is composed. Thus, the phrases “in one embodiment” or “in one embodiment” that may exist at one or more points in the description do not necessarily refer to one and the same embodiment. Absent. Furthermore, the particular forms, structures, or characteristics may be combined in any suitable manner in one or more embodiments.

本書において使用されている文献は単に便宜上提供されているに過ぎず、保護範囲又は実施例の範囲を定義するものではない。   The references used in this document are provided for convenience only and do not define the scope of protection or the scope of the examples.

注記した如く、一つ又はそれ以上の実施例は、自動車適用例において使用することが可能な「堅牢な」マスタ−スレーブバスインターフェースを提供することを意図している場合がある。   As noted, one or more embodiments may be intended to provide a “robust” master-slave bus interface that can be used in automotive applications.

一つ又はそれ以上の実施例は、標準化されているCAN FD物理的インターフェース及びプロトコルに依存することが可能であり且つ同期目的のために或るエッジ密度を提供しながら差動バス配線を使用することが可能である。   One or more embodiments can rely on standardized CAN FD physical interfaces and protocols and use differential bus wiring while providing some edge density for synchronization purposes It is possible.

一つ又はそれ以上の実施例は、安全性順守のために循環冗長検査(CRC)及びエラーチェックを実現することが可能である。   One or more embodiments can implement cyclic redundancy check (CRC) and error checking for safety compliance.

図1の図面は構成の例示的概略図であり、そこでは、第1装置10と例えば乗物Vに搭載されている一組の第2装置20,20,...,20,とがバス30を介して結合されている。例えば、バス30は差動バスとすることが可能である。CANバスはこの様な可能な差動バスの一例である。 The drawing of FIG. 1 is an exemplary schematic diagram of a configuration in which a first device 10 and a set of second devices 20 1 , 20 2 ,. . . , 20 n are coupled via a bus 30. For example, the bus 30 can be a differential bus. The CAN bus is an example of such a possible differential bus.

図1に例示されるようなこの様な構成において、第1装置10は一組の動作データメッセージ部分を担持する「第1」メッセージをバス30上を送信し、且つ該一組の第2装置20,20,...,20における夫々の第2装置は該第1メッセージ中においてそれらにアドレスされているそれぞれの動作データメッセージ部分を識別して夫々の動作を実行することによってそれらに反応する。 In such a configuration as illustrated in FIG. 1, the first device 10 transmits a “first” message carrying a set of operational data message portions on the bus 30 and the set of second devices. 20 1 , 20 2 ,. . . The second device respectively in the 20 n reacts to them by performing an identification to each of the operation the operation data message portion of each of them being addressed in the first in the message.

図1に例示されている如く、一つ又はそれ以上の実施例は、例えばLEDクラスタ(例えば乗物の複数のライト)を駆動するために、ローカル通信バスネットワークへ適用することが可能である。この様なバスネットワークが標準CAN FDネットワークと適合性がある場合には、それらは本書においては「CAN FDライト」ネットワークとして言及される。   As illustrated in FIG. 1, one or more embodiments can be applied to a local communication bus network, for example, to drive LED clusters (eg, multiple lights on a vehicle). If such bus networks are compatible with standard CAN FD networks, they are referred to herein as “CAN FD Lite” networks.

そうでない場合には、この様な可能な適用例に対する言及は単に例示的な目的のためのみであって、実施例を制限するものとして解釈されるべきものではない(間接的にであっても)ことが理解される。   Otherwise, references to such possible applications are for illustrative purposes only and should not be construed as limiting the embodiments (even indirectly). ) Is understood.

例えば、図1に例示されているような通信システムは、乗物の前部ライト即ち前灯及び/又は車内ライト即ち室内灯用のドライバと共に使用することも適切である場合がある。   For example, a communication system such as that illustrated in FIG. 1 may be suitable for use with drivers for vehicle front lights and / or interior lights.

それらがマスタ−スレーブアーキテクチャに依存することが可能である限り、任意のその他のタイプのECU及びドライバ(必ずしも乗物内であることはない)と共に使用するために同様の通信システムが適している場合がある。   Similar communication systems may be suitable for use with any other type of ECU and driver (not necessarily in a vehicle) as long as they can rely on a master-slave architecture. is there.

図1は、マスタ装置10、例えば乗物における後部ライトにおけるLEDクラスタ用の電子制御ユニット(ECU)、を有する実施例に基づくシステムの例である。   FIG. 1 is an example of a system based on an embodiment having a master device 10, for example an electronic control unit (ECU) for LED clusters in a rear light in a vehicle.

再度強調しておくが、この様な可能な適用例に対する参照は単に例示目的のためであって、実施例を制限するものとして解釈されるべきものではない(例え間接的にであっても)。   Again, reference to such possible applications is for illustrative purposes only and should not be construed as limiting the embodiments (even indirectly). .

一つ又はそれ以上の実施例は、複数個の「サテライト」即ちスレーブ装置20,20,...,20、例えば通信バス30を介して該マスタ装置と通信する(リニア)LED駆動回路、を包含することが可能である。 One or more embodiments include a plurality of “satellite” or slave devices 20 1 , 20 2 ,. . . , 20 n , for example, a (linear) LED drive circuit that communicates with the master device via the communication bus 30.

一つ又はそれ以上の実施例において、マスタ装置10及びスレーブ装置20,20,...,20の両方に電源40、例えば乗物内に設けられているバッテリ、から電力を供給させることが可能である。 In one or more embodiments, the master device 10 and the slave devices 20 1 , 20 2 ,. . . , 20 n can be supplied with power from a power source 40, for example, a battery provided in the vehicle.

一つ又はそれ以上の実施例において、該マスタ装置10及びスレーブ装置20,20,...,20を異なるグラウンド即ち接地へ参照させることが可能である。 In one or more embodiments, the master device 10 and slave devices 20 1 , 20 2 ,. . . , 20 n can be referenced to a different ground or ground.

図1に例示されている如きマスタ装置10は、以下の部品、即ち、
−メイン(例えば、「バック」)コンバータ101、
−オプションの(例えば、再度「バック」)コンバータ102、
−低ドロップアウト(LDO)リニア電圧レギュレータ、スタンドバイ、リセット及びウィンドウ、及びウオッチドッグ回路ブロック103、
−電圧スーパーバイザ、電力良好、オシレータ及びイネーブル回路ブロック104、
−マイクロコントローラ106、
該乗物内に搭載されている可能性のあるその他のECUと通信するためのトランシーバ回路105(例えば、LIN2.2/HS−CANトランシーバ)、及び、
−該乗物内に設けられているその他のECUと通信するためにトランシーバ105へ接続されている外部通信バス107に対するアクセスポイント、
の内の一つ又はそれ以上を有することが可能である。
The master device 10 as illustrated in FIG. 1 has the following parts:
A main (eg “back”) converter 101,
An optional (eg, “back” again) converter 102,
A low dropout (LDO) linear voltage regulator, standby, reset and window, and watchdog circuit block 103;
Voltage supervisor, good power, oscillator and enable circuit block 104,
A microcontroller 106,
A transceiver circuit 105 (eg, a LIN2.2 / HS-CAN transceiver) for communicating with other ECUs that may be mounted in the vehicle; and
An access point for an external communication bus 107 connected to the transceiver 105 for communicating with other ECUs provided in the vehicle;
It is possible to have one or more of the following:

一つ又はそれ以上の実施例において、マイクロコントローラ106はメインコンバータ101から及び/又はオプションのコンバータ102から供給させることが可能である。マイクロコントローラ106は回路ブロック103と及びトランシーバ105と結合させることが可能であり、且つ通信バス30との通信及び/又は共同作業のために適合させることが可能である。   In one or more embodiments, the microcontroller 106 can be fed from the main converter 101 and / or from the optional converter 102. The microcontroller 106 can be coupled to the circuit block 103 and the transceiver 105 and can be adapted for communication and / or collaboration with the communication bus 30.

以下に説明する側面に対するもの以外、マスタ装置10に対するこの様なアーキテクチャは従来技術であり、従って本書においてより一層詳細な説明を提供することを不必要としている。   Except for the aspects described below, such an architecture for the master device 10 is prior art, and therefore need not provide a more detailed description in this document.

一つ又はそれ以上の実施例において、装置10の「マスタ」機能性は、マイクロコントローラ106及びCAN FDトランシーバ(図1には示されていない)内に埋め込まれているプロトコルコントローラを使用して実現させることが可能である。   In one or more embodiments, the “master” functionality of the device 10 is implemented using a microcontroller 106 and a protocol controller embedded within the CAN FD transceiver (not shown in FIG. 1). It is possible to make it.

例えば、本書において例示されているような一つ又はそれ以上の実施例において、マスタ10はバス通信を取り扱うマイクロコントローラ(μC)である。この様なマイクロコントローラは、ソフトウエアの介入無しでCAN FDプロトコルを取り扱うことが可能な埋込型CAN FDプロトコルコントローラを使用することが可能である。このことは、マイクロコントローラコアの資源を占有することとなり且つ不所望に遅いこととなる場合があるようなSWを介して異なるコントローラを稼働させることと比較して望ましい選択である場合がある。従って、一つ又はそれ以上の実施例は、CAN FDメッセージを送信し且つそれらのコンテントをソフトウエアで制御することで既存のハードウエアプロトコルコントローラを再使用することを容易化させる。   For example, in one or more embodiments as illustrated herein, master 10 is a microcontroller (μC) that handles bus communications. Such a microcontroller can use an embedded CAN FD protocol controller that can handle the CAN FD protocol without software intervention. This may be a desirable choice compared to running a different controller through the SW, which will take up the resources of the microcontroller core and may be undesirably slow. Thus, one or more embodiments facilitate the reuse of existing hardware protocol controllers by sending CAN FD messages and controlling their content in software.

一つ又はそれ以上の実施例において、スレーブ装置20はBCD技術を使用するLEDドライバとして実現させることが可能である。   In one or more embodiments, the slave device 20 can be implemented as an LED driver using BCD technology.

一つ又はそれ以上の実施例において、通信バス30上のデータ交換はマスタ−スレーブスキームに依存することが可能であり、その場合に、スレーブ20,20,...,20は、マスタ装置10からの要求があると、通信バス30(のみ)を介してデータを送信することが可能である。 In one or more embodiments, the data exchange on the communication bus 30 can depend on a master-slave scheme, in which case the slaves 20 1 , 20 2 ,. . . , 20 n can transmit data via the communication bus 30 (only) upon request from the master device 10.

注記したように、一つ又はそれ以上の実施例において、
−この様な動作スキームは、通常動作が衝突を回避することを意図することが可能である限り、衝突をエラーとして処理することで、衝突解消特徴が関与するものではない場合があり、
−通信バス30の通常動作は、マスタ10がスレーブ20,20,...,20へデータを定期的に(即ち、定義されている時間間隔で)送信し、この様なデータは(全ての)スレーブ20,20,...,20によって受信されるということが関与する場合がある。この様な定期的なデータストリームは該スレーブによってネットワーク「ハートビート」又はウオッチドッグとして使用することが可能である。この定期的なデータストリームが定義されている時間スロット内に受信されないことの結果として、該スレーブはフェイルセーフ(又はリンプホーム)モードに入ることが可能である。
As noted, in one or more embodiments,
-Such an operation scheme may not involve the collision resolution feature by treating the collision as an error, as long as the normal operation can be intended to avoid the collision,
The normal operation of the communication bus 30 is that the master 10 has slaves 20 1 , 20 2 ,. . . , 20 n on a regular basis (ie, at defined time intervals), such data is transmitted to (all) slaves 20 1 , 20 2 ,. . . , 20 n may be involved. Such a regular data stream can be used by the slave as a network “heartbeat” or watchdog. As a result of this periodic data stream not being received within a defined time slot, the slave can enter fail-safe (or limp home) mode.

一つ又はそれ以上の実施例において、スレーブ20,20,...,20からの診断データ等のデータが、例えばバス30上をマスタ10によって送信される「第2」メッセージ等の専用コマンドフレームを使用することによってマスタ10によって要求される場合がある。或る(一つの)アドレスされたスレーブ20が反応することが可能であり、例えば或る時間フレーム内に該マスタによって発行された要求に応答することが可能である。この様なバスネットワーク30を介してスレーブ20によって送信される応答は、スレーブ20の利用可能性及び/又は正しい動作を検知するためにマスタ10によって使用することが可能である。 In one or more embodiments, the slaves 20 1 , 20 2 ,. . . , 20 n may be requested by the master 10 by using a dedicated command frame such as a “second” message transmitted by the master 10 on the bus 30, for example. A certain (one) addressed slave 20 i can react, for example, respond to a request issued by the master within a certain time frame. The response sent by the slave 20 i via such a bus network 30 can be used by the master 10 to detect the availability and / or correct operation of the slave 20 i .

次のことが理解される、即ち、
−ここで議論される第1メッセージは、基本的に、例えばCANバスプロトコル等のメッセージを基礎としたプロトコルにおいて従来送信されているブロードキャストメッセージに対応するものであり、CANバスプロトコルにおいては、一つの装置によってバス上を送信されるメッセージは(全ての)その他の装置によって(同時的に)受信され、これらのメッセージを受信した装置はこの様なブロードキャストメッセージによって伝達される動作データ部分の関数として夫々の動作を実行することが可能であり、
−一つの(マスタ)装置によってバス上を所謂「物理的に」ブロードキャストされる一方、該第2メッセージは、実際には、基本的には要求メッセージとしてその他の(スレーブ)装置の個々のものへ「論理的に」アドレスされ、それにより、該スレーブ装置は、例えば診断メッセージ等の夫々の応答を−或る時間間隔(期間)内に−該マスタ装置へ向けて送信することによって反応することが要求され、該マスタ装置が該夫々のスレーブ装置に対して夫々の非衝突性応答間隔(期間)を割り当てる限りにおいてこの様な応答の可能な衝突は回避されることとなる。
The following is understood:
-The first message discussed here basically corresponds to a broadcast message conventionally transmitted in a protocol based on a message, such as a CAN bus protocol, for example. Messages transmitted on the bus by the device are received (simultaneously) by (all) other devices, and the devices receiving these messages are each as a function of the operational data portion conveyed by such broadcast messages. It is possible to perform
While the so-called “physical” broadcast on the bus by one (master) device, the second message is actually basically a request message to the individual of the other (slave) device. Addressed “logically” so that the slave device can react by sending respective responses, eg diagnostic messages, etc. —in a certain time interval (period) —to the master device. As long as the master device allocates a respective non-collision response interval (period) to the respective slave devices as required, such possible response collisions will be avoided.

更に注意すべきことであるが、本記載の枠組みにおいて、「フレーム」及び「メッセージ」の両方の用語は通信バス30における参加者間で交換されるメッセージを表すために使用される場合がある。   It should be further noted that in the framework of this description, the terms “frame” and “message” may be used to represent messages that are exchanged between participants on the communication bus 30.

一つ又はそれ以上の実施例において、該通信プロトコルは、ビットレートスイッチング無しで且つ標準ID有りでCAN FDフォーマットフレーム(のみ)を使用することが可能である。   In one or more embodiments, the communication protocol can use CAN FD format frames (only) without bit rate switching and with a standard ID.

拡張型IDをサポートする等の拡張、古典的CANフレーム又はビットレートスイッチングをオプションとして包含させることが可能である。実現例によってサポートされていないフレームは無視することが可能であり、これらの動作モードを変えるために意図されているビットはそれらの固定値に維持される。   Extensions such as supporting extended IDs, classic CAN frames or bit rate switching can optionally be included. Frames that are not supported by the implementation can be ignored and the bits intended to change these modes of operation are kept at their fixed values.

図2は、幾つかの実施例に基づくマスタ装置10の可能な実現例の例示的ブロック図である。   FIG. 2 is an exemplary block diagram of a possible implementation of the master device 10 according to some embodiments.

本書に添付した図にわたって、同様の部品又は要素は同様の参照/番号で表してあり、且つ対応する記載は簡潔性のために反復されることはない。   Throughout the figures attached to this document, like parts or elements are designated with like reference / numbers and corresponding descriptions are not repeated for the sake of brevity.

従って、図2はマスタ装置10を示しており、それは、
−通信バス30、例えばCANバス、へのアクセスポイント、
−第2通信バス107へのアクセスポイント、
−通信バス107との共同のためのトランシーバ回路105、
−通信バス30との共同のための例えばCAN FDトランシーバ等のトランシーバ回路108、
−例えばCAN FDプロトコルコントローラ等の(HW及び/又はSW)通信プロトコルコントローラ1062と、例えば「CAN FDライト」プロトコル拡張などの通信プロトコル拡張(例えば、SW)1061と、及び可能性としてその他の回路ブロック1063とを包含しているマイクロコントローラ106、
を具備することが可能である。
Thus, FIG. 2 shows the master device 10, which
An access point to the communication bus 30, for example a CAN bus,
-An access point to the second communication bus 107,
A transceiver circuit 105 for cooperation with the communication bus 107,
A transceiver circuit 108, for example a CAN FD transceiver, for use with the communication bus 30;
A (HW and / or SW) communication protocol controller 1062 such as a CAN FD protocol controller, a communication protocol extension (eg SW) 1061 such as a “CAN FD Lite” protocol extension, and possibly other circuit blocks A microcontroller 106 including 1063,
It is possible to comprise.

一つ又はそれ以上の実施例において、本書において例示されるように、CAN FDライトプロトコルのマスタ側を実現するために、付加的なCAN FDプロトコル拡張1061がCAN FDプロトコルコントローラ1062を制御することが可能である。   In one or more embodiments, as illustrated herein, an additional CAN FD protocol extension 1061 may control the CAN FD protocol controller 1062 to implement the master side of the CAN FD write protocol. Is possible.

一つ又はそれ以上の実施例において、バス30の物理的インターフェースへのアクセスは、そうでなければ従来のCAN FDトランシーバ108を使用することによって与えることが可能である。   In one or more embodiments, access to the physical interface of the bus 30 may otherwise be provided by using a conventional CAN FD transceiver 108.

図3は、幾つかの実施例に基づくスレーブ装置20の可能な実現例の例示的ブロック図である。 FIG. 3 is an exemplary block diagram of a possible implementation of a slave device 20 i according to some embodiments.

図3に例示されるように、スレーブ装置20は、
−例えば「CAN FDライト」通信及びプロトコルコントローラ等の通信及びプロトコルコントローラ回路201、
−メモリエリア202、
−通信バス30との共同のための例えばCAN FDトランシーバ等のトランシーバ203、及び
−可能性としてのその他のECU回路ブロック204、
を具備することが可能である。
As illustrated in FIG. 3, the slave device 20 i
-For example "CAN FD Lite" communication and communication such as protocol controller and protocol controller circuit 201;
A memory area 202,
A transceiver 203, such as a CAN FD transceiver, for example, for cooperation with the communication bus 30, and possibly other ECU circuit blocks 204,
It is possible to comprise.

以下に説明する側面に対するもの以外、スレーブ装置20についてのこの様なアーキテクチャは従来技術であり、従って本書で一層詳細な記載を提供することは必要ではない。 Except for the aspects described below, such an architecture for slave device 20 i is prior art and therefore it is not necessary to provide a more detailed description herein.

例えば、一つ又はそれ以上の実施例において、通信及びプロトコルコントローラ回路201の実現は、ソフトウエアを稼働させるための埋込プロセッサの必要性を減少させるために応用特定ハードウエアによるものとすることが可能である。   For example, in one or more embodiments, the implementation of the communication and protocol controller circuit 201 may be by application specific hardware to reduce the need for an embedded processor to run the software. Is possible.

一つ又はそれ以上の実施例において、通信及びプロトコルコントローラ回路201は、データビットの発生及びサンプリングに使用するために正確なオシレータ(図3中には不図示)を有する場合がある。   In one or more embodiments, the communication and protocol controller circuit 201 may have an accurate oscillator (not shown in FIG. 3) for use in generating and sampling data bits.

図4は、例えばCAN FDライト通信及びプロトコルコントローラ回路等の通信及びプロトコルコントローラ回路201の可能な動作を例示する概略図である。   FIG. 4 is a schematic diagram illustrating possible operations of communication and protocol controller circuit 201, such as CAN FD write communication and protocol controller circuit.

図4に例示されるような通信及びプロトコルコントローラ201は、
−通信コントローラ2010、
−送信機回路2012と、送信エラーカウンタ(TEC)回路2013と、受信機回路2014と、受信エラーカウンタ(REC)回路2015とを有するプロトコルコントローラ2011、及び
−オプションとして電圧、プロセス及び温度の補償型及び/又は対応的にトリム型のオシレータ2016、
を有している。
The communication and protocol controller 201 as illustrated in FIG.
A communication controller 2010,
A protocol controller 2011 having a transmitter circuit 2012, a transmission error counter (TEC) circuit 2013, a receiver circuit 2014, and a reception error counter (REC) circuit 2015; and optionally a voltage, process and temperature compensation type And / or correspondingly trim-type oscillator 2016,
have.

一つの又はそれ以上の実施例において、送信機回路2012及び/又は受信機回路2014は、バス30上での通信のために、例えばCAN FDトランシーバ等のトランシーバ203と共同すべく構成することが可能である。   In one or more embodiments, the transmitter circuit 2012 and / or the receiver circuit 2014 can be configured to cooperate with a transceiver 203, such as a CAN FD transceiver, for communication over the bus 30. It is.

一つ又はそれ以上の実施例において、送信機回路2012は、フレーム準備(2012a)、ビットスタッフィング(2012b)、CRC挿入(2012c)、フレームエラーチェック(2012d)、エラーカウンティング(2012e)、及びアクノレッジ(2012f)を実施する構成とすることが可能である。   In one or more embodiments, the transmitter circuit 2012 includes frame preparation (2012a), bit stuffing (2012b), CRC insertion (2012c), frame error check (2012d), error counting (2012e), and acknowledgment (2012e). 2012f) may be implemented.

一つ又はそれ以上の実施例において、受信機回路2014は、ビットデコーディング(サンプリング−2014a)、エラー検知(2014b)、ビットデスタッフィング(2014c)、CRC検証(2014d)、及びアクノレッジ発生(2014e)を実施する構成とすることが可能である。   In one or more embodiments, the receiver circuit 2014 includes bit decoding (sampling-2014a), error detection (2014b), bit destuffing (2014c), CRC verification (2014d), and acknowledgment generation (2014e). It is possible to adopt a configuration that implements.

一つ又はそれ以上の実施例において、通信コントローラ2010は、通信を制御するために、夫々、プロトコルコントローラ2011へデータを送信し、該プロトコルコントローラ2011から、夫々、データを受信することが可能である。   In one or more embodiments, the communication controller 2010 can send data to the protocol controller 2011 and receive data from the protocol controller 2011, respectively, to control communication. .

一つ又はそれ以上の実施例において、CAN FDを基礎とした通信バス30に対してマスタ−スレーブアーキテクチャを適用することは、CAN FDプロトコルの利点(例えば、高データレート、堅牢な差動信号処理、安全性目的のためのCRC)を享受する可能性を与えると共に、その欠点である例えばマルチラテラル通信のための正確なクロックタイミング(例えば、仲裁、エラー信号処理、すべてのECUによるフレームチェックのため)の必要性、高い複雑性、及び中央通信マスタの不存在に起因する保証された通信スロットの不存在等の欠点を解消している。   In one or more embodiments, applying a master-slave architecture to a CAN FD based communication bus 30 may benefit from the CAN FD protocol (eg, high data rate, robust differential signal processing). The possibility of enjoying a CRC for safety purposes) and its disadvantages, for example accurate clock timing for multilateral communication (eg arbitration, error signal processing, frame check by all ECUs) ), High complexity, and absence of guaranteed communication slots due to the absence of a central communication master.

本書に例示するような一つ又はそれ以上の実施例において、高い帯域幅(例えば、500kb/s、好適には1Mb/s)を使用することが可能であり、且つ通信はASIL B(自動車安全完全性レベルB)安全性条件に対するチェックを関与させることが可能である。例えば、この様な安全性条件を充足することは、各データフレームと共に送信されるCRC値によって容易化させることが可能である。   In one or more embodiments as illustrated herein, high bandwidth (eg, 500 kb / s, preferably 1 Mb / s) can be used, and communication is ASIL B (automotive safety). Integrity level B) It is possible to involve checks on safety conditions. For example, satisfying such a safety condition can be facilitated by a CRC value transmitted with each data frame.

本書に例示するような一つ又はそれ以上の実施例において、例えばバス30上をマスタ10によって送信される「第1」メッセージ等のデータフレームを受信することの結果として、受信者(スレーブ20,20,...,20)は「アクノレッジ(acknowledge)」ビットを送信し、従ってシステムが正しく動作している場合には少なくとも1個のアクノレッジビットが送信者(マスタ10)によって受信されることとなる。 In one or more embodiments as illustrated herein, for example as a result of receiving a data frame, such as "first" message sent to the bus 30 on the master 10, the recipient (slave 20 1 , 20 2 ,..., 20 n ) transmit “acknowledge” bits, so that at least one acknowledge bit is received by the sender (master 10) if the system is operating correctly. The Rukoto.

従って、スレーブ20,20,...,20から少なくとも1個のアクノレッジビットを受信することの結果として、マスタ10はそれが未だにバスネットワーク30へ結合されていることを検知することが可能である。バスネットワーク30の参加者は同じワイヤ即ち配線へ接続されているので、送信機はそれが正しく動作していないかを検知することが可能であり、且つその結果、バス通信を妨げることがないように「受動的」状態に入ることが可能である。 Therefore, the slaves 20 1 , 20 2 ,. . . , 20 n as a result of receiving at least one acknowledge bit from the master 10, the master 10 can detect that it is still coupled to the bus network 30. Since the participants in the bus network 30 are connected to the same wire, the transmitter can detect if it is not operating correctly and, as a result, will not interfere with bus communication. It is possible to enter a “passive” state.

一つ又はそれ以上の実施例において、受動的(例えば、リセッシブ(recessive))状態にあるバスネットワーク30の参加者はバス差動電圧の値を検知することが可能であるが、バスを駆動することが可能ではない場合があり、即ち、バス差動電圧の或る値を強制することができない場合がある。   In one or more embodiments, a participant in the bus network 30 in a passive (eg, recessive) state can sense the value of the bus differential voltage, but drive the bus. May not be possible, i.e., certain values of the bus differential voltage may not be enforced.

一つ又はそれ以上の実施例において、複数の受信機回路において個別的にデータサンプリングクロックを発生させることが可能である。従って、データストリームの最小エッジ密度が有益的であり、例えば少なくとも各例えば10番目ビット毎のリセッシブからドミナントへのエッジがある場合であり、従って受信機回路のデータストリームへの同期を容易化させることとなる。   In one or more embodiments, it is possible to generate data sampling clocks individually in multiple receiver circuits. Thus, a minimum edge density of the data stream is beneficial, for example when there is at least a recessive to dominant edge, eg every 10th bit, thus facilitating synchronization of the receiver circuit to the data stream. It becomes.

一つ又はそれ以上の実施例において、差動バスネットワークは低コストでの「堅牢な」データ転送を容易化させる。一つ又はそれ以上の実施例において、ネットワーク上のウエイクアップも実現することが可能であり、且つスレーブ20,20,...,20は、ISO11898−2:2015スタンダードに従ってウエイクアップパターン(WUP)を使用して、例えばフィルタ時間Tfilter(ショート)を使用して、ウエイクアップさせることが可能である。 In one or more embodiments, the differential bus network facilitates “robust” data transfer at low cost. In one or more embodiments, a wake-up on the network can also be realized and the slaves 20 1 , 20 2 ,. . . , 20 n can be woken up using a wake-up pattern (WUP) according to the ISO11898-2: 2015 standard, for example using a filter time T filter (short).

従って、一つ又はそれ以上の実施例は、例えば1Mb/sにおいて、適合性の理由に対するビットレートスイッチング無しで、従来のCAN FDプロトコルを利用することが可能である。従って、従来のCAN FDプロトコルのサブセットの特徴(のみ)(ビットレートスイッチング特徴を実行せずに)を(そうでなければ従来のCAN FDプロトコルコントローラにおいて)実行することによって適合性を探求することが可能である。   Thus, one or more embodiments can utilize the conventional CAN FD protocol, for example, at 1 Mb / s, without bit rate switching for compatibility reasons. Therefore, exploring suitability by performing a feature (only) of a subset of a conventional CAN FD protocol (without performing a bit rate switching feature) (otherwise in a conventional CAN FD protocol controller) Is possible.

本書に記載するような通信ネットワークは、概念的に、任意のCAN及び/又はCAN FDプロトコル「フレイバー(flavors)即ち風味」と共に使用するのに適している。   A communication network as described herein is conceptually suitable for use with any CAN and / or CAN FD protocol “flavors”.

例えば、本書に例示されるような一つ又はそれ以上の実施例において、
−例えば各フレームのデータペイロードを増加させるために(例えば、フレーム当たり最大で64バイトまで)、拡張型IDに訴える必要性なしに、CAN FDベースフレームフォーマット(FBFF)(のみ)を使用することが可能であり、
−制御フィールド内のビットを固定し且つ拡張型ID(EID,IDEビットは常にドミナント)、ビットレートスイッチ(BRS,常にドミナント)及びエラー状態表示(ESI,常にドミナント)をサポートさせる必要性無しに、一つのフレームフォーマット(FBFF)(のみ)をサポートすることが可能であり、例えばFDフレーム(FDF)を(定常的に)リセッシブへセットすることが可能である。
For example, in one or more embodiments as illustrated herein,
Use CAN FD base frame format (FBFF) (only), for example to increase the data payload of each frame (eg up to 64 bytes per frame) without the need to appeal to extended IDs Is possible,
-Without the need to fix bits in the control field and support extended ID (EID, IDE bits are always dominant), bit rate switch (BRS, always dominant) and error status indication (ESI, always dominant); One frame format (FBFF) (only) can be supported, for example, an FD frame (FDF) can be set to recessive (constantly).

一つ又はそれ以上の実施例において、一つ(のみ)のフレームフォーマット、例えばCAN FDベースフレームフォーマット、をサポートすることは、一層簡単な実現例となる場合があり且つコスト低下を容易化させる場合がある。   In one or more embodiments, supporting one (only) frame format, eg, CAN FD base frame format, may be a simpler implementation and facilitates cost reduction. There is.

CAN FDベースフレームフォーマットにおけるデータフィールドは最大で64バイトの長さとすることが可能である。データバイト数に依存して、CRC17又はCRC21のいずれかを計算することが可能である。一つ又はそれ以上の実施例において、一つ(のみ)のCRCデリミタビットを送信し且つ受け付けることが可能である。   The data field in the CAN FD base frame format can be up to 64 bytes long. Depending on the number of data bytes, either CRC 17 or CRC 21 can be calculated. In one or more embodiments, one (only) CRC delimiter bit can be transmitted and accepted.

一つ又はそれ以上の実施例において、ネットワーク参加者20は、受信エラーカウンタ(REC)2015及び送信エラーカウンタ(TEC)2013を有することが可能である。   In one or more embodiments, the network participant 20 may have a reception error counter (REC) 2015 and a transmission error counter (TEC) 2013.

一つ又はそれ以上の実施例において、ネットワーク参加者20,20,...,20の中のネットワーク参加者20における受信エラーカウンタ2015が或るスレッシュホールドに到達した結果として、ネットワーク参加者20の通信バス30への結合が失われたものと仮定することが可能である。 In one or more embodiments, network participants 20 1 , 20 2 ,. . . , 20 n can be assumed that the reception error counter 2015 at network participant 20 i has reached a certain threshold as a result of loss of coupling of network participant 20 i to communication bus 30. It is.

一つ又はそれ以上の実施例において、ネットワーク参加者20,20,...,20の中のネットワーク参加者20における送信エラーカウンタが或るスレッシュホールドに到達した結果として、ノード20iはデータを送信することを停止し且つ該バスを混乱させることを回避するために受動的状態(リセッシブ状態)に入ることが可能である。 In one or more embodiments, network participants 20 1 , 20 2 ,. . . , 20 n as a result of the transmission error counter at network participant 20 i reaching a certain threshold, node 20 i stops transmitting data and passively avoids disrupting the bus. It is possible to enter a target state (recessive state).

一つ又はそれ以上の実施例において、ネットワーク参加者20,20,...,20の中のいずれかの送信エラーカウンタは、或る時間期間の間にノード20からのデータが受信されていないことの結果として或る参加者20へ送信することが可能なマスタ10からのコマンドによってリセットさせることが可能である。或るスレーブ20におけるリセットコマンドの受信は例えば何らかの例外的な条件(例えば、ひずみ)に起因して受動的状態に入っている場合のあるそのスレーブをアンロックさせることが可能である。 In one or more embodiments, network participants 20 1 , 20 2 ,. . . , 20 n is a master that can transmit to a participant 20 i as a result of no data being received from node 20 i for a certain period of time. It can be reset by a command from 10. Receiving a reset command at a slave 20 i can unlock that slave, which may have entered a passive state, for example due to some exceptional condition (eg, distortion).

一つ又はそれ以上の実施例は、それらがCANバスの「事実上」のスタンダードにおいて(既に)提供されている限り、REC/TECを採用することが可能である。   One or more embodiments may employ REC / TEC as long as they are provided in the “virtual” standard of the CAN bus.

一つ又はそれ以上の実施例の安全性概念は、マスタ−スレーブプロトコル構造及び与えられた時間フレーム内にメッセージを送信すること及びこれらのメッセージを正しく受信することが関与する動作に関して構築することが可能である。   The safety concept of one or more embodiments can be built with respect to the master-slave protocol structure and operations involving sending messages within a given time frame and receiving these messages correctly. Is possible.

一つ又はそれ以上の実施例は以下に説明するような状況を目論む場合がある。   One or more embodiments may envision a situation as described below.

a.TECスレッシュホールド超過
i.マスタにおけるTEC:マスタは最早スレーブと結合されていないことを認識しており−>警告メッセージが発行される(例えば、ドライバに対して:ランプ、ダッシュボードメッセージ等)
ii.スレーブにおけるTEC:或るスレーブはマスタへ診断メッセージを送信することが不可能であることを認識−>フェイルセーフ状態(「リンプホーム」)へ入る、例えばLEDバックライトをターンオンさせる。
a. TEC threshold exceeded i. TEC at the master: the master knows that it is no longer associated with the slave-> a warning message is issued (eg to the driver: lamp, dashboard message, etc.)
ii. TEC at slave: recognizes that some slave is unable to send diagnostic message to master-> enters failsafe state ("Limp Home"), eg turns on LED backlight.

b.RECスレッシュホールド超過
i.マスタにおけるREC:ネットワークに「ひずみ発生」(例えば、短絡ケーブル又はその他の理由)−>マスタがスレーブへフェイルセーフコマンドを送信し且つ警告メッセージを(例えば、ドライバへ)発行する。
b. REC threshold exceeded i. REC at Master: “Distortion” on the network (eg, shorted cable or other reason) —> Master sends failsafe command to slave and issues warning message (eg, to driver).

ii.スレーブにおけるREC:ネットワークに「ひずみ発生」−>スレーブは通信を停止し(従って、該バスが他のスレーブの通信をブロックすることの潜在的な危険性を回避)且つフェイルセーフ状態へ入る。   ii. REC at Slave: “Distortion” in network—> Slave stops communication (thus avoiding the potential risk of the bus blocking other slaves' communication) and enters a fail-safe state.

c.マスタが「第1」メッセージを送信
i.マスタはアクノレッジを受信せず−>TECがマスタにおいて増加し、上述したのと同一の反応。
c. Master sends “first” message i. Master does not receive an acknowledgment-> TEC increases at the master and reacts the same as described above.

ii.スレーブが与えられた時間フレームにおいて「第1」メッセージを受信せず−>ネットワークにひずみ発生(スレーブにおけるREC障害と同じ、上述したのと同一の反応)。   ii. The slave does not receive the “first” message in a given time frame-> distortion occurs in the network (same response as above, same as REC failure in slave).

d.マスタが「第2」メッセージを送信
i.マスタがアクノレッジ(ACK)を受信せず−>上述したのと同一の反応。
d. Master sends “second” message i. Master does not receive an acknowledgment (ACK)-> Same response as above.

ii.マスタはアドレスしたスレーブから応答を受信せず−>ネットワークにひずみ発生(少なくとも関連するスレーブにおいて、上述したのと同一の反応)。   ii. The master does not receive a response from the addressed slave-> distortion occurs in the network (at least in the associated slave, the same reaction as described above).

iii.スレーブが「第2」メッセージを受信せず−>動作無し;通信は「第1」メッセージによって検証され、その点に関しては上述したのと同一の反応。   iii. Slave does not receive "second" message-> no action; communication is verified by "first" message, in that respect the same reaction as described above.

e.スレーブが診断フレームを送信することにより「第2」メッセージに応答
i.マスタは或る時間フレーム内に診断フレームを受信しないか又はひずみ発生応答を受信−>ネットワークにひずみ発生(少なくとも関連するスレーブにおいて、マスタにおけるREC障害に対して上述したのと同一の反応)。
e. The slave responds to the “second” message by sending a diagnostic frame i. The master does not receive a diagnostic frame within a certain time frame or receives a distorted response-> distorted in the network (at least in the associated slave, the same response as described above for a REC failure in the master).

ii.スレーブはアクノレッジを受信せず:ネットワークにひずみ発生−>スレーブにおけるTEC障害に対して上述したのと同一の反応;スレーブにおけるTECのありうる不存在において(以下も参照)何らの反応も提供されず且つマスタからの「第1」メッセージの受信によって通信が検証される。   ii. Slave does not receive acknowledgment: Network distortion-> Same response as above for TEC failure in slave; no response provided in possible absence of TEC in slave (see also below) The communication is verified by receiving the “first” message from the master.

上述した如く、一つ又はそれ以上の実施例は、スレーブに対するREC/TEC概念を「捨て去る(dropping)」と共に、例えばオリジナルのCAN(FD)プロトコルの一部として、マスタにおいて(のみ)それを維持することを目論むことが可能であり、従ってマスタ(のみ)がそのTEC/RECを評価する。   As described above, one or more embodiments may “drop” the REC / TEC concept for the slave and keep it (only) at the master, eg, as part of the original CAN (FD) protocol. It is possible that the master (only) evaluates its TEC / REC.

一つ又はそれ以上の実施例において、フェイルセーフ/リンプホーム状況において、スレーブ(例えば、自動車におけるバックライトのLEDドライバ)はセーフ状態に入り、例えば、バックライトを(少なくとも部分的に)ターンオンさせ、従ってその自動車を暗闇におけるその他の運転手によって見ることが可能であり、尚且つ例えば過剰温度又はその他の障害を回避するために電力消費を増加させる場合があるその他の付随的な機能を遮断する。   In one or more embodiments, in a fail-safe / limp home situation, a slave (eg, a backlight LED driver in a car) enters a safe state, eg, turns the backlight on (at least partially), Thus, the vehicle can be seen by other drivers in the dark, and other incidental functions that may increase power consumption, for example, to avoid excessive temperatures or other obstacles are blocked.

勿論、フェイルセーフ/リンプホーム状況のタイプ及び性質は関与するスレーブの種類の関数として異なる場合があり、例えば、夜間運転期間中に運転手の困惑を回避するために室内ライトを単純にターンオフさせる場合がある。   Of course, the type and nature of the failsafe / limp home situation may vary as a function of the type of slave involved, for example, simply turning off the interior lights to avoid driver confusion during night driving There is.

一つ又はそれ以上の実施例において、バス107を介してのメインコントローラ(シャシー/ボディコントローラ、一層高いレベルのコントローラ)へのネットワーク接続に障害が発生した場合には、マスタはフェイルセーフ状態に入る場合もある。マスタがフェイルセーフ状態に入ることの結果として、マスタはそれと結合されているスレーブへコマンドを送信して夫々フェイルセーフ状態に入ることが可能である。又、マスタは警告メッセージによってネットワークのひずみ発生に反応することが可能であり、例えば、警告ランプ及び/又はダッシュボードメッセージを介して運転手に通知する。   In one or more embodiments, if the network connection to the main controller (chassis / body controller, higher level controller) via bus 107 fails, the master enters a fail-safe state. In some cases. As a result of the master entering the fail safe state, the master can send a command to the slave associated with it to enter the fail safe state respectively. The master can also react to the occurrence of network distortion via a warning message, for example, notifying the driver via a warning lamp and / or dashboard message.

一つ又はそれ以上の実施例において、いずれかの送信機は、受信機がデータフレームを正しく受信したことの結果としてアクノレッジ(「ACK」)ビットを少なくとも一つの受信機から受信することが可能である。従って、送信機は、それが未だにネットワークの少なくとも一部へ結合されているか否かを識別することが可能である。例えば、送信機の送信エラーカウンタは、その送信機によってACKビットが受信されない結果として増加される。   In one or more embodiments, any transmitter can receive an acknowledgment (“ACK”) bit from at least one receiver as a result of the receiver receiving the data frame correctly. is there. Thus, the transmitter can identify whether it is still coupled to at least a portion of the network. For example, a transmitter transmission error counter is incremented as a result of no ACK bit being received by the transmitter.

例えば、一つ又はそれ以上の実施例において、本書に例示するように、マスタ10は「ウオッチドッグトリガ」及び/又はネットワーク「ハートビート」として使用することが可能な定期的な時間期間でメッセージを送り出す。従って、受信用スレーブ20,20,...,20はマスタ10が通信しているか否かを認識することが可能である。マスタ10は、周期的に各接続しているスレーブ20からステータス情報を要求する場合がある。スレーブ20,20,...,20の中のスレーブ20がマスタ10によって発行されたステータス情報要求に応答しない場合には、スレーブ20の「不存在」(例えば、障害)を検知することが可能である。 For example, in one or more embodiments, as illustrated herein, the master 10 can send messages at regular time periods that can be used as a “watchdog trigger” and / or a network “heartbeat”. Send it out. Therefore, the receiving slaves 20 1 , 20 2 ,. . . , 20 n can recognize whether or not the master 10 is communicating. The master 10 may periodically request status information from each connected slave 20. The slaves 20 1 , 20 2 ,. . . , If the 20 n slave 20 i in does not respond to the issued status information requested by the master 10, "absence" of the slave 20 i (e.g., failure) can be detected.

例えば、本書に例示する如き一つ又はそれ以上の実施例において、どの送信機も、通信バス30を介してそれが送信するビットをバス30上で受信したビットと比較するように構成することが可能である。送信ビットと受信ビットとが等しくないことが判別される結果として、エラーの存在を仮定することが可能であり、従って、送信機の送信エラーカウンタを増加させることが可能である。送信機ノードは、対応するTECが或るスレッシュホールドに到達したことの結果としてデータを送信することを停止し、該送信機を受動的状態に入りさせることが可能である。   For example, in one or more embodiments as illustrated herein, any transmitter may be configured to compare the bits it transmits over communication bus 30 with the bits received on bus 30. Is possible. As a result of determining that the transmitted bits and received bits are not equal, it is possible to assume the presence of an error, and therefore it is possible to increase the transmission error counter of the transmitter. The transmitter node can stop transmitting data as a result of the corresponding TEC reaching a certain threshold and allow the transmitter to enter a passive state.

例えば、本書において例示される如き一つ又はそれ以上の実施例において、受信されたフレームは、例えば、以下の特徴の内の一つ又はそれ以上をチェックすることによって、正確性を検証することが可能である。   For example, in one or more embodiments as illustrated herein, received frames may be verified for accuracy, for example, by checking one or more of the following features: Is possible.

即ち、その特徴とは、
−受信したCRCの正確性、
−CRCフィールドに続くCRCデリミターとしての一つのリセッシブビットの受信、
−受信フレームのビットスタッフィング(bit stuffing)の正確性、
である。
That is, the feature is
-The accuracy of the received CRC,
-Reception of one recessive bit as a CRC delimiter following the CRC field;
The accuracy of bit stuffing in received frames,
It is.

一つ又はそれ以上の実施例において、受信したCRCが受信したフレームと整合しない場合の結果として、受信したフレームを廃棄することが可能であり且つ受信機のRECを増加させることが可能である。   In one or more embodiments, the received frame can be discarded and the receiver's REC can be increased as a result of the received CRC not matching the received frame.

一つ又はそれ以上の実施例において、受信したフレームのビットスタッフィングが正しくないことの結果として、受信したフレームを廃棄することが可能であり且つ受信機のRECを増加させることが可能である。   In one or more embodiments, as a result of incorrect bit stuffing of the received frame, it is possible to discard the received frame and increase the REC of the receiver.

一つ又はそれ以上の実施例において、送信したフレームを、例えば以下の特徴の内の一つ又はそれ以上をチェックすることによって、正確性について検証することが可能である。その特徴とは、
−送信したビットはトランシーバによって受信されるので、送信したビットと受信したビットとの間の均等性、
−少なくとも一つの受信機からACKビットを発行することによって、少なくとも一つの受信機回路による送信フレームのアクノレッジ。
In one or more embodiments, the transmitted frame can be verified for accuracy, for example, by checking one or more of the following features. The feature is
-The transmitted bits are received by the transceiver, so the equality between the transmitted and received bits,
-Acknowledgment of a transmission frame by at least one receiver circuit by issuing an ACK bit from at least one receiver.

一つ又はそれ以上の実施例において、送信されたビットと受信されたビットとが同一ではないことが判明した結果として、送信されたフレームは無効であると考えることができ、送信は中止され且つ送信機のTECは増加される。   In one or more embodiments, the transmitted frame can be considered invalid as a result of finding that the transmitted bit and the received bit are not the same, the transmission is aborted and The TEC of the transmitter is increased.

一つ又はそれ以上の実施例において、送信機回路が受信器からACKビットを受信することがないことの結果として、送信されたフレームは受信機のいずれによっても受信されていないものとして考えることができ、送信機のTECを増加し且つ送信したフレームは再送信しないものとする場合がある。   In one or more embodiments, as a result of the transmitter circuit not receiving an ACK bit from the receiver, the transmitted frame may be considered as not being received by any of the receivers. Yes, the TEC of the transmitter may be increased and the transmitted frame may not be retransmitted.

一つ又はそれ以上の実施例において、スレーブ装置20,20,...,20のオシレータ2016は、例えば予測される値の±2%であるそれらの振動周波数の最大の許容される逸れを有することが可能である。従って、一つ又はそれ以上の実施例における2つのスレーブの間の最大の周波数オフセットは最大値、例えば振動周波数の最大±4%、に到達することが可能である。 In one or more embodiments, the slave devices 20 1 , 20 2 ,. . . , 20 n oscillators 2016 can have a maximum allowable deviation of their vibration frequency, for example ± 2% of the expected value. Thus, the maximum frequency offset between two slaves in one or more embodiments can reach a maximum value, for example up to ± 4% of the vibration frequency.

一つ又はそれ以上の実施例において、一つのスレーブによって送信されたフレームは同一の通信バス30上の別のスレーブによってデコードされることが意図されているものではない場合がある。一つのスレーブが別のスレーブによって送信されたフレームを受信することの結果として、該第1スレーブの受信エラーカウンタが増加する場合がある。エラーフレームはこれらのスレーブによって送信されることはなく、従ってその通信にひずみが発生することはない。   In one or more embodiments, a frame transmitted by one slave may not be intended to be decoded by another slave on the same communication bus 30. As a result of one slave receiving a frame transmitted by another slave, the reception error counter of the first slave may increase. Error frames are not transmitted by these slaves, and therefore no distortion occurs in the communication.

従って、一つ又はそれ以上の実施例において、受信機のRECは、以下における表1に例示される如く、この様に受信されたフレームの長さに従って、エラーのないフレームを受信することの結果として、減少される場合がある。   Thus, in one or more embodiments, the REC of the receiver is the result of receiving an error-free frame according to the length of the frame thus received, as illustrated in Table 1 below. May be reduced.

一つ又はそれ以上の実施例において、受信機のRECは、例えば古典的なCAN拡張型フレームフォーマット(CEFF)と共に動作するCAN部分的ネットワーキング(CAN PN)に従って、最大で8までのデータ長コード(DLC)に対して1単位だけ減少される場合がある。一層長いフレームの場合には、この様な挙動は通信コントローラ2010内において考慮することが可能である。何故ならば、スレーブから発生する多くのフレームは通信バス30におけるその他のスレーブによって認識されない場合があるからである。最悪の場合には、スレーブから発生するフレームの(すべて)は通信バス30内のその他のスレーブによって認識されない場合がある。更に、受信機のRECは受信されたフレーム当たりに1単位を超えて増加される場合がある。何故ならば、スタッフィングエラー、CRCエラー、及びCRCデリミターエラーが加算される場合があるからである。   In one or more embodiments, the receiver's REC may have a data length code of up to 8 (e.g., according to CAN partial networking (CAN PN) operating with the classic CAN extended frame format (CEFF) ( (DLC) may be reduced by one unit. For longer frames, such behavior can be taken into account in the communication controller 2010. This is because many frames generated from the slave may not be recognized by other slaves on the communication bus 30. In the worst case, (all) of the frames originating from the slave may not be recognized by other slaves in the communication bus 30. Furthermore, the REC of the receiver may be increased beyond 1 unit per received frame. This is because a stuffing error, a CRC error, and a CRC delimiter error may be added.

一つ又はそれ以上の実施例において、マスタは、スレーブよりも各スレーブ応答に対して一層多くの8バイトデータパケットを送信する。実際に、一つ又はそれ以上の実施例において、スレーブ応答はマスタによって送信されるフレームよりも一層短い場合がある(例えば、一層低い数のデータバイトを担持している)。   In one or more embodiments, the master sends more 8-byte data packets for each slave response than the slave. Indeed, in one or more embodiments, the slave response may be shorter than the frame transmitted by the master (eg, carrying a lower number of data bytes).

バス30上を一つのスレーブによって送信されバス30へ結合されている他のスレーブへ通じるスレーブ応答がそれらのRECを増加させることを「補償」するために、スレーブによって正しく受信されるマスタにより送信される長いフレームが、表1に例示される如く、該マスタにより送信される該フレームの長さに従う長さだけ該スレーブのRECを減少させることが可能である。   In order to “compensate” that slave responses sent by one slave on bus 30 to other slaves coupled to bus 30 will increase their RECs, they will be sent by the master correctly received by the slaves. A long frame can reduce the REC of the slave by a length according to the length of the frame transmitted by the master, as illustrated in Table 1.

Figure 2019176474
Figure 2019176474

図5は、一つ又はそれ以上の実施例において実行される「ブロードキャスト」フレームプロトコルを記載した可能な論理フローを例示するブロック図であって、例えばマスタが「第1」メッセージを送信し且つスレーブがこの様なメッセージを受信する場合である。   FIG. 5 is a block diagram illustrating a possible logical flow describing a “broadcast” frame protocol performed in one or more embodiments, for example, where a master sends a “first” message and a slave Is when such a message is received.

図5において、太い縦線の左側に存在する論理ブロックはマスタ装置10によって実行される動作を表しており、その太い縦線の右側に存在している論理ブロックはスレーブ装置20,20,...,20の中でいずれかのスレーブ装置20において実行される動作を表している。 In FIG. 5, the logical block existing on the left side of the thick vertical line represents the operation executed by the master device 10, and the logical block existing on the right side of the thick vertical line is the slave device 20 1 , 20 2 , . . . , 20 n represents an operation executed in one of the slave devices 20 i .

図5中の論理ブロックの意味は以下の通りである。   The meaning of the logical block in FIG. 5 is as follows.

−300:ブロードキャストIDで「第1」メッセージを送信、
−301:「第1」メッセージの受信、
−302:受信した「第1」メッセージにおいてエラーを検知(Y=エラー検知、N=エラー不検知)、
−303:ブロック302の正(Y)出力の場合に該スレーブのRECを増加、
−304:送信終了、
−305:ブロック302の負(N)出力の場合にACKビットを送信、
−306:該スレーブのRECを減少、
−307:「受信成功」状態で終了、
−308:ACKビットを受信、
−309:受信したACKビットにおいてエラー検知(Y=エラー検知、N=エラー不検知)、
−310:ブロック309の負(N)出力の場合に「送信成功」状態で終了、
−311:ブロック309の正(Y)出力の場合に、オプションとして該マスタのTECを増加し、且つエラーフレームを送信、
−312:送信終了、
−313:エラーフレームを受信、
−314:該スレーブのRECを増加、
−315:送信終了。
-300: send "first" message with broadcast ID,
-301: reception of "first" message,
−302: An error is detected in the received “first” message (Y = error detected, N = error not detected),
-303: Increase the REC of the slave when the positive (Y) output of block 302;
-304: End of transmission,
-305: send ACK bit if negative (N) output of block 302,
−306: Decrease the REC of the slave
-307: End with "Reception successful" status,
−308: Receive ACK bit,
-309: Error detected in the received ACK bit (Y = error detected, N = error not detected),
−310: End in “successful transmission” state in case of negative (N) output of block 309,
-311: In case of positive (Y) output of block 309, optionally increase the TEC of the master and send an error frame;
−312: End of transmission,
-313: Receive error frame,
-314: Increase the REC of the slave,
-315: End of transmission.

図5のブロック図に記載される動作について理解を容易にさせるために以下に更に簡単に説明する。   The operation described in the block diagram of FIG. 5 will be described below in order to facilitate understanding.

図5に例示される如く、一つ又はそれ以上の実施例において、動作値をセットするため、例えばアクチュエータ値をセット即ち設定するために、マスタ10からスレーブ20,20,...,20へ「第1」メッセージを送信することが可能である。 As illustrated in FIG. 5, in one or more embodiments, to set an operating value, eg, to set an actuator value, from master 10 to slaves 20 1 , 20 2 ,. . . , 20 n can send a “first” message.

一つの実施例においては、「第1」メッセージは通信バス30へ接続されているスレーブ20,20,...,20の全てに対しての設定値を包含している場合がある。 In one embodiment, the “first” message is sent to the slaves 20 1 , 20 2 ,. . . , 20 n may be included.

別の実施例においては、「第1」メッセージは通信バス30へ接続されているスレーブ20,20,...,20の全ての中の或るサブセットのスレーブ、例えばスレーブ20,20,...,20の中で単一のスレーブの場合もある、に対して設定値を包含している場合がある。 In another embodiment, the “first” message is sent to the slaves 20 1 , 20 2 ,. . . , 20 n of a subset of all of the slaves, eg slaves 20 1 , 20 2 ,. . . , 20 n may be a single slave, but may contain set values.

一つ又はそれ以上の実施例において、マスタ10は「第1」メッセージを送信した後にスレーブ20,20,...,20から戻される応答を予期しない場合もあるが、少なくとも一つのスレーブから少なくとも一つのアクノレッジビット、例えばCANアクノレッジスロットにおいて、を予期する場合もある。 In one or more embodiments, the master 10 sends the “first” message after the slaves 20 1 , 20 2 ,. . . , 20 n may be unexpected, but at least one acknowledge bit, eg, a CAN acknowledge slot, may be expected from at least one slave.

本書において例示するような一つ又はそれ以上の実施例において、マスタ10が少なくとも一つのスレーブからどのようなアクノレッジビットも受信することがない、例えばCANアクノレッジスロットにおいて、ことの結果として、マスタ10はその送信エラーカウンタを増加させる。一つ又はそれ以上の実施例において、マスタ10は通信バス30上にエラーフレームを送信する場合もある。   In one or more embodiments as illustrated herein, master 10 does not receive any acknowledge bits from at least one slave, eg, in a CAN acknowledge slot, as a result, Increase the transmission error counter. In one or more embodiments, the master 10 may send an error frame on the communication bus 30.

本書で例示する如き一つ又はそれ以上の実施例において、スレーブ20,20,...,20は受信した「第1」メッセージの完全性をチェックし且つ受信した「第1」メッセージがエラーの無いものである場合にはアクノレッジビットを送信することが可能であり、このような場合には該「第1」メッセージは有効であると考慮される。一つ又はそれ以上の実施例において、付加的なエラーフレームを受信することは何らの付加的な反応無しで受信エラーカウンタを増加させることとなる。 In one or more embodiments as illustrated herein, slaves 20 1 , 20 2 ,. . . , 20 n can check the integrity of the received “first” message and send an acknowledge bit if the received “first” message is error-free, in such a case The “first” message is considered valid. In one or more embodiments, receiving an additional error frame will increase the reception error counter without any additional response.

一つ又はそれ以上の実施例において、スレーブ20,20,...,20は、それらに対して有効である「第1」メッセージからデータをピック即ち採取する場合がある。一つ又はそれ以上の実施例において、「第1」メッセージはブロードキャストID、例えばCANメッセージの標準IDフィールドにおいて、を担持している場合がある。 In one or more embodiments, the slaves 20 1 , 20 2 ,. . . , 20 n may pick data from “first” messages that are valid for them. In one or more embodiments, the “first” message may carry a broadcast ID, eg, in the standard ID field of a CAN message.

図6は、一つ又はそれ以上の実施例において実行される診断フレームプロトコルを記載している可能な論理フローを例示するブロック図であって、例えばマスタが「第2」メッセージを送信し且つ一つのスレーブがそのようなメッセージを受信し且つそれについて反応する場合である。   FIG. 6 is a block diagram illustrating a possible logic flow describing a diagnostic frame protocol performed in one or more embodiments, for example, where a master sends a “second” message and one This is the case when two slaves receive and react to such a message.

図5における如く、図6中の太い縦線の左側に存在する論理ブロックはマスタ装置10において実行される動作を表しており、且つ該太い縦線の右側に存在する論理ブロックはスレーブ20,20,...,20中のいずれかのスレーブ装置20において実行される動作を表している。 As shown in FIG. 5, the logical block present on the left side of the thick vertical line in FIG. 6 represents the operation executed in the master device 10, and the logical block present on the right side of the thick vertical line is the slave 20 1 , 20 2 ,. . . , 20 n represents an operation executed in any one of the slave devices 20 i .

図6中の論理ブロックの意味は以下の通りである。   The meaning of the logical block in FIG. 6 is as follows.

−400:(ターゲット)スレーブIDで「第2」メッセージを送信、
−401:「第2」メッセージを受信、
−402:受信した「第2」メッセージにおけるエラー検知(Y=エラー検知、N=エラー不検知)、
−403:ブロック402の正(Y)出力の場合に該スレーブのRECを増加、
−404:送信終了、
−405:ブロック402の負(N)出力の場合にACKビットを送信、
−406:該スレーブのRECを減少、
−407:10ビットバスアイドル待機、
−408:エラー検知(Y=エラー検知、N=エラー不検知)、
−409:スレーブID付きで反応メッセージを送信、
−410:ACKビットを受信、
−411:受信したACKビットにおけるエラー検知(Y=エラー検知、N=エラー不検知)、
−412:ブロック411の正(Y)出力の場合に該マスタのTECを増加させ且つエラーフレームを送信、
−413:エラーフレームを受信、
−414:該スレーブのRECを増加、
−415:送信終了、
−416:TRECを待機、
−417:TRECタイムアウトに到達したか否かをチェック(Y=TRECタイムアウトに到達、N=TRECタイムアウトに到達せず)
−418:ブロック417の正(Y)出力の場合にウオッチドッグ失敗をトリガ、
−419:ブロック417の負(N)出力の場合に反応メッセージを受信、
−420:受信した反応メッセージにおけるエラー検知(Y=エラー検知、N=エラー不検知)、
−421:ブロック420の正(Y)出力の場合に該マスタのRECを増加させ且つエラーフレームを送信、
−422:エラーフレームを受信、
−423:該スレーブのTEC及びRECを増加、
−424:送信終了、
−425:ブロック420の負(N)出力の場合にACKビットを送信、
−426:該マスタのRECを減少、
−427:「受信成功」状態で終了、
−428:ACKビットを受信、
−429:受信したACKビットにおけるエラー検知(Y=エラー検知、N=エラー不検知)、
−430:ブロック429の正(Y)出力の場合に該スレーブのTECを増加、
−431:送信終了、
−432:ブロック429の負(N)出力の場合に該スレーブのTECを減少、
−433:「送信成功」状態で終了。
-400: (target) send "second" message with slave ID,
-401: Receive "second" message,
-402: Error detection in the received "second" message (Y = error detected, N = error not detected),
-403: Increase the REC of the slave when the positive (Y) output of block 402,
-404: End of transmission,
-405: Send ACK bit in case of negative (N) output of block 402,
−406: Decrease the REC of the slave,
-407: 10-bit bus idle standby,
-408: Error detection (Y = error detection, N = error not detected),
-409: Send reaction message with slave ID,
-410: ACK bit received,
-411: Error detection in the received ACK bit (Y = error detection, N = error not detected),
-412: Increase the TEC of the master and transmit an error frame in the case of the positive (Y) output of block 411,
-413: An error frame is received,
-414: Increase the REC of the slave,
-415: End of transmission,
-416: Waiting for TREC,
-417: Check whether or not the TREC timeout has been reached (Y = TREC timeout reached, N = TREC timeout not reached)
-418: Trigger watchdog failure when block 417 is positive (Y) output,
-419: A response message is received in the case of a negative (N) output of block 417,
-420: Error detection in the received reaction message (Y = error detection, N = error not detected),
-421: Increase the REC of the master and send an error frame in case of positive (Y) output of block 420,
-422: received an error frame,
-423: increase TEC and REC of the slave,
-424: End of transmission,
-425: Send ACK bit in case of negative (N) output of block 420,
-426: Decrease the REC of the master,
-427: end in "successful reception" state,
-428: Receive ACK bit,
-429: Error detection in the received ACK bit (Y = error detection, N = error not detected),
-430: Increase the TEC of the slave when the positive (Y) output of block 429,
-431: end of transmission,
-432: Decrease the TEC of the slave when the negative (N) output of block 429,
-433: Finished in the “transmission successful” state.

図6のブロック図によって記載されている動作についても理解を容易にさせるために以下において簡単に説明する。   The operation described by the block diagram of FIG. 6 is also briefly described below for easy understanding.

図6において例示される如く、一つ又はそれ以上の実施例において、マスタ10は、メッセージID内に、例えばCANメッセージのスタンダードIDフィールド、スレーブ20の識別スレーブIDを包含させることによって通信バス30に接続されているスレーブ20,20,...,20の中で或るスレーブ20からの診断データを要求する「第2」メッセージを送信することが可能である。該マスタ10は特定の時間ウィンドウTREC内にそのアドレスされたスレーブからの応答、例えば反応メッセージ、を待機する場合がある。その時間ウィンドウTREC内に該マスタ10が応答を受け取らなかったことの結果として、ウオッチドッグエラーをトリガさせることが可能である。 As illustrated in FIG. 6, in one or more embodiments, the master 10 includes the communication bus 30 by including in the message ID, for example, the standard ID field of the CAN message, the identification slave ID of the slave 20 i. , Slaves 20 1 , 20 2 ,. . . , 20 n can transmit a “second” message requesting diagnostic data from a slave 20 i . The master 10 may wait for a response from its addressed slave, eg a response message, within a specific time window TREC. It is possible to trigger a watchdog error as a result of the master 10 not receiving a response within that time window TREC.

一つ又はそれ以上の実施例において、バス30上をマスタ10によって送信された「第2」メッセージを正しく受信した結果として、スレーブ20はACKスロットにおけるACKビットで応答し且つ或る時間間隔(期間)、例えばバスアイドルのすくなくとも10ビット、待機した後にその反応メッセージを送信する。 In one or more embodiments, as a result of correctly receiving the “second” message sent by the master 10 on the bus 30, the slave 20 i responds with an ACK bit in the ACK slot and a certain time interval ( Period), for example, at least 10 bits of bus idle, and the response message is transmitted after waiting.

一つ又はそれ以上の実施例において、スレーブ20,20,...,20中のその他のスレーブは反応メッセージを不正確に受信する場合がある(例えば、マスタ10の周波数に関連して夫々のオシレータの周波数オフセットに起因して)。この様な反応メッセージを不正確に受信することの結果として、受信するスレーブ20,20,...,20のRECが増加される場合がある。 In one or more embodiments, the slaves 20 1 , 20 2 ,. . . , 20 n may receive the response message incorrectly (eg, due to the frequency offset of the respective oscillator relative to the frequency of the master 10). As a result of receiving such a response message incorrectly, the receiving slaves 20 1 , 20 2 ,. . . , 20 n may be increased.

本書で例示される如き一つ又はそれ以上の実施例において、マスタ10によって発行された「第2」メッセージによってアドレスされないスレーブは応答せず且つアドレスされたスレーブによって送信される反応メッセージを無視する。   In one or more embodiments, as illustrated herein, slaves that are not addressed by a “second” message issued by master 10 do not respond and ignore response messages sent by the addressed slave.

本書で例示される如き一つ又はそれ以上の実施例において、マスタ10からの要求によってフレームがスレーブ20,20,...,20によって(のみ)送信される。従って、エラーが発生した場合には、スレーブ20,20,...,20は何らのフレームも再送信することはない。 In one or more embodiments, as illustrated herein, a frame is transmitted by slaves 20 1 , 20 2 ,. . . , 20 n (only). Therefore, if an error occurs, the slaves 20 1 , 20 2 ,. . . , 20 n are not retransmit whatsoever frame.

本書で例示される如き一つ又はそれ以上の実施例において、「第2」メッセージはアドレスされたスレーブのIDによってラベル付けされる場合がある。オプションとして、「第2」メッセージは、スタンダードIDフィールド中の使用されていないIDビットによってブロードキャストフレームとしてラベル付けさせることが可能である(例えば、スタンダードIDフィールドの下位10ビットがアドレスされたスレーブを示すことが可能であり、一方11番目のビットがそのフレームをブロードキャストフレームとしてマーク付けすることが可能である)。   In one or more embodiments, as illustrated herein, the “second” message may be labeled with the ID of the addressed slave. Optionally, the “second” message can be labeled as a broadcast frame with an unused ID bit in the standard ID field (eg, indicating the slave to which the lower 10 bits of the standard ID field are addressed) While the eleventh bit can mark the frame as a broadcast frame).

図7は、一つ又はそれ以上の実施例において実行されるエラー及びオーバーロードフレームプロトコルを記載している可能な論理フローを例示しているブロック図である。   FIG. 7 is a block diagram illustrating a possible logic flow describing the error and overload frame protocol performed in one or more embodiments.

図5及び6における如く、図7中の太い縦線の左側に存在する論理ブロックはマスタ装置10によって実行される動作を表しており、且つその太い縦線の右側に存在する論理ブロックはスレーブ装置20,20,...,20中のいずれかのスレーブ装置20において実行される動作を表している。 As shown in FIGS. 5 and 6, the logical block existing on the left side of the thick vertical line in FIG. 7 represents the operation executed by the master device 10, and the logical block existing on the right side of the thick vertical line is the slave device. 20 1 , 20 2 ,. . . , 20 n represents an operation executed in any one of the slave devices 20 i .

図7中の論理ブロックの意味は以下のとおりである。   The meanings of the logical blocks in FIG. 7 are as follows.

−500:エラー検知(Y=エラー検知、N=エラー不検知)、
−501:ブロック500の負(N)出力の場合には「送信成功」状態で終了、
−502:ブロック500の正(Y)出力の場合には該マスタのTECを増加させ且つエラーフレームを送信、
−503:送信終了、
−504:エラーフレームを受信、
−505:該スレーブのRECを増加、
−506:送信終了。
-500: Error detection (Y = error detection, N = error not detected),
-501: If the negative (N) output of the block 500, the process ends with a "transmission successful" state.
-502: In case of positive (Y) output of block 500, increase the TEC of the master and send an error frame;
-503: End of transmission,
-504: Receive error frame,
-505: Increase the REC of the slave,
-506: End of transmission.

図7のブロック図によって記載される動作も理解を容易にするために以下において簡単に説明する。   The operations described by the block diagram of FIG. 7 are also briefly described below for ease of understanding.

一つ又はそれ以上の実施例において、エラーフレームはスレーブ20,20,...,20ではなくマスタ10によって(のみ)送信される。エラーフレームを受信することは該スレーブのRECを1だけ増加させることとなる場合がある。同じ挙動がエラーフレームとして取り扱われるオーバーロードフレームの場合にも適用することが可能である。 In one or more embodiments, the error frame is a slave 20 1 , 20 2 ,. . . , 20 n and (only) transmitted by the master 10. Receiving an error frame may increase the slave's REC by one. The present invention can also be applied to an overload frame in which the same behavior is handled as an error frame.

一つ又はそれ以上の実施例において、バス参加者(スレーブ20,20,...,20)はバス30上の通信を仲裁することが可能なものではない。何故ならば、通信はマスタ10によって(のみ)開始及び/又は制御させることが可能であるからである。 In one or more embodiments, the bus participants (slaves 20 1 , 20 2 ,..., 20 n ) are not capable of arbitrating communications on the bus 30. This is because communication can be initiated and / or controlled by the master 10 (only).

本書に例示される如き一つ又はそれ以上の実施例において、バス30上でのどのような衝突も関連するエラーカウンタを増加させることとなる。マスタ10は、必ずしもそのフレームを再送信すること無しに、エラーを衝突として検知し且つその送信エラーカウンタを増加させることが可能である。スレーブ20,20,...,20中の一つのスレーブがバス30上で誤りのビット(例えば、予期されているリセッシブの代わりのドミナントビット)を検知し且つその送信エラーカウンタを増加させる場合がある。 In one or more embodiments as illustrated herein, any collision on the bus 30 will increase the associated error counter. The master 10 can detect an error as a collision and increment its transmission error counter without necessarily retransmitting the frame. The slaves 20 1 , 20 2 ,. . . , 20 n may detect an erroneous bit (eg, a dominant bit instead of the expected recessive) on the bus 30 and increment its transmit error counter.

理解されるように、エラーメッセージは、いわば、エラー自身であり、即ちそれらはCANプロトコル要件を充足するものではない場合がある。それらは、単に、一組の、例えば6個の、連続するドミナントビットである場合がある。従って、それらはエラーであると看做して、スレーブ側ではそれらに対して何らの反応をすること無しに、廃棄することが可能である。   As will be appreciated, the error messages are the errors themselves, i.e. they may not meet the CAN protocol requirements. They may simply be a set of, for example, 6 consecutive dominant bits. Therefore, they can be regarded as errors and discarded on the slave side without any reaction to them.

一つ又はそれ以上の実施例の根底にある一つの概念は、「第1」メッセージ及び「第2」メッセージがマスタによって送信された(唯一の)メッセージである限り、「第1」メッセージ及び/又は「第2」メッセージを正しく受信した場合に(のみ)ウオッチドッグタイマーをリセットすることである。   One concept underlying one or more embodiments is that as long as the “first” message and the “second” message are (unique) messages sent by the master, the “first” message and / or Or (only) resetting the watchdog timer when the "second" message is correctly received.

図8は、一つ又はそれ以上の実施例において、マスタユニット10の通信サイクルの可能な実行例を表しているブロック図である。   FIG. 8 is a block diagram illustrating a possible execution example of the communication cycle of the master unit 10 in one or more embodiments.

図8中の論理ブロックの意味は以下のとおりである。   The meaning of the logical block in FIG. 8 is as follows.

−600:通信を開始、
−601:スレーブ20に対して診断データに対する要求が発行されるべきであるか否かを決定(Y=スレーブ20に対して診断データ要求を発行、N=スレーブ20に対して診断データ要求を発行せず)、
−602:ブロック601の正(Y)出力の場合にスレーブ20に対して「第2」メッセージを送信、
−603:スレーブ20のウオッチドッグタイマーをリセット、
−604:スレーブ20から診断データ付きの反応メッセージが受信されたか否かをチェック(Y=診断データ受信、N=診断データ受信せず)、
−605:スレーブ20のウオッチドッグタイマーが満了したか否かをチェック(Y=ウオッチドッグ満了、N=ウオッチドッグ満了せず)、
−606:ブロック605の正(Y)出力の場合にスレーブ20に対するウオッチドッグタイムアウトを検知、
−607:ブロック601の負(N)出力である場合に「第1」メッセージを送信、
−608:オプションとして、TWAIT待機。
-600: Start communication,
-601: determine whether it should request for the diagnostic data to the slave 20 i is issued (Y = issues a diagnostic data request to the slave 20 i, diagnosis for N = slave 20 i data Do not issue a request),
-602: transmitting a "second" message in the case of positive (Y) output of the block 601 to the slave 20 i,
-603: Reset the watchdog timer of slave 20 i
-604: Check whether or not a response message with diagnostic data is received from slave 20 i (Y = diagnostic data received, N = no diagnostic data received),
-605: Slave 20 i watchdog timer expired whether the check (Y = watchdog expires, N = no watchdog expires),
-606: detecting a watchdog timeout for the slave 20 i for positive (Y) output of block 605,
-607: send "first" message if block 601 negative (N) output,
-608: As an option, T WAIT wait.

一つ又はそれ以上の実施例において、マスタ10は「第1」メッセージを、例えばアクチュエータセッティングのために、(例えば循環的に)スレーブ20,20,...,20へ送信することが可能であり、それらのスレーブはこの様なサイクルをウオッチドッグトリガとして使用することが可能である。「第1」メッセージがウオッチドッグ時間内にスレーブ20によって受信されないことの結果として、ウオッチドッグタイムアウトを検知することが可能である。ウオッチドッグタイムアウトが検知されることの結果として、スレーブ20はフェイルセーフ状態に入ることが可能である。 In one or more embodiments, the master 10 sends a “first” message to the slaves 20 1 , 20 2 ,. . . , 20 n and these slaves can use such a cycle as a watchdog trigger. As a result of the “first” message not being received by slave 20 i within the watchdog time, it is possible to detect a watchdog timeout. As a result of detecting a watchdog timeout, slave 20 i can enter a fail-safe state.

一つ又はそれ以上の実施例において、マスタ10は或るアドレスされたスレーブ20から診断データを要求する場合がある。アドレスされたスレーブ20が或る量の時間以内に応答しないことの結果として、ウオッチドッグタイマーをトリガさせることが可能であり、従って該マスタはそのスレーブ20との通信の喪失に関して動作することが可能である。 In one or more embodiments, the master 10 may request diagnostic data from an addressed slave 20 i . As a result of the addressed slave 20 i not responding within a certain amount of time, it is possible to trigger a watchdog timer so that the master operates on loss of communication with that slave 20 i Is possible.

本書で例示する如き一つ又はそれ以上の実施例において、データは少なくとも2つの異なる態様でスレーブ20,20,...,20へ送信することが可能である。 In one or more embodiments as illustrated herein, the data is in at least two different ways, slaves 20 1 , 20 2 ,. . . , 20 n can be transmitted.

第1のケースにおいては、「第1」メッセージをマスター10が全てのスレーブ20,20,...,20へ送信することが可能である。この様な場合には、マスタ装置10はスレーブ20,20,...,20からの応答を期待しない場合がある。 In the first case, the “first” message is transmitted by the master 10 to all slaves 20 1 , 20 2 ,. . . , 20 n can be transmitted. In such a case, the master device 10 has slaves 20 1 , 20 2 ,. . . , 20 n may not be expected.

第2のケースにおいては、「第2」メッセージをマスタ10が特定のスレーブ20へ送信することが可能である。スレーブ20,20,...,20は「第2」メッセージを、例えばアクチュエータセッティングのための、ブロードキャストフレームとして取り扱うことが可能である。従って、アドレスされたスレーブ(のみ)が反応メッセージにおいてその診断データを送り戻すことによって「第2」メッセージに関して反応する。この様な診断データはバス30上のその他のスレーブによって無視される。該スレーブ間の周波数オフセットに起因して、該スレーブ中の一つによって送信される反応メッセージはその他のスレーブによって誤りフレームとして看做される場合があり且つそれらの夫々のRECを増加させる場合がある。 In the second case, it is possible for the master 10 to send a “second” message to a particular slave 20 i . The slaves 20 1 , 20 2 ,. . . , 20 n can treat the “second” message as a broadcast frame, eg for actuator setting. Thus, the addressed slave (only) reacts on the “second” message by sending back its diagnostic data in the response message. Such diagnostic data is ignored by other slaves on the bus 30. Due to the frequency offset between the slaves, reaction messages sent by one of the slaves may be considered as error frames by other slaves and may increase their respective RECs. .

一つ又はそれ以上の実施例において、該「第2」メッセージは専用のフレームである場合もあり、それはその他のスレーブによっては無視される場合がある。   In one or more embodiments, the “second” message may be a dedicated frame, which may be ignored by other slaves.

一つ又はそれ以上の実施例において、「第1」メッセージは特定したブロードキャストIDを使用する場合があり、且つ「第2」メッセージはそのアドレスされたスレーブのIDを包含している場合がある。   In one or more embodiments, the “first” message may use the specified broadcast ID, and the “second” message may contain the ID of the addressed slave.

一つ又はそれ以上の実施例において、スタンダードIDフィールド中の使用可能な残りのビットは、該複数のスレーブへの診断要求送信データとアドレスされたスレーブのみへの特定要求との間を区別するために使用することが可能である。   In one or more embodiments, the remaining available bits in the standard ID field are used to distinguish between diagnostic request transmission data for the plurality of slaves and specific requests for only the addressed slaves. Can be used.

図9は一つ又はそれ以上の実施例におけるスレーブユニット20,20,...,20の通信サイクルの可能な実行例を表すブロック図である。 FIG. 9 illustrates slave units 20 1 , 20 2 ,. . . , 20 n is a block diagram illustrating a possible execution example of the communication cycle.

図9中の論理ブロックの意味は以下の通りである。   The meanings of the logical blocks in FIG. 9 are as follows.

−700:通信開始、
−701:ウオッチドッグタイマーをリセット、
−702:有効なメッセージが受信されたか否かを検知(Y=有効なメッセージを受信、N=有効なメッセージを受信せず)、
−703:ブロック702の正(Y)出力である場合に受信した該有効なメッセージが「第1」メッセージであるか又は「第2」メッセージであるかを決定(Y=「第1」メッセージを受信、N=「第2」メッセージを受信)、
−704:ブロック703の負(N)出力である場合に診断データ付き反応メッセージを送信、
−705:ブロック702の負(N)出力である場合にウオッチドッグが満了したか否かをチェック(Y=ウオッチドッグ満了、N=ウオッチドッグ満了せず)、
−706:ブロック705の正(Y)出力である場合にウオッチドッグ失敗を発行。
-700: Start communication
-701: Reset watchdog timer,
-702: detect whether a valid message has been received (Y = receive valid message, N = do not receive valid message),
-703: Determine if the valid message received if the positive (Y) output of block 702 is a "first" message or a "second" message (Y = "first" message Received, N = "second" message received),
-704: Send a response message with diagnostic data if the negative (N) output of block 703,
-705: Check whether the watchdog expires when the negative (N) output of block 702 (Y = watchdog expired, N = watchdog expired),
-706: Issue watchdog failure if block 705 is positive (Y) output.

一つ又はそれ以上の実施例において、マスタ10がスレーブ20,20,...,20に対して(循環的に)データを送信する。この様なデータは夫々のウオッチドッグをリセットさせるために夫々のスレーブによって使用することが可能である。リセットすることが意図されていないフレームである場合には、夫々のウオッチドッグは該ウオッチドッグが満了する前に一つのスレーブによって受信され、ウオッチドッグ失敗がセット即ち設定される場合がある。この様なウオッチドッグ失敗はフェイルセーフ状態に入るために該スレーブによって使用される場合がある。 In one or more embodiments, the master 10 is a slave 20 1 , 20 2 ,. . . , 20 n (cyclically) to send data. Such data can be used by each slave to reset each watchdog. If the frame is not intended to be reset, each watchdog may be received by one slave before the watchdog expires, and a watchdog failure may be set. Such a watchdog failure may be used by the slave to enter a failsafe state.

一つ又はそれ以上の実施例において、スレーブ20がそれに対してアドレスされた「第2」メッセージを受信することの結果として、受信するスレーブ20は要求された診断データを包含している反応メッセージを送信することによって応答する。 In one or more embodiments, as a result of the slave 20 i receives the addressed "second" message to it, the receiving slave 20 i is encompasses diagnostic data requested reaction Reply by sending a message.

一つ又はそれ以上の実施例において、マスタ10は単一のデータフレームにおいて例えば64バイト(即ち、512ビット、尚1バイトは8ビットに等しい)のデータを送信する場合がある。バス参加者、例えばスレーブ20,20,...,20、はマスタ10から送信されるこの様なデータを受信する。従って、一つのスレーブはマスタ10から受信した512ビットのデータの内の任意の一組からそれが必要とする情報を「ピック」即ち採取することが可能である。この種類のフレームは「第1」メッセージと呼称される。 In one or more embodiments, the master 10 may transmit, for example, 64 bytes of data (ie, 512 bits, where 1 byte equals 8 bits) in a single data frame. Bus participants, such as slaves 20 1 , 20 2 ,. . . , 20 n receive such data transmitted from the master 10. Thus, one slave can “pick” the information it needs from any set of 512 bits of data received from the master 10. This type of frame is referred to as a “first” message.

或る「第1」メッセージにおいて一つのスレーブが読み取る場合があるビット数は通信バスの特定の実施例に依存して異なる場合がある。或るスレーブの該データの位置は初期化シーケンス期間中に決定することが可能である。   The number of bits that a slave may read in a “first” message may vary depending on the particular implementation of the communication bus. The position of the data of a certain slave can be determined during the initialization sequence.

例えば、各スレーブは「第1」メッセージにおける8ビットのデータを読み取る場合がある。或る「第1」メッセージにおいてマスタ10によって送信されるデータの全量が、例えば、64バイト(即ち、512ビット)である場合には、「第1」メッセージ当たりのデータを最大で64個のスレーブへ供給することが可能である。「第1」メッセージにおけるマスタ10によって送信されるデータ量と「第1」メッセージにおいてスレーブによって読み取られるデータ量とが定義されると、「第1」メッセージによってアドレス可能なスレーブの最大数を対応して定義することが可能である。   For example, each slave may read 8-bit data in the “first” message. If the total amount of data transmitted by the master 10 in a certain “first” message is, for example, 64 bytes (ie 512 bits), the data per “first” message is a maximum of 64 slaves. Can be supplied to. When the amount of data transmitted by the master 10 in the “first” message and the amount of data read by the slave in the “first” message are defined, it corresponds to the maximum number of slaves addressable by the “first” message. Can be defined.

一つ又はそれ以上の実施例において、可能なバス参加者の数(即ち、スレーブの数)は、スレーブの「複数のチェーン」を供給することによって増加させることが可能である。その場合には、1番目の「第1」メッセージは第1チェーンのスレーブ(例えば、64個のスレーブを含んでいる)へアドレスし、2番目の「第1」メッセージは第2チェーンのスレーブをアドレスする等、以下同様とすることが可能である。該複数のスレーブチェーンはメッセージIDフィールド内の専用のID(例えば、CAN FD IDフィールド)によってアドレスすることが可能である。   In one or more embodiments, the number of possible bus participants (ie, the number of slaves) can be increased by providing “multiple chains” of slaves. In that case, the first “first” message addresses the first chain of slaves (eg, containing 64 slaves), and the second “first” message addresses the second chain of slaves. The same can be applied to the following, such as addressing. The plurality of slave chains can be addressed by a dedicated ID (eg, CAN FD ID field) in the message ID field.

一つ又はそれ以上の実施例において、一つのスレーブはそのスレーブアドレスを使用することによって個別的にアドレスさせることが可能であり、且つそのアドレスされたスレーブはこの診断要求フレームに関して反応する。   In one or more embodiments, a slave can be individually addressed by using its slave address, and the addressed slave reacts with respect to this diagnostic request frame.

一つ又はそれ以上の実施例において、マスタ10によって送信される「第2」メッセージ及びスレーブ20,20,...,20によって送信される反応メッセージのデータ内に例えばSTグループに属する会社によって開発されたST SPI(シリアルペリフェラルインターフェース)4.1プロトコル等のプロトコルを埋め込むことは、或るアドレスに対しての或るデータを読み取ること又は書き込むことを容易化させる。 In one or more embodiments, the “second” message sent by the master 10 and the slaves 20 1 , 20 2 ,. . . , 20 n embed a protocol such as ST SPI (Serial Peripheral Interface) 4.1 protocol developed by a company belonging to the ST group in the data of the response message transmitted by 20 n . Making it easier to read or write data.

一つ又はそれ以上の実施例において、該マスタからの「第2」メッセージのデータ内に埋め込まれたST SPIプロトコルに基づくSPIコマンドは、メモリアドレスと該要求(読取/書込)に対するデータバイトの数とから構成することが可能である。該スレーブは、該アドレスおよび該要求されたメモリアドレスのデータバイトの代わりに、特定のバイトでST SPIプロトコルに応答することが可能である。この様な特定のバイトは「グローバルステータスバイト」(GSB)と呼称され且つ重要なステータスビットを包含しており、この様なステータスビットは、例えば、発生したエラー、発生したリセット、等を表すものである。従って、該グローバルステータスレジスタを各診断応答と共に送り戻すことが可能である。   In one or more embodiments, an SPI command based on the ST SPI protocol embedded in the data of a “second” message from the master may include a memory address and a data byte for the request (read / write). It can consist of numbers. The slave can respond to the ST SPI protocol with a specific byte instead of the data byte of the address and the requested memory address. Such specific bytes are referred to as “Global Status Bytes” (GSBs) and contain important status bits, such as those representing errors that have occurred, resets that have occurred, etc. It is. It is therefore possible to send back the global status register with each diagnostic response.

一つ又はそれ以上の実施例において、「第1」メッセージが、バスネットワーク30内の(全ての)スレーブ20,20,...,20へマスタ10によtって送信される。「第1」メッセージのIDフィールドは、その「第1」メッセージによってアドレスされる一つのチェーンの識別番号を包含している場合がある。そのアドレスされたチェーンに属しているスレーブはそのフレームによって転送されたデータ(例えば、最大で64バイトのデータ)からそれらのデータを採取することが可能である。一つのスレーブによって読み取られるデータビットの数は、その機能の実行時に定義される(例えば、所謂「ハードコード化」値である)。「第1」メッセージの全体的なデータフィールドにおいてアドレスされたチェーンの或るスレーブへ指向されたデータの位置は、チェーン初期化期間中に決定することが可能である。 In one or more embodiments, the “first” message is sent to (all) slaves 20 1 , 20 2 ,. . . , 20 n by the master 10. The ID field of the “first” message may contain the identification number of one chain addressed by the “first” message. Slaves belonging to the addressed chain can extract their data from the data transferred by the frame (eg, up to 64 bytes of data). The number of data bits read by one slave is defined when the function is performed (eg, a so-called “hard coded” value). The position of data directed to a slave in the chain addressed in the overall data field of the “first” message can be determined during the chain initialization period.

一つ又はそれ以上の実施例において、「第1」メッセージは、例えば、「1」で始まり且つ3個の「1」が続く11ビットフレームIDとアドレスされるチェーン識別数、例えば7ビット数、を使用する場合がある。例えば、5ビットにコード化されているチェーン識別番号を使用することは最大で64個のスレーブチェーンの識別及び割り当てを可能とさせ、その場合に各チェーンは、例えば、最大で63個のスレーブを包含している。   In one or more embodiments, the “first” message is, for example, a chain identification number, eg, a 7-bit number, addressed with an 11-bit frame ID starting with “1” and followed by three “1” s. May be used. For example, using a chain identification number encoded in 5 bits allows identification and assignment of up to 64 slave chains, in which case each chain has, for example, up to 63 slaves. Is included.

一つ又はそれ以上の実施例において、特定の「第1」メッセージ、尚ここでは「初期化フレーム」と呼称される、を通信バス30内のスレーブ20,20,...,20へ送信して、或るチェーンにおけるそれらの「メンバーシップ」と該チェーン内のそれらの相対的な位置とを設定させることが可能である。初期化フレームを受信することの結果として、該スレーブは、通信バス30上で受信されるブロードキャストフレームからそれらに対して意図されたデータを読み取る条件とされる。例えば、或る「第1」メッセージにおいて一つのスレーブによって読み取られるビット数は、該スレーブの全てに対して同じであり且つバス実行において定義される場合がある(例えば、ハードコード化値)。 In one or more embodiments, a particular “first” message, referred to herein as an “initialization frame”, is referred to as a slave 20 1 , 20 2 ,. . . , 20 n to set their “membership” in a chain and their relative position in the chain. As a result of receiving initialization frames, the slaves are conditioned to read data intended for them from broadcast frames received on the communication bus 30. For example, the number of bits read by one slave in a “first” message may be the same for all of the slaves and may be defined in the bus execution (eg, hard coded value).

一つ又はそれ以上の実施例において、チェーン初期化フレームに対するIDは、例えば、「1_0110_0000_00」とすることが可能である。   In one or more embodiments, the ID for the chain initialization frame can be, for example, “1 — 0110 — 0000 — 00”.

一つ又はそれ以上の実施例において、一つのスレーブは初期化フレームから例えば3バイトののデータを読み取る場合があり、例えば、その第1バイトはそれが属するチェーンを表し、その第2バイトは該チェーン内のその位置を表し、且つその第3バイトはアドレスされたスレーブを表す場合がある。従って、該初期化フレームのデータフィールドのバイトでのディメンジョン即ち大きさと適切に初期化されるべき一つのスレーブによって必要とされるデータの量とに依存して、制限された数のスレーブを初期化するために単一の初期化フレームを使用することが可能である。例えば、該初期化フレームのデータフィールドが例えば64バイトの長さであり且つ一つのスレーブが適切に初期化されるために例えば3バイトのデータを必要とする場合には、一つのCAN FDフレームで最大で21個のスレーブを初期化させることが可能である。   In one or more embodiments, a slave may read, for example, 3 bytes of data from an initialization frame, for example, the first byte represents the chain to which it belongs and the second byte is the It may represent its position in the chain and its third byte may represent the addressed slave. Thus, a limited number of slaves are initialized depending on the size in bytes of the data field of the initialization frame and the amount of data required by one slave to be properly initialized. It is possible to use a single initialization frame to do so. For example, if the data field of the initialization frame is, for example, 64 bytes long and one slave requires 3 bytes of data in order to be properly initialized, one CAN FD frame It is possible to initialize up to 21 slaves.

一つ又はそれ以上の実施例において、ウエイクアップパターン(WUP)を特定の「第1」メッセージとして実行させることが可能である。ウエイクアップパターンのIDは、例えば1Mb/sでのTFILETER(short)でもって、ISO11898−2のウエイクアップパターン要件を満足すべく選択することが可能である。通信バスが一層低いビットレートで動作される場合には、TFILETER(long)を使用することが可能である。 In one or more embodiments, a wake-up pattern (WUP) can be implemented as a particular “first” message. The ID of the wakeup pattern can be selected to satisfy ISO 11898-2 wakeup pattern requirements, for example, with T FILETER (short) at 1 Mb / s. If the communication bus is operated at a lower bit rate, T FILETER (long) can be used.

一つ又はそれ以上の実施例において、予約されているWUP IDは「1_000_111_000」である場合がある。該WUPは、ウエイクアップフレームのオプションのデータバイトにおいて繰り返すか又はエンハンスさせることが可能である。   In one or more embodiments, the reserved WUP ID may be “1 — 000 — 111 — 000”. The WUP can be repeated or enhanced in optional data bytes of the wakeup frame.

一つ又はそれ以上の実施例において、マスタ10は、CAN FDフレームであるように選択することが可能な「第2」メッセージを送信することによって特定のスレーブ20からデータを要求する場合がある。「第2」メッセージのそのCAN FD IDは、スレーブID、例えば9ビットスレーブID、及びこの様なフレームを「第2」フレームとして識別する1個のビット、及びこの様なフレームをユニキャストフレームとして識別する1個のビットを包含する場合がある。 In one or more embodiments, the master 10 may request data from a particular slave 20 i by sending a “second” message that can be selected to be a CAN FD frame. . The CAN FD ID of the “second” message is a slave ID, eg a 9-bit slave ID, and one bit identifying such a frame as a “second” frame, and such a frame as a unicast frame It may contain a single bit to identify.

一つ又はそれ以上の実施例において、バス30において使用される該CAN FD IDの最大桁ビット(MSB)は、所謂「ユニキャスト」フレーム、即ち或る一つのスレーブのみにアドレスされているフレーム、を識別する場合には「0」と等しく、且つ「ブロードキャスト」フレーム、即ち全てのスレーブに対してアドレスされるフレーム、を識別する場合には、「1」と等しい場合があり、そこでは、更に、チェーン初期化フレームとウエイクアップフレームとを包含している。理解されるように、夫々「1」及び「0」の値への参照は単に例示的なものであって、一つ又はそれ以上の実施例では、実際に、相補的選択(例えば、夫々、「0」及び「1」の値)を採用する場合がある。   In one or more embodiments, the most significant bit (MSB) of the CAN FD ID used on the bus 30 is a so-called “unicast” frame, ie a frame that is addressed to only one slave, May be equal to “0” and “broadcast” frames, ie frames addressed to all slaves, may be equal to “1”, where A chain initialization frame and a wakeup frame. As will be appreciated, references to the values of “1” and “0”, respectively, are merely exemplary and, in one or more embodiments, are actually complementary selections (eg, “0” and “1” values) may be employed.

一つ又はそれ以上の実施例において、ユニキャストフレームが何らのデータも包含していないことの結果として、そのアドレスされたスレーブは、実行において定義される如く、デフォルトの診断データを送信する場合がある。そうでない場合で、ユニキャストフレームがデータを包含している場合には、この様なデータはST SPI 4.1プロトコルに基づくSPIコマンドである。   In one or more embodiments, as a result of the unicast frame not containing any data, the addressed slave may send default diagnostic data as defined in the implementation. is there. Otherwise, if the unicast frame contains data, such data is an SPI command based on the ST SPI 4.1 protocol.

一つ又はそれ以上の実施例において、上述した如きSPIコマンドを包含しているユニキャストフレームを受信するスレーブは、ST SPI 4.1プロトコルによってコード化された「第2」メッセージによって要求されたデータで応答する。   In one or more embodiments, a slave that receives a unicast frame containing an SPI command as described above may request that the data requested by the “second” message encoded by the ST SPI 4.1 protocol. Answer with.

一つ又はそれ以上の実施例において、マスタ10は、CAN FD IDフィールド内のスレーブIDを包含しているフレームを送信することによってスレーブ20をアドレスすることが可能である。そのオプションとしてのデータバイトはST SPI SDI(STシリアルペリフェラルインターフェースシリアルデータインプット)フレームを包含している場合がある。 In one or more embodiments, master 10 can address slave 20 i by sending a frame containing the slave ID in the CAN FD ID field. The optional data byte may include an ST SPI SDI (ST Serial Peripheral Interface Serial Data Input) frame.

一つ又はそれ以上の実施例において、スレーブ20iは、通信バス30上を反応メッセージ、例えば診断応答フレーム、を送信することによって受信した「第2」メッセージに応答することが可能である。その反応メッセージはCAN FDフレームであるように選択することが可能である。反応メッセージのCAN FD IDは、スレーブID、例えば9ビットスレーブID、と、この様なフレームを反応メッセージとして識別する1個のビットと、この様なフレームをユニキャストフレームとして識別する1個のビットとを包含することが可能である。   In one or more embodiments, the slave 20 i can respond to the received “second” message by sending a response message, eg, a diagnostic response frame, over the communication bus 30. The response message can be selected to be a CAN FD frame. The CAN FD ID of the response message includes a slave ID, for example, a 9-bit slave ID, one bit for identifying such a frame as a response message, and one bit for identifying such a frame as a unicast frame. Can be included.

一つ又はそれ以上の実施例において、反応メッセージのデータバイトは、ST SPI SDO(STグループの会社によって開発された如きシリアルペリフェラルインターフェースシリアルデータアウトプット)フレームを包含することが可能である。スレーブによって受信された「第2」メッセージがフレームデータフィールド内にデータを包含するものではない場合には、そのスレーブは、そのデータバイトがグローバルステータスバイト(GSB)のみを包含している場合があるCAN FDフレームでその受信した「第2」メッセージに応答する場合がある。   In one or more embodiments, the data byte of the response message can include an ST SPI SDO (Serial Peripheral Interface Serial Data Output as developed by ST Group company) frame. If the “second” message received by the slave does not contain data in the frame data field, the slave may contain only the global status byte (GSB). It may respond to the received “second” message in a CAN FD frame.

一つ又はそれ以上の実施例において、異なるデフォルト応答を使用することが可能であり且つ装置のデータシートに明細を記載することが可能である。   In one or more embodiments, different default responses can be used and can be specified in the device data sheet.

幾つかの実施例におけるフレームID、例えばCAN FDスタンダードフレームID、の可能な使用態様を以下の表2に例示的に示してある。   Possible uses of frame IDs in some embodiments, such as CAN FD standard frame IDs, are exemplarily shown in Table 2 below.

Figure 2019176474
Figure 2019176474

一つ又はそれ以上の実施例において、プロトコルコントローラが前述した如くにCAN FDプロトコルを実行する場合がある。   In one or more embodiments, the protocol controller may implement the CAN FD protocol as described above.

一つ又はそれ以上の実施例において、CAN FDウエイクアップフレーム検知を実行するためのビルディングブロックを、簡単化したマスタ/スレーブ通信構造の実現を容易化するために使用し且つ修正することが可能であり、その場合に、該スレーブは該マスタによる要求に(のみ)応答する。   In one or more embodiments, building blocks for performing CAN FD wakeup frame detection can be used and modified to facilitate the implementation of a simplified master / slave communication structure. Yes, in which case the slave responds (only) to requests by the master.

既に注記した如く、
−本記載を介して説明した「第1」メッセージは、基本的に、例えば一つの装置によってバス上を送信されるメッセージは(同時的に)(全ての)その他の装置によって受信されて、これら後者の装置はブロードキャストメッセージによって運ばれる動作データ部分の関数として夫々の動作を実行することが可能であるようなCANバスプロトコル等のメッセージを基礎としたプロトコルにおいて従来送信されるようなブロードキャストメッセージに対応しており、
−同様に、一つの(マスタ)装置によってバス上をいわば「物理的に」ブロードキャストするものであるが、本記載の全体にわたり説明した該第2メッセージは、実際には、基本的には要求メッセージとしてその他の(スレーブ)装置の個々のものへ「論理的に」アドレスされるものであり、その場合に、該スレーブ装置は、例えば診断メッセージ等の夫々の応答を−或る時間間隔内で−該マスタ装置へ送信することによって反応することが要求され、その際に該マスタ装置が該スレーブ装置に対して夫々の非衝突性の応答間隔を割り当てる限りにおいてこの様な応答の可能な衝突は回避される。
As already noted,
-The "first" message described throughout this description is basically a message sent on the bus by one device, for example (simultaneously) received by (all) other devices, these The latter device supports broadcast messages as conventionally transmitted in message-based protocols such as the CAN bus protocol, which can perform each operation as a function of the operation data part carried by the broadcast message. And
-Similarly, the second message described throughout this description is basically a request message, although it is a "physical" broadcast on the bus by one (master) device. As being addressed "logically" to individual ones of the other (slave) devices, in which case the slave device sends respective responses, eg diagnostic messages, within a certain time interval- It is required to react by sending to the master device, in which case a possible collision of such a response is avoided as long as the master device allocates a respective non-collision response interval to the slave device. Is done.

従って、該第1メッセージは真の「ブロードキャスト」メッセージとして看做すことが可能であり、逆に言えば、一つの(マスタ)装置によってバス30上を物理的にブロードキャストする一方、該第2メッセージが該スレーブ装置の個々のものへの論理的にアドレスされる限りにおいて該第2メッセージを基本的に「ユニキャスト」メッセージとして看做すことが可能である。   Thus, the first message can be considered as a true “broadcast” message, or conversely, while physically broadcasting on the bus 30 by one (master) device, the second message As long as is logically addressed to individual ones of the slave devices, it is possible to basically regard the second message as a “unicast” message.

一つ又はそれ以上の実施例において、一つの方法が、
−バス(例えば30)を介して第1装置(例えば、10)と一組の第2装置(例えば、20,20,...,20)とを結合させ;
−該第1装置を該バス上で送信するマスタ装置として構成し、
−a)該一組の第2装置における第2装置による実行のための動作を表す一組の動作データメッセージ部分を担持する第1メッセージ;及び
−b)該一組の第2装置における第2装置へアドレスされている第2メッセージであって、該第2メッセージがアドレスされて夫々の予期された反応期間内に該第1装置に対して夫々の反応を要求する該第2装置の夫々のものを識別する識別子を担持している該第2メッセージ;及び
−該第2装置をスレーブ装置として構成し;
−c)マスタ装置として構成された該第1装置から送信された該第1メッセージを該バス上で受信するために、該一組の動作データメッセージ部分における夫々の動作データメッセージ部分を読み取り且つ読み取られた該夫々の動作データメッセージ部分の関数として夫々の動作を実行し;
−d)マスタ装置として構成されている該第1装置から送信された該第2メッセージを該バス上で受信し且つマスタ装置として構成されている該第1装置へ反応メッセージを該バス上で送信することにより該夫々の予期されている反応期間内にそれについて反応する、
を包含している。
In one or more embodiments, a method is:
Coupling a first device (eg 10) and a set of second devices (eg 20 1 , 20 2 ,..., 20 n ) via a bus (eg 30);
-Configuring the first device as a master device transmitting on the bus;
A) a first message carrying a set of operational data message parts representing operations for execution by a second device in the set of second devices; and b) a second in the set of second devices. A second message addressed to the device, wherein the second message is addressed to request each response to the first device within each expected response period The second message carrying an identifier identifying one; and-configuring the second device as a slave device;
-C) Read and read each operational data message portion of the set of operational data message portions to receive on the bus the first message transmitted from the first device configured as a master device. Performing each action as a function of the respective action data message portion provided;
-D) receiving on the bus the second message transmitted from the first device configured as a master device and transmitting a reaction message on the bus to the first device configured as a master device. React about it within the respective expected reaction period by
Is included.

一つ又はそれ以上の実施例において、マスタ装置として構成されている第1装置は、マスタ装置として構成されている該第1装置から該バス上を送信される第1メッセージにおけるどの動作データメッセージ部分がスレーブとして構成されている第2装置の夫々のものへ専用とされているかを表す初期化データを有している初期化メッセージをバス上を送信することが可能であり、且つスレーブ装置として構成されている第2装置は、マスタ装置として構成されている該第1装置から該バス上を送信される該初期化メッセージを受信することが可能であり且つ該一組の動作データメッセージ部分においてそれに対して専用とされている夫々の動作データメッセージ部分を読み取るために該初期化データの関数として初期化することが可能である。   In one or more embodiments, a first device configured as a master device may include any operational data message portion in a first message transmitted over the bus from the first device configured as a master device. It is possible to send an initialization message on the bus that has initialization data indicating whether it is dedicated to each of the second devices configured as slaves, and configured as a slave device The second device being configured is capable of receiving the initialization message transmitted on the bus from the first device configured as a master device, and in the set of operational data message portions thereof It can be initialized as a function of the initialization data in order to read each operation data message part dedicated to it. .

一つ又はそれ以上の実施例において、一つの方法は、スレーブ装置として構成されている一組の第2装置を複数のサブセットの第2装置に配置させることを包含することが可能であり、その場合に、マスタ装置として構成されている第1装置は、第1動作メッセージが専用とされている該サブセットの第2装置を識別するサブセット識別インデックスを有する第1メッセージをバス上を送信することが可能である。   In one or more embodiments, a method can include placing a set of second devices configured as slave devices on a plurality of subsets of second devices, the method comprising: In some cases, a first device configured as a master device may send a first message on the bus having a subset identification index that identifies a second device of the subset to which the first operation message is dedicated. Is possible.

一つ又はそれ以上の実施例において、マスタ装置として構成されている第1装置は、一定のレート即ち割合でバス上を第1メッセージを送信することが可能である。   In one or more embodiments, a first device configured as a master device can transmit a first message on the bus at a constant rate.

一つ又はそれ以上の実施例において、一組の第2装置における第2装置は、夫々のウオッチドッグタイマーの満了の結果としてフェイルセーフ状態へスイッチすることが可能である。   In one or more embodiments, the second devices in the set of second devices can switch to a failsafe state as a result of the expiration of their respective watchdog timers.

一つ又はそれ以上の実施例において、一組の第2装置における第2装置は、マスタ装置として構成されている第1装置から第1メッセージ及び第2メッセージから選択されたメッセージを受信する結果として夫々のウオッチドッグタイマーをリセットすることが可能である。   In one or more embodiments, as a result of a second device in a set of second devices receiving a message selected from a first message and a second message from a first device configured as a master device. It is possible to reset each watchdog timer.

一つ又はそれ以上の実施例において、第1装置は、一組の第2装置における第2装置から要求された夫々の反応が夫々の予期されている反応期間内に該第1装置へ到達しないことに感応することが可能であり、及び/又は一組の第2装置における第2装置からの夫々の反応が夫々の予期されている反応期間内に該第1装置へ到達しないことを表す夫々のウオッチドッグエラー信号をトリガすることが可能である。   In one or more embodiments, the first device does not reach the first device for each reaction requested from the second device in the set of second devices within each expected reaction period. Each of which may be sensitive to and / or each response from a second device in a set of second devices not reaching the first device within each expected response period. It is possible to trigger a watchdog error signal.

一つ又はそれ以上の実施例において、バスは差動配線バスを有することが可能である。   In one or more embodiments, the bus may comprise a differential wiring bus.

一つ又はそれ以上の実施例において、システムが、第1装置(例えば、10)と、バス(例えば、30)を介して結合されている一組の第2装置(例えば、20,20,...,20)とを有しており、該第1装置及び該第2装置は、夫々、マスタ装置及びスレーブ装置として構成することが可能であり、且つ該マスタ装置及び該スレーブ装置は一つ又はそれを超える実施例の内の該方法で動作する構成とすることが可能である。 In one or more embodiments, a system is coupled to a first device (eg, 10) and a bus (eg, 30) through a set of second devices (eg, 20 1 , 20 2). , ..., 20 n ), and the first device and the second device can be configured as a master device and a slave device, respectively, and the master device and the slave device Can be configured to operate in the manner of one or more embodiments.

一つ又はそれ以上の実施例において、バス(例えば、30)を介して一組の第2装置(例えば、20,20,...,20)へ第1装置として結合させる装置(例えば、10)は、該バスを介して、
−該一組の第2装置における第2装置による実行のための動作を表す一組の動作データメッセージ部分を担持している第1メッセージ、及び
−該一組の第2装置における第2装置へアドレスされる第2メッセージであって、夫々の予期されている反応期間内に該第1装置に対して夫々の反応を要求し、且つ該第2メッセージがアドレスされる該第2装置の夫々のものを識別する識別子を担持している該第2メッセージ、
を送信する構成とすることが可能である。
In one or more embodiments, a device coupled as a first device to a set of second devices (eg, 20 1 , 20 2 ,..., 20 n ) via a bus (eg, 30) For example, 10)
A first message carrying a set of operational data message parts representing operations for execution by a second device in the set of second devices; and to a second device in the set of second devices. A second message to be addressed, requesting each response from the first device within each expected response period, and each of the second devices to which the second message is addressed The second message carrying an identifier identifying one;
Can be configured to transmit.

一つ又はそれ以上の実施例において、バスを介して一組の第2装置へ第1装置として結合させる装置が、該一組の第2装置における第2装置から要求された夫々の反応が夫々の予期されている反応期間内に該第1装置へ到達することがないことに感応することが可能であり、及び/又は該一組の第2装置における第2装置からの夫々の反応が夫々の予期されている反応期間内に該第1装置へ到達しないことを表す夫々のウオッチドッグエラー信号をトリガさせる構成とすることが可能である。   In one or more embodiments, a device coupled as a first device to a set of second devices via a bus has a respective response requested from a second device in the set of second devices, respectively. Each of the responses from the second device in the set of second devices may each be sensitive to not reaching the first device within an expected reaction period of Each watchdog error signal can be triggered to indicate that the first device is not reached within the expected response period.

一つ又はそれ以上の実施例において、バス(例えば、30)を介して第1装置(例えば、10)へ結合されている一組の第2装置(例えば、20,20,...,20)内に包含させる装置(例えば、20)が、
−該一組の第2装置における第2装置による実行のための動作を表す一組の動作データメッセージ部分を担持している第1メッセージを該バス上で受信し、該一組の動作データメッセージ部分における少なくとも一つの夫々の動作データメッセージ部分を読み取り、且つ該読み取った少なくとも一つの夫々の動作データメッセージ部分の関数として少なくとも一つの夫々の動作を実行し、
−該バス上を夫々の第2メッセージがアドレスされる該第2装置の内の該一つとして
該装置を識別する識別子を伝達する該夫々の第2メッセージであって、夫々の予期されている反応期間内に該第1装置に対して夫々の反応を該装置から要求する該夫々の第2メッセージを受信し、且つ該夫々の予期されている反応期間内にそれについて反応する、
構成とさせることが可能であり、該装置からの反応メッセージがマスタ装置として構成されている該第1装置へ向けて該バス上を送信される。
In one or more embodiments, a set of second devices (eg, 20 1 , 20 2 ,...) Coupled to a first device (eg, 10) via a bus (eg, 30). , 20 n ) is included in the device (eg, 20 i )
Receiving a first message on the bus carrying a set of operational data message parts representing operations for execution by a second device in the set of second devices, and the set of operational data messages; Reading at least one respective motion data message portion in the portion and performing at least one respective motion as a function of the read at least one respective motion data message portion;
Each second message carrying an identifier identifying the device as the one of the second devices to which each second message is addressed on the bus, each expected Receiving the respective second message requesting a respective response from the device to the first device within a reaction period and reacting to it within the respective expected reaction period;
The response message from the device can be sent on the bus towards the first device that is configured as a master device.

一つ又はそれ以上の実施例において、バスを介して第1装置へ結合されている一組の第2装置内に包含させる装置が、夫々のウオッチドッグタイマーの満了の結果としてフェイルセーフ状態へスイッチする構成とすることが可能である。   In one or more embodiments, a device included in a set of second devices coupled to the first device via a bus is switched to a fail-safe state as a result of the expiration of the respective watchdog timer. It is possible to make it the structure to do.

一つ又はそれ以上の実施例において、バスを介して第1装置へ結合されている一組の第2装置内に包含させる装置が、該バスを介して該第1装置から受信されたメッセージの結果として夫々のウオッチドッグタイマーをリセットさせる構成とさせることが可能である。   In one or more embodiments, a device for inclusion in a set of second devices coupled to a first device via a bus is used to transmit messages received from the first device via the bus. As a result, each watchdog timer can be reset.

一つ又はそれ以上の実施例において、バスを介して第1装置へ結合されている一組の第2装置内に包含させる装置が、その中に実現されている応用特定ハードウエアを有しているHW通信及びプロトコルコントローラ(例えば、201)を有することが可能である。   In one or more embodiments, a device for inclusion in a set of second devices coupled to a first device via a bus has application specific hardware implemented therein. It is possible to have a HW communication and protocol controller (eg 201).

一つ又はそれ以上の実施例において、バスを介して第1装置へ結合されている一組の第2装置内に包含させる装置が、光照射供給源ドライバ、好適には乗物ライトドライバ、を有することが可能である。   In one or more embodiments, the device for inclusion in a set of second devices coupled to the first device via a bus comprises a light source driver, preferably a vehicle light driver. It is possible.

一つ又はそれ以上の実施例において、乗物(例えば、V)に一つ又はそれを超える実施例に基づくシステム具備させることが可能である。   In one or more embodiments, a vehicle (eg, V) can be equipped with a system based on one or more embodiments.

一つ又はそれ以上の実施例において、一つ又はそれを超える実施例に基づくシステムにおいて第1装置(例えば、10)から一組の第2装置(例えば、20,20,...,20)へメッセージを送信するためにバス(例えば、30)上を送信可能な信号が、
−該一組の第2装置における第2装置による実行のための動作を表す一組の動作データメッセージ部分を担持している第2メッセージ、及び
−該一組の第2装置における第2装置へアドレスされている第2メッセージであって、夫々の予期されている反応期間内に該第1装置に対しての夫々の反応を要求し、該第2メッセージがアドレスされる該第2装置の夫々のものを識別する識別子を担持している該第2メッセージ、
を有することが可能である。
In one or more embodiments, in a system based on one or more embodiments, a first device (eg, 10) to a set of second devices (eg, 20 1 , 20 2 ,..., 20 n ) a signal that can be transmitted on a bus (eg 30) to send a message to
-A second message carrying a set of operational data message parts representing operations for execution by the second device in the set of second devices; and-to the second device in the set of second devices. Each of the second devices being addressed, each requesting a response to the first device within each expected response period, and wherein the second message is addressed. The second message carrying an identifier identifying the
It is possible to have

一つ又はそれ以上の実施例において、スレーブ装置として構成されている第2装置に対して専用とされている一組の動作データメッセージ部分を担持している第1メッセージを送信する信号が一定のレート即ち割合で発生することが可能である。   In one or more embodiments, a signal for transmitting a first message carrying a set of operational data message portions dedicated to a second device configured as a slave device is constant. It can occur at a rate.

基礎となる原理を損なうこと無しに、該詳細及び実施例は、保護範囲を逸脱すること無しに、例示としてのみ記載されていることに関して例え顕著にでも異なるものとなる場合がある。   Without detracting from the underlying principles, the details and the embodiments may differ, even if notably, with respect to what has been described by way of example only, without departing from the scope of protection.

以上、本発明の具体的実施の態様について詳細に説明したが、本発明の技術的範囲を逸脱すること無しに種々の変更が可能であることは勿論である。   Although specific embodiments of the present invention have been described above in detail, it is needless to say that various modifications can be made without departing from the technical scope of the present invention.

10:第1装置
20:第2装置
30:バス
V:乗物
10: first device 20 i : second device 30: bus V: vehicle

Claims (19)

第1装置(10)と一組の第2装置(20,20,...,20)とをバス(30)を介して結合し、
該第1装置(10)をマスタ装置として構成して該バス(30)上を、
a)該一組の第2装置(20,20,...,20)における第2装置による実行のための動作を表す一組の動作データメッセージ部分を担持している第1メッセージ、及び
b)該一組の第2装置(20,20,...,20)における第2装置へアドレスする第2メッセージであって、該第2メッセージがアドレスされて夫々の予期されている反応期間内に該第1装置(10)に対して夫々の反応を要求する該第2装置(20,20,...,20)の夫々のものを識別する識別子を伝達する該第2メッセージ、
を送信し、及び
該第2装置(20,20,...,20)をスレーブ装置として構成して、
c)マスタ装置として構成されている該第1装置(10)から送信される該第1メッセージを該バス(30)上で受信し、前記一組の動作データメッセージ部分における夫々の動作データメッセージ部分を読み取り、且つ読み取った該夫々の動作データメッセージ部分の関数として夫々の動作を実行し、
d)マスタ装置として構成されている該第1装置(10)から送信される該第2メッセージを該バス(30)上で受信し且つマスタ装置として構成されている該第1装置(10)へ向けて反応メッセージを該バス(30)上を送信させることにより前記夫々の予期されている反応期間内に該第2メッセージに関して反応させる、
ことを包含している方法。
A first device (10) and a set of second devices (20 1 , 20 2 ,..., 20 n ) are coupled via a bus (30);
The first device (10) is configured as a master device on the bus (30),
a) a first message carrying a set of operation data message parts representing operations for execution by the second device in the set of second devices (20 1 , 20 2 ,..., 20 n ). And b) a second message addressing to a second device in the set of second devices (20 1 , 20 2 ,..., 20 n ), wherein the second message is addressed to each expectation. An identifier for identifying each of the second devices (20 1 , 20 2 ,..., 20 n ) that requests each reaction to the first device (10) within a given reaction period. The second message to communicate,
And configuring the second device (20 1 , 20 2 ,..., 20 n ) as a slave device,
c) receiving the first message transmitted from the first device (10) configured as a master device on the bus (30), and each operating data message portion in the set of operating data message portions; And performing each action as a function of each read action data message portion,
d) receiving the second message transmitted from the first device (10) configured as a master device on the bus (30) and to the first device (10) configured as a master device; Reacting with respect to the second message within the respective expected reaction period by causing a response message to be sent on the bus (30)
The method that encompasses that.
マスタ装置として構成されている該第1装置(10)が、マスタ装置として構成されている該第1装置(10)から該バス(30)上を送信される該第1メッセージ内のどの動作データメッセージ部分がスレーブ装置として構成されている該第2装置(20,20,...,20)の夫々のものに対して専用であるかを表す初期化データを有する初期化メッセージを該バス(30)上を送信し、
スレーブ装置として構成されている該第2装置(20,20,...,20)が、マスタ装置として構成されている該第1装置(10)から該バス(30)上を送信される該初期化メッセージを受信し且つ前記一組の動作データメッセージ部分においてそれに対して専用とされている夫々の動作データメッセージ部分を読み取るために前記初期化データの関数として初期化を行う、
請求項1記載の方法。
Which operation data in the first message sent from the first device (10) configured as a master device on the bus (30) from the first device (10) configured as a master device An initialization message having initialization data indicating whether the message part is dedicated to each of the second devices (20 1 , 20 2 ,..., 20 n ) configured as slave devices. Send on the bus (30),
The second device (20 1 , 20 2 ,..., 20 n ) configured as a slave device transmits on the bus (30) from the first device (10) configured as a master device. Initialization as a function of the initialization data to read each of the operation data message portions dedicated to it in the set of operation data message portions.
The method of claim 1.
スレーブ装置として構成されている該一組の第2装置(20,20,...,20)における前記第2装置を複数の第2装置の複数のサブセットに配置させることを包含しており、その場合にマスタ装置として構成されている該第1装置(10)は該第1動作メッセージが専用とされている前記第2装置の該サブセットを識別するサブセット識別インデックスを有している第1メッセージを該バス(30)上を送信する、
請求項1又は2記載の方法。
Including disposing the second device in the set of second devices (20 1 , 20 2 ,..., 20 n ) configured as slave devices in a plurality of subsets of the plurality of second devices. The first device (10), which is configured as a master device in that case, has a subset identification index that identifies the subset of the second device to which the first operation message is dedicated Sending a first message on the bus (30);
The method according to claim 1 or 2.
マスタ装置として構成されている該第1装置(10)が一定のレートで該バス(30)上を前記第1メッセージを送信する、
請求項1乃至3の内のいずれか1項に記載の方法。
The first device (10) configured as a master device transmits the first message on the bus (30) at a constant rate;
4. A method according to any one of claims 1 to 3.
該一組の第2装置(20,20,...,20)における第2装置が夫々のウオッチドッグタイマーの満了の結果としてフェイルセーフモードにスイッチする、
請求項1乃至4の内のいずれか1項に記載の方法。
The second device in the set of second devices (20 1 , 20 2 ,..., 20 n ) switches to fail-safe mode as a result of the expiration of the respective watchdog timer;
5. A method according to any one of claims 1 to 4.
該一組の第2装置(20,20,...,20)における第2装置が、マスタ装置として構成されている該第1装置(10)から、前記第1メッセージ及び前記第2メッセージの内から選択されるメッセージを受信することの結果として、前記夫々のウオッチドッグタイマーをリセットさせる、
請求項5に記載の方法。
The second device in the set of second devices (20 1 , 20 2 ,..., 20 n ) receives the first message and the first message from the first device (10) configured as a master device. Causing each of the watchdog timers to be reset as a result of receiving a message selected from among the two messages;
The method of claim 5.
該第1装置(10)が、
該一組の第2装置(20,20,...,20)における第2装置から要求される夫々の反応が前記夫々の予期されている反応期間内に該第1装置(10)へ到達しないことに対して感応し、及び/又は
該一組の第2装置(20,20,...,20)における第2装置からの夫々の反応が前記夫々の予期されている反応期間内に該第1装置(10)へ到達しないことを表す夫々のウオッチドッグエラー信号をトリガする、
請求項1乃至6の内のいずれか1項に記載の方法。
The first device (10) is
Each reaction required from the second device in the set of second devices (20 1 , 20 2 ,..., 20 n ) is within the respective expected reaction period. ) And / or the respective response from the second device in the set of second devices (20 1 , 20 2 ,..., 20 n ) Triggering each watchdog error signal indicating that the first device (10) is not reached within a reaction period of time,
7. A method according to any one of claims 1-6.
前記バス(30)が差動配線バスを有している、
請求項1乃至6に記載の方法。
The bus (30) has a differential wiring bus;
The method according to claim 1.
第1装置(10)とバス(30)を介して結合されている一組の第2装置(20,20,...,20)とを有しており、該第1装置(10)及び該第2装置(20,20,...,20)が、夫々、マスタ装置及びスレーブ装置として構成されており、該マスタ装置及び該スレーブ装置が請求項1乃至8の内のいずれか1項に記載の方法で動作すべく構成されている、システム。 A first device (10) and a set of second devices (20 1 , 20 2 ,..., 20 n ) coupled via a bus (30), the first device ( 10) and the second device (20 1 , 20 2 ,..., 20 n ) are configured as a master device and a slave device, respectively, and the master device and the slave device are defined in claims 1 to 8. A system configured to operate in any one of the methods. バス(30)を介して一組の第2装置(20,20,...,20)へ第1装置として結合させる装置(10)において、該第1装置は該バス上を、
該一組の第2装置(20,20,...,20)における第2装置による実行のための動作を表す一組の動作データメッセージ部分を担持している第1メッセージ、及び
該一組の第2装置(20,20,...,20)における第2装置に対してアドレスされている第2メッセージであって、夫々の予期されている反応期間内に該第1装置(10)に対して夫々の反応を要求し、該第2メッセージがアドレスされる該第2装置(20,20,...,20)の夫々のものを識別する識別子を伝達する該第2メッセージ、
を送信させる構成とされている装置(10)。
In a device (10) coupled as a first device to a set of second devices (20 1 , 20 2 ,..., 20 n ) via a bus (30), the first device is on the bus,
A first message carrying a set of operational data message parts representing operations for execution by the second device in the set of second devices (20 1 , 20 2 ,..., 20 n ); A second message addressed to a second device in the set of second devices (20 1 , 20 2 ,..., 20 n ) within each expected reaction period; An identifier identifying each of the second devices (20 1 , 20 2 ,..., 20 n ) that requests each reaction to the first device (10) and to which the second message is addressed The second message carrying
(10) which is made the structure which transmits.
該装置は、
該一組の第2装置(20,20,...,20)における第2装置から要求される夫々の反応が前記夫々の予期されている反応期間内に該第1装置(10)へ到達しないことに感応し、及び/又は
該一組の第2装置(20,20,...,20)における第2装置からの夫々の反応が前記夫々の予期されている反応期間内に該第1装置(10)へ到達しないことを表す夫々のウオッチドッグエラー信号をトリガさせる構成とされている、
請求項10に記載の装置(10)。
The device
Each reaction required from the second device in the set of second devices (20 1 , 20 2 ,..., 20 n ) is within the respective expected reaction period. ) And / or each reaction from the second device in the set of second devices (20 1 , 20 2 ,..., 20 n ) Each watchdog error signal indicating that the first device (10) is not reached within a reaction period is triggered.
Device (10) according to claim 10.
バス(30)を介して第1装置(10)へ結合されている一組の第2装置(20,20,...,20)内に包含させるための装置(20)において、該装置が、
該一組の第2装置(20,20,...,20)における第2装置による実行のための動作を表している一組の動作データメッセージ部分を担持している第1メッセージを該バス(30)上で受信し、前記一組の動作データメッセージ部分における少なくとも一つの夫々の動作データメッセージ部分を読み取り、且つ読み取った該少なくとも一つの夫々の動作データメッセージ部分の関数として少なくとも一つの夫々の動作を実行し、
前記夫々の第2メッセージがアドレスされる該第2装置(20,20,...,20)の内の該一つとして該装置を識別する識別子を伝達する夫々の第2メッセージであって夫々の予期されている反応期間内に該第1装置(10)に対する夫々の反応を該装置から要求する該夫々の第2メッセージを該バス(30)上で受信し、且つ前記夫々の予期されている反応期間内にそれについて反応し、その場合に前記装置からの反応メッセージがマスタ装置として構成されている該第1装置(10)へ向けて該バス(30)上を送信される装置(20)。
In a device (20 i ) for inclusion in a set of second devices (20 1 , 20 2 ,..., 20 n ) coupled to the first device (10) via a bus (30) The device is
A first message carrying a set of operation data message parts representing operations for execution by the second device in the set of second devices (20 1 , 20 2 ,..., 20 n ). Is received on the bus (30), reads at least one respective operational data message portion in the set of operational data message portions, and at least one as a function of the read at least one respective operational data message portion. Perform each of the two actions,
In each second message carrying an identifier identifying the device as the one of the second devices (20 1 , 20 2 ,..., 20 n ) to which the respective second message is addressed. And receiving each second message on the bus (30) requesting a respective response to the first device (10) from the device within each expected response period, and the respective device React on it within the expected reaction period, in which case a response message from the device is sent on the bus (30) towards the first device (10) which is configured as a master device Device (20 i ).
夫々のウオッチドッグタイマーの満了の結果としてフェイルセーフ状態へスイッチする構成とされている請求項12に記載の装置(20)。 Device (20 i ) according to claim 12, wherein the device (20 i ) is arranged to switch to a fail-safe state as a result of the expiration of the respective watchdog timer. 前記バス(30)を介して前記第1装置(10)から受信したメッセージの結果として前記夫々のウオッチドッグタイマーをリセットさせる構成とされている請求項13に記載の装置(20)。 The device (20 i ) according to claim 13, wherein the respective watchdog timer is reset as a result of a message received from the first device (10) via the bus (30). その中に実現されている応用特定ハードウエアを具備しているHW通信及びプロトコルコントローラ(201)を有している請求項12乃至14の内のいずれか1項に記載の装置(20)。 Device (20 i ) according to any one of claims 12 to 14, comprising HW communication and protocol controller (201) comprising application specific hardware implemented therein. 好適には乗物ライトドライバ(20,20,...,20)であるライト照射供給源ドライバを有している請求項12乃至15の内のいずれか1項に記載の装置(20)。 16. Apparatus (20) according to any one of claims 12 to 15, comprising a light illumination source driver, preferably a vehicle light driver (20 1 , 20 2 , ..., 20 n ). i ). 請求項9に基づくシステムを具備している乗物(V)。   A vehicle (V) comprising a system according to claim 9. 請求項9に基づくシステムにおいて第1装置(10)から一組の第2装置(20,20,...,20)へメッセージを送信するためにバス(30)上を送信可能な信号において、該信号が、
a)該一組の第2装置(20,20,...,20)における第2装置による実行のための動作を表す一組の動作データメッセージ部分を担持している第1メッセージ、及び
b)該一組の第2装置(20,20,...,20)における第2装置に対してアドレスされている第2メッセージであって、夫々の予期されている反応期間内に該第1装置(10)に対して夫々の反応を要求し、該第2メッセージがアドレスされている該第2装置(20,20,...,20)の夫々のものを識別する識別子を伝達する該第2メッセージ、
を包含している信号。
Sendable on the bus (30) to send messages from the first device (10) to a set of second devices (20 1 , 20 2 ,..., 20 n ) in the system according to claim 9 In the signal, the signal is
a) a first message carrying a set of operation data message parts representing operations for execution by the second device in the set of second devices (20 1 , 20 2 ,..., 20 n ). And b) a second message addressed to a second device in the set of second devices (20 1 , 20 2 ,..., 20 n ), each expected response Each of the second devices (20 1 , 20 2 ,..., 20 n ) requesting each response to the first device (10) within a period of time and addressing the second message The second message carrying an identifier identifying one;
A signal that contains
スレーブ装置として構成されている該第2装置(20,20,...,20)に対して専用とされている一組の動作データメッセージ部分を担持している前記第1メッセージが一定のレートで発生する請求項18に記載の信号。 The first message carrying a set of operational data message parts dedicated to the second device (20 1 , 20 2 ,..., 20 n ) configured as a slave device. The signal of claim 18 occurring at a constant rate.
JP2019057403A 2018-03-26 2019-03-25 Communication methods, corresponding systems, devices, signals and vehicles Active JP7253950B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2022185693A JP7509855B2 (en) 2018-03-26 2022-11-21 COMMUNICATION METHOD, CORRESPONDING SYSTEM, APPARATUS, SIGNALS AND VEHICLES
JP2024099746A JP2024120049A (en) 2018-03-26 2024-06-20 COMMUNICATION METHOD, CORRESPONDING SYSTEM, DEVICE, SIGNALS AND VEHICLES

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IT102018000003980 2018-03-26
IT102018000003980A IT201800003980A1 (en) 2018-03-26 2018-03-26 COMMUNICATION PROCESS, SYSTEM, DEVICES, SIGNAL AND CORRESPONDING VEHICLE

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2022185693A Division JP7509855B2 (en) 2018-03-26 2022-11-21 COMMUNICATION METHOD, CORRESPONDING SYSTEM, APPARATUS, SIGNALS AND VEHICLES

Publications (2)

Publication Number Publication Date
JP2019176474A true JP2019176474A (en) 2019-10-10
JP7253950B2 JP7253950B2 (en) 2023-04-07

Family

ID=62530505

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2019057403A Active JP7253950B2 (en) 2018-03-26 2019-03-25 Communication methods, corresponding systems, devices, signals and vehicles
JP2022185693A Active JP7509855B2 (en) 2018-03-26 2022-11-21 COMMUNICATION METHOD, CORRESPONDING SYSTEM, APPARATUS, SIGNALS AND VEHICLES
JP2024099746A Pending JP2024120049A (en) 2018-03-26 2024-06-20 COMMUNICATION METHOD, CORRESPONDING SYSTEM, DEVICE, SIGNALS AND VEHICLES

Family Applications After (2)

Application Number Title Priority Date Filing Date
JP2022185693A Active JP7509855B2 (en) 2018-03-26 2022-11-21 COMMUNICATION METHOD, CORRESPONDING SYSTEM, APPARATUS, SIGNALS AND VEHICLES
JP2024099746A Pending JP2024120049A (en) 2018-03-26 2024-06-20 COMMUNICATION METHOD, CORRESPONDING SYSTEM, DEVICE, SIGNALS AND VEHICLES

Country Status (6)

Country Link
US (6) US10678726B2 (en)
EP (1) EP3547620B1 (en)
JP (3) JP7253950B2 (en)
KR (1) KR102370862B1 (en)
CN (3) CN110365564B (en)
IT (1) IT201800003980A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2024507245A (en) * 2021-02-22 2024-02-16 ヴァレオ ビジョン Method for authenticating data between a control module and a lighting module for a powered vehicle

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT201800003980A1 (en) * 2018-03-26 2019-09-26 Stmicroelectronics Application Gmbh COMMUNICATION PROCESS, SYSTEM, DEVICES, SIGNAL AND CORRESPONDING VEHICLE
TWI735928B (en) * 2019-08-02 2021-08-11 新唐科技股份有限公司 Control device and adjustment method
FR3100628B1 (en) 2019-09-10 2023-04-14 St Microelectronics Grenoble 2 CAN bus communication
FR3100629B1 (en) 2019-09-10 2023-04-07 St Microelectronics Grenoble 2 CAN bus communication
JP7215381B2 (en) * 2019-09-20 2023-01-31 トヨタ自動車株式会社 Control device and communication method
FR3102584B1 (en) 2019-10-28 2021-11-05 St Microelectronics Grenoble 2 Bus communication acknowledgment method
US11422962B2 (en) * 2019-12-09 2022-08-23 Thales Canada Inc. Method and system for high integrity can bus traffic supervision in safety critical application
EP3869742B1 (en) * 2020-02-20 2023-06-07 Nxp B.V. Network node
IT202000004978A1 (en) 2020-03-09 2021-09-09 Stmicroelectronics Application Gmbh CORRESPONDING ELECTRONIC DEVICE, SYSTEM AND VEHICLE
US11526458B2 (en) 2020-05-18 2022-12-13 Stmicroelectronics Application Gmbh Method of operating a communication bus, corresponding system, devices and vehicle
DE102020121316A1 (en) * 2020-08-13 2022-02-17 Ebm-Papst Mulfingen Gmbh & Co. Kg Unit for a bus system, master-slave bus system with a large number of units and method for addressing units in a bus system
EP3975455B1 (en) * 2020-09-23 2025-04-09 Bayerische Motoren Werke Aktiengesellschaft Determining correctness of actually received timestamp
EP3975493B1 (en) * 2020-09-25 2025-10-29 STMicroelectronics S.r.l. Communication method, corresponding system and device
US11418362B2 (en) * 2020-11-25 2022-08-16 Schneider Electric It Corporation Systems and methods for group control using service data objects
CN114624626B (en) * 2020-12-10 2025-10-10 意法半导体股份有限公司 Overcurrent detection circuit, corresponding system and method
CN112817886B (en) * 2021-02-04 2023-01-24 珠海全志科技股份有限公司 Master-slave communication method and device based on SPI
KR20220125897A (en) 2021-03-05 2022-09-15 삼성전자주식회사 System on chip and interconnect bus included in system on chip
IT202100005354A1 (en) * 2021-03-08 2022-09-08 Stmicroelectronics Application Gmbh CORRESPONDING MICROCONTROLLER CIRCUIT, DEVICE, SYSTEM AND OPERATING PROCEDURE
DE102021106379A1 (en) * 2021-03-16 2022-09-22 Infineon Technologies Ag Master, slave, master-slave communication system, on-chip interconnect system, method for operating a master, method for operating a slave, method for operating a master-slave communication system and method for operating an on- Chip Interconnect Systems
EP4138343B1 (en) 2021-08-20 2024-02-21 STMicroelectronics Application GmbH Processing system, related integrated circuit, device and method
CN114035524B (en) * 2021-11-11 2025-01-21 成都卡诺普机器人技术股份有限公司 Control method and automatic control system
EP4312409A1 (en) * 2022-07-25 2024-01-31 Melexis Technologies NV Protocol for autoconfiguration of communication network
US12005911B2 (en) 2022-07-25 2024-06-11 Fca Us Llc Robust techniques for managing primary and secondary controllers on CAN-FD networks
IT202200020490A1 (en) 2022-08-02 2024-04-05 Stmicroelectronics Application Gmbh Electronic device, corresponding bus communication system and procedure for configuring a bus communication system
US12362963B2 (en) 2022-08-02 2025-07-15 Stmicroelectronics Application Gmbh Electronic device, corresponding bus communication system and method of configuring a bus communication system
IT202200023610A1 (en) 2022-11-16 2024-05-16 St Microelectronics Srl PROCESSING SYSTEM, RELATED INTEGRATED CIRCUIT, DEVICE AND PROCEDURE
DE102023101544B3 (en) * 2023-01-23 2024-08-01 Infineon Technologies Ag SERIAL BUS COMMUNICATION WITHOUT READING DISPLAY
CN116978319B (en) * 2023-08-09 2024-06-11 山东晶大光电科技有限公司 Distributed LED information display system and control method
US12487955B2 (en) * 2024-02-29 2025-12-02 Delta Electronics, Inc. Data communication systems and methods thereof

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004280304A (en) * 2003-03-13 2004-10-07 Omron Corp Fieldbus system and communication method, and master and slave

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5509122A (en) * 1992-02-20 1996-04-16 International Business Machines Corporation Configurable, recoverable parallel bus
US6240478B1 (en) * 1998-10-30 2001-05-29 Eaton Corporation Apparatus and method for addressing electronic modules
US6467065B1 (en) * 1999-07-09 2002-10-15 Delphi Technologies, Inc. Master/slave control system and method
US6484082B1 (en) * 2000-05-24 2002-11-19 General Motors Corporation In-vehicle network management using virtual networks
US20030167345A1 (en) * 2002-02-25 2003-09-04 Knight Alexander N. Communications bridge between a vehicle information network and a remote system
KR100440969B1 (en) * 2002-05-23 2004-07-21 삼성전자주식회사 Method and apparatus of networking
JP4062738B2 (en) * 2005-04-01 2008-03-19 横河電機株式会社 Data transmission apparatus and data transmission method
US7631110B2 (en) * 2006-05-03 2009-12-08 Standard Microsystems Corporation Address assignment through device ID broadcast
US8666801B2 (en) * 2006-06-06 2014-03-04 ErgonoTech, Inc. Long-range location-specific menu-driven mobile payment platform mounted on vehicle dashtop
US8400061B2 (en) * 2007-07-17 2013-03-19 I/O Controls Corporation Control network for LED-based lighting system in a transit vehicle
US7707339B2 (en) * 2007-12-18 2010-04-27 Freescale Semiconductor, Inc. Data arbitration on a bus to determine an extreme value
US8553548B2 (en) * 2008-06-23 2013-10-08 Thomson Licensing Collision mitigation for multicast transmission in wireless local area networks
JP5607219B2 (en) * 2009-05-20 2014-10-15 ルネサスエレクトロニクス株式会社 Automotive communication systems
US8225021B2 (en) * 2009-05-28 2012-07-17 Lexmark International, Inc. Dynamic address change for slave devices on a shared bus
WO2011041457A1 (en) * 2009-09-29 2011-04-07 Savi Technology, Inc. Apparatus and method for advanced communication in low-power wireless applications
CN102253906B (en) * 2010-05-18 2014-05-07 凹凸电子(武汉)有限公司 Address allocation system and method
DE102010041427A1 (en) * 2010-09-27 2012-03-29 Robert Bosch Gmbh Method for transmitting data
US20120083902A1 (en) * 2010-09-30 2012-04-05 Wolf Daum Communication system and method for communicating between master and slave devices
WO2012116801A1 (en) * 2011-03-01 2012-09-07 As-International Association E.V. Bus system having a master and a group of slaves and communication method for interchanging data in such a bus system
US9338035B2 (en) * 2011-03-07 2016-05-10 Microchip Technology Incorporated Microcontroller with can bus module and auto speed detect
US8700747B2 (en) * 2011-04-19 2014-04-15 Schneider Electric It Corporation System and method for automatically addressing devices in a multi-drop network
US8645580B2 (en) * 2011-09-06 2014-02-04 Semiconductor Components Industries, Llc Circuit and electronic module for automatic addressing
CN105119794B (en) * 2011-10-05 2019-04-30 美国亚德诺半导体公司 Dual-wire communications system for high-speed data and electric power distribution
WO2013177665A1 (en) * 2012-06-01 2013-12-05 Research In Motion Limited Universal synchronization engine based on probabilistic methods for guarantee of lock in multiformat audio systems
JP6339107B2 (en) * 2013-01-31 2018-06-06 フィリップス ライティング ホールディング ビー ヴィ Requesting information from lighting devices
DE102014000248B3 (en) * 2014-01-08 2015-03-05 Stmicroelectronics Application Gmbh Bus microcontroller and bus node circuit, as well as electronic control unit for a vehicle
US9298529B2 (en) * 2014-05-29 2016-03-29 Freescale Semiconductor, Inc. Indicating internal transmitter errors in a controller area network (CAN)
KR101590272B1 (en) * 2014-12-31 2016-01-29 엘에스산전 주식회사 Message processing unit of PLC System
JP2016124456A (en) * 2015-01-06 2016-07-11 株式会社オートネットワーク技術研究所 Communications system
CN104993992B (en) * 2015-05-18 2018-04-24 天津市津能双鹤热力设备有限公司 One kind can automatic identification expansion equipment quantity, the encrypted dynamic address means of communication
JP6383348B2 (en) * 2015-12-22 2018-08-29 矢崎総業株式会社 Control device and control system
US20170235698A1 (en) * 2016-02-12 2017-08-17 Nxp B.V. Controller area network (can) message filtering
US10063389B2 (en) * 2016-07-07 2018-08-28 Caterpillar Inc. Identifying and configuring multiple smart devices on a CAN bus
US10382191B2 (en) * 2016-11-30 2019-08-13 Juniper Networks, Inc. Efficient unicast signaling in a precision time protocol enabled packet network
KR101866093B1 (en) * 2016-12-06 2018-06-11 현대오트론 주식회사 Apparatus and method for controlling operation of Slave Controller
DE102018201433A1 (en) * 2018-01-31 2019-08-14 Zf Friedrichshafen Ag Transmission system for control data
IT201800003980A1 (en) * 2018-03-26 2019-09-26 Stmicroelectronics Application Gmbh COMMUNICATION PROCESS, SYSTEM, DEVICES, SIGNAL AND CORRESPONDING VEHICLE
JP7384705B2 (en) 2020-02-28 2023-11-21 株式会社日立製作所 Analytical equipment, analytical methods, and analytical programs

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004280304A (en) * 2003-03-13 2004-10-07 Omron Corp Fieldbus system and communication method, and master and slave

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2024507245A (en) * 2021-02-22 2024-02-16 ヴァレオ ビジョン Method for authenticating data between a control module and a lighting module for a powered vehicle

Also Published As

Publication number Publication date
EP3547620B1 (en) 2020-11-25
CN110365564A (en) 2019-10-22
US20190294572A1 (en) 2019-09-26
CN209642692U (en) 2019-11-15
US20220318173A1 (en) 2022-10-06
US11675721B2 (en) 2023-06-13
CN114666183A (en) 2022-06-24
CN110365564B (en) 2022-04-12
JP2023018057A (en) 2023-02-07
KR102370862B1 (en) 2022-03-04
JP7253950B2 (en) 2023-04-07
US11366778B2 (en) 2022-06-21
IT201800003980A1 (en) 2019-09-26
US12066962B2 (en) 2024-08-20
US20250355824A1 (en) 2025-11-20
US20230267087A1 (en) 2023-08-24
KR20190112663A (en) 2019-10-07
CN114666183B (en) 2025-03-21
US12417200B2 (en) 2025-09-16
JP7509855B2 (en) 2024-07-02
EP3547620A1 (en) 2019-10-02
US10678726B2 (en) 2020-06-09
US20240362176A1 (en) 2024-10-31
JP2024120049A (en) 2024-09-03
US20200272589A1 (en) 2020-08-27

Similar Documents

Publication Publication Date Title
JP7509855B2 (en) COMMUNICATION METHOD, CORRESPONDING SYSTEM, APPARATUS, SIGNALS AND VEHICLES
CN113691430B (en) Method for operating a communication bus, corresponding system, device and vehicle
US8868807B2 (en) Communication system, master node, and slave node
US8253960B2 (en) Method for the operation of a data bus, and data bus system
EP0952706B1 (en) Method for detecting and resolving data corruption in a UART based communication network
JP5814474B2 (en) Method for driving a communication system
CN102687461A (en) Configuration of bus transceiver
US10541830B2 (en) Serial communication system
CN120074982A (en) Subscriber station and method for deterministic communication in a serial bus system
CN111555946A (en) Subscriber station of a bus system and method for transmitting data in a bus system
US20020013805A1 (en) LogNet: a low cost, high reliability network for embedded systems
CN120074981A (en) Subscriber station and method for deterministic communication in a serial bus system
CN119865389A (en) Transmitting/receiving apparatus and method for selectively waking up subscriber station of bus system

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190516

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200413

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210316

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20210601

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210805

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20211116

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220315

C60 Trial request (containing other claim documents, opposition documents)

Free format text: JAPANESE INTERMEDIATE CODE: C60

Effective date: 20220315

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20220325

C21 Notice of transfer of a case for reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C21

Effective date: 20220330

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20220415

C211 Notice of termination of reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C211

Effective date: 20220421

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20220422

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20220729

C13 Notice of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: C13

Effective date: 20220823

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221121

C23 Notice of termination of proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C23

Effective date: 20230207

C03 Trial/appeal decision taken

Free format text: JAPANESE INTERMEDIATE CODE: C03

Effective date: 20230310

C30A Notification sent

Free format text: JAPANESE INTERMEDIATE CODE: C3012

Effective date: 20230323

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230328

R150 Certificate of patent or registration of utility model

Ref document number: 7253950

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D02