色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于高速處理器和虛擬儀器技術實現汽車CAN節點測試儀設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-02 08:28 ? 次閱讀

引 言

Controller Area Network(控制器局域網,縮寫為CAN),是為解決汽車電子控制單元間的信息通信而由德國Bosch公司提出的一種總線標準,以其卓越的性能、極高的可靠性和低廉的價格,現在已經在汽車領域獲得廣泛應用。

為了保證汽車CAN總線節點安全、穩定運轉,同時為了提高大批量生產的效率,必須在生產過程中對CAN節點產品進行測試,開發基于CAN總線的汽車CAN節點測試儀顯得十分重要。本文通過選擇高速處理器和采用虛擬儀器技術保證測試儀的通用性,使其只需通過軟件更新便可測試多個CAN節點。

CAN協議簡介

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

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

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

系統硬件設計

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

處理器采用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總線通信,這是實現測試的前提。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節點現場測試時,該測試儀運行穩定快速,保證了該產品的順利生產。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19259

    瀏覽量

    229653
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2744

    瀏覽量

    463621
  • 虛擬儀器
    +關注

    關注

    22

    文章

    775

    瀏覽量

    87323
收藏 人收藏

    評論

    相關推薦

    虛擬儀器課件,虛擬儀器電子教案

    應用 虛擬儀器軟件開發平臺 虛擬儀器測試信號分析與處理技術[hide]下載地址:虛擬儀器
    發表于 06-22 12:08

    虛擬儀器能否實現網絡測試

    虛擬儀器能否實現網絡測試?能,虛擬儀器充分利用了計算機技術,也包括網絡技術,目前的
    發表于 09-06 22:46

    虛擬儀器技術

    本文轉自湖南銀河電氣有限公司: 官網虛擬儀器技術一、虛擬儀器技術的定義  虛擬儀器技術就是利用高
    發表于 05-29 15:47

    基于虛擬儀器的呼吸機測試

      引 言  隨著測試技術和總線技術的發展,以虛擬儀器為標志的自動測試系統開始出現。所謂虛擬儀器
    發表于 04-30 09:40

    虛擬儀器汽車行業檢測的應用

    系統。  虛擬儀器汽車車內測試系統(IVDAS)中的應用  汽車車內測試系統(IVDAS)作為最常見的汽車電子測試應用之一,優于傳統的車內
    發表于 05-15 09:40

    怎樣采用CAN總線和虛擬儀器進行汽車測試儀設計?

    CAN總線是什么?如何進行汽車測試儀設計?怎樣采用CAN總線和虛擬儀器進行汽車
    發表于 04-13 06:11

    虛擬儀器對軍用測試技術有什么影響?

    虛擬儀器發展趨勢如何?虛擬儀器對軍用測試技術有什么影響?
    發表于 05-07 07:06

    基于虛擬儀器技術構建的汽車檢測儀該如何去設計?

    虛擬汽車檢測儀的結構是如何構成的?PCI2006數據采集的編程是如何去實現的?基于虛擬儀器技術構建的
    發表于 06-15 06:41

    虛擬儀器測試儀器從硬件到軟件

    虛擬儀器測試儀器從硬件到軟件:從虛擬儀器的概念出發, 介紹了虛擬儀器的研究現狀, 詳細說明了虛擬儀器的結構系統、特點及其應用前景。指出
    發表于 06-22 14:17 ?27次下載

    虛擬儀器技術研究——網絡頻率特性測試儀的開發

    本文詳細介紹了一種基于虛擬儀器技術的網絡頻率特性測試儀的原理、組成及其功能,包括基于直接數字頻率合成技術(DDS) 和鎖相環技術的掃頻信號源
    發表于 08-15 08:20 ?18次下載

    多路并行動態測試虛擬儀器的設計

    動態測試儀器是大型復雜結構動態性能測試的必需儀器,它的功能較多,實現難度較大。本文重點論述應用虛擬儀器
    發表于 12-26 11:37 ?12次下載

    虛擬儀器技術的RLC測試儀

    虛擬儀器技術的RLC測試儀 針對傳統RLC測試儀體積大、成本高等問題,運用虛擬儀器技術,根據伏
    發表于 03-30 15:55 ?40次下載

    虛擬儀器技術汽車CAN節點測試儀設計

          Controller Area Network(控制局域網,縮寫為CAN),是為解決汽車電子控制單元間的信息通信而由德國Bosch公司提出的一種總線標準,以其卓越的
    發表于 11-26 11:43 ?528次閱讀
    <b class='flag-5'>虛擬儀器</b><b class='flag-5'>技術</b>的<b class='flag-5'>汽車</b><b class='flag-5'>CAN</b><b class='flag-5'>節點</b><b class='flag-5'>測試儀</b>設計

    虛擬儀器簡介

    虛擬儀器簡介      虛擬儀器(Virtual Instruments簡稱VI)技術發展非常迅速,所有測量測試儀器的主要功能可由①數據采集②數據
    發表于 12-03 22:34 ?1304次閱讀

    基于虛擬儀器技術高速多通道信號采集系統設計

    虛擬儀器技術以其開發高效、投入成本低等優點,在動態測試及控制領域應用越來越廣泛。文中基于虛擬儀器技術設計的的
    發表于 07-16 16:12 ?39次下載
    主站蜘蛛池模板: 一级性生活毛片| 最近中文字幕在线中文高清版| 欧美性喷潮xxxx| 色橹| 夜夜躁日日躁狠狠| 白嫩美女直冒白浆| 毛片免费观看| 国产精品国产三级国产专区53 | a级销魂美女| 国产区免费在线观看| 美女张开腿露尿口给男人亲 | 亚洲AV久久久噜噜噜噜| 91九色精品国产免费| 国产精品欧美久久久久天天影视| 久久88综合| 日韩一区二区三区四区区区 | YELLOW免费观看2019| 国外成人电台| 热思思| 中文字幕完整高清版| 国产精品一区二区在线播放| 免费在线视频a| 亚洲一区日韩一区欧美一区a| 粗壮挺进邻居人妻无码| 久久视热频国只有精品| 午夜伦午夜伦锂电影| babesvideos性欧美| 久久久久国产| 午夜天堂一区人妻| 被老头下药玩好爽| 久久伊人影院| 亚洲国产精品99久久久久久| 俺来也俺去也视频久久| 毛片免费播放| 伊人青青操| 国产亚洲人成网站在线观看播放| 日本强好片久久久久久AAA| 最近2019年日本中文免费字幕| 国产精人妻无码一区麻豆| 青青精品国产自在线拍| 69日本xxⅹxxxxx18|