999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32嵌入式多協議網關設計*

2016-11-09 02:25:22鄒曉康張浩然
網絡安全與數據管理 2016年16期
關鍵詞:嵌入式

鄒曉康,劉 帥,張浩然

(浙江師范大學 數理與信息工程學院,浙江 金華321004)

?

基于STM32嵌入式多協議網關設計*

鄒曉康,劉帥,張浩然

(浙江師范大學 數理與信息工程學院,浙江 金華321004)

基于STM32平臺,設計一種基于工業現場總線RS485、CAN和有線以太網的嵌入式多協議半雙工交叉通信的網關產品,主要采用STM32高性能ARM處理器作為核心控制芯片,實現RJ85、UART、CAN雙向透明傳輸設計、MODbusTCP轉MODbus單向半雙工傳輸設計、MODbusTCP轉CANopen單向半雙工傳輸設計,在現代工業現場具有很好的推廣價值。

嵌入式系統;多協議網關;RJ85;CAN;RS485;STM32

引用格式:鄒曉康,劉帥,張浩然. 基于STM32嵌入式多協議網關設計[J].微型機與應用,2016,35(16):38-40,43.

0 引言

隨著傳感器、無線通信、工業現場總線、嵌入式系統等技術的發展,物聯網已經廣泛應用于倉儲物流、智能電網、公共安防、智能樓宇等領域。物聯網的核心思想就是把任何物體都連到互聯網中,其中起到重要作用的便是網關。便攜式多協議網關現在在電子市場是一個新興產品[1]。當前市面所能看到的網關都是針對互聯網開發的,主要是將不同的局域網(以太網、令牌網等)互聯到Internet上。沒有特定針對工業現場總線開發的網關產品,購買到的USB轉CAN模塊、USB轉RS232/RS485模塊等都是單接口轉換[2],簡單實現了硬件接口的匹配問題,缺少以太網和CAN、MODbus等多種工業現場總線互轉的模塊。

1 系統設計

基于STM32嵌入式多協議網關根據市面上在嵌入式工業網關方面的不足、空缺和需求,從工程應用角度研發一種基于工業現場總線CAN、RS485/232和有線以太網的嵌入式多協議半雙工交叉通信的網關產品[3]。系統采用高性能32位ARM處理器STM32F407。主要研究內容包括:移植和優化輕量LWip、freeMODbus、CANfestival通信協議,使其高速運行在ARM處理器上,實現嵌入式多協議網關設計。首先,在沒有使用應用層協議情況下,實現的通信方式主要為雙向透明傳輸模式:Ethernet與CAN接口互轉、Ethernet與RS485/232接口互轉、RS485/232與CAN接口互轉,CAN、RS485/232接口可設置其傳輸的數據的波特率、字節大小等。

在添加了應用層協議情況下,實現的通信方式是:MODbusTCP轉MODbus單向半雙工傳輸設計,MODbusTCP轉CANopen單向半雙工傳輸設計。調度算法的設計,實現多協議半雙工交叉通信,解決任務切換、信息緩存、信息阻塞和誤碼等問題,給出了程序軟件設計方案和思路。

2 系統硬件設計

圖1 外觀結構圖

嵌入式多協議網關的外觀結構如圖1所示,包括以太網接口端子1、液晶顯示接口端子2、電源接口端子3、網關主體4、調試接口端子5、模擬信號檢測接口端子6、數字信號檢測接口端子7、RS232接口端子8、CAN接口端子9、RS485接口端子10。

設計中以太網鏈路層采用主控芯片STM32F407內部自帶的媒體訪問控制器MAC實現, MAC與物理層芯片通過RMII接口通信,物理層采用DP83848實現,集成極性檢測和校正10/100Base-T端口,內部集成高性能的DMA。

為了有效保護DP83848芯片和系統的安全,其輸出端通過變壓器隔離模塊HR911105A進行隔離保護,輸入、輸出差分線通過50 nF電容進行濾波處理,屏蔽高頻信號的干擾,震蕩電路采用集成的50 MHz有源晶振,保證輸出的時鐘信號飽滿、圓滑。網絡隔離模塊如圖2所示。

圖2 網絡隔離模塊

TD301D485H-A是一款集隔離電源和數據收發功能于一體的RS485總線收發隔離模塊。該芯片主要功能是將邏輯電平信號轉換為RS485接口協議的差分電平信號,實現信號匹配。通信波特率高達115 200 b/s,同一網絡可支持32個節點連接。EMC防護電路如圖3所示。

圖3 RS485的EMC防護電路

TD301D232H是一款集隔離電源和數據收發功能于一體的RS232總線收發隔離模塊。其該芯片主要功能是將邏輯電平信號轉換為232協議的電平信號,實現信號電平匹配,通信波特率高達115 200 b/s。EMC防護電路如圖4所示。

圖4 RS232的EMC防護電路

TD301DCANH3是一款集隔離電源和數據收發功能于一體的CAN總線收發隔離模塊。主要功能是將邏輯信號電平轉換為CAN接口總線的差分信號電平,實現信號匹配;波特率可達1.0 Mb/s,同一網絡可支持110個節點連接,電磁抗干擾性高輻射低。EMC防護電路如圖5所示。

圖5 CAN的EMC防護電路

3 軟件設計

3.1透傳模式

STM32F407所提供的DMA功能非常強大,支持Ethernet、CAN、RE485/232、IIC、SPI等接口。工作流程如圖6所示,分別為以太網、CAN接口分配了數據緩存區,大小1.25 KB,該緩存區是單向傳輸的,只接收高速接口的有效數據并進行緩存,然后將緩存的數據發送給低速的接口。以太網接口數據緩存區的數據可以發送到CAN接口和RS串口,而CAN接口的數據緩存區的數據只需要發送給RS串口就可以了,通過該緩存區的建立,可以解決高速接口向低速接口傳輸數據的阻塞現象。

圖6 透傳數據流

3.2MODbusTCP轉MODbus半雙工傳輸

網關采用MODbus TCP Slave與MODbus RTU/ASCII異步通信方式。網關從以太網接口接收到請求報文信息,在發送到RS232/485接口時,要做報文的解析轉換工作,MODbus TCP相對串行鏈路MODbus,去掉了從機地址、校驗碼,添加從設備的ID號,做好CRC校驗,刪除MBAP包頭,組合成完整的MODbus報文。

MODbus從機接收到相應請求報文,會返回對應的響應報文,該報文是一幀完整的MODbus報文,網關系統將該幀信息通過以太網接口發送出去之前,要進行Transaction ID添加、Protocol ID添加、Length添加、Unit ID添加組成一個MBAP包頭,再將相應的CRC校驗刪除,就構成了一幀完整的MODbus TCP報文。

該網關系統另外一個特點是最多可支持8個MODbus TCP主站連接到網關上,允許8個用戶同時訪問相同的MODbus從機設備,實現方法如圖7所示。

圖7 報文解析及逆解析控制算法流程

MODbus TCP主站1~主站8同時與網關設備進行TCP連接,每一個主站都可以訪問連接在網關上的32個設備MODbusRTU/ASCII從機1~從機32,并且每個MODbus TCP主站都有一個獨立的報文緩存區,作用描述如圖7所。當多個主站設備同時訪問從機設備時,如果不做相關的處理則會出現信息阻塞現象。為了解決該問題,系統中實現了一個報文解析及逆解析的優先級控制算法,實現過程如下:

(1)將8個報文緩存區構建為一個緩存隊列;

(2)每當一個主機設備連接網關時,建立TCP連接時系統會動態地開辟一段報文緩存區,添加到隊列中區,TCP連接斷開時,該緩存區便會刪除回收數據內存;

(3)讀取報文時,每從一個緩存區讀取一幀有效報文數據,處理結束時,便會讀取下一個緩存區的數據,而不會繼續讀取同一個緩存區的數據,這樣可以保證每個主機設備的響應時間均等,提高速度。

(4)當緩存區的數據溢出時,系統不會再接收請求報文,而是丟棄。

3.3MODbusTCP轉CANopen半雙工傳輸

MODbusTCP轉CANopen可以實現1個MODbus TCP主站與多個CANopen從站設備之間的數據通信。

如圖8所示,Data 1表示從MODbus TCP協議總線到CANopen協議總線的數據傳輸過程;Data 2表示從CANopen協議總線到MODbus TCP協議總線的數據傳輸過程。

圖8 MODbusTCP轉CANopen數據流

網關獨立運行在CANopen網絡協議上,根據對象字典索引號周期性地發出CANopen的SDO讀/寫命令,通過過程數據對象PDO發送和接收數據。同時MODbus TCP主站發送的命令信息被網關接收,當MODbusTCP發送的I/O數據請求報文被收到時,立即刷新和讀取最新CANopen緩存的數據,以此實現網絡高低速度的匹配。

4 系統測試

4.1透傳測試

實驗過程都是在發送間隔為100 ms、傳輸次數為10 000下測試通過的,測試了不同傳輸速率情況下的傳輸誤碼率。其中,表1中的傳輸速率主要是針對串口RS485/232進行設置的。

表1 透明傳輸的誤碼率 (%)

4.2應用協議轉化測試

MODbusTCP轉MODbus和MODbusTCP轉CANopen,都是通過功能碼16,可以連續寫入多個數據,以起始地址1000、時間間隔1 000 ms向設備ID為1的MODbus從設備連續寫入30個數,1~10、100~1000、1000~10 000,寫操作成功,如圖9所示。

通過功能碼03可以連續讀取多個數據,以起始地址1000、時間間隔1 000 ms從設備ID為1的MODbus從設備連續讀30個數,成功讀取到上次寫入的數據。讀操作如圖10所示。

圖9 寫數據測試

圖10 讀數據測試

5 結論

通過上面的測試結果看到,系統運行穩定性很好。但從表1可以發現,在透傳的過程中,低速接口的傳輸速率較慢時,如TCP & RS485/232中RS485/232的速率為4 800 b/s時,便會出現0.31%的誤碼率,其主要原因是,透傳通路兩端接口的傳輸速率相差過大時緩存區溢出,可以通過加大緩存區來解決。

[1] 沈永春,姜寧,張功鍍.嵌入式多協議網關的設計與實現[J].自動化儀表,2007,28(3):8-12.

[2] 鮑建行.嵌入式TCP/IP協議棧LWIP的并發性能優化[D].北京:北京交通大學,2011.

[3] 張厚林.CAN open通訊協議設計與實現[D].武漢:華電科技大學,2009.

Design of embedded multi-protocol gateway based on STM32

Zou Xiaokang,Liu Shuai,Zhang Haoran

(School of Mathematics, Physics and Information Engineering, Zhejiang Normal University, Jinhua 321004, China)

Based on STM32 platform, a kind of embedded multi-protocol and half duplex cross communication gateway products is designed, which is based on industrial field bus RS485, CAN and wired Ethernet.This product mainly uses STM32 high-performance ARM processor as the core control chip to realize the RJ85 and UART, CAN transparent two-way transmission , MODbusTCP to MODbus one-way half duplex transmission, and MODbusTCP to CANopen one-way half duplex transmission.This product has a very good value in the modern industrial field.

embedded systems;multi-protocol gateway;RJ85;CAN;RS485;STM32

2015-2016年浙江省新苗項目(2015R404051)

TP336

A

10.19358/j.issn.1674- 7720.2016.16.011

2016-03-30)

鄒曉康(1991-),男,碩士研究生,主要研究方向:智能信息處理。

劉帥(1989-),男,碩士研究生,主要研究方向:智能信息處理。

張浩然(1972-),男,碩士生導師,教授,主要研究方向:智能信息處理、嵌入式設計。

猜你喜歡
嵌入式
Focal&Naim同框發布1000系列嵌入式揚聲器及全新Uniti Atmos流媒體一體機
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
基于嵌入式Linux內核的自恢復設計
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
嵌入式PLC的設計與研究
電子制作(2018年16期)2018-09-26 03:27:18
搭建基于Qt的嵌入式開發平臺
基于嵌入式系統Windows CE的應用程序開發
嵌入式單片機在電機控制系統中的應用探討
電子制作(2017年8期)2017-06-05 09:36:15
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 亚洲视频免| 国产资源免费观看| 国产在线麻豆波多野结衣| 国产精品漂亮美女在线观看| 91激情视频| 免费看美女毛片| 亚洲中文在线视频| 国产在线视频自拍| 免费一级成人毛片| 91综合色区亚洲熟妇p| 亚洲系列无码专区偷窥无码| 日韩免费毛片| 国产成人精品一区二区三区| 亚洲一级毛片| 久久综合伊人 六十路| 国产美女精品一区二区| 日本人又色又爽的视频| 欧美精品成人一区二区在线观看| 九九热精品免费视频| 国产成人免费| 国产系列在线| 亚洲国模精品一区| 国产综合网站| 国产午夜精品一区二区三区软件| 国产日韩欧美精品区性色| 欧美精品伊人久久| 日韩中文欧美| 欧美成人一级| 国产又黄又硬又粗| 人人艹人人爽| 亚洲国产欧美中日韩成人综合视频| 中文字幕第1页在线播| 久久国产免费观看| 日韩无码视频播放| 中文字幕伦视频| 粉嫩国产白浆在线观看| 亚洲综合色婷婷| 香蕉视频国产精品人| 女人一级毛片| 国产永久免费视频m3u8| 国产日韩欧美成人| 无码又爽又刺激的高潮视频| 亚洲视频欧美不卡| 国产欧美高清| 99热国产这里只有精品9九 | 日本在线视频免费| 日韩欧美国产三级| 日本黄色a视频| 国产婬乱a一级毛片多女| 色噜噜狠狠狠综合曰曰曰| 国产精品成人免费综合| 欧美色图久久| 精品视频第一页| 亚洲人成网18禁| 天堂久久久久久中文字幕| 精品少妇三级亚洲| 高清大学生毛片一级| 国产人成在线视频| 国产av无码日韩av无码网站 | 亚洲av无码久久无遮挡| 亚洲无码视频喷水| 欧美三级不卡在线观看视频| 免费又黄又爽又猛大片午夜| 911亚洲精品| 不卡无码网| 久久综合国产乱子免费| 国产成人资源| 国产美女在线观看| 伊人大杳蕉中文无码| 激情综合婷婷丁香五月尤物| 黄色片中文字幕| 一级在线毛片| 中文字幕人成人乱码亚洲电影| 国产一二三区在线| 欧美成人影院亚洲综合图| 欧美日韩精品一区二区在线线| 国产呦精品一区二区三区网站| 国产精品人莉莉成在线播放| 九九视频免费在线观看| 一级一毛片a级毛片| 91麻豆精品国产高清在线| 亚洲无码视频一区二区三区|