服務熱線__|花为谁开歌词:0731-84284278 傳真_-盈彩彩票是真是假:84284378
當前位置: 主頁>解決方案>

汽車CAN節點測試儀(基於CAN總線和虛擬儀器)

時間:2011-08-15 08:35來源:未知 作者:肖燕 點擊:
Controller Area Network(控製器局域網|-美妈基地育儿论坛,縮寫為CAN)_|移动彩票是什么,是為解決汽車電子控製單元間的信息通信而由德國Bosch公司提出的一種總線標準||-李逍遥和景天,以其卓越的性能-刷q币软件免费版2012、極高的可靠性和低廉的價格|众彩彩票网是真实的吗,現在已經在汽車領域獲得廣泛應用-赢钱彩冲值卡有什么用。 為了保證汽車CAN總線節點安全|-360彩票七乐彩杀号定胆、穩定運轉云端彩票是真的吗,同時為了提

  Controller Area Network(控製器局域網|-288彩票平台,縮寫為CAN)|__众赢国际骗局,是為解決汽車電子控製單元間的信息通信而由德國Bosch公司提出的一種總線標準_-冷情王爷痴情妃,以其卓越的性能--|众益彩票简历、極高的可靠性和低廉的價格__-强心脏20121127,現在已經在汽車領域獲得廣泛應用__-小神牛吧。
        為了保證汽車CAN總線節點安全-||queena什么意思、穩定運轉|老股民博客,同時為了提高大批量生產的效率-_|重生之庶女继妻,必須在生產過程中對CAN節點產品進行測試|-刷qb软件免费版2013,開發基於CAN總線的汽車CAN節點測試儀顯得十分重要|_-诺基亚ovi套件。本文通過選擇高速處理器和采用虛擬儀器技術保證測試儀的通用性_|118彩票手机版苹果,使其隻需通過軟件更新便可測試多個CAN節點_-|邦尼延时汀官网。
        CAN協議簡介
  CAN協議建立在ISO/OSI 7層開放互連參考模型基礎之上||_郑小爽822,為了方便應用-||新塑料球,同時保證各節點間無差錯的數據傳輸__106官网彩票下载苹果,僅定義了ISO/OSI模型中最下麵的兩層||赢彩彩票旧版:數據鏈路層和物理層-|亿博娱乐登录网站,應用層協議由用戶自行定義_|藏秘虫草双参,也可采用一些國際組織製訂的標準協議-_雅蒂欧。
  CAN是一個典型的以半雙工方式通信的串行總線結構形式_美璃格格演员表,一個節點發送信息__艾邦照明,多個節點接收信息--亿彩彩票可以提现吗。不同於主從式總線|_|至尊炸金花游戏规则,CAN采用一種稱作廣播式的存取工作方式|167彩票,是一種對等式的總線網__-分娩小说。在CAN總線的通信協議中_|-邮政托运价格表,各節點地址沒有主/從的概念_--长沙居家spa,也沒有任何與節點地址相關的信息存在|__盈彩时时彩走势图彩。信息以報文的形式出現|-1分钟时时彩网站多少,其數據結構如圖1所示__羁绊3 1d攻略。
  圖1中的仲裁域用來表明消息的類型和消息的優先級|广州华英雄手机店,CAN總線上的節點將根據標識符決定是否需要讀取信息包中的數據|__诚联网,從而避免了不必要的節點處理總線上信息的頻繁中斷-_wetool,提高了數據傳輸速率___易彩娱乐是黑平台吗,保證了數據出錯率極低_|_qzone6空间克隆。
        係統硬件設計
  測試儀的硬件設計主要包括三部分|_注册彩金网站:處理器及其存儲器電路_乡村爱情小夜曲6、CAN總線接口電路|_|手工贺卡图片、RS232接口電路---2011万年历。結構圖如圖2所示_-盘锦dj:
  處理器采用ATMEL公司基於ARM920T內核的AT91RM9200-|-铂晶豪庭,該處理器運行頻率高達180MHz|浙江教师培训管理平台,可外擴32MB Flash和64MB RAM|-小腻腻博客,使其可以滿足大多數汽車CAN節點的測試需求||青白江攀成钢。片上集成了許多標準接口__石钟乳,如USB主/從接口--89彩票、以太網||-金橘花剧情、RS-232|--飞普斯,使其可以簡單得與PC機相連|圣三一教堂,測試數據可以實時地上傳到PC機|-|诸葛智彩软件安全靠谱吗,借助PC機強大的處理性能和豐富的數據處理軟件_诺基亚6120c游戏,進行在線監測及數據處理__丽谯楼。
  AT91RM9200包括一個高速片上SRAM工作區及一個低等待時間的外部總線接口_-|梁笙和沈言 卫生间,以完成應用所要求的片外存儲器和內部存儲器映射外設配置的無縫連接||海华癫痫。外擴存儲器包括1片S29GL256N Flash和2片K4S561632A-TC/L80 SDRAM_--优彩网址,Flash容量為32MB|亿彩网有人给你账号密码,SDRAM容量為64MB_-_易彩网平台。
  CAN總線接口電路包括總線控製器和物理層接口兩個部分|-证大家园业主论坛,實現測試儀與被測試CAN節點的CAN總線通信|_盈彩网三分时时彩定位,這是實現測試的前提__现代科技成就的例子。CAN總線控製器采用PHILIPS公司的SJA1000_千山暮雪粤语,它有著更好的性能和穩定性|||13458时时彩规律,支持CAN2.0A/B協議|衣尚网,有兩種工作模式|野田佳彦 西游记:Basic CAN和Peli CAN-|奶妈网,可同時支持11位和29位標識碼_-棒针毛衣外套,能掛載更多CAN節點-1号平台登录。物理層接口選用TJA1054實現_宝利格改装卡宴,它可以連接高達32個節點|女人公敌一共多少集,內建斜率控製功能及CANL和CANH總線輸出的良好匹配使電磁輻射EME很低__我是歌手12期完整版,具有優異的總線故障管理能力_-|腾讯2014校园招聘,總線故障時自動切換到單線模式-_-淘宝助手5 5官方下载,故障修複後自動複位到差分模式|--钢之魔法师2,同時提供對電源和地的短路保護功能陈嘉陵,特別適合於汽車內部的CAN通訊_-苹果5s和苹果5的区别。
  RS232接口電路即測試儀與PC的通信接口___良品圈,AT91RM9200內部帶有UART控製器|__36选7复式三中三缩水,可以方便得與PC機連接|-2019香港管家婆马报,對測試信息進行在線監測|--青海卫视幸福下一站,數據存儲-|众购彩票手机app下载。
  軟件設計
  軟件設計包括上位機程序和下位機程序兩個部分_阚立文 我愿意。上位機程序在NI公司專門針對虛擬儀器開發設計的的Labwindows/CVI平台上開發-_|深圳网吧牌照,包括USB通訊程序和測試程序兩個部分_|-药酒是哪个朝代之后出现的。labwindows/CVI包括對眾多總線(包括PCI|_重庆万盛黑山论坛、PCI Express__中大恒基官网、PXI_-易旺彩票客服、PCMCIA-|_336时时彩助手、USB_-mgcc恶意程序释放文件、以太網---优衣库百度云、GPIB-_bt核电站、串口和IEEE 1394)的支持|248彩票怎么注册,可以方便得開發RS232通訊程序--_湖北高职高专院校排名。測試程序包括人機交互界麵(即儀器麵板)和測試記錄兩個部分--盈彩公司是什么情况,Labwindows/CVI提供了豐富的控件_|现任国家领导人名单,可以迅速開發儀器麵板|-一看网,省去了在下位機上開發人機交互界麵(主要是指LCD和按鍵)__衡水热线聊天室,所開發的儀器麵板界麵如下圖所示|_金鹏图:
  下位機程序采用linux作為測試儀的操作係統|诗兰百丽,采用較新的linux-2.6.13內核_-|02彩票,使軟件設計模塊化__观山湖区招考报名系统,便於移植_--范特华特官网。軟件主要包括通訊程序和測試程序兩大部分_360彩票缩水软件手机版。通訊程序包括CAN總線通訊程序和USB通訊程序兩個部分-_青浦朱家角中学,本文主要介紹一下CAN通訊程序|__金清实验小学。
  CAN通訊程序包括SJA1000芯片的初始化|_|雅迪电动车代言人、接收數據和發送數據__|家有辣嫂2。測試儀上電後進行SJA1000的初始化qq农场小分队,該操作必須正確可靠-|掌上彩票为什么不能用,這是接收數據和發送數據的前提__淘宝体通缉令。根據SJA1000的手冊|-|466耳鼻喉科,設計代碼如下|-|金立语音王a320:
  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-漏 navinfo、SJAADDR分別是為讀/寫SJA1000的數據或地址所分配的AT91RM9200地址|苏州故事广播。
  接收數據和發送數據均采用中斷來實現|-震南帮,基於中斷的數據處理流程是CAN通訊程序的重點--|娱乐天地可以充钱吗,其具體實現流程如圖4所示--_1227次列车时刻表:
  結束語
  與傳統的8/16位單片機測試儀係統相比||_致命弯道5 豆瓣,本文介紹的測試儀基於32位ARM9處理器|-郑州长通物流电话,運行速度可高達180MHz_|腾讯2014校园招聘,擴展能力強_-雪橇皮大衣;采用Linux操作係統|160官网彩票怎么下,軟件更加模塊化-|_土左旗吧,更新和移植更加方便||广州世界大观,運行更穩定--中国特殊教育;采用虛擬儀器技術實現測試儀的操作麵板-__关于龙的对联,便於功能擴展_--非常完美许镇耀微博,通用性強-_爱情连连看刘洛汐。在對汽車CAN節點現場測試時_|索爱刷机软件,該測試儀運行穩定快速|||365彩票正规吗,保證了該產品的順利生產|仲博彩票是不是骗局。

(責任編輯___nds好玩的游戏:肖燕)
推薦產品