《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于CAN控制器的對等式單片機多機系統的通信

基于CAN控制器的對等式單片機多機系統的通信

2009-04-16
作者:周寶龍 岳繼光 蕭蘊詩

  摘? 要: 針對單片機多機系統主從式通信的缺點,提出了利用CAN控制器實現單片機多機系統對等式通信,并對其硬件組成原理、通信程序的設計做了詳細的分析。

  關鍵詞: 單片機多機系統? “對等式”通信? 控制器局域網(CAN)

?

  關于單片機的多機通信,許多文章及相關書籍都有介紹,但就其多機通信的方式而言大多為“主從式”,這一通信方式限制了單片機功能的發揮及廣泛應用。雖然文獻[1]利用巧秒的硬件手段實現了單片機多機之間的“對等式”通信,但其通信方式實質上仍是“主從式”。本文介紹了一種基于CAN控制器的單片機多機系統,從本質上實現了任意兩機之間的直接相互通信,從而克服了“主從式”多機通信的缺點。

1 CAN技術簡介

  CAN (Controller Area Net)即控制器局域網,是主要用于各種過程(設備)監測及控制的一種網絡。CAN最初是由德國BOSCH公司為汽車的監測、控制系統而設計的。由于CAN具有卓越的特性和極高的可靠性,特別適合于工業過程中監控設備的互連,因此,越來越受到工業界的重視。具體來講,CAN具有如下特性:

  (1)CAN可以多主方式工作,網絡上任意一個節點均可以在任意時刻主動地向網絡上的其他節點發送信息,而不分主從,通信方式靈活;

  (2)CAN可以點對點、點對多點(成組)及全局廣播方式傳送接收數據;

  (3)CAN網絡上的節點信息可分成不同的優先級,可以滿足不同的實時要求;

  (4)CAN采用非破壞性總線仲裁技術。當兩個節點同時向網絡上發送數據時,優先級低的節點主動停止數據發送,而優先級高的節點可不受影響地繼續傳輸數據,大大地節省了總線仲裁沖突時間,在網絡負載很重的情況下也不會出現網絡癱瘓;

  (5)CAN的直接通信距離最大可達10km(速率小于5kbps),最高通信速率可達1Mbps(此時距離最長為40m)。

2 基于CAN控制器的對等式單片機多機系統軟硬件設計

2.1 系統硬件設計

2.1.1 系統組成原理及通信過程

  所謂對等式通信,就是單片機多機系統中任一節點均可主動地與其它節點直接交換數據,而無須經過第三方。從此角度出發,我們設計的基于CAN控制器的單片機多機系統組成如圖1所示。

?

?

  系統中的每個節點由單片機、CAN控制器、CAN收發器組成。單片機主要用于系統的計算及信息處理等功能;CAN控制器主要用于系統的通信;CAN收發器主要用于增強系統的驅動能力。系統的發送過程是:單片機將外圍設備或其他節點傳送過來的信息處理后,按CAN規范規定的格式將其寫入CAN控制器的發送緩沖區,并啟動發送命令,把數據發送到CAN總線上;接收過程是:CAN控制器從CAN總線上自動接收數據,并經過濾后存入CAN接收緩沖區,且向單片機發出中斷請求,此時單片機可從CAN接收緩沖區讀取要接收的數據。

2.1.2 系統節點硬件設計舉例

  圖2是所研制的低成本農業溫室控制系統中與本文相關部分的硬件電路圖。

?

?

  設計時應注意以下幾點:

  (1)總線兩端各有一個120Ω的電阻,對于匹配總線阻抗起著相當重要的作用。否則,數據通信的抗干擾性及可靠性大大降低,甚至無法通信。

  (2)為了CAN與單片機之間時序的同步,一般采用CAN控制器給單片機提供時鐘信號,此時時鐘信號對CHMOS型單片機應接XTALI引腳,對HMOS型單片機應接XTAL2引腳。

  (3)若CAN收發緩沖器用集成元器件,則RX1腳應接地,且CDR寄存器中的CBP位應置邏輯1。否則,RX1引腳電位必需維持在2.5V以上,且CDR寄存器中的CBP位應置邏輯0,以形成CAN要求的邏輯電平。

2.2 系統軟件設計

  系統軟件設計的關鍵是通信程序的設計。通信軟件由三部分組成:初始化程序、發送程序、接收程序。由于系統中任意一節點在任意時刻均可主動與其它節點通信,所以,各節點的通信程序相同。

2.2.1 初始化程序

  初始化程序主要是通過對CAN控制器控制段中的寄存器寫入控制字從而確定CAN控制器的工作方式等。有三種方式進入初始化程序:一是上電復位;二是硬件復位;三是軟件復位,即運行期間通過給CAN控制器發一個復位請求,置復位請求位為1。在復位期間,必需初始化的寄存器有:MR(PeliCAN模式)模式寄存器、CDR時分寄存器、ACR接收代碼寄存器、MAR屏蔽寄存器、BTR總線定時寄存器、OCR輸出控制寄存器等。需要注意的是,這些寄存器僅能在復位期間可寫訪問。因此,在對這些寄存器初始化前,必須確保系統進入了復位狀態。初始化程序的流程圖如圖3所示。

?

?

2.2.2 發送程序

  信息從CAN控制器發送到CAN總線是由CAN控制器自動完成的。發送程序只需把被發送的信息幀送到CAN的發送緩沖區,且啟動發送命令即可。發送程序可采用查詢方式或中斷方式。由于查詢方式比較簡單,這里僅討論中斷方式發送程序的設計。對于中斷方式,發送程序分為兩部分:一是主程序;二是中斷服務程序。主程序主要用于控制信息的發送及當發送緩沖區滿時,把要發送的信息暫存到臨時存儲區;中斷發送程序負責把臨時存儲區中的暫存信息發送出去。兩者的流程圖分別見圖4、圖5。

?

?

2.2.3 接收程序

  信息從CAN總線到CAN接收緩沖區是由CAN控制器自動完成的。接收程序只需從接收緩沖區讀取要接收的信息即可。接收程序也可采用查詢方式或中斷方式,兩者的繁簡程度相當,此處以查詢方式為例給出接收程序的流程圖(見圖6)。

?

?

  以上給出的流程圖均為一般性流程圖。在使用時應結合實際項目具體化,并且發送程序中可能會有應急處理,接收程序中會有數據過載情況。限于篇幅,此處不予以討論。

  基于CAN控制器的單片機多機通信系統,由于其通信效率高、抗干擾性強、傳輸距離較遠,適合于中小型分布式控制系統,且由于其價格低廉,在低成本自動化領域有著廣泛的應用空間。

?

參考文獻

1 彭宗乾.MCS-51單片機多機通信的組成原理及通信程序.電子技術應用,1992;(18)4

2 SJA1000 Stand-alone CAN controller Application Note?Philips Semiconductor.1997

3 陽憲惠.現場總線技術及其應用.北京:清華大學出版社,1999.6

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          午夜精品区一区二区三| 国产精品中文字幕欧美| 国产欧美欧洲在线观看| 欧美一级片一区| 亚洲一区自拍| 欧美激情精品久久久久久久变态| 宅男噜噜噜66一区二区66| 亚洲男同1069视频| 国产精品色一区二区三区| 亚洲三级免费| 久久国产精品亚洲va麻豆| 亚洲一区影音先锋| 欧美日本免费一区二区三区| 国产精品一区二区女厕厕| 久久久.com| 亚洲三级影院| 91久久嫩草影院一区二区| 在线成人av.com| 久久久久久久久久久成人| 久久永久免费| 国产一区欧美| 久久夜色精品国产欧美乱| 久久久7777| 欧美日韩亚洲一区二区三区在线观看| 在线观看日韩www视频免费| 久久av一区二区三区漫画| 亚洲欧洲综合另类在线| 国产一区二区三区黄视频| 欧美在线免费看| 久久国产精品99久久久久久老狼| 欧美凹凸一区二区三区视频| 久久久久.com| 国产视频欧美| 亚洲人精品午夜| 麻豆视频一区二区| 国产日韩欧美在线视频观看| 亚洲国产美女| 影音先锋在线一区| 在线一区二区三区四区| 娇妻被交换粗又大又硬视频欧美| 在线 亚洲欧美在线综合一区| 亚洲高清在线观看一区| 欧美在线播放视频| 久久精品噜噜噜成人av农村| 国产人妖伪娘一区91| 欧美午夜精品一区二区三区| 亚洲一区二区在| 欧美日韩在线播放一区二区| 亚洲深夜福利| 亚洲欧美日本国产有色| 国产精品有限公司| 久久久久国产成人精品亚洲午夜| 亚洲中无吗在线| 亚洲韩国一区二区三区| 欧美有码在线观看视频| 女人天堂亚洲aⅴ在线观看| 亚洲免费在线观看视频| 国产一区欧美| 欧美日本韩国一区| 欧美一区二区视频在线| 美女精品网站| 亚洲国产日韩在线| 亚洲精品欧洲精品| 在线观看日产精品| 亚洲欧美福利一区二区| 亚洲欧美在线高清| 国产精品一区二区三区成人| 欧美色图天堂网| 亚洲一级黄色| 久久精品亚洲精品国产欧美kt∨| 国产精品v欧美精品v日韩精品| 一区二区欧美日韩视频| 欧美在线视频不卡| 亚洲国产岛国毛片在线| 欧美日韩亚洲视频| 在线国产精品播放| 久久久久久久一区二区三区| 亚洲欧美日本国产专区一区| 亚洲欧美色一区| 国产日韩欧美视频| 国产午夜一区二区三区| 国产视频在线观看一区二区三区| 一区二区国产在线观看| 久久婷婷av| 亚洲福利免费| 欧美美女bbbb| 亚洲激情视频网站| 国产一区视频在线观看免费| 国产亚洲一区二区三区在线播放| 欧美高清视频在线观看| 欧美一区二区精品| 国产精品v片在线观看不卡| 99re这里只有精品6| 久久免费少妇高潮久久精品99| 久久婷婷人人澡人人喊人人爽| 亚洲电影免费观看高清完整版在线观看| 亚洲尤物在线| 久久精品日产第一区二区| 免费美女久久99| 欧美一级日韩一级| 在线综合+亚洲+欧美中文字幕| 一区二区三区四区精品| 国产精品成人在线| 欧美性大战久久久久久久蜜臀| 国产婷婷精品| 欧美激情1区| 欧美激情视频一区二区三区在线播放| 亚洲夜间福利| 老司机一区二区三区| 国产精品你懂的| 黄色工厂这里只有精品| 欧美三级在线视频| 久久在线免费观看视频| 国产精品毛片a∨一区二区三区|国| 欧美日韩综合一区| 国产精品久久国产精品99gif| 欧美日韩123| 国产精品自拍在线| 国产亚洲欧美一区| 久热综合在线亚洲精品| 欧美裸体一区二区三区| 欧美中文字幕在线视频| 欧美色图首页| 亚洲激情视频网| 亚洲高清视频在线观看| 亚洲人午夜精品| 亚洲第一色中文字幕| 国产精品麻豆欧美日韩ww| 欧美一区二区三区日韩视频| 久久影视精品| 欧美另类变人与禽xxxxx| 一本色道久久综合精品竹菊| 亚洲欧美变态国产另类| 欧美日韩免费高清一区色橹橹| 亚洲一区二区3| 在线视频成人| 欧美日韩不卡合集视频| 欧美精品三级在线观看| 欧美亚洲一区在线| 亚洲精品国精品久久99热一| 欧美亚洲综合另类| 国产精品最新自拍| 亚洲欧美激情在线视频| 欧美丝袜一区二区三区| 亚洲少妇在线| 久久精品亚洲一区二区| 激情亚洲网站| 久久av老司机精品网站导航| 亚洲最快最全在线视频| 欧美精品一区在线播放| 久久综合中文色婷婷| 国产目拍亚洲精品99久久精品| 欧美视频日韩视频在线观看| 亚洲国产高清高潮精品美女| 欧美伦理影院| 国产精品每日更新在线播放网址| 国产精品视频999| 欧美一区二区三区啪啪| 亚洲日产国产精品| 日韩午夜av电影| 另类成人小视频在线| 国产精品日产欧美久久久久| 欧美+亚洲+精品+三区| 久久激情一区| 久久久久国产一区二区| 黄网站免费久久| 国产精品乱码人人做人人爱| 亚洲国产日韩在线一区模特| 久久精品一区蜜桃臀影院| 久久精品免费播放| 在线视频精品一区| 国产精品稀缺呦系列在线| 免费欧美日韩国产三级电影| 欧美国产日韩一区| 久久全国免费视频| 欧美日韩在线综合| 欧美一区二区三区喷汁尤物| 国产欧美日韩一区二区三区| 国产伦精品一区二区三区在线观看| 久久蜜桃资源一区二区老牛| 中文精品视频| 国内精品视频在线播放| 亚洲精品乱码| 99国产精品久久久久老师| 欧美福利影院| 欧美喷潮久久久xxxxx| 在线天堂一区av电影| 国产精品一区毛片| 久久一区二区精品| 日韩午夜剧场| 欧美日韩国产123区| 欧美日韩一区二区三| 欧美一区二区黄色| 在线观看一区二区视频| 亚洲七七久久综合桃花剧情介绍| av不卡免费看| 91久久精品国产91久久性色| 六月天综合网| 激情视频一区二区| 亚洲免费视频在线观看| 欧美视频成人| 久久精品国产2020观看福利| 在线综合欧美| 日韩午夜在线观看视频| 午夜在线观看免费一区| 久久精品主播| 欧美日韩国产专区| 欧美成人综合网站| 欧美大尺度在线| 久久动漫亚洲| 免费日韩精品中文字幕视频在线| 久久久91精品国产一区二区三区| 亚洲高清视频一区| 亚洲午夜av| 亚洲一级二级| 国产一区二区在线免费观看| 狠狠色丁香久久婷婷综合丁香| 在线精品在线| 亚洲精品久久久久久久久久久久久| 亚洲欧美国产毛片在线| 99精品免费| 欧美精品久久久久久久免费观看| 免费日韩av片| 欧美午夜女人视频在线| 欧美一区午夜视频在线观看| 老司机免费视频久久| 一区二区三区视频免费在线观看| 亚洲天堂视频在线观看| 国产一区二区三区丝袜| 亚洲激情欧美激情| 国产精品无码专区在线观看| 亚洲精品美女在线观看播放| 久久全球大尺度高清视频| 欧美成人一区在线| 亚洲精品老司机| 欧美人与禽猛交乱配| 欧美久久久久久久久| 亚洲影音先锋| 国产在线高清精品| 欧美日韩国语| 国产午夜精品视频免费不卡69堂| 亚洲欧洲一区二区三区| 久久三级福利| 91久久久久久国产精品| 亚洲伦理精品| 亚洲国产美国国产综合一区二区| 亚洲第一页在线| 欧美国产综合视频| 亚洲欧美文学| 久久国产精品一区二区三区| 欧美日韩一区视频| 国内一区二区在线视频观看| 国产欧美一区在线| 日韩一级精品视频在线观看| 国产欧美日韩精品丝袜高跟鞋| 亚洲激情影视| 久久躁狠狠躁夜夜爽| 国产精品一卡二| 一区二区三区免费在线观看| 国产精品中文字幕欧美| 欧美精品福利在线| 国产精品免费视频观看| 国产精品毛片| 国产欧美精品xxxx另类| 极品少妇一区二区三区精品视频| 黄色国产精品一区二区三区| 91久久精品网| 亚洲精品欧美日韩专区| 亚洲福利电影| 欧美日韩一区二区精品| 亚洲成色777777女色窝| 国产人成一区二区三区影院| 先锋影音久久久| 国产精品美女久久久久久免费| 久久艳片www.17c.com| 亚洲精品国偷自产在线99热| 亚洲国产一区二区三区高清| 亚洲福利专区| 国产精品人人爽人人做我的可爱| 欧美另类久久久品| 亚洲综合精品| 久久国产精品99国产| 激情五月***国产精品| 国产精品99久久99久久久二8| 久久人人爽人人| 欧美永久精品| 亚洲欧美视频一区| 久久夜色精品一区| 久久九九国产| 久久久久久久综合狠狠综合| 国产在线播精品第三| 欧美日本成人| 国产精品大片| 欧美视频免费在线| 亚洲一区3d动漫同人无遮挡| 亚洲第一区在线| 久久精品女人| 99精品福利视频| 国产伦精品一区二区三区免费迷| 久久青青草综合| 欧美视频一区二区| 国产精品日韩久久久久| 亚洲一区在线观看视频| 国产欧美在线观看一区| 在线亚洲观看| 99人久久精品视频最新地址| 欧美大学生性色视频| 国产精品视频你懂的| 日韩亚洲在线观看| 久久久久久一区| 午夜精品福利一区二区三区av| 韩国福利一区| 欧美日韩一卡| 韩日精品视频| 久久全国免费视频| 激情综合色丁香一区二区| 久久久久一本一区二区青青蜜月| 在线观看欧美亚洲| 欧美精品免费观看二区| 欧美日韩国产色站一区二区三区| 国产精品美腿一区在线看| 老司机午夜精品| 欧美a级大片| 欧美日韩一区二区三区在线视频| 国产精品久久久久一区二区| 亚洲午夜精品一区二区| 欧美jizz19hd性欧美| 国产免费观看久久|