《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于ISO11783的ECU通信節點設計

基于ISO11783的ECU通信節點設計

2008-07-09
作者:席志強1 , 周志立1 , 張明

??? 摘? 要: 介紹了ISO11783通信協議的基本特點,并給出了一種基于TMS320F2812 DSP實現的ISO11783總線ECU通信節點的軟硬件設計方案。
??? 關鍵詞: 通信技術? ISO11783? TMS320F2812? ECU? 農業機械

?

??? 隨著拖拉機與自走式農業機械" title="農業機械">農業機械向電子化方向發展,目前農林車輛上的電子裝置也越來越多,而給農業機械添加電子設備的必然結果是:要求這些電子設備之間能夠實現相互通信。例如,拖拉機上的牽引力控制器可以和傳動機構以及發動機的控制器之間進行通信,從而達到優化性能的目的。電子通信用來協調車輛上的各個部件,允許信息在各部件之間共享,從而實現分布式控制。增加通信的費用只占整個電子化開發成本的一小部分,但卻可以給車輛帶來功能、生產效率和性能方面的重大改進[1]。
?? ?農林車輛傳統的電氣系統大多采用點對點的單通信方式,相互之間少有聯系,其結果是造成龐大的布線系統[2]。有鑒于此,國際標準化組織根據現代農業機械發展的需要,特別是精密農業領域未來的發展趨勢,制定了農林機械、拖拉機串行控制和數據通信的網絡總線協議標準,即ISO11783標準(通常稱為ISOBUS)。這個標準為在拖拉機為農具之間統一交換數據和控制指令提供了技術可能,滿足了車輛各種電氣設備信息共享的要求,并對關于農業機械的各種變量參數的定義和表示進行了規范,從而使不同原始設備制造商所開發的設備能夠做到互通互聯。本文主要對實現ISO11783總線通信的最小系統以及采用TI公司的TMS320F2812 DSP作為微處理器的ECU通信節點的軟硬件設計方案進行探討。
1 ISO11783總線特點
  ISO11783參照SAE J1939、DIN 9684標準,以控制器局域網總線協議(即CAN 2.0B)作為網絡協議支持,規定了在拖拉機或農具上懸掛或安裝的各種不同設備(如:任務管理器、虛擬終端、設備控制器、傳感器和執行器)之間進行信息傳輸交換的方法和格式。
  ISO11783的物理層標準用來實現電子控制單元(ECU)和網絡總線部分的電氣連接,與ISO11898規范兼容并采用符合該規范的CAN控制器及收發器??偩€段最大長度為40米,數據傳輸率為250Kbps。ECU連接總數受限于總線的電氣負載能力,按照ISO11783物理層電氣參數規定,每段最多連接30個ECU。傳輸介質為四芯雙絞線,其中兩條導線分別為CAN_H和CAN_L,由通信信號驅動;另外兩條導線為TBC_PWR和TBC_RTN,為總線段上的終端偏置電路(TBC)供電線。整個11783總線至少被分成兩個部分:應用于拖拉機上自身各個功能器件之間通信的拖拉機總線及用于拖拉機所安裝的各個附加功能設備(如虛擬終端、任務控制器和GPS等)以及各個農具ECU之間實現通信的設備總線[3]。其網絡結構如圖1所示。

???????????????????????
??? ISO11783協議在CAN 2.0B協議的基礎上具體實現了應用層" title="應用層">應用層, 將CAN 擴展幀封裝成一個單一的協議數據單元(PDU)。ISO11783PDU數據格式由七個部分構成:優先權、保留位、數據頁、PDU格式、特定PDU(目標地址、組擴展或專用)、源地址和數據域,如表1所示。這些域的信息由應用層提供。在傳輸過程中,先將PDU分隔成一個或多個CAN 數據幀,然后通過物理介質傳輸到其他網絡掛接設備上。

????????????????????????
  優先權用于總線傳輸中優化數據延遲,保留位留待將來擴展使用,數據頁為選擇參數組擴展的輔助頁位,PDU格式(PF)有PDU1和PDU2兩種,用來確定數據域對應參數組編號。特定PDU(PS)的定義取決于PDU格式,若PF域的值小于240,則PS域是目標地址;若PF域的值在240~255之間。則PS為組擴展(GE)值。當PF=239時,為專用PDU1格式;PF=255時,為專用PDU2格式。使用兩種PDU 格式,不但能實現定向到特定目標地址的通信,還能提供盡可能多的參數組編號組合。已定義的專用PDU格式因制造商而異。源地址為消息發送設備在總線網絡中的地址[4]。
2 總體設計
??? 典型的基于DSP的ISO11783通信系統結構框圖如圖2所示。每個節點均由物理層接口CAN總線收發器模塊、DSP控制器模塊、應用層模塊組成??偩€的每個終端需接抑制信號反射的終端電阻,其阻值應與總線介質的特性阻抗相匹配,使用雙絞線時一般取Rr=100~200Ω。

?????????????????
2.1 硬件設計
  主控芯片CPU采用TI公司的TMS320F2812 DSP作為微處理器,它內部集成了完全支持CAN2.0B協議的增強型控制器局域網(eCAN)模塊,有32個郵箱,每個郵箱具有獨立可編程的接收過濾屏蔽,且都可用標準的或擴展的標識符配置為發送或接收郵箱,支持數據幀和遠程幀,對發送和接收的超時現象可采用一種可編程的中斷操作。所有進行數據傳輸和接收濾波的協議功能都由eCAN控制器執行,通過DSP內的特殊功能寄存器可配置CAN控制器訪問接收到的數據以及傳輸數據[5]。因此,TMS320F2812可以完成ISO11783總線協議的數據鏈路層和應用層的所有功能。
  CAN收發器采用SN65HVN230作為CAN協議控制器和物理總線之間的接口,與ISO11898標準完全兼容,可提供對總線的差動發送能力和對控制器的差動接收能力,可編程輸出轉換時間,有助于減小電磁干擾,從而提高系統可靠性;同時,還具有可編程斜率控制和休眠功能,可進一步降低系統功耗;SN65HVN230的工作電壓為3.3V,因此無需電平轉換即可實現與TMS320F2812的有效連接。具體連接電路如圖3所示。

???????????????????
2.2 軟件設計
  通信節點的主要功能是通過ISO11783實現各ECU之間的相互通信,發送接收命令、信息、對象池等,實現總線數據的共享,從而提高各自的控制性能和運行效率,并對來自總線的干擾進行隔離,保證ECU的可靠工作。ISO11783總線的每個節點(ECU)都有自己的網絡地址和名稱相對應。地址是ECU在網絡上發送或接收數據時用來識別自身的信息標識符,同時也可通過其網絡管理協議中的地址管理程序將單個的源地址和特殊的ECU功能聯系起來。而名稱則標識了ECU的基本功能。各個節點連續監視總線上發出的各種數據,當所收到的數據地址值與自身地址相吻合時,就接收并處理數據,然后根據相關數據類型做出回應。這樣可以有效避免多個ECU節點同時傳輸數據時所引起的混亂。
  基于DSP的ECU節點通信程序是在TI公司的CCS2000集成化開發環境下編寫的,其C編譯器支持標準的ANSI C語言,因此,可以利用高級語言的特性降低編程的難度,提高程序的可維護性和縮短開發時間。程序主要包括eCAN模塊的初始化、中斷接收處理以及信息發送等程序。
2.2.1 eCAN模塊初始化
  eCAN模塊使用前必須初始化,按照ISO11783物理層標準要求設置適當的網絡位定時參數,其流程圖如圖4所示。首先要設置主控制寄存器" title="控制寄存器">控制寄存器(CANMC)的改變配置請求位(CCR),當其為1時,eCAN才處于配置模式;然后等待錯誤狀態寄存器(CANES)的改變配置使能位(CCE)置位" title="置位">置位,當其為1時,初始化操作才能被執行;最后就可以對位定時器配置寄存器(CANBTC)的相應位進行設置,以達到所要求的總線傳輸速率。

???????????????????????????????????? ?????

2.2.2 信息發送
??? 信息的發送程序由郵箱配置和發送信息兩部分組成。CPU把要發送的數據存儲在被配置為發送郵箱的某個郵箱中。假設這個郵箱通過設置對應的ME.n位已被使能,那么在將數據和標識符寫到RAM以后,且對應的TRS.n位已被置位,則郵箱中的信息將被發送出去;如果同時有多個郵箱被設置為發送郵箱和多個相應的TRS.n位被置位,則會按照郵箱優先級的高低,依次發送對應的消息。如果由于缺少仲裁或錯誤使發送失敗,則要重新嘗試發送。在此之前,CAN模塊要檢驗是否有其他的發送請示,然后以最高的優先級發送原來的消息。其信息發送流程如圖5所示。

????????????????????????????????????????????
2.2.3 中斷接收程序
????通過使用合適的屏蔽,將每一個接收消息的標識符和接收郵箱中的標識符進行比較,如果相等,則將接收到的標識符、控制位和數據字節寫入到相應的RAM區域,同時,將相應的接收消息未決位RMP.n置位,并且將產生一個接收中斷(如果已被使能)。然后調用相應的CAN郵箱中斷服務程序,讀取數據并復位RMP.n;反之,若標識符不相符,則消息不被存儲。如果需要保護郵箱里的數據不被新的數據覆蓋,則要置位覆蓋保護控制寄存器(CANOPC)的相應位,并要有其他郵箱用來存儲“溢出”的消息,否則可能會丟失消息而無任何提示。其信息接收流程如圖6所示。

??????????????????????????????????????????????????????????????????????????????????
3 軟件設計注意問題
??? eCAN的控制和狀態寄存器要求以32位方式訪問。在采用高級語言編寫程序時,如果直接對寄存器的位進行操作,編譯器會把訪問變為16位的訪問方式" title="訪問方式">訪問方式,但對高16位進行寫操作時,可能會破壞控制寄存器中的內容。解決的辦法是:使用1個32位的臨時寄存器,先把欲操作的整個寄存器的內容讀入到臨時寄存器中,此操作是32位的訪問方式。在臨時寄存器中對其中的某些位進行操作,然后再把值以32位寫的方式賦給eCAN控制寄存器,以此來強制實現32位訪問方式[6]。實例如下:
??? struct ECAN_REGS ECanaShadow;
??? ECanaShadow.CANMC.all= ECanaRegs.CANMC.all;
??? ECanaShadow.CANMC.bit.CCR=1;????????? //Set CCR=1
??? ECanaRegs.CANMC.all= ECanaShadow.CANMC.all;
  此外,在中斷處理過程當中,為了讓CPU內核識別并處理CAN中斷,在任何CAN中斷服務程序(ISR)中必須進行如下操作:
??? (1)必須首先清除寄存器CANGIF0/CANGIF1中引起中斷的標志位。根據標志類型可通過寫入1或對相關寄存器的相應位進行寫操作來清除。
??? (2)CAN模塊對應的PIEACK位必須寫入1。其C語言實現為:
???????? PieCtrlRegs.PIEACK.bit.ACK9 =1;? //使能PIE
??? (3)必須使能CAN模塊對應的中斷線。
??? ????? IER |= 0x0100;???????????????? //使能INT9
??? (4)必須通過清除INTM位來使CPU中斷處于全局使能。其匯編語言實現為:asm('clrc INTM')。
??? 從國內外發展來看,ISO11783通信協議已成為當前農林機械信息化建設的一個最為重要的標準和依據,而基于此協議的ECU通信節點的設計在整個車輛網絡的構建當中是必不可少的。通過對拖拉機虛擬終端和變速器控制器之間的通信實驗結果分析表明,本文所提出的設計方案能夠正常實現符合ISO11783協議要求的通信功能,并保證了系統運行的穩定性和可靠性。
參考文獻
[1] STONE M L, MCKEE K D, FORMWALT C W, et al.?ISO11783: An electronic communications protocol for?agricultural equipment[A]. Agricultural Equipment Technology Conference (Louisville, Kentucky, USA). ASAE?Publication Number 913C1798, 1999.
[2] 程軍,茍凱英.車輛控制系統總線通信和控制協議SAEJ 1939[J].世界汽車,2000,(2):19-21.
[3]?FELLMETH P. CAN-based tractor-agricultural implement?communication ISO11783 [EB/OL]. 2003-09.
?? ?http://www.can-cia.org/j1939based/iso11783/isobus.pdf.
[4] ISO11783: Tractors and machinery for agriculture and?forestry-serial control and communications data network[S].2004.
[5]?張衛寧.TMS320C28x系列DSP的CPU與外設[M].北京:清華大學出版社,2005:561-613.
[6] TI.Programming examples for the TMS320F281x eCAN[M],2003.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          在线国产日韩| 国产偷国产偷亚洲高清97cao| 尤物九九久久国产精品的分类| 欧美日韩免费一区二区三区视频| 国产乱肥老妇国产一区二| 欧美三级日本三级少妇99| 亚洲国产美国国产综合一区二区| 国产精品国产自产拍高清av王其| 日韩亚洲成人av在线| 欧美一区二区| 伊大人香蕉综合8在线视| 欧美在线视频观看| 国产自产女人91一区在线观看| 亚洲一区二区欧美日韩| 亚洲午夜国产成人av电影男同| 亚洲国产一区在线观看| 日韩午夜免费视频| 久久精品人人做人人爽电影蜜月| 欧美午夜精品一区| 欧美成人在线网站| 国产精品久久中文| 在线视频欧美日韩精品| 国产欧美日韩激情| 在线观看成人一级片| 日韩视频一区二区| 午夜精品久久久久久99热| 亚洲一区二区三区免费观看| 国产精品久久久一本精品| 亚洲制服欧美中文字幕中文字幕| 欧美日韩中文| 亚洲欧洲一区二区三区在线观看| 久久国产色av| 欧美亚洲视频一区二区| 国产日韩欧美在线看| 另类人畜视频在线| 一区精品在线播放| 国模套图日韩精品一区二区| 欧美一区免费视频| 欧美日本免费| 欧美三区免费完整视频在线观看| 国产一区二区中文字幕免费看| 国产婷婷色一区二区三区四区| 免费av成人在线| 久久精品五月婷婷| 亚洲一区久久| 牛夜精品久久久久久久99黑人| 欧美资源在线| 一区二区三区精品视频在线观看| 国产精品一区二区三区乱码| 国产精品成人播放| 欧美日韩综合视频| 亚洲精品午夜| 韩国av一区二区| 欧美一区二区在线免费播放| 亚洲国产一区二区三区青草影视| 久久国产成人| 亚洲视频高清| 亚洲国产人成综合网站| 久久国产一区| 亚洲国产日韩综合一区| 亚洲精品美女久久7777777| 国产精品v日韩精品v欧美精品网站| 欧美激情一区| 性18欧美另类| 伊人狠狠色丁香综合尤物| 久久久五月婷婷| 久久高清一区| 黄色亚洲大片免费在线观看| 欧美在线观看天堂一区二区三区| 国产日韩精品一区观看| 国产亚洲第一区| 久久国产精品久久w女人spa| 在线国产精品一区| 久久成人在线| 午夜日韩视频| 亚洲精品乱码久久久久久黑人| 亚洲欧美中日韩| 欧美一区二区三区婷婷月色| 在线观看成人小视频| 狠狠网亚洲精品| 免费日韩精品中文字幕视频在线| 久久综合色8888| 亚洲日韩中文字幕在线播放| 亚洲一级黄色片| 欧美日韩一区二区在线| 精品动漫3d一区二区三区免费| 久久天堂精品| 在线日韩欧美视频| 亚洲私人影院在线观看| 国内揄拍国内精品久久| 好吊妞这里只有精品| 久久一区亚洲| 亚洲国产精品一区二区久| 国产精品视频福利| 欧美日韩一卡| 亚洲欧洲精品一区二区三区| 美乳少妇欧美精品| 久久精品国产亚洲aⅴ| 欧美精品在欧美一区二区少妇| 香蕉亚洲视频| 亚洲视频狠狠| 欧美日韩在线视频首页| 国产精品一区二区欧美| 黄色亚洲大片免费在线观看| 欧美色精品天天在线观看视频| 欧美视频在线一区| 亚洲美女中文字幕| 欧美xart系列在线观看| 亚洲美女中文字幕| 亚洲福利在线看| 国产精品女人毛片| 日韩视频免费观看高清完整版| 国产精品日本精品| 欧美在线视频一区二区三区| 樱花yy私人影院亚洲| 最新精品在线| 欧美精品一区二区三| av成人老司机| 黑人巨大精品欧美一区二区小视频| 亚洲精品中文字幕在线观看| 国产精品v片在线观看不卡| 韩日精品视频| 国产亚洲欧美在线| 欧美好骚综合网| 亚洲图片欧洲图片av| 欧美国产高潮xxxx1819| 欧美国产在线电影| 一区二区三区视频在线看| 久久久亚洲午夜电影| 欧美日韩一级黄| 韩国在线视频一区| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品久久久久久av下载红粉| 亚洲欧美在线视频观看| 久久久久综合| 国产精品福利久久久| 亚洲天堂免费在线观看视频| 亚洲综合国产| 亚洲天堂免费观看| 国产自产在线视频一区| 欧美黄网免费在线观看| 欧美高清一区| 亚洲网站在线| 免费永久网站黄欧美| 在线欧美电影| 欧美va亚洲va国产综合| 狠狠久久综合婷婷不卡| 夜夜嗨av一区二区三区网站四季av| 亚洲免费在线视频一区 二区| 久久一二三四| 亚洲开发第一视频在线播放| 在线视频一区二区| 亚洲精品一区二区三区四区高清| 午夜国产精品视频免费体验区| 香蕉久久精品日日躁夜夜躁| 欧美日韩国产一区二区三区地区| 国产精品福利在线观看网址| 欧美久色视频| 男女av一区三区二区色多| 免费一级欧美片在线播放| 欧美日韩91| 久久综合导航| 伊人伊人伊人久久| 一区二区三区中文在线观看| 久久成人18免费观看| 亚洲美女在线观看| 亚洲欧洲一二三| 亚洲自啪免费| 欧美亚洲视频在线看网址| 亚洲精品123区| 亚洲一区国产视频| 欧美fxxxxxx另类| 欧美精品一区二区三区蜜臀| 在线免费一区三区| 黑人巨大精品欧美黑白配亚洲| 亚洲影院免费| 亚洲精品一区二区三区蜜桃久| 欧美日韩一区二区在线观看| 欧美成人中文字幕在线| 欧美一区二区三区日韩视频| 欧美激情综合五月色丁香小说| 欧美日韩不卡在线| 国产精自产拍久久久久久| 91久久亚洲| 欧美视频日韩视频在线观看| 国产精品自在欧美一区| 国产欧美午夜| 久久偷窥视频| 99在线|亚洲一区二区| 国产欧美精品va在线观看| 久久综合一区二区三区| 国产精品一区二区三区久久| 国产精品久久久爽爽爽麻豆色哟哟| 在线免费观看视频一区| 国产亚洲永久域名| 亚洲人成人一区二区三区| 欧美高清在线一区| 日韩视频永久免费| 亚洲欧美美女| 亚洲欧美日本视频在线观看| 久久精品天堂| 欧美全黄视频| 亚洲成在人线av| 国产欧美大片| 久久人人97超碰精品888| 午夜视频精品| 国产日韩av在线播放| 136国产福利精品导航网址应用| 亚洲国产精品悠悠久久琪琪| 国产精品一区二区三区免费观看| 久久综合精品国产一区二区三区| 欧美亚州一区二区三区| 国产亚洲一区二区三区| 国产精品国产三级国产aⅴ入口| 狠狠综合久久| 欧美伊人影院| 午夜一区不卡| 国内精品久久久久国产盗摄免费观看完整版| 国产精品视频久久| 免费在线日韩av| 国产精品影音先锋| 国产精品一区二区男女羞羞无遮挡| 韩国视频理论视频久久| 国产精品麻豆va在线播放| 亚洲特级毛片| 性欧美超级视频| 久久久www成人免费无遮挡大片| 尤物精品国产第一福利三区| 亚洲午夜久久久久久久久电影院| 欧美凹凸一区二区三区视频| 在线日韩一区二区| 亚洲一区一卡| 欧美经典一区二区| 欧美在线关看| 国产一区二区三区网站| 老**午夜毛片一区二区三区| 亚洲美女在线一区| 久久精品国产亚洲一区二区| 香蕉久久a毛片| 欧美日韩日本视频| 国产在线精品二区| av成人免费观看| 久久国产精彩视频| 日韩一级黄色大片| 一区二区三区四区五区视频| 日韩午夜三级在线| 欧美日韩亚洲高清一区二区| 欧美绝品在线观看成人午夜影视| 亚洲视频一区二区免费在线观看| 亚洲视频在线二区| 欧美中文字幕久久| 亚洲欧美国产va在线影院| 在线精品亚洲一区二区| 欧美日韩视频专区在线播放| 国产精品福利在线| 亚洲国产精品电影在线观看| 欧美另类高清视频在线| 欧美性生交xxxxx久久久| 一区二区三区在线免费观看| 亚洲乱码国产乱码精品精天堂| 亚洲视频电影图片偷拍一区| 国产精品美女视频网站| 欧美另类videos死尸| 国产精品日韩在线观看| 激情伊人五月天久久综合| 99国产精品视频免费观看一公开| 中国成人黄色视屏| 欧美自拍偷拍| 99精品黄色片免费大全| 国产又爽又黄的激情精品视频| 欧美金8天国| 欧美精品久久久久久久久老牛影院| 欧美一区二区女人| 久久日韩精品| 国产精品日韩一区二区三区| 性欧美8khd高清极品| 免费成人在线视频网站| 国产精品美女主播| 亚洲欧美日韩在线不卡| 夜夜精品视频| 国产乱人伦精品一区二区| 亚洲福利国产| 欧美激情网友自拍| 噜噜噜91成人网| 欧美成人一区二区在线| 国产精品免费一区豆花| 国产午夜亚洲精品不卡| 久久精品最新地址| 欧美mv日韩mv亚洲| 欧美日韩精品免费看| aa级大片欧美三级| 国产精品视频观看| 激情久久久久| 国产综合视频| 欧美尤物巨大精品爽| 日韩午夜在线观看视频| 亚洲人成7777| 欧美freesex交免费视频| 亚洲欧美日韩专区| 在线日本欧美| 欧美日本在线播放| 亚洲视频免费观看| 国产人成一区二区三区影院| 国产日韩欧美视频| 一区电影在线观看| 久久躁狠狠躁夜夜爽| 日韩性生活视频| 国产日韩欧美视频| 欧美国产大片| 欧美另类69精品久久久久9999| 亚洲一级网站| 黄色日韩网站| 亚洲精美视频| 在线观看亚洲| 久久精品国产久精国产思思| 小处雏高清一区二区三区| 激情成人综合| 国产精品无人区| 国产精品第2页| 欧美日韩国产首页| 欧美电影免费观看大全| 欧美77777| 欧美三级乱人伦电影| 日韩午夜激情电影| 午夜在线视频观看日韩17c| 午夜综合激情| 国内精品伊人久久久久av一坑| 午夜精品偷拍|