《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于CAN總線智能建筑監控系統的通信協議設計
基于CAN總線智能建筑監控系統的通信協議設計
王 忠,孫浩欽,易茂祥
摘要: 摘要:從研究CAN2.OB總線規范入手,介紹了CAN總線規范的硬件基礎,分析了CAN總線報文格式,通過對報文標識符的分配,設計了應用于該系統的通信協議,并給出了軟件設計流程,較好地解決了智能建筑監控系統通信過程中
關鍵詞: 接口IC 通信
Abstract:
Key words :

摘要:從研究CAN2.OB總線規范入手,介紹了CAN總線規范的硬件基礎,分析了CAN總線報文格式,通過對報文標識符的分配,設計了應用于該系統的通信協議,并給出了軟件設計流程,較好地解決了智能建筑監控系統通信過程中的仲裁問題。
關鍵詞:智能建筑;CAN總線;通信協議;標識符

    現代智能建筑監控系統廣泛采用了現場總線技術?,F場總線的種類目前有40多種,但適合智能建筑且在我國推廣的主要有兩種:CAN(Control Area Network)總線和Lonworks總線。CAN總線技術以其可靠性高,結構簡單,傳輸距離長和成本低而具有巨大的應用潛力。
    控制局域網CAN是現場總線技術中最成熟、最有發展前途的微處理器局域網絡。協議采用總線型拓撲結構,通過研究CAN2.0B協議規范,制定了符合智能建筑監控系統的通信協議,并進行了通信節點軟件的設計。

1 基于CAN總線的智能建筑網絡拓撲結構
    CAN總線的智能建筑監控系統拓撲結構,如圖1所示。該系統由3部分組成:上位機、CAN通信節點和各個現場智能設備組成。通信節點的數量可根據建筑物的規模增減,CAN總線作為通信網絡將各個節點連接成一個分布式智能監控系統。

3a.jpg


    (1)上位機:由計算機和監控軟件組成,對整個智能建筑監控系統的管理和控制,是整個系統的中心。
    (2)CAN通信節點:各通信節點功能相同,主要完成把現場設備采集到的實時數據發送到CAN總線上,接收CAN總線發送來的控制信息。CAN通信節點的硬件由微處理器、CAN控制器SJAl000、CAN收發器PCA82C250組成。
    (3)現場智能設備:由微處理器、和現場功能裝置等組成。完成檢測、報警、控制、顯示等功能。智能建筑監控系統現場設備由照明、空調、電梯、安全監控、消防監控、給排水,配電等組成。

2 CAN總線通信協議的硬件基礎
    CAN總線協議描述了信息在設備之間的傳遞規則,它對層的定義與開放系統互連模型OSI一致,CAN被分為應用層、數據鏈路層和物理層3層,各層之間互相透明,每一層只與另一設備上相同的那一層通訊,實際的通訊是發生在每一設備上相鄰的兩層之間,而各個設備只通過物理層的通信介質連接在一起。
    CAN總線規范定義了模型的最下面的兩層:物理層和數據鏈路層。CAN總線驅動器和通信介質則實現了物理層的主要功能。CAN總線控制器實現了總線協議中規定的數據鏈路層的傳輸任務。常用的CAN總線驅動器有Philips公司的PCA82C250,總線控制器是SJAl000,通信介質是雙絞線或同軸電纜。
2.1 總線驅動器PCA82C250的工作原理
    PCA82C250是CAN總線控制器與物理導線之間的接口,該驅動器可以提供對總線的差動發送和接收功能。PCA82C250的驅動部分由1個PNP的極管和1個NPN的三極管組成。這2個三極管根據TXD的信號導通或截止。當TXD=0時,2個三極管處于導通狀態時,總線上顯示為顯性電平。當TXD=1時,2個三極管處于截止狀態,總線上顯示為隱性電平,此時驅動器對總線的影響很小。因此,如果存在其他節點發送顯性電平,則總線的電平狀態就是顯性,只有所有的驅動器都發送隱性電平,總線的電平狀態才是隱性。實現了CAN總線物理層的線與功能。PCA82C250功能圖,如圖2所示。

3b.jpg


2.2 基于線與功能多節點仲裁過程
    通信節點訪問總線,對總線上信號進行檢測,只有當總線處于空閑狀態時,才允許發送。當總線上有多個節點同時進行發送時,必須通過“無損的逐位仲裁”方法來使有最高優先權的報文優先發送。在CAN總線上發送的每一條報文都具有惟一的11位或29位ID。CAN總線的狀態取決于二進制數‘O’而不是‘1’,所以ID號越小,該報文擁有越高的優先權。因此一個為全‘0’標志符的報文具有總線上的最高級優先
權。多節點仲裁過程如圖3所示。

3c.jpg


2.3 CAN控制器SJAl000的功能介紹
    CAN的通信協議由CAN控制器完成,CAN控制器由實現CAN總線協議的部分和實現與微處理器接口部分的電路組成。
    SJAl000是Philips公司推出的一種高性能的CAN總線控制器,它不僅和PCA82C200的基本CAN模式(BasieCAN)兼容,而且還增強CAN模式(PeliCAN),這種模式支持CAN2.0B協議。SJAl000以一塊可編程芯片上的邏輯電路的組合來實現這些功能,提供了與模塊控制器及微控制器的接口,通過對它的編程,CPU可設置它的工作方式,控制它的工作狀態,與CAN驅動器PCA82C250進行數據的接收和發送。

3 CAN的幀結構
    CAN協議規定了兩種不同的幀格式,不同之處為標識符的長度不同,具有11位標識符的幀稱之為標準幀,具有29位標識符的幀被稱為擴展幀。
3.1 CAN幀類型
    報文傳輸由以下4個不同的幀類型所表示和控制
    (1)數據幀:攜帶數據從發送器至接收器。
    (2)遠程幀:由節點發送,請求發送具有相同標識符的數據幀。
    (3)錯誤幀:由任何節點發出,檢測到錯誤就發出錯誤幀。
    (4)過載幀:用于提供先前和后續數據幀或遠程幀之間的附加延時。
3.2 CAN擴展幀的數據幀結構
    擴展幀的數據幀結構,如圖4所示。

3d.jpg


    擴展幀的數據幀的主要結構有:
    (1)幀起始,標志幀的開始,它由單個“顯性”位構成,在總線空閑時發送,在總線上產生同步作用。
    (2)仲裁域,仲裁域包括29位標識符、SRR位、IDE位、RTR位。29位標識符包括11位基本ID、18位擴展ID?;綢D按ID-28到ID-18的順序發送,擴展ID按ID-17到ID-0的順序發送?;綢D首先發送,其次是SRR位和IDE位。擴展ID的發送位于IDE位之后。SRR是“隱性”位。IDE位在標準格式里為“顯性”,在擴展格式里為“隱性”。RTR位在數據幀里必為“顯性”,而在遠程幀里必為“隱性”。標識符用于提供關于傳送報文和總線訪問的優先權信息,其數值越小,表示優先權越高,發生沖突時優先發送。
    (3)控制域,由6位構成,前2位為保留位,為“顯性”。后4位為數據長度碼(DLC),表示數據域中數據的字節數,必須在0~8范圍內變化。
    (4)數據域,由被發送的數據組成,字節數為控制域中決定的0~8 bit,第一個字節的最高位首先被發送。
    (5)CRC域,包括CRC(循環冗余碼校驗)序列(15位)和CRC界定符(1個“隱性”位),用于幀校驗。
    (6)應答域,由應答間隙和應答界定符組成,共2位。
    (7)幀結束,由7位隱性位組成,此期間無位填充。

4 通訊協議的制定
    在CAN的協議規范,規定了數據鏈路層和物理層,沒有規定應用層。所以用戶在設計通訊軟件時,必須首先設計合適的CAN總線通訊協議,才能完成數據準確可靠的傳輸?;谘芯緾AN2.OB規范的基礎上,采用自定義協議的方法,制定了智能建筑監控系統的通信協議。通訊協議的制定主要包括以下3個步驟。
4.1 CAN總線網絡中信息傳輸類型
    智能建筑中信息傳輸類型主要有以下幾種:
    (1)緊急信息,用以傳輸重要信息,優先級最高,如報警信息。
    (2)廣播信息,向總線上掛接的所有節點發送的信息。
    (3)命令信息,控制節點向執行節點發送的信息。
    (4)狀態信息,執行節點接收到命令執行后,向控制節點反饋的信息。
    (5)數據信息,負責采集數據的節點發送的信息,如傳感器采集到的信息。
4.2 根據標識符的分配方案確定各節點優先級
    標識符的分配方案首先滿足節點以及報文信息對優先級的要求,同時利用標識符空問加載有關信息,減少在數據域內占用的空間。本系統采用有29位標識符的擴展幀格式,具體分配如下:
    (1)信息類型標識符(ID.28~ID.23),000001—緊急信息,000010—廣播信息,000011—命令信息,000100—狀態信息,000101—數據信息。
    (2)節點地址標識符(ID.22~ID.15),0000000l—上位機節點,00000010—安全監控節點,00000100—消防監控節點,0000010l—配電節點,00000111—給排水節點,00001000—電梯節點,00001001—照明節點,00001010—空調節點。
    (3)報文功能標識符(ID.14~ID.08),如果一個節點發送多幀報文,在報文信息類型相同的情況下,可以用報文功能標識符來區分報文的優先級。
    (4)現場裝置地址標識符(ID.07~ID.00)。
4.3 組織各幀報文
    明確各節點發送的報文,對系統中各類控制信號和數據進行分類,填充各報文的數據域。

5 通信協議的軟件實現
    通信協議的軟件設計由3部分組成:CAN控制器的初始化、數據的發送和接收程序,其流程圖如圖5,圖6和圖7所示。

 

3e.jpg

 

3f.jpg
5.1 通信節點的初始化
    初始化程序通過對CAN控制器SJAl000中的寄存器寫入控制字,確定CAN控制器的工作方式,包括模式寄存器的設置、接收濾波方式設置、接收屏蔽寄存器和接收代碼寄存器的設置、波特率參數和中斷允許寄存器的設置等,完成初始化設置后,SJAl000進行正常的通信。
5.2 數據發送程序
    發送數據前,采用查詢方式先查看發送緩沖器狀態,滿足要求再把要發送的數據按照特定格式組合成一幀報文,送入SJAl000發送緩沖區,然后啟動SJAl000發送命令。
5.3 數據接收程序
    接收數據采用中斷方式,主程序中應開放接受中斷,單片機響應接收中斷后讀出CAN控制器中SJAl000的接收緩沖區數據并保存,再清SJAl000的接收緩存器。

6 結束語
    通過研究CAN2.0B協議規范,對報文格式的分析和標識符的分配,設計出了基于CAN總線的智能建筑監控系統的通信協議。協議具有實現簡單、通用性強、可靠性高,便于擴展等優點,通過驗證,該協議有效地解決了智能建筑監控系統多節點通信過程中的仲裁問題。
 

此內容為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>
          久久久久久久一区二区| 亚洲理伦电影| 国产老女人精品毛片久久| 国产精品夜夜嗨| 国产午夜精品福利| 欧美午夜无遮挡| 欧美区高清在线| 国产精品99免视看9| 欧美三区视频| 亚洲福利视频三区| 亚洲丶国产丶欧美一区二区三区| 久热综合在线亚洲精品| 亚洲少妇诱惑| 亚洲婷婷综合久久一本伊一区| 久久久久久**毛片大全| 久久综合给合久久狠狠色| 久久精品亚洲精品| 亚洲激情视频| 欧美精品一区视频| 国产女人18毛片水18精品| 亚洲国产精品成人综合色在线婷婷| 欧美日韩在线观看视频| 国产精品theporn| 在线观看欧美日韩| 亚洲午夜国产成人av电影男同| 欧美视频一区二区三区| 午夜精品成人在线视频| 亚洲婷婷综合色高清在线| 欧美国产一区视频在线观看| 香蕉成人伊视频在线观看| 国产精品高潮呻吟久久av无限| 新片速递亚洲合集欧美合集| 欧美黄色片免费观看| 国产一区二区三区最好精华液| 麻豆精品在线视频| 国产视频精品va久久久久久| 夜夜嗨网站十八久久| 久久久久久夜精品精品免费| 国产欧美一区二区色老头| 亚洲美女免费视频| 老色鬼精品视频在线观看播放| 在线播放国产一区中文字幕剧情欧美| 久久精品水蜜桃av综合天堂| 欧美阿v一级看视频| 精品动漫3d一区二区三区免费版| 国产日产亚洲精品| 日韩视频精品| 欧美亚洲成人精品| 午夜亚洲性色福利视频| 欧美freesex交免费视频| 一区二区精品国产| 久久久久久久999精品视频| 亚洲国产精品久久久久秋霞不卡| 欧美韩国一区| 国产精品腿扒开做爽爽爽挤奶网站| 久久在线免费| 久久夜色精品国产噜噜av| 欧美精品一区二区三区视频| 老司机午夜免费精品视频| 欧美第一黄网免费网站| 国产一区二区在线免费观看| 国产伦一区二区三区色一情| 欧美性大战xxxxx久久久| 久久精品99无色码中文字幕| 日韩一区二区免费高清| 国产精品影院在线观看| 亚洲婷婷国产精品电影人久久| 欧美成人精品不卡视频在线观看| 欧美一区二区三区久久精品茉莉花| 91久久香蕉国产日韩欧美9色| 国产一区二区三区在线免费观看| 欧美成人免费全部观看天天性色| 国产亚洲午夜高清国产拍精品| 国产精品国产三级国产普通话蜜臀| 欧美精品啪啪| 一本大道久久a久久精二百| 中文欧美在线视频| 国产一区91精品张津瑜| 久久婷婷人人澡人人喊人人爽| 欧美午夜精品久久久久久超碰| 久久青青草原一区二区| 国产一区91精品张津瑜| 男女精品视频| 日韩视频免费观看高清完整版| 欧美大片免费久久精品三p| 亚洲高清激情| 亚洲精品一品区二品区三品区| 一区二区精品在线观看| 亚洲伊人一本大道中文字幕| 欧美一区永久视频免费观看| 一区二区欧美日韩| 国产精品免费看久久久香蕉| 国产区精品在线观看| 一本一本大道香蕉久在线精品| 国产精品高清免费在线观看| 在线综合+亚洲+欧美中文字幕| 久久久久久久国产| 韩国成人福利片在线播放| 久久久久久久久久看片| 欧美精品一区二区在线观看| 亚洲人精品午夜在线观看| 国产人成一区二区三区影院| 国内精品一区二区三区| 国产欧美精品一区二区三区介绍| 午夜性色一区二区三区免费视频| 日韩午夜av在线| 亚洲国产精品一区二区www| 久久久久91| 国产精品一区二区a| 亚洲欧美日韩国产综合精品二区| 欧美高清在线一区| 亚洲激情中文1区| 狠狠色丁香久久婷婷综合_中| 一区二区三区久久久| 亚洲午夜伦理| 在线视频中文亚洲| 欧美三级乱码| 亚洲图片你懂的| 欧美与欧洲交xxxx免费观看| 欧美亚洲一级| 国产欧美精品日韩区二区麻豆天美| 午夜老司机精品| 午夜宅男欧美| 精品电影在线观看| 亚洲深夜激情| 国产精品一区二区在线观看| 日韩视频中文字幕| 亚洲高清视频中文字幕| 免费观看久久久4p| 欧美色精品天天在线观看视频| 久久久久欧美| 亚洲国产欧美一区二区三区久久| 亚洲一区二区三区在线视频| 亚洲视频一区二区在线观看| 欧美特黄视频| 亚洲国产精品福利| 一区二区三区你懂的| 欧美日韩成人综合| 精品成人a区在线观看| 在线观看不卡av| 亚洲日本中文字幕免费在线不卡| 136国产福利精品导航网址应用| 欧美午夜精品| 国产精品夜夜夜一区二区三区尤| 亚洲一区二区网站| 免费亚洲电影在线观看| 国产亚洲精品久久久久动| 亚洲欧美日韩精品久久| 国产日产欧产精品推荐色| 免费在线观看成人av| 免费成人你懂的| 性刺激综合网| 欧美精品在线观看播放| 亚洲午夜国产一区99re久久| 欧美一级精品大片| 久久久噜久噜久久综合| 亚洲精品一区久久久久久| 久久免费99精品久久久久久| 欧美视频手机在线| 国产视频一区在线观看| 亚洲综合好骚| 国产精品永久免费在线| 欧美精品在线观看| 亚洲精品一区二区三区av| 日韩特黄影片| 欧美激情国产日韩精品一区18| 亚洲片在线资源| 激情综合网址| 麻豆精品传媒视频| 国产精品wwwwww| 在线观看精品| 国产精品成人久久久久| 欧美国产日本韩| 亚洲狠狠丁香婷婷综合久久久| 午夜精品美女自拍福到在线| 亚洲国产成人精品久久| 一区在线观看视频| 国产午夜精品久久久久久免费视| 欧美激情综合色综合啪啪| 欧美视频在线播放| 欧美一区二区三区免费看| 欧美在线电影| 国产精品自在欧美一区| 亚洲天堂网在线观看| 国产精品久久午夜| 欧美福利视频在线| 国产在线观看精品一区二区三区| 欧美另类视频在线| 国产精品―色哟哟| 午夜在线电影亚洲一区| 国产精品揄拍一区二区| 尤物99国产成人精品视频| 韩国成人理伦片免费播放| 亚洲伦理自拍| 国产午夜精品一区理论片飘花| 国产精品久久久久久久久久三级| 欧美激情精品久久久久久大尺度| 亚洲综合视频一区| 亚洲欧美日韩一区在线观看| 亚洲日本一区二区| 国产精品视频精品视频| 国产精品国产亚洲精品看不卡15| 免费中文日韩| 国产精品美女午夜av| 欧美精品麻豆| 玖玖玖免费嫩草在线影院一区| 亚洲一区二区三区激情| 午夜在线播放视频欧美| 国产一区二区三区黄视频| 欧美.日韩.国产.一区.二区| 午夜精品久久久久久久久| 久久人人超碰| 欧美va天堂| 国产精品久久久久久久一区探花| 亚洲欧美日韩视频二区| 国产精品亚洲一区| 9l视频自拍蝌蚪9l视频成人| 你懂的国产精品永久在线| 亚洲图中文字幕| 久久亚洲春色中文字幕久久久| 欧美人成在线| 久久精品国产一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 免费观看在线综合| 亚洲性感激情| 午夜影视日本亚洲欧洲精品| 久久精品国产第一区二区三区| 国产欧美日本一区二区三区| 欧美成人r级一区二区三区| 国产亚洲欧美日韩日本| 亚洲亚洲精品在线观看| 久久综合一区| 在线欧美亚洲| 国产精品日韩专区| 欧美精品一区二区三区蜜臀| 亚洲欧洲综合另类在线| 欧美美女bb生活片| 久久亚洲国产精品日日av夜夜| 久久久最新网址| 欧美日韩福利| 亚洲免费中文字幕| 狠狠久久亚洲欧美专区| 欧美国产日韩二区| 久久er精品视频| 在线欧美三区| 久久视频免费观看| 国产精品一卡二| 欧美一区视频在线| 国产精品一区二区久久精品| 亚洲二区三区四区| 欧美精品一区二区精品网| 欧美三级日本三级少妇99| 久热精品视频在线免费观看| 国产农村妇女精品一二区| 午夜精品久久久久久久久久久| 久久精品国产一区二区三区免费看| 欧美日本在线看| 国产一区二区久久| 欧美丰满高潮xxxx喷水动漫| 麻豆精品视频在线观看视频| 欧美激情视频免费观看| 欧美日韩美女在线| 99亚洲伊人久久精品影院红桃| 你懂的国产精品| 亚洲欧美精品在线观看| 久久噜噜噜精品国产亚洲综合| 国产视频在线一区二区| 国产精品一区二区三区四区五区| 欧美福利小视频| 伊人久久亚洲美女图片| 亚洲男人第一av网站| 亚洲开发第一视频在线播放| 欧美精品久久久久久久久老牛影院| 国内精品一区二区三区| 91久久久久久久久| 欧美精品不卡| 亚洲天堂成人在线观看| 欧美日韩另类在线| 欧美一区二区三区四区高清| 欧美极品影院| 欧美激情一区在线| 欧美伦理视频网站| 最新日韩av| 亚洲一区二区三区在线看| 一本色道久久综合亚洲精品小说| 亚洲欧美在线x视频| 欧美一级视频免费在线观看| 欧美伦理一区二区| 亚洲经典三级| 欧美韩日亚洲| 亚洲综合三区| 国内成人精品2018免费看| 欧美一区二区久久久| 亚洲三级毛片| 永久555www成人免费| 亚洲片在线观看| 精品99视频| 这里是久久伊人| 欧美日韩国产在线播放网站| 国产精品久久久久久久久借妻| 国产精品久久久久久久久免费| 在线观看av不卡| 亚洲国产一区视频| 国产精品一级在线| 久久精品视频免费| 欧美性色aⅴ视频一区日韩精品| 久久av老司机精品网站导航| 午夜精彩视频在线观看不卡| 欧美日韩国产系列| 亚洲精品欧美日韩专区| 国产日本欧美一区二区三区| 欧美大片免费观看在线观看网站推荐| 香蕉乱码成人久久天堂爱免费| 国产精品乱子乱xxxx| 日韩视频欧美视频| 夜夜爽99久久国产综合精品女不卡| 欧美极品一区二区三区| 亚洲国产精品ⅴa在线观看| 国产日本欧美在线观看| 国产一区二区三区无遮挡| 日韩视频免费观看高清在线视频| 国产亚洲人成网站在线观看| 老司机午夜精品视频在线观看| 国产精品久久久久aaaa樱花| 99re热精品| 亚洲精品国久久99热| 久久只有精品| 欧美日韩成人一区二区三区|