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

最新廣告
關注中國自動化產業發展的先行者!
工業智能邊緣計算2025年會
CAIAC 2025
2025工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于CAN總線和虛擬儀器技術的汽車CAN節點測試儀設計
  • 企業:控制網     領域:PLC /PAC/PCC/RTU     行業:金融/保險    
  • 點擊數:1525     發布時間:2008-08-11 13:11:15
  • 分享到:

  引 言

  Controller Area Network(控制器局域網,縮寫為CAN),是為解決汽車電子控制單元間的信息通信而由德國Bosch公司提出的一種總線標準,以其卓越的性能、極高的可靠性和低廉的價格,現在已經在汽車領域獲得廣泛應用。為了保證汽車CAN總線節點安全、穩定運轉,同時為了提高大批量生產的效率,必須在生產過程中對CAN節點產品進行測試,開發基于CAN總線的汽車CAN節點測試儀顯得十分重要。本文通過選擇高速處理器和采用虛擬儀器技術保證測試儀的通用性,使其只需通過軟件更新便可測試多個CAN節點。

  CAN協議簡介

  CAN協議建立在ISO/OSI 7層開放互連參考模型基礎之上,為了方便應用,同時保證各節點間無差錯的數據傳輸,僅定義了ISO/OSI模型中最下面的兩層:數據鏈路層和物理層,應用層協議由用戶自行定義,也可采用一些國際組織制訂的標準協議。

  CAN是一個典型的以半雙工方式通信的串行總線結構形式,一個節點發送信息,多個節點接收信息。不同于主從式總線,CAN采用一種稱作廣播式的存取工作方式,是一種對等式的總線網。在CAN總線的通信協議中,各節點地址沒有主/從的概念,也沒有任何與節點地址相關的信息存在。信息以報文的形式出現,其數據結構如圖1所示。

  圖1中的仲裁域用來表明消息的類型和消息的優先級,CAN總線上的節點將根據標識符決定是否需要讀取信息包中的數據,從而避免了不必要的節點處理總線上信息的頻繁中斷,提高了數據傳輸速率,保證了數據出錯率極低。

  

  系統硬件設計

  測試儀的硬件設計主要包括三部分:處理器及其存儲器電路、CAN總線接口電路、RS232接口電路。結構圖如圖2所示:

  

  處理器采用ATMEL公司基于ARM920T內核的AT91RM9200,該處理器運行頻率高達180MHz,可外擴32MB Flash和64MB RAM,使其可以滿足大多數汽車CAN節點的測試需求。片上集成了許多標準接口,如USB主/從接口、以太網、RS-232,使其可以簡單得與PC機相連,測試數據可以實時地上傳到PC機,借助PC機強大的處理性能和豐富的數據處理軟件,進行在線監測及數據處理。

  AT91RM9200包括一個高速片上SRAM工作區及一個低等待時間的外部總線接口,以完成應用所要求的片外存儲器和內部存儲器映射外設配置的無縫連接。外擴存儲器包括1片S29GL256N Flash和2片K4S561632A-TC/L80 SDRAM,Flash容量為32MB,SDRAM容量為64MB。

  CAN總線接口電路包括總線控制器和物理層接口兩個部分,實現測試儀與被測試CAN節點的CAN總線通信,這是實現測試的前提。CAN總線控制器采用PHILIPS公司的SJA1000,它有著更好的性能和穩定性,支持CAN2.0A/B協議,有兩種工作模式:Basic CAN和Peli CAN,可同時支持11位和29位標識碼,能掛載更多CAN節點。物理層接口選用TJA1054實現,它可以連接高達32個節點,內建斜率控制功能及CANL和CANH總線輸出的良好匹配使電磁輻射EME很低,具有優異的總線故障管理能力,總線故障時自動切換到單線模式,故障修復后自動復位到差分模式,同時提供對電源和地的短路保護功能,特別適合于汽車內部的CAN通訊。

  RS232接口電路即測試儀與PC的通信接口,AT91RM9200內部帶有UART控制器,可以方便得與PC機連接,對測試信息進行在線監測,數據存儲。

  軟件設計

  軟件設計包括上位機程序和下位機程序兩個部分。上位機程序在NI公司專門針對虛擬儀器開發設計的的Labwindows/CVI平臺上開發,包括USB通訊程序和測試程序兩個部分。labwindows/CVI包括對眾多總線(包括PCI、PCI Express、PXI、PCMCIA、USB、以太網、GPIB、串口和IEEE 1394)的支持,可以方便得開發RS232通訊程序。測試程序包括人機交互界面(即儀器面板)和測試記錄兩個部分,Labwindows/CVI提供了豐富的控件,可以迅速開發儀器面板,省去了在下位機上開發人機交互界面(主要是指LCD和按鍵),所開發的儀器面板界面如下圖所示:

  下位機程序采用linux作為測試儀的操作系統,采用較新的linux-2.6.13內核,使軟件設計模塊化,便于移植。軟件主要包括通訊程序和測試程序兩大部分。通訊程序包括CAN總線通訊程序和USB通訊程序兩個部分,本文主要介紹一下CAN通訊程序。

  

  CAN通訊程序包括SJA1000芯片的初始化、接收數據和發送數據。測試儀上電后進行SJA1000的初始化,該操作必須正確可靠,這是接收數據和發送數據的前提。根據SJA1000的手冊,設計代碼如下:

  writesja1000(MODADDR, 0x09);

  //設置方式寄存器,進入復位操作以初始化

  writesja1000(CDRADDR, 0x88);

  //設置時鐘分頻寄存器,選PeliCAN模式

  writesja1000(AMR0ADDR, AMR0 );

  //設置接收屏蔽寄存器0

  writesja1000(AMR1ADDR, AMR1);

  //設置接收屏蔽寄存器1

  writesja1000(AMR2ADDR, AMR2);

  //設置接收屏蔽寄存器2

  writesja1000(AMR3ADDR, AMR3);

  //設置接收屏蔽寄存器3

  writesja1000(ACR0ADDR, ACR0);

  //設置接收驗收代碼寄存器0

  writesja1000(ACR1ADDR, ACR1);

  //設置接收驗收代碼寄存器1

  writesja1000(ACR2ADDR, ACR2);

  //設置接收驗收代碼寄存器2

  writesja1000(ACR3ADDR, ACR3);

  //設置接收驗收代碼寄存器3

  writesja1000(BTR0ADDR, 0x03);

  //設置總線定時器0

  writesja1000(BTR1ADDR, 0xFF);

  //設置總線定時器1

  writesja1000(OCRADDR, 0xAA);

  //設置輸出寄存器

  writesja1000(RBSAADDR, 0x00);

  //設置接收數據緩沖區首地址

  writesja1000(TXERRADDR, 0x00);

  //清除發送錯誤寄存器

  writesja1000(RXERRADDR, 0x00);

  //清除接收錯誤寄存器

  readsja1000(ECCADDR);

  //清除錯誤代碼捕捉寄存器

  writesja1000(IERADDR, 0xFF);

  //打開中斷使能寄存器

  writesja1000(MODADDR, 0x08);

  //設置方式寄存器,進入政黨操作模式以收發數據

  writesja1000()和readsja1000()是封裝好的底層函數,其具體實現如下:

  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的數據或地址所分配的AT91RM9200地址。

  接收數據和發送數據均采用中斷來實現,基于中斷的數據處理流程是CAN通訊程序的重點,其具體實現流程如圖4所示:

  

  結束語

  與傳統的8/16位單片機測試儀系統相比,本文介紹的測試儀基于32位ARM9處理器,運行速度可高達180MHz,擴展能力強;采用Linux操作系統,軟件更加模塊化,更新和移植更加方便,運行更穩定;采用虛擬儀器技術實現測試儀的操作面板,便于功能擴展,通用性強。在對汽車CAN節點現場測試時,該測試儀運行穩定快速,保證了該產品的順利生產。

熱點新聞

推薦產品

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



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 国产黄色片在线播放-国产黄色片一级-国产黄色片网站-国产黄色片免费看-青草社-青草热视频 | 国产高清在线精品一区在线-国产高清在线精品一区二区三区-国产高清在线精品一区a-国产高清在线精品一区-日韩在线a视频免费播放-日韩在线2020专区 | 亚洲女同在线观看-亚洲女同在线-亚洲女同视频-亚洲女同精品中文字幕-美国激情ap毛片-美国黄色一级毛片 | 亚洲免费在线观看-做羞羞的事情的免费视频-最终痴汉电车在线观看-最新综艺-最新自拍偷拍-最新在线精品国自拍视频 | 国产精品va在线播放我和闺蜜-国产精品va在线观看无码不卡-国产精品V日韩精品V在线观看-国产精品V无码A片在线看-国产精品wwwcom976con-国产精品XXXXX免费A片 | 国产精品va在线播放我和闺蜜-国产精品va在线观看无码不卡-国产精品V日韩精品V在线观看-国产精品V无码A片在线看-国产精品wwwcom976con-国产精品XXXXX免费A片 | 久久99国产精品一区二区,欧美日韩另类在线,婷婷四月开心色房播播网,收集最新中文国产中文字幕,亚洲综合激情六月婷婷在线观看,欧美一级淫片 | 欧美一区精品,亚洲综合在线视频,国产v欧美v日韩在线观看,国产精品麻豆,亚洲小色网,欧美a在线观看 | 欧洲亚洲日本-欧洲亚洲视频-欧洲亚洲一区-欧洲亚洲一区二区三区-国产精品第九页-国产精品第六页 老司机午夜精品网站在线观看-老司机午夜精品视频在线观看免费-老司机午夜精品视频观看-老司机午夜精品视频播放-一本色道久久88一综合-一本色道久久88综合日韩精品 | 中文区永久区乱码六区-中文欧美一级强-中文免费观看视频网站-中文免费-狼牙视频在线免费观看入口-狼窝by揽春全文免费阅读 | 欧美在线日韩-欧美在线区-欧美在线看欧美视频免费网站-欧美在线精品一区二区在线观看-www..com黄-vr专区日韩精品中文字幕 | 国产a一级-国产a网-国产a视频精品免费观看-国产a视频-国产a免费观看-国产a毛片 | 久久99精品久久久久久噜噜噜-久久99精品久久久久久噜噜丰满-久久99精品久久久久久噜噜-久久99精品久久久久久久野外-午夜精品人妻无码一区二区三区-午夜精品免费 欧美日韩在线成人免费-欧美日韩在线成人看片a-欧美日韩在线不卡-欧美日韩在线播放-自拍偷拍三级-自拍偷拍欧美亚洲 | 亚洲中文字幕特级毛片-亚洲制服丝袜中文字幕-亚洲制服丝袜在线观看-亚洲制服欧美自拍另类-免费一级黄色-免费一级国产生活片 | 黑人性xxxⅹxxbbbbb-黑人性xxx-黑人同学征服教师麻麻-黑人双渗透-亚洲精品国产成人中文-亚洲精品国产成人99久久 | 国产精品成av人在线观看片-国产精品成久久久久三级-国产精品成久久久久三级四虎-国产精品成久久久久三级无码-国产精品成年片在线观看-国产精品成人 | 婷婷四房综合激情五月在线,国产精品吹潮在线观看中文,久久99精品亚洲热综合,成人久久久久,99精品久久99久久久久,久久福利小视频 国内自拍中文字幕,久久久一本精品99久久精品66,精品400部自拍视频在线播放,国产麻豆精品在线,日韩欧美高清视频,久久久免费精品视频 | 欧美youjizz-欧美xxxx做受性欧美88-欧美xxxx做受视频-欧美xxxx做受欧美精品-一级精品视频-一级黄网 | 亚洲精品在线免费观看,在线日韩欧美,午夜高清在线观看免费完整版,亚洲综合久久久,久久一区二区三区免费,日韩小视频在线 | 波多野结衣在线中文-波多野结衣在线影视免费观看-波多野结衣在线影视-波多野结衣在线一区二区-波多野结衣在线一区-波多野结衣在线网址 | 极品丝袜小说全集-极品丝袜乱系列在线阅读-极品丝袜老师h系列全文阅读-极品手交handjobtattoo-亚洲男人网-亚洲男人天堂影院 | 亚洲精品色情影片-亚洲精品沙发午睡系列-亚洲精品深夜AV无码一区二区-亚洲精品天堂在线观看-亚洲精品偷拍AV一区二区-亚洲精品偷拍影视在线观看 | 久久99热不卡精品免费观看,色播综合,国产一级视频在线观看网站,激情综合激情,aa视频在线观看,五月天综合激情网 | 久久久久久99精品-久久久久久99-久久久久久91香蕉国产-久久久久久91精品色婷婷-中国一级片免费看-中国一级毛片国产高清 | aaak7美国发布站-a v 在线视频 亚洲免费-99综合色-99在线这精品视频-国产成人综合洲欧美在线-国产成人综合在线观看网站 | 日韩中文字幕视频在线观看-日韩中文字幕视频在线-日韩中文字幕视频-日韩中文字幕久久久经典网-亚洲不卡高清免v无码屋-亚洲成_人网站图片 | 成人久久久久-成人久久久-成人久久精品一区二区三区-成人久久18免费游戏网站-成人久久18免费网-成人久久18免费软件 | 亚洲成人7777-亚洲成人777-亚洲成人18-亚洲成片在线观看12345ba-国农村精品国产自线拍-国内做爰免费视频 | 国产欧美日韩精品一区二区三区-国产欧美日韩精品一区二-国产欧美日韩精品高清二区综合区-国产欧美日韩精品第三区-天天舔天天操天天干-天天添天天干 | 91导航在线-91岛国-91第一页-91短视频在线高清hd-91粉嫩萝控精品福利网站-91粉色视频在线观看 | 亚洲六月丁香婷婷综合,久久精品亚洲精品国产欧美,玖玖精品视频在线,国产日本精品,www成人在线观看,精品日产一区二区 | 五月天六月婷婷开心激情,天使的性电影,三级韩国一区久久二区综合,五月婷婷久,九九精品在线视频,66精品综合久久久久久久 | 99久热-99久久综合九九亚洲-99久久综合精品国产-99久久综合狠狠综合久久-99久久综合国产精品免费-99久久综合给久久精品 | 激情文学综合,美女视频在线观看网站,丁香综合五月,色在线国产,久久亚洲国产欧洲精品一,五月婷婷丁香 | jizz.日本-jizz18高清视频-jizz18欧美-jizz18日本-欧美二区视频-欧美非洲黑人性xxxx | 性一交一乱一交A片久久四色-性一交一乱一乱A片AP88-性一交一乱一伦一A片-性一交一乱一伦一色一情-性一交一乱一伦一色一情孩交-性一交一乱一伦在线播放 | 亚洲日本韩国在线,国产一级片免费看,99久久精品免费国产一区二区三区,大香伊人中文字幕精品,国产成人综合久久精品尤物,亚洲免费在线视频 | 欧洲国产伦久久久久久久-欧洲福利视频-欧洲vat一区二区三区-欧日韩在线不卡视频-日韩在线视频不卡 | 欧美视频综合-欧美视频中文字幕-欧美视频在线观在线看-欧美视频在线观看网站-直接观看黄网站免费视频-正在播放久久 | 天堂网在线最新版www-天堂网在线资源-天堂网在线看-天堂网在线观看视频-日本精品无码特级毛片-日本精品无码一区二区三区久久久 | 亚洲精品成人一区-亚洲精品成人网久久久久久-亚洲精品成人久久久影院-亚洲精品成人久久-黑人巨大白妞出浆-黑人巨大vs小早川怜子 欧美日韩亚洲无线码在线观看,国产成人亚洲综合91精品555,欧美成人国产,国产成人青青热久免费精品,亚洲欧美日韩色图,国产三级网站在线观看 |