www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 內(nèi)容摘要:為了解決LonWorks設(shè)備現(xiàn)場智能控制及遠(yuǎn)程監(jiān)控的需要,提出了通過嵌入式網(wǎng)關(guān)實現(xiàn)LON網(wǎng)和以太網(wǎng)協(xié)議的轉(zhuǎn)換方案。本網(wǎng)關(guān)采用電力線收發(fā)器PL3150和帶有以太網(wǎng)控制器的微處理器LPC1778分別實現(xiàn)Lon

內(nèi)容摘要:為了解決LonWorks設(shè)備現(xiàn)場智能控制及遠(yuǎn)程監(jiān)控的需要,提出了通過嵌入式網(wǎng)關(guān)實現(xiàn)LON網(wǎng)和以太網(wǎng)協(xié)議的轉(zhuǎn)換方案。本網(wǎng)關(guān)采用電力線收發(fā)器PL3150和帶有以太網(wǎng)控制器的微處理器LPC1778分別實現(xiàn)LonWorks網(wǎng)絡(luò)和以太網(wǎng)的接口功能。同時還利用LPC1778內(nèi)置以太網(wǎng)控制器搭建Web服務(wù)器,實現(xiàn)了一個遠(yuǎn)程監(jiān)控平臺,達(dá)到了遠(yuǎn)程智能交互與監(jiān)控的目的。本文給出了該智能網(wǎng)關(guān)硬件平臺和軟件平臺的方案和實現(xiàn)方法。


LonWorks技術(shù)是美國Echelon公司于90年代初推出的一種現(xiàn)代總線技術(shù),它具有開放性、高速性和互操作性而已被各行業(yè)廣泛使用。而LonWorks設(shè)備往往工作環(huán)境惡劣,其自身各部分與周圍其他電子設(shè)備之間不可避免存在各種形式的電磁干擾和靜電放電,保證LonWorks設(shè)備的安全穩(wěn)定運行有著重大的意義。

LonWorks設(shè)備運行過程中涉及的參數(shù)眾多,控制策略復(fù)雜,為了解決其現(xiàn)場遠(yuǎn)程監(jiān)控的需要,有必要開發(fā)出一款自動化程度高的智能網(wǎng)關(guān),實現(xiàn)LonWorks協(xié)議和TC/IP協(xié)議的轉(zhuǎn)換,將Lon網(wǎng)和以太網(wǎng)互連,從而達(dá)到對遠(yuǎn)方的LonWorks設(shè)備運行集中的、遠(yuǎn)程的監(jiān)控的目的。

而傳統(tǒng)的網(wǎng)關(guān)基本采用16位單片機(jī)來實現(xiàn),受限于其運算能力低、存儲空間小的特點,而不能夠適用于多任務(wù)、實時性高的應(yīng)用環(huán)境。本文設(shè)計的設(shè)計的一款嵌入式LonWorks網(wǎng)絡(luò)智能網(wǎng)關(guān),采用32位的ARM為主控芯片并嵌入μC/OS—II操作系統(tǒng),具有能夠滿足多任務(wù)、實時性、快速性高等復(fù)雜監(jiān)控環(huán)境的功能。

1 系統(tǒng)總體結(jié)構(gòu)

圖1給出了系統(tǒng)結(jié)構(gòu)示意圖,下位機(jī)設(shè)備將收集到的監(jiān)控參數(shù)通過電力線上傳至智能網(wǎng)關(guān),LonWorks網(wǎng)關(guān)根據(jù)電力通訊協(xié)議將已將收集到的數(shù)據(jù)通過協(xié)議轉(zhuǎn)換將Lon網(wǎng)協(xié)議的數(shù)據(jù)包轉(zhuǎn)換成TCP協(xié)議數(shù)據(jù)包上傳到ARM內(nèi)置服務(wù)器;遠(yuǎn)端的監(jiān)視器作為嵌入式智能網(wǎng)關(guān)的人機(jī)界面互動平臺將遠(yuǎn)程指令發(fā)送到智能網(wǎng)關(guān),智能網(wǎng)關(guān)通過電力線下傳至下位機(jī)設(shè)備,下位機(jī)設(shè)備根據(jù)電力線通訊協(xié)議接收相應(yīng)的遠(yuǎn)程指令,并完成相應(yīng)的遠(yuǎn)程控制。

2 硬件設(shè)計

硬件平臺由3個部分組成,包括由Lon網(wǎng)數(shù)據(jù)采集收發(fā)模塊、Lon網(wǎng)協(xié)議和LwIP協(xié)議轉(zhuǎn)換模塊和以太網(wǎng)通訊模塊結(jié)構(gòu)框圖如圖2所示。

2.1 Lon網(wǎng)協(xié)議和LwIP協(xié)議轉(zhuǎn)換模塊

該模塊是整個系統(tǒng)的核心,其不僅包括網(wǎng)絡(luò)協(xié)議轉(zhuǎn)換功能,而且完成系統(tǒng)其它顯示傳輸功能。該模塊的主控芯片為NXP公司生產(chǎn)的LPC17 78,其片上資源包括512 Kb的FLASH存儲器、高達(dá)64 Kb的SRAM,系統(tǒng)時鐘頻率可高達(dá)120 MHz,同時可內(nèi)嵌操作系統(tǒng)。LPC1778內(nèi)置外部總線控制器,通過總線方式讀寫雙口RAM,從而完成與數(shù)據(jù)采集收發(fā)模塊的高速數(shù)據(jù)交換。另外,嵌入式WEB服務(wù)器的架構(gòu)需要大容量的存儲器,片上資源已不能夠滿足現(xiàn)有的需要,因此外部擴(kuò)展一片16 Mb的FLASH SST25VF016B。

2.2 以太網(wǎng)接口模塊

以太網(wǎng)接口是網(wǎng)關(guān)與以太網(wǎng)通信的關(guān)鍵部分,本設(shè)計中選用的主控芯片LPC1778內(nèi)嵌一個以太網(wǎng)控制器,通過擴(kuò)展網(wǎng)卡芯片DP83848C和一個RJ45接口來實現(xiàn)以太網(wǎng)通訊接口。以太網(wǎng)控制器支持精簡的媒體獨立接口RMII,可在半雙工、全雙工模式下提供10M/100Mbps的以太網(wǎng)接入。我們采用RMII協(xié)議方式和MIIM(媒體獨立接口管理)串行總線、以及MDIO(管理數(shù)據(jù)輸入/輸出)相結(jié)合的方式來實現(xiàn)與網(wǎng)絡(luò)芯片的連接。使用RMII接口方式時需要接入一個50 MHz的外部有源晶振。

2.3 數(shù)據(jù)采集收發(fā)模塊

該模塊核心器件為電力線收發(fā)器PL3150。PL3150是Echelon公司生產(chǎn)的基于開放性ANSI標(biāo)準(zhǔn)的電力智能收發(fā)器,其可按LonTalk協(xié)議與LonWorks網(wǎng)絡(luò)上的所有節(jié)點進(jìn)行通信。PL3150通過地址線、數(shù)據(jù)線以及控制信號線與雙口RAM連接。雙口RAM我們選用IDT71321,其支持總線讀寫方式,有2 KB的存儲容量。雙口RAM作為PL3150和ARM之間數(shù)據(jù)接收和發(fā)送的緩存區(qū)。該設(shè)計方案可實現(xiàn)兩模塊之間數(shù)據(jù)的高速、穩(wěn)定、低誤碼率的傳輸。

3 網(wǎng)關(guān)軟件設(shè)計

3.1 網(wǎng)關(guān)軟件結(jié)構(gòu)設(shè)計

軟件結(jié)構(gòu)如圖3所示,包括2個主要部分:

1)ARM端軟件設(shè)計。軟件平臺由嵌入式μC/OS—II操作系統(tǒng)為基礎(chǔ)構(gòu)建,并利用LwIP協(xié)議實現(xiàn)TCP/IP協(xié)議,上層的應(yīng)用程序為WEB服務(wù)程序以及網(wǎng)關(guān)協(xié)議轉(zhuǎn)換程序。

2)PL3150端設(shè)備接口數(shù)據(jù)通信程序。

3.2 網(wǎng)絡(luò)協(xié)議轉(zhuǎn)換程序

在網(wǎng)關(guān)中最重要的是實現(xiàn)兩個不同網(wǎng)絡(luò)的協(xié)議轉(zhuǎn)換。在LonWorks網(wǎng)絡(luò)中,節(jié)點與節(jié)點進(jìn)行通信時,常采用特定的網(wǎng)絡(luò)變量的形式進(jìn)行。網(wǎng)絡(luò)變量只有數(shù)據(jù)類型相同的輸入網(wǎng)絡(luò)變量和輸出網(wǎng)絡(luò)變量才能建立連接。在本網(wǎng)關(guān)工作過程中,根據(jù)圖2所示的結(jié)構(gòu)原理,當(dāng)下位機(jī)設(shè)備需要向上位機(jī)發(fā)送數(shù)據(jù)信息時,將會對自己的輸出網(wǎng)絡(luò)變量進(jìn)行更新,發(fā)送到LonWorks網(wǎng)絡(luò)上;當(dāng)PL3150監(jiān)測到這些網(wǎng)絡(luò)變量時,將對與之捆綁的輸入網(wǎng)絡(luò)變量進(jìn)行更新并發(fā)送到雙口RAM的數(shù)據(jù)緩沖區(qū);ARM芯片通過外部總線讀取雙口RAM,其內(nèi)部以太網(wǎng)控制器依據(jù)所使用協(xié)議將數(shù)據(jù)包進(jìn)行封裝,發(fā)送到以太網(wǎng)協(xié)議的應(yīng)用層。相反,當(dāng)上位機(jī)想要對遠(yuǎn)端現(xiàn)場設(shè)備進(jìn)行控制時,也要對相應(yīng)的網(wǎng)絡(luò)變量進(jìn)行更改。

在協(xié)議轉(zhuǎn)換過程中,雙口RAM作為一個共享存儲器能夠進(jìn)行雙邊讀寫操作。為了避免數(shù)據(jù)信息交換時的讀寫沖突、產(chǎn)生競爭,在讀寫操作時要進(jìn)行控制以進(jìn)行同步訪問。本文采用通過定時查詢控制地址的值來進(jìn)行同步訪問操作。將2 KB的雙口RAM劃分為3個主要部分宋存放不同內(nèi)容:存放ARM對PL3150的控制信息;存放PL3150向ARM發(fā)送的數(shù)據(jù)信息;控制同步訪問信息。

3.3 μC/OS—II操作系統(tǒng)移植


操作系統(tǒng)的加入使得我們的內(nèi)部資源能夠更好的利用。μC/OS—II操作系統(tǒng)是一款開源的,針對嵌入式系統(tǒng)的實時內(nèi)核操作系統(tǒng),可以應(yīng)用于多種類型的硬件平臺。它最近發(fā)布的版本最多可管理多達(dá)256個任務(wù)。μC/OS—II具有強(qiáng)大的網(wǎng)絡(luò)支持,并且支持LwIP協(xié)議,為我們的網(wǎng)關(guān)服務(wù)搭建了一個很好的平臺。將μC/OS—II操作系統(tǒng)移植到ARM平臺上,只需處理μC/OS—II與Cortex—M3接口部分,即OS_CPU_C.C、OS_CPU_A.S、OS_CPU.H這3個文件。

3.4 網(wǎng)關(guān)通訊協(xié)議TCP/IP實現(xiàn)

3.4.1 LWIP簡介

本文的TCP/IP協(xié)議選擇使用LwIP協(xié)議棧來實現(xiàn)。LWIP是由瑞典計算機(jī)科學(xué)研究院Adam Dunkels設(shè)計的開源的嵌入式TCP/IP協(xié)議。它是輕型的TCP/IP協(xié)議棧,適用于資源緊張的嵌入式系統(tǒng)。LwIP既可以獨立運行,也可以移植到不同的操作系統(tǒng)上。

3.4.2 TCP數(shù)據(jù)處理流程

在我們的應(yīng)用中,使用LwIP的TCP協(xié)議,它屬于傳輸層協(xié)議,雖然相比UDP協(xié)議傳輸速度較慢,但是它為應(yīng)用層提供可靠的字節(jié)流服務(wù)TCP流程如圖4所示,當(dāng)下位機(jī)數(shù)據(jù)信息到達(dá)時,通過tcp_write來構(gòu)造一個報文段,之后tcp_output被調(diào)用,同時與ip_route交互,填寫首部中的源IP地址字段,最后通過ip_output發(fā)送給鏈路層,加上以太網(wǎng)幀頭發(fā)送到以太網(wǎng)中。同理可以得知TCP輸入流程。

3.4.3 LwIP移植

LwIP的移植主要是為了實現(xiàn)操作系統(tǒng)模擬層,它是操作系統(tǒng)和協(xié)議棧的一個接口,可為進(jìn)程處理同步、消息傳送機(jī)制以及定時器等操作系統(tǒng)服務(wù)提供統(tǒng)一接口。

移植需要添加以下文件,具體包括:

1)與CPU和編澤器相關(guān)的頭文件。

2)與操作系統(tǒng)相關(guān)的文件。sys_arch.h的內(nèi)容是與操作系統(tǒng)相關(guān)的結(jié)構(gòu)和函數(shù)。此文件中需要實現(xiàn)4個函數(shù):消息函數(shù);數(shù)據(jù)結(jié)構(gòu)及信號函數(shù);系統(tǒng)超時函數(shù);創(chuàng)立新線程函數(shù)。

3)與網(wǎng)卡驅(qū)動相關(guān)的函數(shù)。LwIP源碼提供者將ethernetif.c中的函數(shù)實現(xiàn)一個框架形式,用戶可以根據(jù)這個框架定制網(wǎng)卡驅(qū)動。

3.5 網(wǎng)關(guān)監(jiān)控平臺的實現(xiàn)

嵌入式處理器LPC1778在μC/OS—II操作系統(tǒng)平臺上,利用LwIP協(xié)議的上層協(xié)議HTTP協(xié)議搭建輕型服務(wù)器,提供人性化的操作界面,實時監(jiān)控底層數(shù)據(jù)及控制輸出等功能。Web服務(wù)器的結(jié)構(gòu)如圖3所示。當(dāng)遠(yuǎn)端的瀏覽器發(fā)送請求時,HTTP協(xié)議處理程序會將該請求發(fā)送給Web服務(wù)器處理;而CGI(通用網(wǎng)關(guān)接口)程序作為處理客戶端Web瀏覽器輸入數(shù)據(jù)的接口規(guī)范,用來解釋處理表單的輸入信息,并在服務(wù)器產(chǎn)生相應(yīng)的處理,完成客戶機(jī)與服務(wù)器之間的交互操作功能。

實現(xiàn)步驟如下:

1)通過在μC/OS—II建立相應(yīng)的任務(wù)。當(dāng)任務(wù)建立起來之后,任務(wù)的調(diào)度就由μC/OS—II的任務(wù)調(diào)度器調(diào)度。μC/OS-II的任務(wù)調(diào)度是搶占式的,所以在設(shè)置任務(wù)優(yōu)先級的時候要考慮任務(wù)對實時性的要求。同時注意LwIP的初始化要在μC/OS-II完全啟動之后。

2)Web服務(wù)器實現(xiàn)。由于本網(wǎng)關(guān)采用B/S通訊模式,嵌入式ARM則充當(dāng)服務(wù)器,提供網(wǎng)頁數(shù)據(jù)信息。B/S模式需要HTTP協(xié)議的支持。它是基于請求/響應(yīng)模式的,并使用TCP作為傳輸層。當(dāng)服務(wù)器運行時,始終在80服務(wù)端口監(jiān)聽,等待請求的出現(xiàn)。Web服務(wù)

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉