亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ENC28J60分布式數(shù)據(jù)采集單元設(shè)計(jì)及擴(kuò)展方法

        2018-08-03 01:49:36黃安貽王愛華
        機(jī)電工程技術(shù) 2018年6期
        關(guān)鍵詞:IP地址網(wǎng)關(guān)以太網(wǎng)

        黃安貽,王愛華

        (武漢理工大學(xué)機(jī)電工程學(xué)院,湖北武漢 430070)

        0 引言

        在現(xiàn)代化生產(chǎn)中,為提高工廠生產(chǎn)效率及監(jiān)控效率,通常需要為生產(chǎn)設(shè)備提供多個(gè)傳感器以保證數(shù)據(jù)獲取的準(zhǔn)確性,其中以RS232、RS485、CAN總線為代表的串行通信在數(shù)據(jù)采集中應(yīng)用較為廣泛,但串行通信傳輸距離短(傳輸距離不超過15 m)、實(shí)時(shí)性不高(波特率為9 600 bit/s)、抗干擾能力差,為生產(chǎn)設(shè)備的實(shí)時(shí)監(jiān)控及故障診斷帶來極大不確定性。以太網(wǎng)(Ethernet)以其通信距離遠(yuǎn)、通信質(zhì)量穩(wěn)定、較強(qiáng)的自動(dòng)糾錯(cuò)能力等優(yōu)點(diǎn)逐步取代總線通信在數(shù)據(jù)獲取中地位[1]。本文選用STM32F103C8T6及ENC28J60實(shí)現(xiàn)數(shù)據(jù)采集單元的設(shè)計(jì)[2],以百兆以太網(wǎng)交換機(jī)為平臺(tái)提出數(shù)據(jù)采集單元的拓?fù)鋽U(kuò)展方法,這對(duì)自動(dòng)化產(chǎn)線海量數(shù)據(jù)的實(shí)時(shí)、同步、高效采集具有重要意義。

        1 系統(tǒng)的總體設(shè)計(jì)

        1.1 系統(tǒng)總體框架圖

        本系統(tǒng)的工作原理為:遠(yuǎn)程PC機(jī)通過網(wǎng)關(guān)單元與分布式數(shù)據(jù)采集單元進(jìn)行數(shù)據(jù)通信,每個(gè)分布式數(shù)據(jù)采集單元有固定且唯一的MAC地址及IP地址,可將獲取的傳感器數(shù)據(jù)作為以太網(wǎng)協(xié)議的應(yīng)用層數(shù)據(jù),用網(wǎng)絡(luò)協(xié)議封裝傳輸至上位機(jī);上位機(jī)發(fā)出的網(wǎng)絡(luò)數(shù)據(jù)包經(jīng)解析后通過串行通信的方式發(fā)出,從而實(shí)現(xiàn)傳感器節(jié)點(diǎn)與上位機(jī)之間實(shí)時(shí)的數(shù)據(jù)通信。由圖1可知,本系統(tǒng)由兩個(gè)部分組成,分別如下。

        圖1 分布式數(shù)據(jù)采集網(wǎng)絡(luò)結(jié)構(gòu)示意圖

        (1)分布式數(shù)據(jù)采集單元:該單元由主控制器STM32F103C8T6、以太網(wǎng)芯片ENC28J60、RJ45及網(wǎng)絡(luò)變壓器構(gòu)成的HR911105A以太網(wǎng)接口模塊、AMS1117線性穩(wěn)壓模塊組成。每個(gè)分布式數(shù)據(jù)采集單元引出三個(gè)獨(dú)立的異步串行通訊接口USART作為傳感器接入節(jié)點(diǎn),數(shù)據(jù)采集單元獲取傳感器節(jié)點(diǎn)的數(shù)據(jù)[3],經(jīng)以太網(wǎng)模塊處理后通過網(wǎng)關(guān)單元上傳至上位機(jī)。

        (2)可擴(kuò)展網(wǎng)關(guān)單元:該單元由多個(gè)百兆以太網(wǎng)交換機(jī)組成,形成可擴(kuò)展的星型拓?fù)渚W(wǎng)絡(luò)結(jié)構(gòu),將多個(gè)數(shù)據(jù)采集單元通過以太網(wǎng)連入網(wǎng)關(guān),解決傳感器節(jié)點(diǎn)受限等問題。

        1.2 數(shù)據(jù)采集單元

        1.2.1 MCU

        本系統(tǒng)選用32位的STM32F103C8T6為數(shù)據(jù)采集單元的主控制器,該處理器采用Corte-M3架構(gòu),具有很多包括更高的代碼速度、更強(qiáng)的操作性能、低成本、低功耗等優(yōu)點(diǎn)。主控制器芯片采用貼片式48引腳的LQFP封裝,最高工作頻率可達(dá)72 MHz,工作溫度為-45℃~+85℃。出色的性能及豐富的外設(shè)資源(包括UART、USART、RS232、SPI、IIC等)使得硬件設(shè)計(jì)大大簡化,該處理器的執(zhí)行速度及內(nèi)存完全滿足數(shù)據(jù)采集單元實(shí)時(shí)性、穩(wěn)定性的要求。為減小數(shù)據(jù)采集單元的體積,文中僅引出最小系統(tǒng)、異步串行通訊USART接口、SWD下載接口及SPI接口等,STM32F103C8T6的引腳圖如圖2所示。

        圖3 ENC28J60與HR911105A連接原理圖

        1.2.2 網(wǎng)絡(luò)模塊

        以太網(wǎng)網(wǎng)絡(luò)芯片選用符合IEEE 802.3協(xié)議、28獨(dú)立引腳的ENC28J60以太網(wǎng)控制器,該控制器可作為任何帶有SPI控制器的以太網(wǎng)控制芯片,是目前市面上性價(jià)比最高、體積最小的嵌入式以太網(wǎng)解決方案。ENC28J60主要優(yōu)點(diǎn)有:(1)支持全雙工、半雙工模式;(2)內(nèi)部集成10BASE-T的MAC及PHY控制器;(3)數(shù)據(jù)沖突時(shí)支持自動(dòng)重發(fā);(4)SPI速度可達(dá)10 Mb/s;(5)支持DMA,實(shí)現(xiàn)快速的數(shù)據(jù)交換及IP校驗(yàn)[4]。

        圖3為ENC28J60與HR911105A連接示意圖,根據(jù)ENC28J60工作性能要求,需在23引腳(OSC1)、24引腳(OSC2)兩端連接25 MHz的平行切割晶振及20 pF的接地電容;為使ENC28J60工作穩(wěn)定,在其內(nèi)部集成了2.5 V穩(wěn)壓器并在VCAP與GND之間外接10μF電容,但內(nèi)部穩(wěn)壓器無法帶動(dòng)外部負(fù)載,需外接3.3 V電源;ENC28J60的差分發(fā)送及差分接收引腳、LEDA/LEDB分別與集成以太網(wǎng)變壓器RJ45的HR911105A對(duì)應(yīng)引腳相連。其中,差分發(fā)送引腳外接一個(gè)帶有中心抽頭的1∶1變壓器并接入51Ω電阻以防靜電干擾[5]。

        圖4 數(shù)據(jù)采集單元結(jié)構(gòu)示意框圖

        圖4 為數(shù)據(jù)采集單元結(jié)構(gòu)示意框圖,從中可明顯得知主控制器與以太網(wǎng)芯片的連接關(guān)系為:ENC28J60與主控制器STM32通過兩個(gè)中斷引腳、串行外設(shè)接口(SPI) 實(shí)現(xiàn)通信,由于ENC28J60的工作電壓為3.14~3.45 V,TTL輸入,因此兩者可以直接連接;STM32的14、15、16、17引腳分別復(fù)用為SPI_CS(從設(shè)備選擇)、SPI_SCK(串口時(shí)鐘)、SPI_MISO(主入從出)、SPI_MOSI(主出從入),這四個(gè)引腳分別與ENC28J60的CS、SCK、SI、SO相連,其中CS為低電平時(shí),允許數(shù)據(jù)傳輸,被置高時(shí)完成相應(yīng)操作;SPI_SCK為ENC28J60提供所需工作時(shí)序,時(shí)鐘引腳SPI_SCK為上升沿時(shí),數(shù)據(jù)或命令通過SI引腳輸入ENC28J60,為下降沿時(shí),數(shù)據(jù)或命令從SO引腳輸出至STM32,傳輸速率高達(dá)10 Mb/s。

        1.2.3 電源電路設(shè)計(jì)

        圖5 系統(tǒng)電源電路原理圖

        數(shù)據(jù)采集單元接入5 V電源,經(jīng)濾波穩(wěn)壓之后輸出標(biāo)準(zhǔn)的3.3 V電壓為STM32及ENC28J60以太網(wǎng)芯片供電。電路中選用AMS1117作為穩(wěn)壓芯片,對(duì)電路進(jìn)行穩(wěn)壓,使其輸出恒定的直流電壓。AMS1117固定輸出電壓有3.0 V,3.3 V和5.0 V,具有1%的精度。為防止環(huán)境溫度對(duì)硬件電路的破壞,穩(wěn)壓芯片內(nèi)部集成了過熱保護(hù)和限流電路。根據(jù)硬件電路要求,穩(wěn)壓芯片選擇SOP-223封裝的AMS1117-3.3。圖5為系統(tǒng)電源電路原理圖,1號(hào)引腳接地,2號(hào)引腳為輸出電壓(3.3 V),3號(hào)引腳為輸入電壓(5 V)。C1、C2為輸入電容,有以下作用:(1)交流電壓整流輸入;(2)單向脈動(dòng)電壓轉(zhuǎn)化成直流電壓;(3)防止斷電后電壓倒置;(4)抑制干擾。C3、C4為輸出電容,有濾波及抑制自激振蕩等作用,若輸出端不接濾波電容,則線性穩(wěn)壓器輸出的是不穩(wěn)定的振蕩波形。

        2 網(wǎng)關(guān)單元

        可擴(kuò)展網(wǎng)關(guān)單元采用百兆以太網(wǎng)交換機(jī)成星型拓?fù)浣Y(jié)構(gòu)連接,如圖6所示,網(wǎng)關(guān)單元可擴(kuò)展,管理方便,組網(wǎng)容易,單一節(jié)點(diǎn)出現(xiàn)故障不會(huì)干擾其他節(jié)點(diǎn)工作,便于故障排查。該網(wǎng)關(guān)單元的擴(kuò)展性可保證分布式數(shù)據(jù)采集單元及傳感器節(jié)點(diǎn)的無限接入,解決了多傳感器接入節(jié)點(diǎn)受限的問題,方便多傳感器海量數(shù)據(jù)采集。

        圖6 可擴(kuò)展網(wǎng)關(guān)單元連接示意圖

        3 軟件設(shè)計(jì)

        構(gòu)建分布式數(shù)據(jù)采集單元模塊除了對(duì)以太網(wǎng)控制器及以太網(wǎng)變壓器進(jìn)行硬件設(shè)計(jì)之外,還需對(duì)數(shù)據(jù)采集單元進(jìn)行軟件程序設(shè)計(jì)。對(duì)以太網(wǎng)數(shù)據(jù)及指令傳輸過程可解釋為以下過程:對(duì)即將發(fā)送的串口數(shù)據(jù)按以太網(wǎng)幀格式進(jìn)行封裝以傳輸至上位機(jī);對(duì)以太網(wǎng)控制器接收到的以太網(wǎng)數(shù)據(jù)解包供串行設(shè)備使用。本文使用Keil μVision5對(duì)軟件功能的實(shí)現(xiàn)進(jìn)行程序編寫(流程圖見圖7),具體流程如下。

        (1)初始化:在使用ENC28J60收發(fā)數(shù)據(jù)或指令時(shí),必須初始化以太網(wǎng)芯片ENC28J60及STM32F103C8T6定時(shí)器并設(shè)置TCP及ARP的超時(shí)時(shí)間。ENC28J60初始化主要對(duì)收發(fā)緩沖器、晶振起振時(shí)間、主要狀態(tài)寄存器(包括EIE、EIR、ESTAT、ECON2、ECON1等)進(jìn)行設(shè)置;關(guān)閉STM32中斷輸入并保持復(fù)位引腳處于低電平復(fù)位狀態(tài),若以太網(wǎng)時(shí)鐘啟動(dòng)標(biāo)志位置位,則開中斷;設(shè)置上位機(jī)及分布式數(shù)據(jù)采集單元的IP地址、網(wǎng)關(guān)、子網(wǎng)掩碼等。這里設(shè)置上位機(jī)的IP地址為169.254.226.30,網(wǎng)關(guān)為169.254.226.1、子網(wǎng)掩碼為255.255.0.0;分布式數(shù)據(jù)采集單元的MAC地址為0x11,0x22,0x33,0x44,0x55,IP地址為169.254.226.123,分布式數(shù)據(jù)采集單元IP地址必須與上位機(jī)IP地址在同一個(gè)局域網(wǎng)下。

        (2)主循環(huán):查詢ENC28J60網(wǎng)絡(luò)芯片是否有數(shù)據(jù)包收到,若有IP數(shù)據(jù)包收到且為本機(jī)MAC地址,則對(duì)IP數(shù)據(jù)包解包處理,UDP連接成功之后調(diào)用應(yīng)用程序接口函數(shù)UIP_APPCALL()發(fā)送數(shù)據(jù);若檢測(cè)到網(wǎng)絡(luò)芯片接收到的數(shù)據(jù)為ARP包或當(dāng)前有數(shù)據(jù)需要發(fā)送,則按照以太網(wǎng)幀格式打包數(shù)據(jù)并由物理網(wǎng)卡將包送出。

        圖7 程序流程圖

        4 實(shí)驗(yàn)驗(yàn)證與結(jié)果分析

        將數(shù)據(jù)采集單元及上位機(jī)分別與百兆以太網(wǎng)交換機(jī)連接,在上位機(jī)的指令終端中輸入指令ping 169.254.226.123,實(shí)驗(yàn)結(jié)果如圖8所示,上位機(jī)向目標(biāo)數(shù)據(jù)采集單元發(fā)送了四個(gè)數(shù)據(jù)包,數(shù)據(jù)采集單元也全部接收,說明所設(shè)計(jì)的數(shù)據(jù)采集單元與上位機(jī)互ping成功,數(shù)據(jù)可正常收發(fā)。

        圖8 上位機(jī)與單片機(jī)互ping實(shí)驗(yàn)

        通過socket tool軟件對(duì)分布式多傳感器數(shù)據(jù)采集單元的穩(wěn)定性及實(shí)時(shí)性進(jìn)行實(shí)驗(yàn)驗(yàn)證,并對(duì)采集的實(shí)驗(yàn)數(shù)據(jù)進(jìn)行分析。為驗(yàn)證分布式數(shù)據(jù)采集單元的穩(wěn)定性及實(shí)用性,使用兩組該模塊單元對(duì)四個(gè)超聲波傳感器進(jìn)行數(shù)據(jù)采集并在采樣數(shù)據(jù)之前設(shè)置41 41、42 42標(biāo)志位對(duì)多超聲波傳感器加以區(qū)分。超聲波傳感器通信波特率為9 600 bit/s,通信協(xié)議格式為0xFF、高八位(DATA_H)、低八位(DA?TA_L)、數(shù)據(jù)校驗(yàn)位(SUM),數(shù)據(jù)驗(yàn)證規(guī)則為SUM=(0xFF+DATA_H+DATA_L)&0x0F。TCP Server為TCP服務(wù)端,169.254.226.30即為上位機(jī)IP地址;TCP Client為TCP的客戶端,169.254.226.123、169.254.226.163分別為兩個(gè)傳感器數(shù)據(jù)采集單元的IP地址。通過IP地址可分辨各個(gè)數(shù)據(jù)采集單元,保證數(shù)據(jù)傳輸?shù)莫?dú)立性;超聲波傳感器的數(shù)據(jù)準(zhǔn)確無誤,驗(yàn)證了該數(shù)據(jù)采集單元數(shù)據(jù)傳輸?shù)姆€(wěn)定性及實(shí)時(shí)性。由此可看出,分布式數(shù)據(jù)采集單元強(qiáng)大的實(shí)時(shí)性及較低的丟包率是普通串行通信不能比擬的。因此,分布式數(shù)據(jù)采集單元具有采集數(shù)據(jù)穩(wěn)定、丟包率低且實(shí)時(shí)性較好等優(yōu)點(diǎn),可用于多傳感器海量數(shù)據(jù)的實(shí)時(shí)采集與故障監(jiān)控。

        5 結(jié)論

        通過對(duì)本系統(tǒng)的研究表明:以ENC28J60以太網(wǎng)芯片設(shè)計(jì)的數(shù)據(jù)采集單元具有體積小、實(shí)時(shí)性強(qiáng)、穩(wěn)定性好等優(yōu)點(diǎn),可保證數(shù)據(jù)高效、穩(wěn)定透?jìng)鳎欢鄶?shù)據(jù)采集單元的分布式分布,便于數(shù)據(jù)采集通道的擴(kuò)充,同時(shí)也可解決串行設(shè)備數(shù)據(jù)采集系統(tǒng)布置分散、資源浪費(fèi)、插接不便等問題;各個(gè)傳感器節(jié)點(diǎn)數(shù)據(jù)可獨(dú)立自主處理,數(shù)據(jù)信號(hào)不相互串?dāng)_,便于故障的排查及替換;多機(jī)并行的工作方式使得單個(gè)單片機(jī)僅完成有限工作即可,對(duì)底層硬件要求不高并能構(gòu)建高性能的系統(tǒng)。另外,本文提供一種傳感器節(jié)點(diǎn)可擴(kuò)展的以太網(wǎng)網(wǎng)關(guān)解決方案,解決現(xiàn)階段中數(shù)據(jù)采集通道受限的問題,為海量數(shù)據(jù)的多通道采集提供解決思路。

        猜你喜歡
        IP地址網(wǎng)關(guān)以太網(wǎng)
        基于1500以太網(wǎng)養(yǎng)豬場(chǎng)的智能飼喂控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
        基于改進(jìn)RPS技術(shù)的IPSEC VPN網(wǎng)關(guān)設(shè)計(jì)
        鐵路遠(yuǎn)動(dòng)系統(tǒng)幾種組網(wǎng)方式IP地址的申請(qǐng)和設(shè)置
        基于SNMP的IP地址管理系統(tǒng)開發(fā)與應(yīng)用
        黑龍江電力(2017年1期)2017-05-17 04:25:16
        談實(shí)時(shí)以太網(wǎng)EtherCAT技術(shù)在變電站自動(dòng)化中的應(yīng)用
        電子制作(2017年24期)2017-02-02 07:14:44
        LTE Small Cell網(wǎng)關(guān)及虛擬網(wǎng)關(guān)技術(shù)研究
        一種90W高功率以太網(wǎng)供電系統(tǒng)的設(shè)計(jì)
        淺談EPON與工業(yè)以太網(wǎng)在貴遵高速公路中的應(yīng)用
        應(yīng)對(duì)氣候變化需要打通“網(wǎng)關(guān)”
        太陽能(2015年7期)2015-04-12 06:49:50
        一種實(shí)時(shí)高效的伺服控制網(wǎng)關(guān)設(shè)計(jì)
        亚洲都市校园激情另类| 99精品国产99久久久久久97| 有坂深雪中文字幕亚洲中文| 国产精品一区二区黄色| 免费国产在线精品一区| 欧美xxxx做受欧美| 三年片大全在线观看免费观看大全| 2018国产精华国产精品| 香蕉视频在线精品视频| 少妇人妻偷人精品一区二区| 中字无码av电影在线观看网站| 国产一级淫片免费播放电影| 国产又爽又黄又不遮挡视频| 加勒比亚洲视频在线播放| 成人性生交大片免费看i| 手机在线播放成人av| 精品日本一区二区三区| 日韩中文字幕有码午夜美女| 电影内射视频免费观看| 夫妇交换性三中文字幕| 亚洲综合久久精品无码色欲| 国产高潮国产高潮久久久| 亚洲最新版无码AV| 亚洲视频一区二区久久久| 久久久免费精品国产色夜| 国产精品毛片极品久久| 大奶白浆视频在线观看| 亚洲av综合av国产av中文| 女人被狂躁高潮啊的视频在线看| 亚洲av国产av综合av| 亚洲国产剧情在线精品视| 精品国产亚洲av成人一区| 国产亚洲日本人在线观看| 熟女人妻中文字幕一区| 国产精品第一区亚洲精品| 亚洲处破女av日韩精品中出| 乱中年女人伦| 成年无码aⅴ片在线观看| 巨臀中文字幕一区二区| 日本精品啪啪一区二区| 亚洲女av中文字幕一区二区|