專利名稱:Can總線控制器調(diào)試系統(tǒng)及調(diào)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及汽車電子控制領(lǐng)域,尤其涉及汽車總線控制領(lǐng)域,具體是指一種CAN 總線控制器調(diào)試系統(tǒng)及調(diào)試方法。
背景技術(shù):
總線作為分布式伺服控制系統(tǒng)的“經(jīng)脈”,擔(dān)負(fù)各子系統(tǒng)之間的數(shù)據(jù)交換和指令傳 輸,是分布式控制系統(tǒng)的重要組成部分,它的性能好壞直接決定了整個(gè)分布式控制系統(tǒng)的 性能。CAN,全稱為“ControllerAreaNetwork”,即控制器局域網(wǎng),是國(guó)際上應(yīng)用最廣泛的現(xiàn) 場(chǎng)總線之一。CAN總線是德國(guó)Bosch公司從80年代初為解決現(xiàn)代汽車中的控制與測(cè)試儀器 之間的數(shù)據(jù)交換二開發(fā)的一種穿行數(shù)據(jù)通信協(xié)議。它是一種多主方式的串行通訊總線,基 本設(shè)計(jì)規(guī)范要求有搞的位速率,高抗干擾性,檢錯(cuò)能力非常強(qiáng)。由于其采用了許多新技術(shù)及 獨(dú)特的設(shè)計(jì),它不僅在汽車控制系統(tǒng)、醫(yī)療儀器和船舶運(yùn)輸?shù)确矫嬗袕V泛的應(yīng)用,同樣也在 伺服控制領(lǐng)域同樣有出色的表現(xiàn)。與一般的通訊總線相比CAN總線的數(shù)據(jù)通信具有突出的 可靠性、實(shí)時(shí)性和靈活性。上述的總線的作用即為連接在總線控制器上提供控制器及連接的儀器之間的數(shù) 據(jù)通信,總線控制器則是用來接收相關(guān)控制信息并根據(jù)控制信息發(fā)出相關(guān)的執(zhí)行信號(hào)輸入 給負(fù)載執(zhí)行。目前,在汽車控制領(lǐng)域,總線控制器一般又被分為前控模塊和后控模塊,有的還設(shè) 有頂控模塊,前控模塊、后控模塊及頂控模塊為其控制關(guān)系為平等的,區(qū)別在于各個(gè)模塊分 別控制不同的負(fù)載,相互之間均接收CAN總線上的信號(hào)并相互調(diào)度分配給相應(yīng)的控制模塊 去執(zhí)行。在總線控制器開發(fā)出來以后,要對(duì)其進(jìn)行調(diào)試,檢驗(yàn)其功能是否達(dá)到所要開發(fā)功 能的要求,通常的做法是將設(shè)有模擬負(fù)載用的負(fù)載模擬箱與CAN總線控制器連接,CAN總線 控制器的前控模塊、后控模塊及頂控模塊相互之間通過CAN總線連接,另外根據(jù)每個(gè)負(fù)載 的控制需要分別設(shè)置控制開關(guān),對(duì)每個(gè)負(fù)載對(duì)應(yīng)的控制開關(guān)進(jìn)行操作控制負(fù)載,從而檢驗(yàn) CAN總線控制器是否滿足開發(fā)功能的要求。這種調(diào)試系統(tǒng)雖然結(jié)構(gòu)簡(jiǎn)單,但是調(diào)試非常不 便,每次只能控制一個(gè)負(fù)載,且需要手動(dòng)操作每個(gè)負(fù)載的控制開關(guān),記錄執(zhí)行情況也非常不 便,另外,如果執(zhí)行過程中出現(xiàn)故障,也很難判斷哪里出了問題,從而不能更加有針對(duì)性的 對(duì)CAN總線控制器或其他模塊排除故障。
發(fā)明內(nèi)容
本發(fā)明要解決的第一個(gè)技術(shù)問題是,提供一種調(diào)試方便、能夠較好判斷故障原因 的CAN總線控制器調(diào)試系統(tǒng)。本發(fā)明的第一個(gè)技術(shù)問題的解決方案是提供如下一種CAN總線控制器調(diào)試系統(tǒng), 包括PC機(jī)、診斷模塊、模擬輸出模塊、數(shù)據(jù)采集模塊、模擬負(fù)載箱和CAN總線控制器,所述的 PC機(jī)通過USB接口線與診斷模塊電連接,診斷模塊通過CAN總線與模擬輸出模塊電連接,模
3擬輸出模塊與CAN總線控制器電連接,CAN總線控制器與模擬負(fù)載箱電連接,所述的CAN總 線控制器通過CAN總線與診斷模塊電連接,所述的數(shù)據(jù)采集模塊與負(fù)載模擬箱電連接并采 集信號(hào)后通過CAN總線連接于診斷模塊;其中所述診斷模塊是將USB接口通訊標(biāo)準(zhǔn)的信號(hào)與CAN總線通訊標(biāo)準(zhǔn)的信號(hào)互 轉(zhuǎn),并診斷輸出輸入的信號(hào)是否正確;其中所述的模擬輸出模塊是將PC機(jī)輸出的控制負(fù)載的信號(hào)轉(zhuǎn)化為執(zhí)行信號(hào)并輸 出給CAN總線控制器,即模擬輸出模塊為根據(jù)PC輸出的控制信號(hào)模擬負(fù)載控制開關(guān)的動(dòng) 作;其中所述的模擬負(fù)載箱是用來模擬汽車實(shí)際的各種負(fù)載; 其中的數(shù)據(jù)采集模塊是用來采集模擬負(fù)載箱中的各種模擬負(fù)載執(zhí)行情況的數(shù)據(jù)。采用本方案后,調(diào)試CAN總線控制器時(shí),即可通過PC機(jī)方便集中控制各個(gè)模擬負(fù) 載,除了總線控制器會(huì)將執(zhí)行情況通過診斷模塊報(bào)告給PC機(jī),還設(shè)有數(shù)據(jù)采集模塊采集負(fù) 載的實(shí)際執(zhí)行情況并通過診斷模塊報(bào)告給PC機(jī),故而能夠更有效的檢查控制器的執(zhí)行情 況和實(shí)際負(fù)載的執(zhí)行情況,并能根據(jù)反饋較好的判定故障出現(xiàn)的原因以便于排除。作為優(yōu)選,還包括顯示儀表,所述的顯示儀表與CAN總線控制器電連接,通過該方 案可以將總線控制器的執(zhí)行情況反映在儀表上,這樣同時(shí)可以對(duì)儀表的顯示情況進(jìn)行檢 驗(yàn)。作為優(yōu)選,所述的CAN總線控制器包括前控模塊、后控模塊及頂控模塊,前控模 塊、后控模塊及頂控模塊相互之間采用CAN總線連接,這是在汽車上一種較為廣泛的應(yīng)用。本發(fā)明要解決的第二個(gè)技術(shù)問題是,提供一種利用上述調(diào)試系統(tǒng)的調(diào)試方法。本發(fā)明的第二個(gè)技術(shù)問題的解決方案是還提供如下一種CAN總線控制器調(diào)試方 法,利用上述CAN總線控制器調(diào)試系統(tǒng),包括以下操作和執(zhí)行步驟a.人工操作PC機(jī)發(fā)出控制信號(hào)要求負(fù)載執(zhí)行相應(yīng)動(dòng)作;b.診斷模塊將PC機(jī)發(fā)出的信號(hào)轉(zhuǎn)為CAN總線通訊標(biāo)準(zhǔn)的信號(hào)并輸出在CAN總線 上;c.模擬輸出模塊接收CAN總線上PC機(jī)發(fā)出的控制信號(hào)并轉(zhuǎn)為執(zhí)行信號(hào)輸出給 CAN總線控制器;d. CAN總線控制器接收到執(zhí)行信號(hào)進(jìn)行調(diào)度并驅(qū)動(dòng)模擬負(fù)載箱內(nèi)相應(yīng)的負(fù)載執(zhí) 行;e. CAN總線控制器將執(zhí)行情況發(fā)出報(bào)告信號(hào)給CAN總線,同時(shí)數(shù)據(jù)采集模塊采集 負(fù)載實(shí)際執(zhí)行情況并發(fā)出報(bào)告信號(hào)給CAN總線;f.診斷模塊接收CAN總線上的報(bào)告信號(hào)并判斷信號(hào)是否正確,同時(shí)將正確的信號(hào) 轉(zhuǎn)為USB通訊標(biāo)準(zhǔn)的信號(hào)輸入給PC ;J. PC機(jī)接收到匯報(bào)信號(hào)并判斷執(zhí)行情況、故障情況,形成數(shù)據(jù)報(bào)表。采用以上調(diào)試 方法,采用PC機(jī)實(shí)現(xiàn)可以方便的對(duì)模擬負(fù)載集中控制和集中處理,并形成了數(shù)據(jù)報(bào)表,便 于后期的CAN總線控制器再設(shè)計(jì)、再編譯和故障的排除。
圖1為本發(fā)明CAN總線控制器調(diào)試系統(tǒng)原理框圖。
圖2為本發(fā)明CAN總線控制器調(diào)試方法控制步驟流程圖。圖中所示1、PC機(jī),2、診斷模塊,3、模擬輸出模塊,4、數(shù)據(jù)采集模塊,5、模擬負(fù)載箱,6、顯示儀 表,7、CAN總線控制器
具體實(shí)施例方式為更好的說明本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行詳 細(xì)描述。如圖1中所示,一種CAN總線控制器調(diào)試系統(tǒng),包括PC機(jī)1、診斷模塊2、模擬輸出 模塊3、數(shù)據(jù)采集模塊4、模擬負(fù)載箱5和CAN總線控制器7,所述的CAN總線控制器7包括 相互之間采用CAN總線連接的前控模塊、后控模塊及頂控模塊,所述的PC機(jī)1通過USB接 口線與診斷模塊2電連接,診斷模塊2通過CAN總線與模擬輸出模塊3電連接,模擬輸出模 塊3與CAN總線控制器7電連接,CAN總線控制器7與模擬負(fù)載箱5電連接,所述的CAN總 線控制器7通過CAN總線與診斷模塊2電連接,所述的數(shù)據(jù)采集模塊4與負(fù)載模擬箱5電 連接并采集信號(hào)后通過CAN總線連接于診斷模塊2 ;其中所述診斷模塊2是將USB接口通訊標(biāo)準(zhǔn)的信號(hào)與CAN總線通訊標(biāo)準(zhǔn)的信號(hào)互 轉(zhuǎn),并診斷輸出輸入的信號(hào)是否正確;其中所述的模擬輸出模塊3是將PC機(jī)1輸出的控制負(fù)載的信號(hào)轉(zhuǎn)化為執(zhí)行信號(hào) 并輸出給CAN總線控制器7,即模擬輸出模塊3為根據(jù)PC輸出的控制信號(hào)模擬負(fù)載控制開 關(guān)的動(dòng)作;其中所述的模擬負(fù)載箱5是用來模擬汽車實(shí)際的各種負(fù)載;其中的數(shù)據(jù)采集模塊4是用來采集模擬負(fù)載箱5中的各種模擬負(fù)載執(zhí)行情況的數(shù) 據(jù)。作為一種較好的實(shí)施例,還包括顯示儀表6,所述的顯示儀表6與CAN總線控制器 7電連接。如圖2中所示,一種CAN總線控制器調(diào)試方法,采用上述的CAN總線控制器調(diào)試系 統(tǒng),包括以下操作和執(zhí)行步驟a.人工操作PC機(jī)1發(fā)出控制信號(hào)要求負(fù)載執(zhí)行相應(yīng)動(dòng)作;b.診斷模塊2將PC機(jī)2發(fā)出的信號(hào)轉(zhuǎn)為CAN總線通訊標(biāo)準(zhǔn)的信號(hào)并輸出在CAN 總線上;c.模擬輸出模塊3接收CAN總線上PC機(jī)發(fā)出的控制信號(hào)并轉(zhuǎn)為執(zhí)行信號(hào)輸出給 CAN總線控制器7 ;d. CAN總線控制器7接收到執(zhí)行信號(hào)進(jìn)行調(diào)度并驅(qū)動(dòng)模擬負(fù)載箱5內(nèi)相應(yīng)的負(fù)載 執(zhí)行;e. CAN總線控制器7將執(zhí)行情況發(fā)出報(bào)告信號(hào)給CAN總線和顯示儀表6,同時(shí)數(shù)據(jù) 采集模塊4采集負(fù)載實(shí)際執(zhí)行情況并發(fā)出報(bào)告信號(hào)給CAN總線;f.診斷模塊2接收CAN總線上的報(bào)告信號(hào)并判斷信號(hào)是否正確,同時(shí)將正確的信 號(hào)轉(zhuǎn)為USB通訊標(biāo)準(zhǔn)的信號(hào)輸入給PC ;J. PC機(jī)1接收到匯報(bào)信號(hào)并判斷執(zhí)行情況、故障情況,形成數(shù)據(jù)報(bào)表。在此特別進(jìn)行說明,本發(fā)明所提到的PC機(jī)1、模擬輸出模塊3、模擬負(fù)載箱5、CAN
5總線控制器7及CAN總線均為現(xiàn)有技術(shù)并有現(xiàn)有產(chǎn)品,所述的診斷模塊2市場(chǎng)也有現(xiàn)有產(chǎn) 品可以實(shí)現(xiàn)相關(guān)功能,數(shù)據(jù)采集模塊4作為一種采樣模塊、模擬輸出模塊3為模擬控制開關(guān) 動(dòng)作模塊亦為現(xiàn)有技術(shù),故而在此不再詳述。 在上述實(shí)施例中,對(duì)本發(fā)明的最佳實(shí)施方式做了描述,很顯然,在本發(fā)明的發(fā)明構(gòu) 思下,仍可做出很多變化,所述的控制過程基本上全為通過軟件編程實(shí)現(xiàn),通過不同的軟件 編程可以實(shí)現(xiàn)更為完善的控制功能。本發(fā)明的關(guān)鍵在于,設(shè)置了模擬輸出模塊,利用PC機(jī) 并通過診斷模塊的信號(hào)轉(zhuǎn)換實(shí)現(xiàn)了對(duì)CAN總線控制器的集中控制和調(diào)試,操作十分方便。 在此,應(yīng)該說明,在本發(fā)明的發(fā)明構(gòu)思下所做出的任何改變都將落入本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
一種CAN總線控制器調(diào)試系統(tǒng),其特征在于包括PC機(jī)(1)、診斷模塊(2)、模擬輸出模塊(3)、數(shù)據(jù)采集模塊(4)、模擬負(fù)載箱(5)和CAN總線控制器(7),所述的PC機(jī)(1)通過USB接口線與診斷模塊(2)電連接,診斷模塊(2)通過CAN總線與模擬輸出模塊(3)電連接,模擬輸出模塊(3)與CAN總線控制器(7)電連接,CAN總線控制器(7)與模擬負(fù)載箱(5)電連接,所述的CAN總線控制器(7)通過CAN總線與診斷模塊(2)電連接,所述的數(shù)據(jù)采集模塊(4)與負(fù)載模擬箱(5)電連接并采集信號(hào)后通過CAN總線連接于診斷模塊(2);其中所述診斷模塊(2)是將USB接口通訊標(biāo)準(zhǔn)的信號(hào)與CAN總線通訊標(biāo)準(zhǔn)的信號(hào)互轉(zhuǎn),并診斷輸出輸入的信號(hào)是否正確;其中所述的模擬輸出模塊(3)是將PC機(jī)(1)輸出的控制負(fù)載的信號(hào)轉(zhuǎn)化為執(zhí)行信號(hào)并輸出給CAN總線控制器(7);其中所述的模擬負(fù)載箱(5)是用來模擬汽車實(shí)際的各種負(fù)載;其中的數(shù)據(jù)采集模塊(4)是用來采集模擬負(fù)載箱(5)中的各種模擬負(fù)載執(zhí)行情況的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的CAN總線控制器調(diào)試系統(tǒng),其特征在于還包括顯示儀表(6),所述的顯示儀表(6)與CAN總線控制器(7)電連接。
3.根據(jù)權(quán)利要求1所述的CAN總線控制器調(diào)試系統(tǒng),其特征在于所述的CAN總線控 制器(7)包括相互之間采用CAN總線連接的前控模塊、后控模塊及頂控模塊。
4.一種CAN總線控制器調(diào)試方法,利用權(quán)利要求1所述的CAN總線控制器調(diào)試系統(tǒng),其 特征在于包括以下操作和執(zhí)行步驟a.人工操作PC機(jī)(1)發(fā)出控制信號(hào)要求負(fù)載執(zhí)行相應(yīng)動(dòng)作;b.診斷模塊(2)將PC機(jī)⑵發(fā)出的信號(hào)轉(zhuǎn)為CAN總線通訊標(biāo)準(zhǔn)的信號(hào)并輸出在CAN 總線上;c.模擬輸出模塊(3)接收CAN總線上PC機(jī)發(fā)出的控制信號(hào)并轉(zhuǎn)為執(zhí)行信號(hào)輸出給CAN 總線控制器(7);d.CAN總線控制器(7)接收到執(zhí)行信號(hào)進(jìn)行調(diào)度并驅(qū)動(dòng)模擬負(fù)載箱(5)內(nèi)相應(yīng)的負(fù)載 執(zhí)行;e.CAN總線控制器(7)將執(zhí)行情況發(fā)出報(bào)告信號(hào)給CAN總線,同時(shí)數(shù)據(jù)采集模塊⑷采 集負(fù)載實(shí)際執(zhí)行情況并發(fā)出報(bào)告信號(hào)給CAN總線;f.診斷模塊(2)接收CAN總線上的報(bào)告信號(hào)并判斷信號(hào)是否正確,同時(shí)將正確的信號(hào) 轉(zhuǎn)為USB通訊標(biāo)準(zhǔn)的信號(hào)輸入給PC ;J.PC機(jī)(1)接收到匯報(bào)信號(hào)并判斷執(zhí)行情況、故障情況,形成數(shù)據(jù)報(bào)表。
全文摘要
本發(fā)明公開了一種CAN總線控制器調(diào)試系統(tǒng)及調(diào)試方法,調(diào)試系統(tǒng)包括PC機(jī)(1)、診斷模塊(2)、模擬輸出模塊(3)、數(shù)據(jù)采集模塊(4)、模擬負(fù)載箱(5)和CAN總線控制器(7),所述的PC機(jī)(1)通過USB接口線與診斷模塊(2)電連接,診斷模塊(2)通過CAN總線與模擬輸出模塊(3)電連接,模擬輸出模塊(3)與CAN總線控制器(7)電連接,CAN總線控制器(7)與模擬負(fù)載箱(5)電連接,所述的CAN總線控制器(7)通過CAN總線與診斷模塊(2)電連接,所述的數(shù)據(jù)采集模塊(4)與負(fù)載模擬箱(5)電連接并采集信號(hào)后通過CAN總線連接于診斷模塊(2),調(diào)試方法利用上述的調(diào)試系統(tǒng)生成數(shù)據(jù)報(bào)表。本發(fā)明具有調(diào)試方便、能夠較好判斷故障原因的優(yōu)點(diǎn)。
文檔編號(hào)G05B23/02GK101930233SQ20101025966
公開日2010年12月29日 申請(qǐng)日期2010年8月19日 優(yōu)先權(quán)日2010年8月19日
發(fā)明者扶朝暉, 扶朝陽 申請(qǐng)人:寧波市鄞州雪利曼電子儀表有限公司