《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于CAN總線智能節點的設計與實現
基于CAN總線智能節點的設計與實現
來源:微型機與應用2012年第2期
紀文志1,陳國忠1,唐加山2
(1.南京郵電大學 通信與信息工程學院,江蘇 南京210003; 2.南京郵電大學 理學院,江蘇 南
摘要: 根據CAN總線技術特點,利用ARM STM32F107芯片和通用CAN收發器CTM8251T,給出了基于CAN總線智能節點的硬件和軟件設計方法,并實現了智能節點之間的通信。實際應用表明,該智能節點工作穩定可靠,具有較強的抗干擾能力。
Abstract:
Key words :

摘  要: 根據CAN總線技術特點,利用ARM STM32F107芯片和通用CAN收發器CTM8251T,給出了基于CAN總線智能節點的硬件和軟件設計方法,并實現了智能節點之間的通信。實際應用表明,該智能節點工作穩定可靠,具有較強的抗干擾能力。
關鍵詞: CAN總線;CAN收發器;智能節點

1 CAN總線技術特點
    CAN(Controller Area Network)控制器局域網絡是在20世紀80年代初由德國Bosch公司為解決現代汽車中眾多的測控儀器之間的數據交換而設計的一種有效支持分布式實時控制的串行數據通信網絡[1]。1993年11月ISO正式頒布了CAN國際標準(ISO 11898),它以半雙工方式工作,采用基于數據的傳輸機制,通信介質可以是雙絞線、同軸電纜, 其通信速率可達1 Mb/s,最大傳輸距離可達10 km(速率在5 kb/s以下)。CAN總線的主要特點[2]為:
    (1)多主技術。網絡上任一節點均可在任意時刻主動地且不分主從地向網絡上其他節點發送信息,同時將節點信息分不同的優先級,可滿足不同的實時需求。
    (2)可靠性高。節點在錯誤嚴重的情況下,具有自動關閉輸出功能,切斷自身與總線的聯系,使總線上其他節點的操作不受影響。
    (3)完善的錯誤監測機制。采用短幀結構,傳輸時延短,受干擾概率低,每幀信息都進行16 bit的CRC 校驗及其他校驗措施,使數據出錯率極低。
    這些優良的特性使CAN總線在汽車工業、機械工業、醫療器械及傳感器等領域得以廣泛應用。CAN總線被公認為極具發展前途的現場總線之一。
2 CAN總線智能節點設計
2.1 CAN總線智能節點硬件電路設計

    本文中的CAN總線智能節點通信模塊采用ARM STM32F107芯片作為CAN節點的微處理器,在CAN總線通信接口中,采用一款帶隔離的通用CAN收發器芯片CTM8251T。本著智能節點結構簡單、易于擴展以及能穩定可靠地進行通信的設計目標,設計了CAN總線智能節點硬件電路原理圖,如圖1所示。從圖中可以看出,電路主要由兩部分構成:ARM微控制器STM32F107和通用CAN收發器CTM8251T[3]。

    STM32F107芯片是意法半導體公司推出的一款STM32互連型系列、內核為ARM Cortex-M3的32位高性能微控制器。通用CAN收發器CTM8251T是用于CAN控制器和CAN總線之間的接口芯片,波特率是自適應的,其內部集成了所有通信必需的CAN隔離及CAN收發器件。此外,該芯片還具有自動熱關斷保護、未上電節點或者處于欠壓狀態的節點不會影響CAN總線、高壓瞬態保護等特點。
2.2 CAN總線智能節點通信軟件設計
    CAN總線智能節點軟件設計的核心部分包括CAN智能節點初始化、CAN報文發送和CAN報文接收。根據STM32F107內部的PeliCAN的具體結構,需要對STM32F107芯片進行正確的初始化、報文發送和接收等操作[4]。
    (1)CAN智能節點初始化
    下面分別給出波特率和報文接收濾波器的設置方法。
    ①波特率的設置。波特率是CAN總線傳輸的一個重要參數,在應用中選擇的波特率為250 kb/s。位時間特性邏輯通過采樣來監視串行數據通信的CAN總線,并且通過與幀起始位的邊沿進行同步,即通過與后面的邊沿進行重新同步來調整其采樣點。簡單地說就是把名義上的每位時間分為三段,包括同步段(SYN_SEG)、時間段1(BS1)、時間段2(BS2)。位時間特性原理結構如圖2所示。

 

 

    由位時間特性原理結構可知,CAN網波特率BaudRate=1/NominalBitTime,其中名義上的位時間NominalBitTime=1×tq+tBS1+tBS2,時間段1:tBS1=tq×(TS1[3:0]+1),時間段2:tBS2=tq×(TS2[2:0]+1),時間片tq=(BRP[9:0]+1)×tPCLK,tPCLK=1/36 MHz為APB的時鐘周期,時間段1(TS1[3:0])可通過位時間特性寄存器CAN_BTR[19:16]位來設置,時間段2(TS2[2:0])可通過位時間特性寄存器CAN_BTR[22:20]位來設置,波特率分頻器(BRP[9:0])可通過CAN_BTR[9:0]位來設置。
    由于選擇的通信波特率為250 kb/s,為了計算方便,可以按如下方式進行設置:TS1[3:0]=0x08,TS2[2:0]=0x05,BRP[9:0]=0x09,則時間片tq=0.25μs,名義上的位時間NominalBitTime=16tq=4 μs,BaudRate=1/NominalBitTime=250 kb/s。
    ②接收濾波器的設置。STM32F107芯片共有14組過濾器,每組過濾器的位寬都可以獨立配置,以滿足應用程序的不同需求。此外過濾器可配置為屏蔽位模式和標識符列表模式,在屏蔽位模式下,標識符寄存器和屏蔽寄存器一起,指定報文標識符的任何一位,應該按照“必須匹配”(相應屏蔽位置為1)或“不用關心”(相應屏蔽位置為0)處理。本文采取的是屏蔽位模式,標識符寄存器中對應目的地址的1個字節位設置為本節點地址,屏蔽寄存器中對應目的地址的位全部置為1,剩余位置為0,則每個CAN節點都會收到目的地址為本節點地址的CAN報文,丟棄目的地址不是本節點地址的CAN報文。
    (2)CAN智能節點的報文發送過程
    STM32F107芯片提供一個專用的SRAM存儲器用于CAN報文的發送和接收,其中有3個郵箱供軟件來發送CAN報文,發送調度器根據優先級決定優先發送報文的郵箱。發送子程序主要負責CAN智能節點報文的發送。此發送子程序采用查詢發送方式,發送時只需要將待發送的數據按照表1所示的幀格式(擴展幀)組合成一幀CAN報文,送入CAN報文發送緩沖區,然后判斷發送緩沖區是否有空郵箱。若有空郵箱,則發送;否則等待直到有空郵箱然后發送。

    (3)CAN智能節點的報文接收過程
    STM32F107芯片提供2個接收緩沖區FIFO,每個FIFO都可以存放3個完整的CAN報文,它們完全由硬件來管理。接收子程序主要負責CAN智能節點報文的接收及其他情況處理。此接收子程序采用中斷接收方式和設置使用接收緩沖區FIFO_0存放接收到的CAN報文,在接收到一個CAN報文后,就可以通過訪問FIFO_0來讀取它,一旦報文被處理,接收緩沖區FIFO_0就會被釋放,以便為后面收到的報文留出足夠的存儲空間。
    (4)程序流程圖
    CAN智能節點初始化流程如圖3所示;CAN智能節點的報文發送流程如圖4所示;CAN智能節點的報文接收流程如圖5所示。

3 CAN總線智能節點間通信的實現
   根據本文第二部分設計的CAN智能節點很容易實現節點之間的通信。為方便起見,本文構建了一個簡單的CAN網絡,包括兩個CAN智能節點Node1和Node2、兩個120 ?贅的端接電阻、兩根20 m的屏蔽雙絞線、一塊CAN適配器卡和一臺PC機。CAN總線智能節點間通信的原理框圖如圖6所示。

    假設節點Node1為管理節點,控制數據優先級設置為2,節點地址置為0x66;節點Node2為從設備節點,查詢應答優先級設置為3,節點地址為0x88;若數據長度小于或等于8 B,則不需要分段,其分段傳輸標志置為0,采用無組播發送,其組播碼置為0000B,應答位Ack均置為0。依據表1中規定的CAN報文標識符和數據幀格式定義,定義了如下4種CAN報文: CAN網工作狀態查詢命令、CAN網工作狀態應答命令、設備復位命令和設備復位報告命令。
      (1)CAN網工作狀態查詢命令幀標識符定義為0x408866a0,其報文數據部分設置如表2所示。

      (2)CAN網工作狀態應答命令幀標識符定義為0x60668810,其報文數據部分設置如表3所示。
      (3)設備復位命令幀標識符定義為0x40-886600,其報文數據部分設置如表4所示。

      (4)設備復位報告命令幀標識符定義為0x446688f0,其報文數據部分設置如表5所示。
    現在讓管理節點Node1與從設備節點Node2進行通信,用上位機軟件來監視節點Node1與節點Node2通信過程中發送的CAN報文數據,實驗結果如圖7所示。

    分析圖7的實驗結果:4個在第0路CAN上傳輸的CAN報文的幀格式均為數據幀,幀類型為擴展幀;由第0條CAN報文幀標識符0x408866a0可知,報文優先級為2,目的地址為0x88,源地址為0x66,說明該報文是管理節點Node1發向從設備節點Node2的CAN網工作狀態查詢命令;由第1條CAN報文幀標識符0x60668810可知,報文優先級為3,目的地址為0x66,源地址為0x88,說明該報文是從設備節點Node2發向管理節點Node1的對CAN網工作狀態查詢命令的應答命令,此外由DATA4=0x00,DATA5=0x00可知,CAN錯誤狀態寄存器接收計數器和發送計數器值均為0,說明CAN網是穩定可靠的;由第2條CAN報文幀標識符0x40886600可知,報文優先級為2,目的地址為0x88,源地址為0x66,說明該報文是管理節點Node1發向從設備節點Node2的設備復位命令;由第3條CAN報文幀標識符0x406688f0可知,報文優先級為2,目的地址為0x66,源地址為0x88,說明該報文是從設備節點Node2發向管理節點Node1的設備復位報告命令,即對設備復位命令的回應報文。
    本文設計的CAN總線智能節點已應用于車載控制系統中。應用結果表明,利用ARM STM32F107芯片和通用CAN收發器CTM8251T芯片設計的CAN總線智能節點具有結構簡單、節點易于擴展、系統運行穩定可靠、實時性好、抗干擾能力強等特點,具有良好的應用前景。
參考文獻
[1] 吳文珍,韓玉祥,司光宇,等.基于CAN總線智能檢測儀的設計[J].大慶石油學院學報,2009,29(5):85-87.
[2] 饒運濤,鄒繼軍,王進宏,等.現場總線CAN原理與應用技術[M].北京:北京航空航天大學出版社,2010.
[3] 王月嬌,朱家駒.CAN總線智能測控節點的設計[J].湖北大學學報,2005,27(2):133-136.
[4] 徐愛鈞.IAR EMARM V5嵌入式系統應用編程與開發[M]. 北京:北京航空航天大學出版社,2009.

此內容為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>
          欧美日韩国产色站一区二区三区| 欧美亚洲免费在线| 香蕉亚洲视频| 夜夜嗨av一区二区三区网站四季av| 国产一区三区三区| 欧美色综合网| 亚洲天堂av在线免费| 亚洲精品自在久久| 国产精品一级久久久| 久久不射2019中文字幕| 老司机午夜精品视频在线观看| 国产真实乱偷精品视频免| 一区二区三区在线不卡| 另类人畜视频在线| 中国av一区| 亚洲大片一区二区三区| 久久免费国产精品1| 欧美午夜无遮挡| 激情综合久久| 日韩午夜激情电影| 中文av字幕一区| 国产精品美女黄网| 久久影院午夜片一区| 国产丝袜一区二区| 国产手机视频精品| 久久伊人精品天天| 香蕉久久久久久久av网站| 欧美成人精品在线播放| 欧美精品福利视频| 性伦欧美刺激片在线观看| 久久久久久综合| 亚洲九九九在线观看| 欧美日韩一区国产| 在线观看视频欧美| aa级大片欧美| 亚洲国产精品一区二区www| 一区二区三区日韩欧美精品| 亚洲视频在线观看三级| 欧美日韩精品一区二区三区四区| 亚洲视频精品在线| 欧美日韩不卡一区| 国产一区香蕉久久| 麻豆成人91精品二区三区| 国产色综合天天综合网| 欧美成ee人免费视频| 一区在线电影| 亚洲国产一区二区精品专区| 你懂的网址国产 欧美| 欧美调教视频| 国产亚洲高清视频| 国产精品天天摸av网| 亚洲激情影院| 欧美精品九九| 亚洲国产精彩中文乱码av在线播放| 久久尤物电影视频在线观看| 亚洲新中文字幕| 一本久久a久久精品亚洲| 一区二区三区视频在线看| 欧美日韩一区二区三区免费| 91久久香蕉国产日韩欧美9色| 欧美日韩精品一二三区| 99ri日韩精品视频| 一色屋精品视频在线观看网站| 国产精品视区| 一区一区视频| 久久九九全国免费精品观看| 国产日韩欧美不卡| 欧美激情欧美狂野欧美精品| 亚洲精品乱码久久久久久蜜桃91| 欧美国产日韩a欧美在线观看| 欧美日韩精品一区二区在线播放| 亚洲免费视频观看| 久久一本综合频道| 久久香蕉国产线看观看网| 久久激情久久| 欧美一区二区三区久久精品茉莉花| 在线观看国产成人av片| 国产精品伦理| 在线看无码的免费网站| 欧美日韩性视频在线| 国产欧美1区2区3区| 亚洲裸体俱乐部裸体舞表演av| 久久福利资源站| 国产精品午夜春色av| 亚洲美女在线看| 国产精品久久久久久久9999| 亚洲日本国产| 国产精品白丝黑袜喷水久久久| 国产美女精品免费电影| 亚洲黄色av一区| 亚洲电影激情视频网站| 美女精品国产| 欧美影院久久久| 久热精品视频在线观看| 国产精品久久久久久av福利软件| 在线观看不卡av| 老司机久久99久久精品播放免费| 亚洲第一综合天堂另类专| 篠田优中文在线播放第一区| 欧美日韩午夜精品| 午夜视频在线观看一区二区| 久久精品国产91精品亚洲| 亚洲欧美自拍偷拍| 国产精品久久久久久模特| 欧美黄污视频| 亚洲欧美日韩高清| 亚洲精品久久久久中文字幕欢迎你| 羞羞答答国产精品www一本| 欧美亚洲色图校园春色| 亚洲国产成人高清精品| 欧美吻胸吃奶大尺度电影| 午夜在线视频观看日韩17c| 亚洲国产精品一区二区尤物区| 亚洲视频免费| 欧美精品亚洲一区二区在线播放| 亚洲精品在线观看免费| 亚洲日本无吗高清不卡| 欧美在线地址| 免费看精品久久片| 午夜激情综合网| 欧美刺激午夜性久久久久久久| 欧美1级日本1级| 国产精品免费一区豆花| 在线成人av| 亚洲影视九九影院在线观看| 欧美h视频在线| 欧美成人xxx| 亚洲一级片在线观看| 欧美日韩亚洲高清| 国产精品久久久久久久久久免费| 亚洲精品国产精品乱码不99按摩| 欧美看片网站| 99pao成人国产永久免费视频| 亚洲一区二区三区视频| 99精品国产99久久久久久福利| 久久精品一级爱片| 欧美成人午夜激情视频| 久久成人18免费观看| 国产精品一二三| 欧美日韩国产成人精品| 99国内精品久久久久久久软件| 久久精品一区二区| 欧美另类一区二区三区| 欧美韩国日本综合| 国产精品xxxxx| 国产区精品在线观看| 欧美日韩蜜桃| 久久综合狠狠| 国产伦理一区| 亚洲麻豆国产自偷在线| 乱人伦精品视频在线观看| 欧美主播一区二区三区美女 久久精品人| 亚洲风情亚aⅴ在线发布| 亚洲欧美美女| 一区二区三区国产精品| 国产精品三级久久久久久电影| 欧美一区二区三区在线观看| 美女网站在线免费欧美精品| 久久综合99re88久久爱| 男女精品视频| 亚洲在线一区二区三区| 午夜日韩电影| 欧美日韩另类在线| 亚洲一区二区高清| 欧美在线精品免播放器视频| 亚洲欧洲99久久| 国产精品视区| 在线日韩中文字幕| 亚洲人成在线影院| 国产在线拍揄自揄视频不卡99| 亚洲欧洲在线一区| 亚洲一区在线观看免费观看电影高清| 欧美国产日韩精品| 国产精品久久久久免费a∨| 欧美激情视频在线免费观看 欧美视频免费一| 国产主播喷水一区二区| 欧美一区二区在线视频| 欧美日韩成人综合天天影院| 欧美激情一区二区三区| 中文网丁香综合网| 国产夜色精品一区二区av| 久久久777| 国产精品实拍| 午夜精品av| 亚洲欧美日韩人成在线播放| 欧美精品国产一区二区| 影音先锋久久久| 亚洲国产高清在线观看视频| 国产精品成av人在线视午夜片| 亚洲一区免费| 玖玖玖免费嫩草在线影院一区| 日韩网站在线观看| 亚洲国产成人精品视频| 欧美日韩成人一区二区三区| 欧美日韩免费在线观看| 一区免费观看视频| 久久精品一区二区| 亚洲国产日韩在线一区模特| 黄网站色欧美视频| 精品白丝av| 欧美高清影院| 欧美日韩不卡在线| 欧美视频在线观看一区二区| 在线观看日韩一区| 国产在线精品成人一区二区三区| 国产麻豆午夜三级精品| 欧美日本高清视频| 久久久美女艺术照精彩视频福利播放| 国产欧美在线| 国产综合精品一区| 亚洲一区日本| 欧美在线综合视频| 午夜精品婷婷| 99国产精品99久久久久久粉嫩| 欧美激情2020午夜免费观看| 欧美日韩国产精品自在自线| 欧美日韩亚洲一区二区三区四区| 一本大道久久精品懂色aⅴ| 日韩一区二区电影网| 欧美福利网址| 在线免费不卡视频| 国语自产精品视频在线看8查询8| 亚洲精品影院在线观看| a91a精品视频在线观看| 永久久久久久| 久久免费精品视频| 另类亚洲自拍| 亚洲一区精品在线| 欧美日韩在线播| 亚洲国产91精品在线观看| 狂野欧美性猛交xxxx巴西| 一区二区三区在线看| 国产亚洲欧洲一区高清在线观看| 午夜一区二区三区在线观看| 亚洲欧洲一区二区三区久久| 久久久免费精品视频| 欧美日韩另类视频| 欧美国内亚洲| 国产精品视频观看| 欧美午夜电影在线观看| 国产精品久久久久久久午夜片| 亚洲国产一区二区在线| 久久久国产午夜精品| 亚洲第一在线| 亚洲视频自拍偷拍| 精品999在线观看| 樱桃视频在线观看一区| 欧美aa在线视频| 欧美日韩亚洲一区二区三区| 欧美三级乱人伦电影| 亚洲午夜成aⅴ人片| 亚洲欧美春色| 老司机精品视频一区二区三区| 国产精品五月天| 香蕉成人伊视频在线观看| 国产精品极品美女粉嫩高清在线| 久久久久久亚洲精品中文字幕| 国产精品一区二区三区成人| 国产专区欧美专区| 精品动漫一区二区| 影院欧美亚洲| 久久亚洲午夜电影| 在线亚洲欧美视频| 在线亚洲+欧美+日本专区| 国产精品视频| 亚洲国产经典视频| 国产精品盗摄久久久| 亚洲国产小视频| 亚洲欧洲日产国产综合网| 欧美日韩免费一区二区三区视频| 日韩一级免费观看| 国产区亚洲区欧美区| 国产精品天天看| 欧美日韩在线观看一区二区三区| 欧美日韩在线播放| 国产日韩欧美综合精品| 亚洲自拍偷拍网址| 欧美日韩和欧美的一区二区| 欧美三级视频在线观看| 亚洲精品视频在线| 久热精品视频在线免费观看| 亚洲人成网站在线观看播放| 国产精品成人一区二区三区夜夜夜| av成人动漫| 国产一区二区三区av电影| 老司机午夜精品| 欧美日韩一区二| 午夜精品久久99蜜桃的功能介绍| 久久精品国产69国产精品亚洲| 亚洲欧美日韩中文视频| 欧美日韩国产首页在线观看| 亚洲国产精品黑人久久久| 国产精品推荐精品| 欧美日韩一区二区在线观看视频| 日韩亚洲精品电影| 欧美日本免费一区二区三区| 欧美精品一区三区在线观看| 久久女同精品一区二区| 一区二区三区福利| 国产伦精品一区二区三区照片91| 极品少妇一区二区| 久久免费99精品久久久久久| 欧美视频免费看| 久久免费视频在线观看| 亚洲精选在线观看| 国产亚洲精品美女| 国产精品一区久久久久| 欧美一区二区三区四区在线观看地址| 久久精精品视频| 国产热re99久久6国产精品| | 欧美日韩高清在线一区| 亚洲黄色免费| av不卡在线看| 亚洲高清在线精品| 欧美黄网免费在线观看| 亚洲一区二区三区精品视频| 国产精品入口夜色视频大尺度| 久久激情视频久久| 亚洲视频一区在线| 国产麻豆视频精品| 国产欧美日韩精品a在线观看| 亚洲性人人天天夜夜摸| 亚洲成人在线免费| 99热免费精品在线观看| 久久久久久电影| 久久视频免费观看| 亚洲欧美在线看|