《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于虛擬儀器技術的汽車CAN節點測試儀設計
基于虛擬儀器技術的汽車CAN節點測試儀設計
侯冬冬 于良杰 馬建輝
摘要: 傳統的8/16位單片機測試儀系統相比,本文介紹的測試儀基于32位ARM9處理器,運行速度可高達180MHz,擴展能力強;采用Linux操作系統,軟件更加模塊化,更新和移植更加方便,運行更穩定;采用虛擬儀器技術實現測試儀的操作面板,便于功能擴展,通用性強。在對汽車CAN節點現場測試時,該測試儀運行穩定快速,保證了該產品的順利生產。
Abstract:
Key words :

  引 言

  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節點現場測試時,該測試儀運行穩定快速,保證了該產品的順利生產。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          1204国产成人精品视频| 欧美1区视频| 亚洲三级视频| 欧美护士18xxxxhd| 久久天天躁狠狠躁夜夜av| 欧美视频在线视频| 黄网动漫久久久| 99re6热只有精品免费观看| 亚洲无玛一区| 欧美理论片在线观看| 香蕉久久夜色精品国产使用方法| 亚洲无人区一区| 亚洲精品中文在线| 欧美性猛交xxxx乱大交退制版| 欧美午夜精品久久久| 性色av一区二区三区红粉影视| 国产精品女人网站| 国产亚洲综合性久久久影院| 欧美日韩精品在线播放| 免费不卡视频| 鲁大师成人一区二区三区| 国产精品久久久久9999吃药| 韩国一区二区三区在线观看| 久久国产天堂福利天堂| 国产精品yjizz| 国产欧美日韩另类视频免费观看| 欧美伦理影院| 一区二区日韩伦理片| 久久久人成影片一区二区三区| 欧美成人一区二免费视频软件| 美女精品网站| 99在线精品免费视频九九视| 久久久噜噜噜久久中文字免| 国产精品视频福利| 亚洲一区二区欧美| 欧美激情欧美狂野欧美精品| 亚洲天堂免费在线观看视频| 亚洲视频一二| 久久久久久999| 久久久久久网址| 久久综合久久88| 午夜免费久久久久| 国产日韩精品一区二区浪潮av| 国产女主播一区| 国产亚洲欧美aaaa| 亚洲欧洲综合另类在线| 国内精品久久久久久| 亚洲国产日韩在线| 狠狠色综合色区| 国产亚洲一二三区| 久久久av毛片精品| 国产主播精品| 亚洲天堂av在线免费| 久久综合成人精品亚洲另类欧美| 久久国产精品毛片| 一本久久综合亚洲鲁鲁五月天| 亚洲日本理论电影| 欧美精品一区二区久久婷婷| 亚洲精品影视| 中国成人亚色综合网站| 欧美高潮视频| 黄色小说综合网站| 国产真实乱偷精品视频免| 久热成人在线视频| 亚洲欧美卡通另类91av| 亚洲精品欧美| 国产欧美精品日韩| 久久九九国产精品| 国产精品xxx在线观看www| 欧美日韩一级视频| 亚洲激情自拍| 性做久久久久久| 国产精品狼人久久影院观看方式| 欧美电影在线观看| 国产日韩精品一区二区三区在线| 这里只有精品电影| 久久九九久精品国产免费直播| 亚洲一区影音先锋| 久久国产黑丝| 亚洲精华国产欧美| 国产日韩欧美一区二区三区在线观看| 国产精品毛片在线| 夜夜精品视频一区二区| 国产日韩欧美一区二区| 欧美日韩不卡视频| 免费久久99精品国产自| 久久黄金**| 国产精品嫩草影院一区二区| 一区在线视频| 亚洲第一视频网站| 国产自产在线视频一区| 一卡二卡3卡四卡高清精品视频| 亚洲一区日韩| 国产欧美精品一区二区三区介绍| 亚洲欧洲日韩女同| 亚洲在线网站| 精品成人在线视频| 亚洲成人在线视频播放| 免费成人激情视频| 国产一区日韩二区欧美三区| 欧美日韩直播| 亚洲人成久久| 亚洲精品午夜精品| 久久五月婷婷丁香社区| 一区二区三区久久久| 久久天堂国产精品| 欧美精品一区二区三区一线天视频| 夜夜嗨av一区二区三区免费区| 夜夜爽99久久国产综合精品女不卡| 欧美日韩一区自拍| 久久久五月婷婷| 欧美在线free| 91久久久久久久久久久久久| 亚洲图片自拍偷拍| 免费精品99久久国产综合精品| 极品尤物一区二区三区| 国产日韩欧美一区在线| 亚洲欧美偷拍卡通变态| 欧美日韩在线视频观看| 国产美女高潮久久白浆| 久久久久久久综合狠狠综合| 99在线精品观看| 亚洲一区自拍| 狠狠操狠狠色综合网| 伊人精品在线| 国产在线观看一区| 狼狼综合久久久久综合网| 性欧美激情精品| 在线播放中文一区| 久久久精品日韩| 久久久久久亚洲精品杨幂换脸| 日韩视频在线一区二区三区| 欧美日韩色综合| 亚洲视频在线观看视频| 欧美精品性视频| 国产精品人人做人人爽| 国产精品美女久久久久av超清| 久久阴道视频| 一区二区三区在线观看欧美| 精品成人a区在线观看| 欧美精品久久99久久在免费线| 欧美性大战久久久久久久蜜臀| 国产欧美精品在线观看| 欧美乱人伦中文字幕在线| 麻豆乱码国产一区二区三区| 另类图片综合电影| 亚洲精品视频一区二区三区| 欧美激情欧美狂野欧美精品| 欧美日韩18| 亚洲日本欧美日韩高观看| 欧美亚洲日本国产| 亚洲国产欧美一区二区三区久久| 国产亚洲一级| 国产精品综合久久久| 久久久另类综合| 欲香欲色天天天综合和网| 欧美色视频一区| 久久久99精品免费观看不卡| 久久性色av| 欧美黄免费看| 欧美国产一区二区在线观看| 另类人畜视频在线| 国产精品v日韩精品v欧美精品网站| 国产精品黄页免费高清在线观看| 亚洲欧美日韩久久精品| 亚洲国产精品一区制服丝袜| 麻豆av福利av久久av| 免费成人黄色片| 99精品国产一区二区青青牛奶| 久久精品女人| 欧美午夜不卡在线观看免费| 蜜桃av一区二区| 欧美va天堂在线| 欧美精品免费看| 国产伦精品免费视频| 欧美精品久久久久a| 国产美女搞久久| 欧美在线视频一区二区三区| 国产精品三区www17con| 亚洲精品婷婷| 亚洲国产成人精品视频| 国产日韩欧美一区二区| 蜜桃精品久久久久久久免费影院| 国产在线欧美日韩| 久久久久久精| 蜜臀av在线播放一区二区三区| 欧美国产综合一区二区| 欧美激情中文字幕一区二区| 久久国产天堂福利天堂| 亚洲制服av| 久久精品国产清高在天天线| 国产美女精品视频| 亚洲午夜精品福利| 国产精品综合久久久| 美女精品国产| 在线观看中文字幕亚洲| 久久全球大尺度高清视频| 性做久久久久久| 亚洲国产影院| 欧美电影美腿模特1979在线看| 日韩午夜激情av| 国产精品久久久久久影院8一贰佰| 久久都是精品| 久久亚裔精品欧美| 欧美成人一区二区在线| 国产精品夫妻自拍| 亚洲永久精品国产| 欧美日韩妖精视频| 韩日欧美一区二区三区| 日韩一区二区电影网| 久久久久久久久久码影片| 国产精品久久久一本精品| 久久成人免费电影| 欧美成人激情在线| 欧美性大战久久久久| 欧美成人按摩| 国产精品久久久久久久9999| 国产日韩欧美二区| 国产亚洲综合性久久久影院| 欧美精品三级日韩久久| 亚洲精品在线视频观看| 亚洲午夜电影网| 国产综合香蕉五月婷在线| 欧美日韩在线视频一区二区| 国产精品区二区三区日本| 欧美日韩美女在线| 欧美高清影院| 玖玖视频精品| 欧美福利视频| 国产精品二区三区四区| 国产精品99久久久久久白浆小说| 欧美影院久久久| 午夜精品成人在线视频| 影音欧美亚洲| 影音先锋日韩有码| 欧美日韩精品三区| 久久精品噜噜噜成人av农村| 一区二区激情| 国产综合18久久久久久| 欧美专区日韩视频| 国产日产精品一区二区三区四区的观看方式| 欧美日韩第一区日日骚| 久久久国产精品一区二区中文| 久久成人羞羞网站| 亚洲免费一级电影| 免费成人网www| 欧美区高清在线| 欧美jizz19性欧美| 国产亚洲精品激情久久| 国产区精品视频| 精品二区视频| 亚洲天堂久久| 欧美视频中文在线看| 麻豆九一精品爱看视频在线观看免费| 亚洲欧美视频在线观看| 欧美日韩高清在线一区| 久久www成人_看片免费不卡| 日韩亚洲不卡在线| 国产精品久久国产精麻豆99网站| 亚洲午夜国产成人av电影男同| 亚洲精品一区二| 国产精品成人在线| 国产精自产拍久久久久久蜜| 国产精品高潮呻吟久久av黑人| 亚洲无毛电影| 欧美一区二区三区免费视频| 久久亚洲精品视频| 亚洲精品综合在线| 99视频在线精品国自产拍免费观看| 蜜桃av一区| 久久精彩视频| 久久九九热re6这里有精品| 国产欧美一区二区在线观看| 亚洲欧美综合网| 亚洲国产91精品在线观看| 久久免费99精品久久久久久| 亚洲免费视频一区二区| 国产精品实拍| 欧美福利电影网| 99视频在线观看一区三区| 国内精品久久久久影院 日本资源| 欧美欧美午夜aⅴ在线观看| 久久久久久一区二区三区| 久久九九国产精品| 欧美gay视频激情| 免费的成人av| 久久激情久久| 精品91久久久久| 欧美一区二区三区精品| 欧美日韩精品伦理作品在线免费观看| 国内精品国语自产拍在线观看| 激情亚洲网站| 国内精品久久久久久影视8| 亚洲欧美日韩国产一区| 欧美国产精品人人做人人爱| 亚洲欧美成人| 影音先锋久久| 亚洲一区二区三区精品动漫| 欧美+日本+国产+在线a∨观看| 欧美专区在线播放| 久久久九九九九| 一区二区三区在线看| 国产主播一区二区| 国产婷婷色一区二区三区| 国产欧美日韩激情| 亚洲国产精品一区二区久| 韩日成人av| 国产精品久久亚洲7777| 亚洲视频一区二区免费在线观看| 国产精品高潮呻吟久久av黑人| 国产伦精品一区二区三区免费| 欧美丝袜第一区| 久久av一区二区三区漫画| 韩国精品在线观看| 午夜精品网站| 欧美1区2区视频| 日韩视频国产视频| 国产精品激情电影| 国产精品午夜久久| 国产精品久久久一区麻豆最新章节| 国产欧美日韩一区二区三区在线| 极品裸体白嫩激情啪啪国产精品| av成人老司机| 激情一区二区三区| 中日韩高清电影网| 欧美午夜剧场| 亚洲精选国产| 欧美一区二区三区另类|