《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于CAN總線的嵌入式水位監測系統設計
基于CAN總線的嵌入式水位監測系統設計
電子設計工程
馬福昌 楊少峰
摘要: 基于CAN總線的嵌入式水位監測系統設計,針對隧道內多點水位信息的采集,提出了一種基于CAN總線的嵌入式水位監測系統的設計方案。該系統由監測終端層和監測服務器組成,監測終端采用以ARM內核32位嵌入式微處理器LPC2368為核心的硬件平臺,通過在微處理器上移植實時操作系統μC/OS-Ⅱ進行任務的調度和管理,提高系統的穩定性和實時性;而監測服務器為工控機上運行的監控軟件,將iCAN協議應用到水位監測系統,實現水位監測的總線網絡化。實驗結果表明:該系統可通過1根雙絞線在6km范圍內實時監測63個節點的水位信息。與傳統方法相比,該系統設計在穩定性和低成本上具有明顯優勢。
Abstract:
Key words :

針對封閉式引水隧道內多點水位信息的實時、準確的采集,提出基于CAN總線" title="CAN總線">CAN總線的嵌入式" title="嵌入式">嵌入式水位監測系統" title="監測系統">監測系統設計思想,集總線技術、單片機技術于一體,實現了對多點水位信息的采集、計算、儲存、發送等處理功能。使用iCAN協議,使水位監測點可以對多點水位信息進行集中控制采集,可實時準確地掌握隧道內多點水位信息。

1 系統總體方案設計
1.1 系統基本結構

    嵌入式水位監測系統由數據監測終端、上位機監測服務器和CAN總線網絡組成,系統總體結構框圖如圖l所示。


    系統采用分布式集中管理的結構,分為2層:1)第1層是數據采集終端層。數據采集終端通過水位傳感器對水位信息進行采樣,通過CAN總線接口與第2層進行通信;2)第2層是監測管理層。第1層通過CAN總線延長通信距離,再經過CAN適配卡與第2層的監測服務器相連。一臺監測服務器可以管理多個數據采集終端。
    在網絡中的監測終端可以獨立的對傳感器進行數據采集、計算、儲存等,監測服務器可以通過CAN總線和各個監測點之間進行實時通信,接收監測終端的水位信息向監測終端發出查詢指令。通過iCAN協議實現監測節點的分散監測和集中管理。當系統需要增加監測節點時,可以直接將其掛在CAN網絡上,對系統其他節點不會有任何影響。
1.2 監測終端硬件電路設計
   
監測終端的硬件結構框圖如圖2所示,主要包括微處理器、數據存儲電路、鍵盤和顯示電路以及CAN收發等電路。微處理器采用基于ARM7 TDMI核的32位RISC芯片LPC2368,其內置2路CAN控制器,通過外接CAN收發器可方便的進行CAN數據收發。傳感器輸出的信號經過濾波和調理轉換為所需要的電信號。采用12位低功耗、串行輸出模數轉換器TLC2574采集電壓信號,使監測終端能準確、穩定地采集電壓信號。


1.2.1 器件選型
   
為提高系統的實時性和可靠性,監測終端選用可移植嵌入式操作系統的ARM7 TDMI內核的32位RISC芯片LPC2368。LPC2368是一款功能強大的超低功耗ARM7TDMIS內核的32位微控制器,最高支持72MHz工作頻率,片內有Flash 512KB,ROM 56KB,集成10/100全雙工Ethemet MAC,2個兼容CAN2.0A/2.OB的CAN控制器,帶RMII接口,其性能穩定、功能強大,廣泛應用于協議轉換、通信、工業控制領域。應用LPC2368開發監測終端可以有效控制成本。工業網絡需要強穩定性,但實驗證明超過60%的總線帶寬使用率就會造成沖突。1根AHB總線是完全不夠的,而LPC2368具有雙總線機制和DMA協處理機制。任何一根總線都可以通過總線橋與其余總線通信,消除了通信瓶頸。
1.2.2 CAN總線接口硬件設計
   
通過CAN總線通信接口可使各監測終端和監控計算機通信,實現監測終端的數據共享。CAN總線接口硬件電路如圖3所示。


    LPC2368內部集成有2個兼容CAN2.0/2.0B的CAN控制器,只需增加一個CAN總線收發器就能滿足設計要求。CTM8251T是一款帶隔離的通用CAN收發器,該器件內部集成了所需的CAN隔離及CAN收、發器,它可以將CAN控制器的邏輯電平轉換為CAN總線的差分電平,將CAN總線差分電平轉換成邏輯電平,具有DC 2 500 V的隔離功能和CAN總線過壓保護功能,而且在某一節點掉電時不會影響總線。
    各個監測終端間通過帶屏蔽雙絞線構成CAN總線網絡,總線兩端連接120 Ω的匹配電阻,用于提高系統的穩定性、增強系統的抗干擾能力。
1.2.3 嵌入式終端電源電路設計
   
基于ARM內核的微處理器的嵌入式系統性能在很大程度上取決于電源電路的穩定性和可靠性,因此設計穩定可靠的電源非常重要。LPC23 68有數字電源輸入和模擬電源輸入2種,分別是+3.3 V和-3.3 V,另外CAN收發器的供電電壓為+5 V。系統電源采用LM2576系列穩壓器,把外部直流電源穩壓成+5 V電源,為CAN收發器提供電源。采用SPXlll7把+5 V電源穩壓成2路+3.3 V電源,以提供LPC2368的數字和模擬電源,數字電源和模擬電源之間通過磁珠隔離。

2 系統軟件設計
   
系統軟件設計部分包括2方面:1)監測終端軟件設計,主要是對傳感器的數據采集和處理,完成與上位機之間的數據通信功能;2)上位機軟件設計,主要包括CAN節點初始化、報文發送和報文接收。
2.1 監測終端軟件設計
   
監測終端軟件主要由啟動代碼、斷處理、實時操作系統、設備驅動和應用程序組成。啟動代碼完成啟動、初始化硬件、引導系統正常運行等工作。實時操作系統μC/OS-Ⅱ是系統運行的指揮中心,完成任務調度和資源分配等工作。設備驅動是操作系統上層應用軟件和下層硬件的聯系,本設計主要包括CAN控制器驅動、A/D采集驅動等。上層應用程序基于以上各個模塊,完成用戶要實現的各種功能,通常按功能分成多個模塊。本設計中主要包括傳感器數據采集模塊、參數設置模塊、CAN通信模塊。由表1所列的任務完成以上模塊功能。


2.1.1 定時數據采集
   
定時數據采集模塊負責定時采集傳感器的信號。A/D轉換由定時器產生周期中斷標志觸發,當采樣完1個周期后,由中斷服務程序發給Task_AD發送信號量,Task_AD收到信號量后,將數據進行相應的處理。
2.1.2 CAN收發子程序
   
CAN協議是建立在ISO的開放系統互聯模型的基礎上的,取其中的3層:物理層、數據鏈路層和應用層。物理層和數據鏈路層的功能可由CAN接口芯片實現,而應用層的功能則要靠應用程序完成。CAN總線接口通信模塊是接收和發送CAN總線數據。主要操作包括CAN控制器初始化和CAN總線上接收和發送數據的操作。
    CAN收發子程序主要完成CAN控制器的初始化和CAN數據的接收、發送。CAN控制器的初始化主要是給相應的寄存器寫入一定的數值以完成各種參數的設置,如波特率、位周期寬度、采樣點位置等。
    CAN控制器有3個獨立的發送緩沖寄存器,發送時要判斷緩沖空閑。本設計中,先判斷第一主發送緩沖區,然后進行數據格式轉換,啟動發送數據。接收采用中斷方式。報文發送、接收數據流程如圖4所示。


2.1.3 iCAN協議報文處理
    iCAN協議為CAN總線的應用層協議。該協議是基于CAN的內部通信協議,小巧、通信效率高,對硬件資源要求低,適用于小型系統。系統中的設備統稱為iCAN節點。iCAN協議定義的通信方式是“面向節點,基于連接”的通信方式。“面向節點”是指源節點地址及目的節點地址均已給定,即對于任何一個報文參與通信的雙方是確定的。“基于連接”是指在網絡中任何一個參與通信的從站設備都必須和主站設備之間建立一個獨立的通信連接。這樣也為對任何一個設備的通信進行監控提供可能。
    iCAN協議使用了擴展幀格式CAN報文,對CAN報文的29位標識符和報文數據都做了詳細規定。報文標識符制定了數據通信中的源節點MACID和目標節點MACID,并指示了報文的功能以及所要訪問的資源。報文標識符被分為5個部分:SrcMACID(源節點編號)、De2stMACID(目標節點編號)、ACK位、FUNC ID(功能碼)、Source ID(資源節點編號)。
    監測終端要收發的數據必須符合iCAN協議報文的格式,先要把CAN的數據轉換成符合iCAN協議格式的報文,再通過CAN的首發子程序接收和發送。
2.2 上位機管理軟件設計
   
完成上述設計后,在計算機端還需要一套水位監測系統管理軟件,以實現網絡數據采集、與數據庫的連接和數據實時查詢等功能。上位機軟件流程如圖5所示。


    監測終端采集傳感器信號,實時獲得水位數據并通過ZOPC_SERVER服務器傳輸到客戶端KingVIEW,同時KingVIEW作為服務器提供數據給SQL數據庫。在KingVIEW的圖形化界面上既可以顯示實時水位數據,又可以查看歷史水位數據。

3 結束語
   
實驗結果表明:該系統可通過1根雙絞線在通信速率為9 600 b/s的情況下,可在6 km范圍內實時監測63個節點的水位信息。此嵌入式水位監測系統可應用在基于ARM7核心的多點水位監測的工廠、城市供水、隧道等場合。本系統可以實現水位信息采集的現場總線通信,使各節點連接在總線網絡上,實時獲取水位信息,方便數據庫的管理和更新,可進行數據庫的定點定時水位查詢。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品国产免费看久久精品| 久久精品九九| 亚洲欧美综合网| 99re66热这里只有精品4 | 欧美日韩综合在线免费观看| 久热这里只精品99re8久| 久久精品中文字幕一区| 欧美中文字幕在线| 欧美一区二区三区免费视频| 午夜精品久久久久99热蜜桃导演| 亚洲在线一区| 亚洲男女毛片无遮挡| 亚洲尤物视频网| 午夜伦理片一区| 性做久久久久久久久| 性做久久久久久| 久久精品日韩欧美| 久久尤物视频| 你懂的一区二区| 欧美xx视频| 欧美日本韩国| 欧美视频在线观看免费网址| 欧美午夜电影一区| 国产精品久久久久久久久久久久 | 国产日韩欧美成人| 国产亚洲毛片在线| 狠狠色狠狠色综合人人| 精品动漫av| 亚洲精品乱码久久久久久| 99视频一区二区三区| 亚洲网站在线观看| 亚洲欧美久久久| 久久精品一区二区三区不卡牛牛| 亚洲国产一区二区a毛片| 亚洲精品综合精品自拍| 亚洲视频免费观看| 欧美在线播放一区| 蜜臀av性久久久久蜜臀aⅴ| 欧美激情aaaa| 国产精品九九久久久久久久| 国产伦理一区| 在线观看久久av| 99国产精品99久久久久久粉嫩| 亚洲综合日韩在线| 久久精品电影| 制服诱惑一区二区| 久久激情综合| 欧美日韩成人激情| 国产精品专区h在线观看| 在线观看成人av电影| 夜夜嗨av一区二区三区| 欧美一区三区二区在线观看| 日韩亚洲欧美一区二区三区| 午夜精品久久久久久久久| 老司机午夜精品视频在线观看| 欧美日韩免费一区二区三区| 国产欧美精品一区二区色综合 | 亚洲手机成人高清视频| 欧美影院一区| 一区二区欧美在线| 久久九九精品| 欧美视频在线看| 精品动漫3d一区二区三区| 99亚洲视频| 久久国产精品黑丝| 亚洲一卡久久| 免费高清在线视频一区·| 国产精品高精视频免费| 精品二区久久| 亚洲综合日韩| 99视频在线观看一区三区| 欧美与黑人午夜性猛交久久久| 欧美精品福利| 国内精品久久久久国产盗摄免费观看完整版| 亚洲精品国产品国语在线app | 亚洲成人在线视频网站| 亚洲私人影院| 欧美成人午夜免费视在线看片| 国产精品永久| 99香蕉国产精品偷在线观看| 亚洲国产日韩在线一区模特| 欧美亚洲免费在线| 欧美另类一区| 伊人成人网在线看| 午夜精品久久久久久久久| 亚洲一区二区精品在线| 欧美成人午夜77777| 国产综合色一区二区三区| 亚洲天堂av图片| 一区二区三区日韩| 欧美成人中文| 狠狠久久五月精品中文字幕| 亚洲一区区二区| 中日韩视频在线观看| 欧美成人中文字幕在线| 黄色成人在线| 欧美在线观看视频一区二区| 欧美一级成年大片在线观看| 欧美三区视频| 亚洲美女区一区| 日韩午夜电影| 欧美成人免费全部| 在线不卡中文字幕| 欧美主播一区二区三区| 午夜精品久久久久久| 国产精品xnxxcom| 99riav国产精品| 一本色道**综合亚洲精品蜜桃冫| 免播放器亚洲| 在线成人中文字幕| 久久精品一二三| 老司机久久99久久精品播放免费| 国产亚洲精品福利| 午夜精品久久久久久久| 欧美亚洲免费电影| 国产伦精品一区二区三区高清版 | 亚洲主播在线| 欧美亚洲日本国产| 国产精品尤物| 亚欧成人在线| 久久久美女艺术照精彩视频福利播放 | 国产精品v片在线观看不卡| 日韩一区二区电影网| 一区二区三区产品免费精品久久75 | 欧美不卡在线| 亚洲国产日韩综合一区| 亚洲区国产区| 欧美激情中文不卡| 亚洲精品中文字| 在线一区二区三区四区| 欧美三级日本三级少妇99| 一区二区三区久久精品| 亚洲午夜精品一区二区三区他趣| 欧美午夜大胆人体| 亚洲在线中文字幕| 久久精品国产亚洲精品| 激情成人中文字幕| 亚洲人在线视频| 欧美精品亚洲精品| 一区二区三区四区国产| 午夜精品久久久久久久白皮肤| 国产人妖伪娘一区91| 亚洲第一页中文字幕| 欧美国产精品v| 一二美女精品欧洲| 欧美一区二区三区视频| 黄色成人免费网站| 日韩视频免费在线观看| 欧美午夜片在线观看| 亚洲欧美在线免费| 麻豆成人在线播放| 日韩亚洲精品电影| 欧美一级免费视频| 精品福利免费观看| 中文高清一区| 国产日韩欧美一区| 亚洲人成在线观看一区二区| 欧美日韩一区不卡| 亚洲欧美一区二区视频| 乱中年女人伦av一区二区| 亚洲精品乱码久久久久| 性欧美超级视频| 在线欧美影院| 亚洲欧美日韩专区| 精品动漫一区| 亚洲女同同性videoxma| 国一区二区在线观看| 99精品99久久久久久宅男| 国产精自产拍久久久久久| 亚洲高清久久| 国产精品成人在线| 亚洲成人在线视频播放| 欧美日韩在线看| 久久精品视频免费观看| 欧美午夜视频一区二区| 久久精品论坛| 国产精品video| 亚洲国产精品第一区二区三区| 欧美日韩在线播放一区二区| 欧美一区网站| 欧美三区视频| 亚洲激情欧美| 国产精品久久久久久久久久久久久久| 亚洲国产精品免费| 国产精品一区二区黑丝| 日韩午夜黄色| 国产主播精品在线| 亚洲一区久久| 91久久久亚洲精品| 久久久久亚洲综合| 亚洲一区二区三区视频| 欧美激情亚洲精品| 欧美中文日韩| 国产精品亚洲综合天堂夜夜| 日韩视频精品在线| 一区二区三区中文在线观看| 欧美影片第一页| 夜夜嗨av一区二区三区中文字幕| 毛片一区二区| 久久国产精品亚洲77777|