日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB25年11月
關(guān)注中國自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計(jì)算2025年會(huì)
2025工業(yè)安全大會(huì)
CAIAC 2025
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于CAN總線和虛擬儀器技術(shù)的汽車CAN節(jié)點(diǎn)測(cè)試儀設(shè)計(jì)
  • 企業(yè):控制網(wǎng)     領(lǐng)域:PLC /PAC/PCC/RTU     行業(yè):金融/保險(xiǎn)    
  • 點(diǎn)擊數(shù):1663     發(fā)布時(shí)間:2008-08-11 13:11:15
  • 分享到:

  引 言

  Controller Area Network(控制器局域網(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)品進(jìn)行測(cè)試,開發(fā)基于CAN總線的汽車CAN節(jié)點(diǎn)測(cè)試儀顯得十分重要。本文通過選擇高速處理器和采用虛擬儀器技術(shù)保證測(cè)試儀的通用性,使其只需通過軟件更新便可測(cè)試多個(gè)CAN節(jié)點(diǎn)。

  CAN協(xié)議簡(jiǎn)介

  CAN協(xié)議建立在ISO/OSI 7層開放互連參考模型基礎(chǔ)之上,為了方便應(yīng)用,同時(shí)保證各節(jié)點(diǎn)間無差錯(cuò)的數(shù)據(jù)傳輸,僅定義了ISO/OSI模型中最下面的兩層:數(shù)據(jù)鏈路層和物理層,應(yīng)用層協(xié)議由用戶自行定義,也可采用一些國際組織制訂的標(biāo)準(zhǔn)協(xié)議。

  CAN是一個(gè)典型的以半雙工方式通信的串行總線結(jié)構(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ù)結(jié)構(gòu)如圖1所示。

  圖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接口電路。結(jié)構(gòu)圖如圖2所示:

  

  處理器采用ATMEL公司基于ARM920T內(nèi)核的AT91RM9200,該處理器運(yùn)行頻率高達(dá)180MHz,可外擴(kuò)32MB Flash和64MB RAM,使其可以滿足大多數(shù)汽車CAN節(jié)點(diǎn)的測(cè)試需求。片上集成了許多標(biāo)準(zhǔn)接口,如USB主/從接口、以太網(wǎng)、RS-232,使其可以簡(jiǎn)單得與PC機(jī)相連,測(cè)試數(shù)據(jù)可以實(shí)時(shí)地上傳到PC機(jī),借助PC機(jī)強(qiáng)大的處理性能和豐富的數(shù)據(jù)處理軟件,進(jìn)行在線監(jiān)測(cè)及數(shù)據(jù)處理。

  AT91RM9200包括一個(gè)高速片上SRAM工作區(qū)及一個(gè)低等待時(shí)間的外部總線接口,以完成應(yīng)用所要求的片外存儲(chǔ)器和內(nèi)部存儲(chǔ)器映射外設(shè)配置的無縫連接。外擴(kuò)存儲(chǔ)器包括1片S29GL256N Flash和2片K4S561632A-TC/L80 SDRAM,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é)議,有兩種工作模式:Basic CAN和Peli CAN,可同時(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è)試信息進(jìn)行在線監(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、PCI Express、PXI、PCMCIA、USB、以太網(wǎng)、GPIB、串口和IEEE 1394)的支持,可以方便得開發(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è)試儀上電后進(jìn)行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)如下:

  static void writesja1000(unsigned char addr, unsigned char data)

  {

  *SJAADDR = addr;

  *SJADATA = data;

  }

  static unsigned char readsja1000(unsigned char addr)

  {

  *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所示:

  

  結(jié)束語

  與傳統(tǒng)的8/16位單片機(jī)測(cè)試儀系統(tǒng)相比,本文介紹的測(cè)試儀基于32位ARM9處理器,運(yùn)行速度可高達(dá)180MHz,擴(kuò)展能力強(qiáng);采用Linux操作系統(tǒng),軟件更加模塊化,更新和移植更加方便,運(yùn)行更穩(wěn)定;采用虛擬儀器技術(shù)實(shí)現(xiàn)測(cè)試儀的操作面板,便于功能擴(kuò)展,通用性強(qiáng)。在對(duì)汽車CAN節(jié)點(diǎn)現(xiàn)場(chǎng)測(cè)試時(shí),該測(cè)試儀運(yùn)行穩(wěn)定快速,保證了該產(chǎn)品的順利生產(chǎn)。

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
黄视频网站免费看| 麻豆系列 在线视频| 亚洲精品永久一区| 日韩欧美一二三区| 国产成+人+综合+亚洲不卡 | 97视频免费在线观看| 精品视频一区二区| 一级女人毛片人一女人| 一级毛片视频在线观看| 免费毛片播放| 日本伦理网站| 国产麻豆精品高清在线播放| 国产美女在线观看| 国产伦精品一区二区三区无广告 | 精品视频在线观看一区二区| 精品在线观看一区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 韩国毛片| 免费的黄视频| 九九九国产| 沈樵在线观看福利| 国产成人精品一区二区视频| 亚欧视频在线| 亚洲www美色| 亚洲女人国产香蕉久久精品| 日韩综合| 青草国产在线观看| 日本免费看视频| 黄视频网站免费观看| 国产视频一区二区在线播放| 国产成人精品综合在线| 精品国产一区二区三区免费 | a级毛片免费全部播放| 日韩中文字幕一区| 日本在线www| 毛片高清| 九九干| 四虎影视精品永久免费网站| 亚欧乱色一区二区三区| 香蕉视频亚洲一级| 亚洲精品久久久中文字| 香蕉视频久久| 亚欧乱色一区二区三区| 香蕉视频久久| 午夜激情视频在线播放| 香蕉视频久久| 欧美a级片视频| 91麻豆国产| 国产视频一区二区在线播放| 韩国毛片基地| 中文字幕一区二区三区精彩视频| 精品国产一区二区三区免费 | 亚欧成人乱码一区二区| 美女免费精品高清毛片在线视| 免费毛片基地| 一级毛片视频免费| 国产麻豆精品| 成人免费网站视频ww| 青青青草影院| 九九久久国产精品| 日韩中文字幕一区| 国产精品免费精品自在线观看| 久草免费在线观看| 久久国产精品自线拍免费| 黄色短视屏| 九九精品影院| 精品毛片视频| 国产成人精品综合| 成人免费观看视频| 日日爽天天| 欧美一区二区三区在线观看| 国产麻豆精品免费密入口| 日日爽天天| 免费一级生活片| 久久精品免视看国产成人2021| 日韩女人做爰大片| 91麻豆精品国产自产在线| 欧美一级视频免费观看| 欧美激情影院| 99色视频| 久久精品免视看国产成人2021| 国产网站在线| 欧美日本免费| 99热精品在线| 国产一区二区精品| 欧美α片无限看在线观看免费| 一级毛片视频在线观看| 色综合久久天天综合| 日韩字幕在线| 日韩av成人| 人人干人人插| 精品国产一区二区三区久久久蜜臀 | 天天色成人网| 青青青草视频在线观看| 91麻豆精品国产高清在线| 999久久66久6只有精品| 国产不卡在线观看| 欧美a级片免费看| 国产一区二区精品在线观看| 精品国产一区二区三区久久久蜜臀 | 国产a视频| 99久久精品国产国产毛片| 久久成人性色生活片| a级黄色毛片免费播放视频| 成人高清视频在线观看| 欧美一级视| 午夜家庭影院| 韩国三级视频网站| 国产一区二区精品| 美国一区二区三区| 国产麻豆精品视频| 99久久精品国产高清一区二区| 国产不卡在线观看视频| 99久久精品国产麻豆| 久久精品店| 欧美激情一区二区三区视频 | 亚洲女初尝黑人巨高清在线观看| 国产国语对白一级毛片| 久久精品人人做人人爽97| 欧美激情一区二区三区在线播放 | 精品国产一区二区三区久久久蜜臀 | 韩国三级视频网站| 麻豆网站在线看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 一级片片| 精品毛片视频| 99久久精品国产高清一区二区| 欧美激情在线精品video| 日韩在线观看免费| 久久久久久久男人的天堂| 日韩中文字幕一区| 久久久久久久网| 国产一区二区福利久久| 亚洲第一页色| 日韩av成人| 日本特黄特黄aaaaa大片| 高清一级做a爱过程不卡视频| 午夜久久网| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产伦理精品| 999精品视频在线| 国产不卡在线看| 91麻豆国产| 九九干| 亚欧成人乱码一区二区| 成人免费网站视频ww| 欧美a级片免费看| 欧美国产日韩在线| a级黄色毛片免费播放视频| 美女被草网站| a级毛片免费全部播放| 九九干| 成人免费观看视频| 国产国语在线播放视频| 欧美a级片视频| 精品视频在线观看视频免费视频| 亚欧乱色一区二区三区| 久久精品道一区二区三区| 99热精品在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产不卡福利| 日韩一级黄色片| 国产亚洲免费观看| 国产一区二区精品久| 日日日夜夜操| 色综合久久天天综合观看| 一级毛片视频免费| 可以免费看毛片的网站| 美国一区二区三区| 韩国三级香港三级日本三级la | 久久成人综合网| 日日夜夜婷婷| 成人影院一区二区三区| 欧美激情一区二区三区视频高清 | 四虎影视久久久免费| 国产网站免费| 国产视频在线免费观看| 亚洲 国产精品 日韩| 毛片的网站| 99久久精品费精品国产一区二区| 一级女性全黄久久生活片| 国产综合成人观看在线| 一本伊大人香蕉高清在线观看| 91麻豆精品国产自产在线观看一区| 午夜在线观看视频免费 成人| 韩国三级视频网站| 四虎影视库| 国产伦精品一区二区三区无广告 | 高清一级淫片a级中文字幕| 国产视频一区二区在线播放| 四虎影视久久久| 黄色免费三级| 九九九国产| 亚洲 激情| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲第一页色| 麻豆网站在线看| 午夜欧美成人香蕉剧场| 久久久成人影院| 国产91精品一区|