車輛控制裝置的制造方法
【技術領域】
[0001 ] 本發明涉及控制車輛動作的裝置。
【背景技術】
[0002]目前,控制車輛動作的電子控制裝置(EQJ-Electronic Control Unit)具備驅動車輛負載的驅動IC(Integrated Circuit:集成電路)和控制驅動IC的微機,通過從微機對驅動IC發送并行信號來驅動控制車輛負載。
[0003]另一方面,近年來,E⑶所要求的功能高功能化,并且也增加對低成本化的要求。因此,為了減少微機的端口(port)數來降低成本,進行著將在微機與驅動IC之間收發的并行信號置換成串行信號的試驗。例如基于微型串行總線標準的通信相當于該情況。
[0004]在微機與驅動IC通過串行信號進行通信的情況下,多個控制命令收發串聯地記述的串行數據。在該情況下,當在微機與驅動IC之間的串行通信中發生異常時,驅動IC驅動的全部的對車輛負載的控制命令成為異常。因此,認為在發生微機與驅動IC之間的串行通信中的異常的情況下,需要立即檢測該異常并使車輛轉換至故障安全模式。
[0005]下述專利文獻I中記載有一種技術,關于電子控制裝置的異常檢測,通過回送校驗控制數據(將與接收側接收到的數據相同的數據回送至發送側)來檢測異常。
[0006]下述專利文獻2中記載有一種方法,關于電子控制裝置的異常檢測,從比較器23對收發器12發送檢查信號,比較器23再從收發器12接收比較用信號,將比較兩者的結果報告至CPU21。該文獻中,通過上述方法,檢查在微機11與收發器12之間的信號線上是否有斷線的部位等。
[0007]下述專利文獻3中記載了,在E⑶I具備的主計算機Ia與副計算機Ib之間的通信中,副計算機Ib將在讀模式執行時的讀出數據和反轉其所有的比特而得到的數據發送至主計算機la,主計算機Ia比較這些數據。主計算機Ia通過上述處理,確認從副計算機Ib接收的讀出數據是否正常。
[0008]現有技術文獻
[0009]專利文獻
[0010]專利文獻1:(日本)特開2000 — 312151號公報
[0011]專利文獻2:(日本)特開2011 — 229079號公報
[0012]專利文獻3:(日本)特開平4 - 170829號公報
【發明內容】
[0013]發明所要解決的課題
[0014]在專利文獻I所記載的技術中,將通信數據其本身回送校驗,因此,在通信數據本身異常的情況下,可能不能檢測異常。例如當回送校驗的數據偏向比特值O或比特值I的任一項時,即使在任一比特位置產生異常,也可能將其錯誤識別為正常的數據。
[0015]專利文獻2所記載的技術中,需要追加用于設置比較器23的成本。另外,需要在微機11和收發器12不通信的期間發送檢查信號,因此,實施檢查的時刻被制約。
[0016]專利文獻3所記載的技術中,主計算機Ia和副計算機Ib需要同時具備運算功能,因此,具有成本變高的傾向。另外,副計算機Ib將讀出的數據和將該數據進行比特反轉而得到的數據共同發送至主計算機la,因此,認為具有為了診斷實施而進行通信的數據量變大的傾向。
[0017]本發明是鑒于以上那樣的課題而研發的,其的目的在于,提供一種技術,在不具有運算功能的驅動電路與運算裝置進行通信的車輛控制裝置中,通過簡單的方法能夠有效地診斷兩者能夠正常通信。
[0018]用于解決課題的技術方案
[0019]本發明提供一種車輛控制裝置,從運算部發送作為對驅動電路的控制命令的診斷數據,驅動電路將對診斷數據進行比特反轉而得到的反轉診斷數據回送至運算部。運算部使用診斷數據和反轉診斷數據,診斷運算部與驅動電路之間的通信是否正常實施。
[0020]發明效果
[0021]根據本發明的車輛控制裝置,作為接收側的驅動電路將從作為發送側的運算部發送的診斷數據反轉并進行回送,因此,能夠可靠地實施診斷。另外,從運算部發送作為對驅動電路的控制命令的診斷數據,因此,通過運算部能夠在任意時刻實施診斷。進而,即使在驅動電路不具有運算功能的情況下,也能夠容易地實施診斷,因此能夠抑制安裝診斷功能的成本。
【附圖說明】
[0022]圖1是實施方式I的車輛控制裝置1000的結構圖。
[0023]圖2是表示控制幀的比特陣列的圖。
[0024]圖3是表示數據幀的比特陣列的圖。
[0025]圖4是表示命令映射220的結構例的圖。
[0026]圖5是表示上行通信中的數據幀的比特陣列的圖。
[0027]圖6是表示上行通信中的數據幀的結構例的圖。
[0028]圖7是表示微機100發送診斷數據的時刻和驅動電路200回送反轉診斷數據的時刻的例子的圖。
[0029]圖8是下行通信和上行通信的時間圖例。
【具體實施方式】
[0030]<實施方式I >
[0031]圖1是本發明實施方式I的車輛控制裝置1000的結構圖。車輛控制裝置1000是控制車輛具備的功能部的動作的ECU,具備微機(運算部)100和驅動電路200。對驅動電路200驅動的車輛負載省略記載。
[0032]微機100具備軟件110和MSB接口(I/F) 120。軟件110是安裝有控制車輛動作的處理的應用或B1S等軟件組。MSB接口 120是在與驅動電路200之間實施串行通信的通信接口。本實施方式I中,實施基于微秒總線(micro second bus)標準的串行通信,但通信方式不限于此。
[0033]MSB接口 120具備:計時器121、時鐘發生器122、發送寄存器123、接收寄存器124。時鐘發生器122生成用于在微機100與驅動電路200之間使動作同步的時鐘信號,且經由一對時鐘配線320輸出至驅動電路200。發送寄存器123是暫時存儲從MSB接口 120對驅動電路200發送的數據的寄存器,并經由一對發送配線330與驅動電路200連接。接收寄存器124是暫時存儲MSB接口 120從驅動電路200接收的數據的寄存器,經由I條接收配線340與驅動電路200連接。
[0034]MSB接口 120和驅動電路200之間還經由使能信號配線310連接。MSB接口 120對驅動電路200發出控制命令時,經由發送配線330發送控制命令,同時經由使能信號配線310發送使能信號。
[0035]驅動電路200是驅動車輛負載的驅動1C,以執行預先靜態安裝于電路上的功能的方式構成。因此,驅動電路200不能執行例如程序。驅動電路200具備:接收寄存器210、命令映射220、輸出寄存器230、驅動器240、執行結果寄存器250、發送寄存器260。
[0036]接收寄存器210是暫時存儲經由發送配線330從MSB接口 120接收到的數據的寄存器。命令映射220是用于將作為串行數據接收的控制命令轉換成對各驅動器240的并行的控制命令的轉換表,詳情在后說明。輸出寄存器230暫時存儲使用命令映射220轉換的對各驅動器240的控制命令的寄存器。驅動器240是驅動各車輛負載的電路,驅動電路200根據驅動的車輛負載的種類和個數設置必要的數量。執行結果寄存器250是從各驅動器240收取并暫時存儲記述作為各驅動器240驅動車輛負載的結果而得到的執行結果的動作數據的