![CAN總線和虛擬儀器技術(shù)的汽車CAN節(jié)點(diǎn)測(cè)試儀設(shè)計(jì)_第1頁](http://file4.renrendoc.com/view/eb6b5d89840a35798de031917bf612ae/eb6b5d89840a35798de031917bf612ae1.gif)
![CAN總線和虛擬儀器技術(shù)的汽車CAN節(jié)點(diǎn)測(cè)試儀設(shè)計(jì)_第2頁](http://file4.renrendoc.com/view/eb6b5d89840a35798de031917bf612ae/eb6b5d89840a35798de031917bf612ae2.gif)
![CAN總線和虛擬儀器技術(shù)的汽車CAN節(jié)點(diǎn)測(cè)試儀設(shè)計(jì)_第3頁](http://file4.renrendoc.com/view/eb6b5d89840a35798de031917bf612ae/eb6b5d89840a35798de031917bf612ae3.gif)
![CAN總線和虛擬儀器技術(shù)的汽車CAN節(jié)點(diǎn)測(cè)試儀設(shè)計(jì)_第4頁](http://file4.renrendoc.com/view/eb6b5d89840a35798de031917bf612ae/eb6b5d89840a35798de031917bf612ae4.gif)
![CAN總線和虛擬儀器技術(shù)的汽車CAN節(jié)點(diǎn)測(cè)試儀設(shè)計(jì)_第5頁](http://file4.renrendoc.com/view/eb6b5d89840a35798de031917bf612ae/eb6b5d89840a35798de031917bf612ae5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【W(wǎng)ord版本下載可任意編輯】CAN總線和虛擬儀器技術(shù)的汽車CAN節(jié)點(diǎn)測(cè)試儀設(shè)計(jì)引言
ControllerAreaNetwork(控制器局域網(wǎng),縮寫為CAN),是為解決汽車電子控制單元間的信息通信而由德國Bosch公司提出的一種總線標(biāo)準(zhǔn),以其卓越的性能、極高的可靠性和低廉的價(jià)格,現(xiàn)在已經(jīng)在汽車領(lǐng)域獲得廣泛應(yīng)用。
為了保證汽車CAN總線節(jié)點(diǎn)安全、穩(wěn)定運(yùn)轉(zhuǎn),同時(shí)為了提高大批量生產(chǎn)的效率,必須在生產(chǎn)過程中對(duì)CAN節(jié)點(diǎn)產(chǎn)品開展測(cè)試,開發(fā)基于CAN總線的汽車CAN節(jié)點(diǎn)測(cè)試儀顯得十分重要。本文通過選擇高速處理器和采用虛擬儀器技術(shù)保證測(cè)試儀的通用性,使其只需通過軟件更新便可測(cè)試多個(gè)CAN節(jié)點(diǎn)。
CAN協(xié)議簡介
CAN協(xié)議建立在ISO/OSI7層開放互連參考模型根底之上,為了方便應(yīng)用,同時(shí)保證各節(jié)點(diǎn)間無差錯(cuò)的數(shù)據(jù)傳輸,僅定義了ISO/OSI模型中下面的兩層:數(shù)據(jù)鏈路層和物理層,應(yīng)用層協(xié)議由用戶自行定義,也可采用一些國際組織制訂的標(biāo)準(zhǔn)協(xié)議。
CAN是一個(gè)典型的以半雙工方式通信的串行總線構(gòu)造形式,一個(gè)節(jié)點(diǎn)發(fā)送信息,多個(gè)節(jié)點(diǎn)接收信息。不同于主從式總線,CAN采用一種稱作廣播式的存取工作方式,是一種對(duì)等式的總線網(wǎng)。在CAN總線的通信協(xié)議中,各節(jié)點(diǎn)地址沒有主/從的概念,也沒有任何與節(jié)點(diǎn)地址相關(guān)的信息存在。信息以報(bào)文的形式出現(xiàn),其數(shù)據(jù)構(gòu)造如圖1所示。
仲裁域用來說明消息的類型和消息的優(yōu)先級(jí),CAN總線上的節(jié)點(diǎn)將根據(jù)標(biāo)識(shí)符決定是否需要讀取信息包中的數(shù)據(jù),從而防止了不必要的節(jié)點(diǎn)處理總線上信息的頻繁中斷,提高了數(shù)據(jù)傳輸速率,保證了數(shù)據(jù)出錯(cuò)率極低。
系統(tǒng)硬件設(shè)計(jì)
測(cè)試儀的硬件設(shè)計(jì)主要包括三部分:處理器及其存儲(chǔ)器電路、CAN總線接口電路、RS232接口電路。
處理器采用ATMEL公司基于ARM920T內(nèi)核的AT91RM9200,該處理器運(yùn)行頻率高達(dá)180MHz,可外擴(kuò)32MBFlash和64MBRAM,使其可以滿足大多數(shù)汽車CAN節(jié)點(diǎn)的測(cè)試需求。片上集成了許多標(biāo)準(zhǔn)接口,如USB主/從接口、以太網(wǎng)、RS-232,使其可以簡單得與PC機(jī)相連,測(cè)試數(shù)據(jù)可以實(shí)時(shí)地上傳到PC機(jī),借助PC機(jī)強(qiáng)大的處理性能和豐富的數(shù)據(jù)處理軟件,開展在線監(jiān)測(cè)及數(shù)據(jù)處理。
AT91RM9200包括一個(gè)高速片上SRAM工作區(qū)及一個(gè)低等待時(shí)間的外部總線接口,以完成應(yīng)用所要求的片外存儲(chǔ)器和內(nèi)部存儲(chǔ)器映射外設(shè)配置的無縫連接。外擴(kuò)存儲(chǔ)器包括1片S29GL256NFlash和2片K4S561632A-TC/L80SDRAM,F(xiàn)lash容量為32MB,SDRAM容量為64MB。
CAN總線接口電路包括總線控制器和物理層接口兩個(gè)部分,實(shí)現(xiàn)測(cè)試儀與被測(cè)試CAN節(jié)點(diǎn)的CAN總線通信,這是實(shí)現(xiàn)測(cè)試的前提。CAN總線控制器采用PHILIPS公司的SJA1000,它有著更好的性能和穩(wěn)定性,支持CAN2.0A/B協(xié)議,有兩種工作模式:BasicCAN和PeliCAN,可同時(shí)支持11位和29位標(biāo)識(shí)碼,能掛載更多CAN節(jié)點(diǎn)。物理層接口選用TJA1054實(shí)現(xiàn),它可以連接高達(dá)32個(gè)節(jié)點(diǎn),內(nèi)建斜率控制功能及CANL和CANH總線輸出的良好匹配使電磁輻射EME很低,具有優(yōu)異的總線故障管理能力,總線故障時(shí)自動(dòng)切換到單線模式,故障修復(fù)后自動(dòng)復(fù)位到差分模式,同時(shí)提供對(duì)電源和地的短路保護(hù)功能,特別適合于汽車內(nèi)部的CAN通訊。
RS232接口電路即測(cè)試儀與PC的通信接口,AT91RM9200內(nèi)部帶有UART控制器,可以方便得與PC機(jī)連接,對(duì)測(cè)試信息開展在線監(jiān)測(cè),數(shù)據(jù)存儲(chǔ)。
軟件設(shè)計(jì)
軟件設(shè)計(jì)包括上位機(jī)程序和下位機(jī)程序兩個(gè)部分。上位機(jī)程序在NI公司專門針對(duì)虛擬儀器開發(fā)設(shè)計(jì)的的Labwindows/CVI平臺(tái)上開發(fā),包括USB通訊程序和測(cè)試程序兩個(gè)部分。labwindows/CVI包括對(duì)眾多總線(包括PCI、PCIExpress、PXI、PCMCIA、USB、以太網(wǎng)、GPIB、串口和IEEE1394)的支持,可以方便得開發(fā)RS232通訊程序。測(cè)試程序包括人機(jī)交互界面(即儀器面板)和測(cè)試記錄兩個(gè)部分,Labwindows/CVI提供了豐富的控件,可以迅速開發(fā)儀器面板,省去了在下位機(jī)上開發(fā)人機(jī)交互界面(主要是指LCD和按鍵),所開發(fā)的儀器面板界面。
下位機(jī)程序采用linux作為測(cè)試儀的操作系統(tǒng),采用較新的linux-2.6.13內(nèi)核,使軟件設(shè)計(jì)模塊化,便于移植。軟件主要包括通訊程序和測(cè)試程序兩大部分。通訊程序包括CAN總線通訊程序和USB通訊程序兩個(gè)部分,本文主要介紹一下CAN通訊程序。
CAN通訊程序包括SJA1000芯片的初始化、接收數(shù)據(jù)和發(fā)送數(shù)據(jù)。測(cè)試儀上電后開展SJA1000的初始化,該操作必須正確可靠,這是接收數(shù)據(jù)和發(fā)送數(shù)據(jù)的前提。根據(jù)SJA1000的手冊(cè),設(shè)計(jì)代碼如下:
writesja1000(MODADDR,0x09);
//設(shè)置方式存放器,進(jìn)入復(fù)位操作以初始化
writesja1000(CDRADDR,0x88);
//設(shè)置時(shí)鐘分頻存放器,選PeliCAN模式
writesja1000(AMR0ADDR,AMR0);
//設(shè)置接收屏蔽存放器0
writesja1000(AMR1ADDR,AMR1);
//設(shè)置接收屏蔽存放器1
writesja1000(AMR2ADDR,AMR2);
//設(shè)置接收屏蔽存放器2
writesja1000(AMR3ADDR,AMR3);
//設(shè)置接收屏蔽存放器3
writesja1000(ACR0ADDR,ACR0);
//設(shè)置接收驗(yàn)收代碼存放器0
writesja1000(ACR1ADDR,ACR1);
//設(shè)置接收驗(yàn)收代碼存放器1
writesja1000(ACR2ADDR,ACR2);
//設(shè)置接收驗(yàn)收代碼存放器2
writesja1000(ACR3ADDR,ACR3);
//設(shè)置接收驗(yàn)收代碼存放器3
writesja1000(BTR0ADDR,0x03);
//設(shè)置總線定時(shí)器0
writesja1000(BTR1ADDR,0xFF);
//設(shè)置總線定時(shí)器1
writesja1000(OCRADDR,0xAA);
//設(shè)置輸出存放器
writesja1000(RBSAADDR,0x00);
//設(shè)置接收數(shù)據(jù)緩沖區(qū)首地址
writesja1000(TXERRADDR,0x00);
//去除發(fā)送錯(cuò)誤存放器
writesja1000(RXERRADDR,0x00);
//去除接收錯(cuò)誤存放器
readsja1000(ECCADDR);
//去除錯(cuò)誤代碼捕捉存放器
writesja1000(IERADDR,0xFF);
//打開中斷使能存放器
writesja1000(MODADDR,0x08);
//設(shè)置方式存放器,進(jìn)入政黨操作模式以收發(fā)數(shù)據(jù)
writesja1000()和readsja1000()是封裝好的底層函數(shù),其具體實(shí)現(xiàn)如下:
staticvoidwritesja1000(unsignedcharaddr,unsignedchardata)
{
*SJAADDR=addr;
*SJADATA=data;
}
staticunsignedcharreadsja1000(unsignedcharaddr)
{
*SJAADDR=addr;
return*SJADATA;
}
其中SJADATA、SJAADDR分別是為讀/寫SJA1000的數(shù)據(jù)或地址所分配的AT91RM9200地址。
接收數(shù)據(jù)和發(fā)送數(shù)據(jù)均采用中斷來實(shí)現(xiàn),基于中斷的數(shù)據(jù)處理流程是CAN通訊程序的重點(diǎn),其具體實(shí)現(xiàn)流程如圖4所示:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版地理八年級(jí)上冊(cè)《第三節(jié) 中國的水資源》聽課評(píng)課記錄1
- 人教版八年級(jí)地理上冊(cè)4.1《交通運(yùn)輸》聽課評(píng)課記錄
- 部編版道德與法治七年級(jí)上冊(cè)第一單元 成長的節(jié)拍 復(fù)習(xí)聽課評(píng)課記錄
- 湘教版數(shù)學(xué)九年級(jí)下冊(cè)《小結(jié)練習(xí)(2)》聽評(píng)課記錄5
- 小學(xué)二年級(jí)上冊(cè)數(shù)學(xué)口算練習(xí)題人教版新課標(biāo)
- 冀教版數(shù)學(xué)九年級(jí)上冊(cè)27.2《反比例函數(shù)的圖象和性質(zhì)》聽評(píng)課記錄
- 財(cái)務(wù)人員保密協(xié)議書范本
- 宿遷商務(wù)樓房屋租賃合同范本
- 購房按揭貸款合同范本
- 2025年度電影演員主演合約中的票房分成及收益分配合同
- GB/T 29361-2012電子物證文件一致性檢驗(yàn)規(guī)程
- GB/T 16475-1996變形鋁及鋁合金狀態(tài)代號(hào)
- 無紙化會(huì)議系統(tǒng)解決方案
- 上海鐵路局勞動(dòng)安全“八防”考試題庫(含答案)
- 《愿望的實(shí)現(xiàn)》教學(xué)設(shè)計(jì)
- 效率提升和品質(zhì)改善方案
- 義務(wù)教育學(xué)科作業(yè)設(shè)計(jì)與管理指南
- 物業(yè)客服培訓(xùn)PPT幻燈片課件(PPT 61頁)
- 《汽車發(fā)展史》PPT課件(PPT 75頁)
- 工地試驗(yàn)室儀器期間核查作業(yè)指導(dǎo)書
- 反詐騙防詐騙主題教育宣傳圖文PPT教學(xué)課件
評(píng)論
0/150
提交評(píng)論