Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6443066B2 - 電子制御装置 - Google Patents
[go: Go Back, main page]

JP6443066B2 - 電子制御装置 - Google Patents

電子制御装置 Download PDF

Info

Publication number
JP6443066B2
JP6443066B2 JP2015006989A JP2015006989A JP6443066B2 JP 6443066 B2 JP6443066 B2 JP 6443066B2 JP 2015006989 A JP2015006989 A JP 2015006989A JP 2015006989 A JP2015006989 A JP 2015006989A JP 6443066 B2 JP6443066 B2 JP 6443066B2
Authority
JP
Japan
Prior art keywords
received
reception
register
mailbox
message
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.)
Active
Application number
JP2015006989A
Other languages
English (en)
Other versions
JP2016132318A (ja
Inventor
佐藤 征司
征司 佐藤
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.)
Denso Corp
Original Assignee
Denso Corp
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 Denso Corp filed Critical Denso Corp
Priority to JP2015006989A priority Critical patent/JP6443066B2/ja
Publication of JP2016132318A publication Critical patent/JP2016132318A/ja
Application granted granted Critical
Publication of JP6443066B2 publication Critical patent/JP6443066B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Small-Scale Networks (AREA)

Description

本発明は、少なくとも一つの他の電子制御装置との間で、CAN(Controller Area Network)プロトコルに基づくCAN通信を行う電子制御装置に関する。
他の電子制御装置との間でCAN通知を行う電子制御装置として、下記特許文献1に記載のものが一例として知られている。下記特許文献1に記載されている通信装置は、複数のメールボックスを有しており、それぞれのメールボックスに格納するCAN−IDが予め割り付けられている。
特開2013−55593号公報
上述したようなCAN−IDの割り付け態様では、例えば、送信側ノードが、第1態様ではノードA及びノードBであるのに対し、別の第2態様ではノードA及びノードCである場合に、一つの電子制御装置で対応しようとすれば、ノードA,B,Cの全てから送信されるCAN−IDを割り付ける必要がある。このように割り付けてしまうと、第1態様の場合はノードCに対応するCAN−ID分のメールボックスが無駄になり、第2態様の場合はノードBに対応するCAN−ID分のメールボックスが無駄になる。
また、メールボックスの数は有限であるため、CAN−IDが増えていった場合に、受信するのに必要なCAN−IDを割り付けるメールボックスが無くなってしまうという課題も想定される。
本発明はこのような課題に鑑みてなされたものであり、その目的は、メールボックスにCAN−IDを効率良く割り付けることが可能な電子制御装置を提供することにある。
上記課題を解決するために、本発明に係る電子制御装置は、少なくとも一つの他の電子制御装置(5,6)との間で、CANプロトコルに基づくCAN通信を行う電子制御装置(10)であって、前記他の電子制御装置から送信される受信メッセージを格納する複数のメールボックス(310,311)を備え、前記複数のメールボックスはそれぞれ、前記受信メッセージの受信CAN−IDを格納するCAN−IDレジスタ(310a,311a)と、前記受信メッセージを格納するメッセージレジスタ(310b,311b)と、を有している。本発明に係る電子制御装置は、前記複数のメールボックスの中の少なくとも一つのメールボックスの前記CAN−IDレジスタが未使用状態とされている場合であって、前記受信CAN−IDが受信対象メッセージを特定する受信対象CAN−IDと一致し、且つそれが初回の受信である場合に、前記複数のメールボックスの中の第1メールボックスに、前記受信対象CAN−IDを割り付けると共に、対応する前記受信メッセージを格納する新規割付処理を行うように構成されている。前記新規割付処理においては、前記受信対象CAN−IDと併せて受信することが予定される受信予定CAN−IDが特定される場合は、前記第1メールボックス以外の第2メールボックスに、前記受信予定CAN−IDを割り付ける予定割付処理を行う。
本発明によれば、受信CAN−IDが受信対象メッセージを特定する受信対象CAN−IDと一致し、且つそれが初回の受信である場合に新規割付処理を行うので、未使用状態のメールボックスに確実に受信対象CAN−IDを割り付け、メールボックスを有効に活用することができる。
本発明によれば、メールボックスにCAN−IDを効率良く割り付けることが可能な電子制御装置を提供することができる。
本発明の実施形態に係るECU(電子制御装置)の構成を示すブロック図である。 図1に示すCANコントローラの構成を示すブロック図である。 図2に示すCANコントローラの動作を示すフローチャートである。 図2に示すCANコントローラの動作を説明するための図である。 図2に示すCANコントローラの動作を説明するための図である。 図2に示すCANコントローラの動作を示すフローチャートである。 図2に示すCANコントローラの動作を説明するための図である。 従来のCANコントローラの構成を示すブロック図である。
以下、添付図面を参照しながら本発明の実施形態について説明する。説明の理解を容易にするため、各図面において同一の構成要素に対しては可能な限り同一の符号を付して、重複する説明は省略する。
図1に示されるように、本実施形態のECU10(電制制御装置)は、他の電子制御装置であるノードA5及びノードB6との間で、CAN(Controller Area Network)プロトコルに基づくCAN通信を行うものである。ECU10と、ノードA5と、ノードB6とは、CANバス4を経由して相互にメッセージを送受信可能なように構成されている。
ECU10は、CANトランシーバ2と、CANコントローラ3と、を備えている。CANトランシーバ2は、CANコントローラ3とCANバス4との間で、メッセージを送受信するものである。CANトランシーバ2は、CANバス4の電気的条件を満たす信号を送受信するように構成されている。CANコントローラ3は、CANプロトコルに従って他のECU(ノードA5、ノードB6)との通信を制御するものである。
CANコントローラ3について、図2を参照しながらより詳細に説明する。図2に示されるように、CANコントローラ3は、データ格納部31と、受信CAN−IDリスト32と、を備えている。
データ格納部31は、32個のメールボックス0〜31を有している(図2ではメールボックス0,1のみを示している)。メールボックス0_310は、設定項目と、それに対応する設定値を格納することができるように構成されている。メールボックス0_310には、CAN−IDレジスタ310aと、メッセージレジスタ310bと、送受信設定レジスタ310cと、DLCレジスタ310dと、が設けられている。
CAN−IDレジスタ310aは、メッセージの種類及び優先度を表す識別コードであるCAN−IDを格納する領域である。メッセージレジスタ310bは、フレームに載せて送信するメッセージ又は受信フレームから抽出したメッセージを格納する領域である。送受信設定レジスタ310cは、メールボックスの使用方法(送信/受信)を示す送受信設定情報を格納する領域である。DLCレジスタ310dは、メッセージのデータ長を示すDLC(Data Length Code)を格納する領域である。
メールボックス1_311も同様に、設定項目と、それに対応する設定値を格納することができるように構成されている。メールボックス1_311には、CAN−IDレジスタ311aと、メッセージレジスタ311bと、送受信設定レジスタ311cと、DLCレジスタ311dと、が設けられている。CAN−IDレジスタ311aは、CAN−IDレジスタ310aと同様であるので説明を省略する。メッセージレジスタ311b、送受信設定レジスタ311c、及びDLCレジスタ311dも同様に、メッセージレジスタ310b、送受信設定レジスタ310c、及びDLCレジスタ310dと同様であるので説明を省略する。また、メールボックス2以降についても同様の構成であるので、それらの説明を省略する。
受信CAN−IDリスト32は、受信対象CAN−IDレジスタ321と、ノードレジスタ322と、DLCレジスタ323と、を備えている。受信対象CAN−IDレジスタ321は、このCANコントローラ3が受信するメッセージを示す識別コードであるCAN−IDを格納する領域である。ノードレジスタ322は、受信対象CAN−IDレジスタ321に格納されるCAN−IDに対応する送信元ノードを特定する情報を格納する領域である。DLCレジスタ323は、受信対象CAN−IDレジスタ321に格納されるCAN−IDが特定するメッセージのDLCを格納する領域である。
続いて、図3,4,5を参照しながら、CANコントローラ3の動作について説明する。図3は、CANコントローラ3の動作について説明するフローチャートである。図4は、最初にメッセージを受信した場合のCANコントローラ3の状態を示す図である。図5は、図4の状態の後にメッセージを受信した場合のCANコントローラ3の状態を示す図である。尚、受信CAN−IDリスト32の受信対象CAN−IDレジスタ321には、CAN−IDが「0x0123」「0x0111」「0x1234」であるメッセージが受信対象となるように情報が格納され、ノードレジスタ322及びDLCレジスタ323には対応する情報が格納されている。初期状態では、データ格納部31に含まれる各メールボックス0〜31には何も情報が格納されていない状態である。
図4に示されるように、ノードA5から、CAN−IDが「0x0123」であるメッセージを受信したものとする。図3のステップS101では、受信したCAN−ID「0x0123」と、受信CAN−IDリスト32に格納されている受信対象CAN−ID「0x0123」「0x0111」「0x1234」とを比較する。
ステップS101に続くステップS102では、ステップS101の比較の結果、該当するCAN−IDが存在するか否かを判断する。該当するCAN−IDが存在しなければ処理を終了し、該当するCAN−IDが存在すればステップS103の処理に進む。本例では、受信したCAN−ID「0x0123」と、受信CAN−IDリスト32に格納されている受信対象CAN−ID「0x0123」とが一致するので、ステップS103の処理に進む。
ステップS103では、受信したCAN−ID「0x0123」がデータ格納部31に含まれるメールボックス0〜31に割り当て済みか否かを判断する。割り当て済みであればステップS106の処理に進み、割り当て済みでなければステップS105の処理に進む。上述したように、初期状態では、データ格納部31に含まれる各メールボックスには何も情報が格納されていない状態なので、ステップS105の処理に進む。
ステップS105では、未使用のメールボックスに、受信したCAN−ID及びDLCを登録する。図4に示す例では、メールボックス0_310に、CAN−ID「0x0123」及びDLC「8」を登録する。
ステップS106では、対象メールボックスに、受信したメッセージを記憶する。図4に示す例では、受信したメッセージをメッセージレジスタ310bに記憶している。尚、この後に同じCAN−IDのメッセージを受信した場合は、メッセージレジスタ310bを書き換えていく。
続いて、図5に示されるように更にノードA5から、CAN−IDが「0x0111」であるメッセージを受信した場合の処理について説明する。図3のステップS101に続くステップS102では、受信したCAN−ID「0x0111」と、受信CAN−IDリスト32に格納されている受信対象CAN−ID「0x0111」とが一致するので、ステップS103の処理に進む。
ステップS103では、メールボックス0_310にCAN−ID「0x0123」が割り当てられ、新たに受信したCAN−ID「0x0111」はいずれのメールボックスにも割り当てられていないことが確認できる。従って、ステップS104の判断の結果、ステップS105の処理に進み、メールボックス1_311に、CAN−ID「0x0111」及びDLC「8」を登録する。続くステップS106では、受信したメッセージをメッセージレジスタ311bに記憶している。
続いて、図6及び図7を参照しながら、CANコントローラ3の別の動作について説明する。尚、受信CAN−IDリスト32の受信対象CAN−IDレジスタ321には、CAN−IDが「0x0123」「0x0111」「0x1234」であるメッセージが受信対象となるように情報が格納され、ノードレジスタ322及びDLCレジスタ323には対応する情報が格納されている。初期状態では、データ格納部31に含まれる各メールボックスには何も情報が格納されていない状態である。
図7に示されるように、ノードA5から、CAN−IDが「0x0123」であるメッセージを受信したものとする。図6のステップS201では、受信したCAN−ID「0x0123」と、受信CAN−IDリスト32に格納されている受信対象CAN−ID「0x0123」「0x0111」「0x1234」とを比較する。
ステップS201に続くステップS202では、ステップS201の比較の結果、該当するCAN−IDが存在するか否かを判断する。該当するCAN−IDが存在しなければ処理を終了し、該当するCAN−IDが存在すればステップS203の処理に進む。本例では、受信したCAN−ID「0x0123」と、受信CAN−IDリスト32に格納されている受信対象CAN−ID「0x0123」とが一致するので、ステップS203の処理に進む。
ステップS203では、受信したCAN−ID「0x0123」がデータ格納部31に含まれるメールボックス0〜31に割り当て済みか否かを判断する。割り当て済みであればステップS208の処理に進み、割り当て済みでなければステップS205の処理に進む。上述したように、初期状態では、データ格納部31に含まれる各メールボックスには何も情報が格納されていない状態なので、ステップS205の処理に進む。
ステップS205では、受信したCAN−ID「0x0123」に対応するノード「A」と同一のノードである受信対象CAN−IDがあるかどうかを判断する。同一ノードが受信CAN−IDリスト32に含まれていればステップS207の処理に進み、同一ノードが受信CAN−IDリスト32に含まれていなければステップS206の処理に進む。図7に示す例では、ノード「A」に対応する受信対象CAN−IDは「0x0123」に加えて、「0x0111」もあるのでステップS207の処理に進む。
ステップS207では、未使用のメールボックスに、受信したCAN−ID及びDLCを登録すると共に、同一ノードのCAN−ID及びDLCを登録する。図7に示す例では、メールボックス0_310に、CAN−ID「0x0123」及びDLC「8」を登録すると共に、メールボックス1_311に、CAN−ID「0x0111」及びDLC「8」を登録する。
ステップS206では、未使用のメールボックスに、受信したCAN−ID及びDLCを登録する。
ステップS208では、対象メールボックスに、受信したメッセージを記憶する。図7に示す例では、受信したメッセージをメッセージレジスタ310bに記憶している。従って、メールボックス0_310には、CAN−ID「0x0123」に対応するメッセージが格納されるが、メールボックス1_311には、CAN−ID「0x0111」が割り当てられただけの状態となっている。
従来は、図8に示されるような、CANコントローラ3Fが用いられており、図2,4,5,7に例示するような受信CAN−IDリスト32を有するものではなく、データ格納部31Fのみを有するものであった。そのため、メールボックス0_310Fが有するCAN−IDレジスタ310aFには初期状態でCAN−IDが割り付けられており、メールボックス1_311F以降も同様に初期状態でCAN−IDが割り付けられていた。従って、メッセージレジスタ310bF、送受信設定レジスタ310cF、DLCレジスタ310dFに格納される情報は固定化されており、受信する可能性のあるメッセージの種別分だけメールボックスが必要であった。
一方、本実施形態では、複数のメールボックス0〜31の中の少なくとも一つのメールボックスのCAN−IDレジスタが未使用状態とされている場合、例えば、メールボックス0_310のCAN−IDレジスタ310aが未使用状態とされている場合(図2に示すようなメールボックスの状態である場合)であって、受信CAN−IDが受信対象メッセージを特定する受信対象CAN−IDと一致し、且つそれが初回の受信である場合に、複数のメールボックス0〜31の中の第1メールボックスであるメールボックス0_310に、受信対象CAN−IDを割り付けると共に、対応する受信メッセージを格納する新規割付処理を行っている。そのため、予めメールボックスにCAN−IDを割り付ける必要が無くなり、実際に受信したメッセージや高い確度で受信することが想定されるCAN−IDを割り付けることができ、メールボックスを効率的に使うことができる。
また、メールボックス0_310のCAN−IDレジスタ310aに受信対象CAN−IDが既に割り付けられている場合(図4に例示する状態)に、受信CAN−IDが、割り付け済みの受信対象CAN−IDと一致する場合は、対応する受信メッセージを格納し、受信CAN−IDが、割り付け済みの受信対象CAN−IDと一致しない場合(図5に例示する状態)は、メールボックス0_310の受信対象CAN−IDを変更しない割付維持処理を行う。この場合、メールボックス1_311に受信対象CAN−IDを割り付ける新規割付処理を行う。
このような割付処理を行うにあたって、ECU10の電源投入時に、メールボックス0〜31それぞれのCAN−IDレジスタ310a,311a等に割り付けられているCAN−IDを保持することが一つの好ましい態様である。ECU10が自動車に搭載されることを想定した場合、ノードA5やノードB6の構成が変わることはその自動車が商品として流通した後は想定しにくいので、割付状態を保持することで起動処理を円滑に行うことができる。
一方、このような割付け処理を行うにあたって、ECU10の電源投入時に、メールボックス0〜31それぞれのCAN−IDレジスタ310a,311a等に割り付けられているCAN−IDを初期化することも別の好ましい態様である。上述したように、ECU10を搭載した自動車が商品として流通した後は、ノードA5やノードB6の構成が変わることが想定しにくいものの、自動車を開発中の状況においてはノードA5やノードB6の構成が変わることが想定される。このような状況に対応するため、上述した初期化処理を行うことも好ましい態様である。
5:ノードA(電子制御装置)
6:ノードB(電子制御装置)
10:ECU(電子制御装置)
310,311:メールボックス
310a,311a:CAN−IDレジスタ
310b,311b:メッセージレジスタ

Claims (3)

  1. 少なくとも一つの他の電子制御装置(5,6)との間で、CANプロトコルに基づくCAN通信を行う電子制御装置(10)であって、
    前記他の電子制御装置から送信される受信メッセージを格納する複数のメールボックス(310,311)を備え、
    前記複数のメールボックスはそれぞれ、前記受信メッセージの受信CAN−IDを格納するCAN−IDレジスタ(310a,311a)と、前記受信メッセージを格納するメッセージレジスタ(310b,311b)と、を有しており、
    前記複数のメールボックスの中の少なくとも一つのメールボックスの前記CAN−IDレジスタが未使用状態とされている場合であって、
    前記受信CAN−IDが受信対象メッセージを特定する受信対象CAN−IDと一致し、且つそれが初回の受信である場合に、
    前記複数のメールボックスの中の第1メールボックスに、前記受信対象CAN−IDを割り付けると共に、対応する前記受信メッセージを格納する新規割付処理を行うものであって、
    前記新規割付処理において、前記受信対象CAN−IDと併せて受信することが予定される受信予定CAN−IDが特定される場合は、
    前記第1メールボックス以外の第2メールボックスに、前記受信予定CAN−IDを割り付ける予定割付処理を行う、ことを特徴とする電子制御装置。
  2. 前記新規割付処理において、前記受信対象CAN−IDの送信ノードと同一の送信ノードから受信することが予定されるCAN−IDを受信予定CAN−IDとして特定する、ことを特徴とする請求項1に記載の電子制御装置。
  3. 前記電子制御装置の電源投入時に、前記複数のメールボックスそれぞれの前記CANIDレジスタに割り付けられているCAN−IDを保持することを特徴とする請求項1又は2に記載の電子制御装置。
JP2015006989A 2015-01-16 2015-01-16 電子制御装置 Active JP6443066B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015006989A JP6443066B2 (ja) 2015-01-16 2015-01-16 電子制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015006989A JP6443066B2 (ja) 2015-01-16 2015-01-16 電子制御装置

Publications (2)

Publication Number Publication Date
JP2016132318A JP2016132318A (ja) 2016-07-25
JP6443066B2 true JP6443066B2 (ja) 2018-12-26

Family

ID=56437185

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015006989A Active JP6443066B2 (ja) 2015-01-16 2015-01-16 電子制御装置

Country Status (1)

Country Link
JP (1) JP6443066B2 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113141288B (zh) * 2021-04-23 2022-08-23 北京航天发射技术研究所 一种can总线控制器的邮箱报文收发方法和装置
CN114979058B (zh) * 2022-06-30 2023-10-03 东风电驱动系统有限公司 一种can多邮箱复用处理方法及系统
CN116208581B (zh) * 2023-04-26 2023-08-01 南京芯驰半导体科技有限公司 Can控制器的邮箱配置信息的获取方法、邮箱的配置方法
CN118842671B (zh) * 2024-08-09 2025-02-25 湖南进芯电子科技有限公司 一种can邮箱共享发送方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3829679B2 (ja) * 2001-10-09 2006-10-04 株式会社デンソー 通信制御装置
JP5700426B2 (ja) * 2011-03-29 2015-04-15 ダイハツ工業株式会社 車両用ネットワークシステム
JP5605338B2 (ja) * 2011-09-06 2014-10-15 株式会社デンソー 通信装置
JP2013074420A (ja) * 2011-09-27 2013-04-22 Denso Corp 車両用通信装置

Also Published As

Publication number Publication date
JP2016132318A (ja) 2016-07-25

Similar Documents

Publication Publication Date Title
US10405309B2 (en) System and method of distinct duty cycle support for distinct multi-network protocol networks for industrial wireless sensor networks
JP6443066B2 (ja) 電子制御装置
CN109936640A (zh) 从节点设备的地址分配方法和装置
CN107249048B (zh) 空调系统及其地址分配方法和装置
KR20130033197A (ko) 고유 식별자를 할당하는 방법 및 이를 이용하는 배터리 관리 시스템
US9413552B2 (en) Internet protocol addressing of devices employing the network ring topology
JP6224475B2 (ja) 車両制御装置
Phung et al. The OpenLISP control plane architecture
JP5714182B2 (ja) 通信装置および通信システム
CN111587560A (zh) 主从总线系统和用于运行总线系统的方法
US10230657B2 (en) BUS system, method of operating a BUS system, and fluidic system with a BUS system
CN105393241B (zh) 控制系统、主控站点以及远程站点
JP4948839B2 (ja) ProfinetIOネットワークでネットワーク・サブスクライバ・デバイス・アドレスを割り振る方法および装置
JP2017530643A5 (ja)
JP5212476B2 (ja) ノード間通信方法、サーバ装置、ノード間通信プログラム
CN105027509B (zh) 通信装置和控制装置
JP7110950B2 (ja) ネットワークシステム
JP5692345B2 (ja) ゲートウェイ装置
CN111492349B (zh) 用于使能够使用远程存储器资源的方法、计算单元和存储器池
JP6418043B2 (ja) スイッチングハブ及び通信ネットワーク
CN114157455A (zh) 一种数据传输方法、装置、设备以及存储介质
JP7124681B2 (ja) 中継装置
JP6415719B2 (ja) 無線機、中継機、通信システムおよび識別子割当方法
JP2017108247A (ja) 通信システム
KR101038795B1 (ko) 무선기기의 장치 주소 할당 방법

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170526

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180302

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180320

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180517

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20181030

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181112

R151 Written notification of patent or utility model registration

Ref document number: 6443066

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250