《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于STM32嵌入式多協議網關設計
基于STM32嵌入式多協議網關設計
2016年微型機與應用第16期
鄒曉康,劉帥,張浩然
浙江師范大學 數理與信息工程學院,浙江 金華321004
摘要: 基于STM32平臺,設計一種基于工業現場總線RS485、CAN和有線以太網的嵌入式多協議半雙工交叉通信的網關產品,主要采用STM32高性能ARM處理器作為核心控制芯片,實現RJ85、UART、CAN雙向透明傳輸設計、MODbusTCP轉MODbus單向半雙工傳輸設計、MODbusTCP轉CANopen單向半雙工傳輸設計,在現代工業現場具有很好的推廣價值。
Abstract:
Key words :

  鄒曉康,劉帥,張浩然
 ?。ㄕ憬瓗煼洞髮W 數理與信息工程學院,浙江 金華321004)

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

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。

圖像 001.png

  設計中以太網鏈路層采用主控芯片STM32F407內部自帶的媒體訪問控制器MAC實現, MAC與物理層芯片通過RMII接口通信,物理層采用DP83848實現,集成極性檢測和校正10/100BaseT端口,內部集成高性能的DMA。
  為了有效保護DP83848芯片和系統的安全,其輸出端通過變壓器隔離模塊HR911105A進行隔離保護,輸入、輸出差分線通過50 nF電容進行濾波處理,屏蔽高頻信號的干擾,震蕩電路采用集成的50 MHz有源晶振,保證輸出的時鐘信號飽滿、圓滑。網絡隔離模塊如圖2所示。

圖像 002.png

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

圖像 003.png

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

圖像 004.png

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

圖像 005.png

3軟件設計
  3.1透傳模式

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

圖像 006.png

  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所示。

圖像 007.png

  MODbus TCP主站1~主站8同時與網關設備進行TCP連接,每一個主站都可以訪問連接在網關上的32個設備MODbusRTU/ASCII從機1~從機32,并且每個MODbus TCP主站都有一個獨立的報文緩存區,作用描述如圖7所。當多個主站設備同時訪問從機設備時,如果不做相關的處理則會出現信息阻塞現象。為了解決該問題,系統中實現了一個報文解析及逆解析的優先級控制算法,實現過程如下:
 ?。?)將8個報文緩存區構建為一個緩存隊列;
 ?。?)每當一個主機設備連接網關時,建立TCP連接時系統會動態地開辟一段報文緩存區,添加到隊列中區,TCP連接斷開時,該緩存區便會刪除回收數據內存;
 ?。?)讀取報文時,每從一個緩存區讀取一幀有效報文數據,處理結束時,便會讀取下一個緩存區的數據,而不會繼續讀取同一個緩存區的數據,這樣可以保證每個主機設備的響應時間均等,提高速度。
 ?。?)當緩存區的數據溢出時,系統不會再接收請求報文,而是丟棄。
  3.3MODbusTCP轉CANopen半雙工傳輸
  MODbusTCP轉CANopen可以實現1個MODbus TCP主站與多個CANopen從站設備之間的數據通信。
  如圖8所示,Data 1表示從MODbus TCP協議總線到CANopen協議總線的數據傳輸過程;Data 2表示從CANopen協議總線到MODbus TCP協議總線的數據傳輸過程。

圖像 008.png

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

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

圖像 009.png

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

圖像 010.png

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

圖像 011.png

5結論
  通過上面的測試結果看到,系統運行穩定性很好。但從表1可以發現,在透傳的過程中,低速接口的傳輸速率較慢時,如TCP & RS485/232中RS485/232的速率為4 800 b/s時,便會出現0.31%的誤碼率,其主要原因是,透傳通路兩端接口的傳輸速率相差過大時緩存區溢出,可以通過加大緩存區來解決。
  參考文獻
 ?。?] 沈永春,姜寧,張功鍍.嵌入式多協議網關的設計與實現[J].自動化儀表,2007,28(3):812.
 ?。?] 鮑建行.嵌入式TCP/IP協議棧LWIP的并發性能優化[D].北京:北京交通大學,2011.
 ?。?] 張厚林.CAN open通訊協議設計與實現[D].武漢:華電科技大學,2009.

此內容為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>
          亚洲制服丝袜在线| 亚洲久久一区二区| 久久久亚洲国产天美传媒修理工| 玉米视频成人免费看| 麻豆乱码国产一区二区三区| 伊人久久大香线| 国产精品嫩草99a| 午夜精品在线观看| 最新国产成人在线观看| 国产精品色婷婷| 欧美三级中文字幕在线观看| 国产欧美一区二区三区在线看蜜臀| 欧美理论在线播放| 国产精品性做久久久久久| 免费在线观看成人av| 国产欧美在线观看一区| 国产精品护士白丝一区av| 亚洲在线视频网站| 欧美一级久久久久久久大片| 欧美视频专区一二在线观看| 尤物在线精品| 韩国一区二区三区在线观看| 欧美久久久久久久久久| 久久国产婷婷国产香蕉| **性色生活片久久毛片| 欧美福利在线观看| 国产日产高清欧美一区二区三区| 欧美va天堂va视频va在线| 在线日韩欧美| 日韩午夜在线观看视频| 日韩午夜在线电影| 性8sex亚洲区入口| 国产精品v欧美精品v日韩精品| 国产精品久久国产精品99gif| 亚洲夫妻自拍| 亚洲人成网站在线观看播放| 在线欧美亚洲| 国产在线欧美日韩| 亚洲午夜久久久久久久久电影网| 亚洲欧美一区二区三区极速播放| 久久综合一区二区三区| 国产精品sm| 国产精品免费一区二区三区观看| 精品69视频一区二区三区| 午夜一区二区三区不卡视频| 国产精品视频久久一区| 国产精品三区www17con| 亚洲女性喷水在线观看一区| 欧美日韩在线播放三区四区| 亚洲网址在线| 久久国产99| 欧美日产在线观看| 欧美粗暴jizz性欧美20| 亚洲国产精品一区二区www在线| 久久综合久久综合久久| 久久激情五月丁香伊人| 欧美激情成人在线视频| 久久综合色播五月| 欧美视频你懂的| 亚洲国产欧洲综合997久久| 99国内精品久久| 国产日韩av一区二区| 国产亚洲欧美日韩日本| 亚洲欧美成人在线| 欧美一区永久视频免费观看| 亚洲伦理中文字幕| 久久久国产精品一区二区中文| 99国产精品国产精品久久| 国产一级精品aaaaa看| 欧美日韩在线第一页| 亚洲国产婷婷香蕉久久久久久| 欧美视频二区36p| 欧美久久久久免费| 一区二区三区四区蜜桃| 欧美激情第三页| 久久视频一区| 亚洲一区不卡| 国产亚洲精品7777| 国产精品久久久久久久久搜平片| 99视频+国产日韩欧美| 在线免费观看成人网| 久久一本综合频道| 欧美第一黄网免费网站| 久久精品视频va| 亚洲女女做受ⅹxx高潮| 国产一区二区久久久| 亚洲精品乱码久久久久久蜜桃91| 亚洲欧洲一级| 久久久无码精品亚洲日韩按摩| 欧美精品免费观看二区| 国产一区欧美| 免费不卡在线观看av| 狠狠色伊人亚洲综合成人| 亚洲第一在线综合在线| 国产亚洲永久域名| 亚洲一区二区三区免费视频| 国产日韩精品入口| 一区二区三区日韩精品| 欧美日韩国产综合一区二区| 欧美日韩国产天堂| 一本大道久久精品懂色aⅴ| 今天的高清视频免费播放成人| 一区二区在线不卡| 在线视频国产日韩| 亚洲视频电影在线| 欧美午夜激情小视频| 国产精品毛片a∨一区二区三区|国| 国产精品成人国产乱一区| 亚洲国产精品第一区二区三区| 男女激情久久| 欧美人与性动交α欧美精品济南到| 亚洲人成网站色ww在线| 影音先锋亚洲一区| 国产精品美女久久久| 国产精品人成在线观看免费| 午夜精品久久久99热福利| 久久激情网站| 亚洲乱码精品一二三四区日韩在线| 亚洲女女做受ⅹxx高潮| 夜夜狂射影院欧美极品| 国产欧美日韩一区二区三区在线观看| 欧美日韩一区在线观看视频| 欧美精品一区二区精品网| 国产一区二区三区在线观看网站| 亚洲区在线播放| 欧美在线视频日韩| 欧美激情中文字幕在线| 欧美喷水视频| 亚洲一区二区三区四区五区午夜| 久久久久久成人| 欧美亚洲尤物久久| 亚洲精品一区在线观看| 亚洲无玛一区| 亚洲欧美一区二区视频| 国产精品人成在线观看免费| 久久久精品免费视频| 在线精品视频免费观看| 国产视频一区二区三区在线观看| 国产精品每日更新| 久久精品国产亚洲一区二区| 中国女人久久久| 欧美日本一道本在线视频| 国产亚洲人成a一在线v站| 亚洲自啪免费| 亚洲校园激情| 国产欧美在线观看一区| 亚洲免费av片| 一本久道久久综合狠狠爱| 久久久蜜桃一区二区人| 欧美伦理在线观看| 国产精品久久久久久久午夜片| 国产麻豆91精品| 亚洲一线二线三线久久久| 国产一区高清视频| 欧美日韩精品三区| 久久久综合香蕉尹人综合网| 亚洲人久久久| 欧美另类一区| 国模私拍视频一区| 国产区精品视频| 国内自拍视频一区二区三区| 一区二区欧美在线观看| 国产精品一区二区久久国产| 久久久久网站| 一区二区三区免费看| 中日韩午夜理伦电影免费| 欧美aaa级| 国产精品毛片在线看| 亚洲欧美乱综合| 午夜精品电影| 国产精品一二三四| 国内揄拍国内精品久久| 亚洲欧美日韩人成在线播放| 亚洲女女做受ⅹxx高潮| 一区在线视频| 亚洲国产精品激情在线观看| 99国产精品久久久久老师| 亚洲天堂av高清| 一个人看的www久久| 欧美一级淫片播放口| 夜夜嗨av一区二区三区中文字幕| 亚洲综合日韩中文字幕v在线| 亚洲一区自拍| 国产色产综合产在线视频| 欧美电影在线播放| 午夜欧美电影在线观看| 欧美大尺度在线观看| 久久人人爽人人爽| 国产欧美在线| 国产一区二区精品在线观看| 亚洲国产精品久久91精品| 99视频在线精品国自产拍免费观看| 一区二区欧美亚洲| 久久午夜精品| 性伦欧美刺激片在线观看| 欧美亚洲午夜视频在线观看| 亚洲国产第一| 国产视频一区在线| 国产久一道中文一区| 一区二区黄色| 欧美激情第一页xxx| 亚洲风情在线资源站| 国产精品一区二区在线观看不卡| 亚洲伦理精品| 欧美午夜女人视频在线| 亚洲欧美日韩国产中文在线| 免费在线成人| 国产美女精品人人做人人爽| 亚洲美女尤物影院| 久久中文字幕一区二区三区| 国产精品一区免费在线观看| 精品动漫3d一区二区三区免费| 欧美性猛交99久久久久99按摩| 欧美日韩另类丝袜其他| 欧美中文在线免费| 在线精品国产欧美| 国产一区二区三区久久悠悠色av| 久久久av水蜜桃| 欧美高清不卡在线| 欧美日韩成人综合天天影院| 国产在线高清精品| 国产精品日韩久久久久| 久久这里有精品15一区二区三区| 欧美黑人在线观看| 一区二区三区成人| 国产精品豆花视频| 亚洲美女诱惑| 亚洲国产精品一区在线观看不卡| 国产酒店精品激情| 亚洲国产精品日韩| 老司机亚洲精品| 在线免费精品视频| 国产精品va在线播放我和闺蜜| 亚洲高清视频在线| 国模精品一区二区三区色天香| 欧美亚洲第一页| 性欧美精品高清| 亚洲精品日韩精品| 一区二区三区精品在线| 欧美成人高清视频| 国产精品每日更新在线播放网址| 国产精品久久777777毛茸茸| 99国产精品国产精品久久| 欧美日韩久久精品| 欧美日本三级| 国产日韩精品电影| 欧美精品自拍偷拍动漫精品| 欧美日韩在线播| 99国产精品久久久久久久久久| 99re66热这里只有精品3直播| 亚洲国产精品一区二区久| 欧美国产日韩一区| 欧美精品一卡| 亚洲欧美日韩在线一区| 欧美视频一区二区三区| 又紧又大又爽精品一区二区| 美女脱光内衣内裤视频久久网站| 亚洲影院在线| 亚洲春色另类小说| 性色av一区二区三区红粉影视| 欧美高清一区二区| 欧美1区3d| 亚洲一级特黄| 国产精品日韩欧美一区| 久久精品国产亚洲5555| 日韩亚洲欧美中文三级| 国产伦精品免费视频| 黄色国产精品| 欧美日韩在线亚洲一区蜜芽| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲日韩成人| 久久精品日产第一区二区| 136国产福利精品导航| 亚洲免费观看高清完整版在线观看熊| 国产一区视频网站| 欧美成人在线免费观看| 久久精品噜噜噜成人av农村| 在线观看成人一级片| 国内外成人免费激情在线视频网站| 欧美国产在线观看| 亚洲国产精品日韩| 国产亚洲欧美日韩在线一区| 亚洲美女中文字幕| 免费观看成人网| 中文精品一区二区三区| 久久国产精品久久久久久久久久| 国产精品久久久久免费a∨大胸| 国产一区二区三区高清| 欧美精品三级日韩久久| 国产精品久久久久久妇女6080| 欧美激情片在线观看| 亚洲激情视频在线观看| 日韩亚洲一区在线播放| 久久久久国内| 久久夜色精品国产欧美乱极品| 亚洲午夜免费视频| 国产欧美精品日韩| 亚洲高清不卡av| 9色porny自拍视频一区二区| 尤物精品在线| 91久久久久久久久| 亚洲激情视频| 国产综合视频在线观看| 午夜精品福利视频| 国产亚洲欧美一区在线观看| 毛片av中文字幕一区二区| 国内精品久久久久国产盗摄免费观看完整版| 亚洲欧美日韩精品一区二区| 国产亚洲精品资源在线26u| 在线视频免费在线观看一区二区| 国产亚洲激情视频在线| 欧美午夜精品久久久久久超碰| 欧美日韩午夜| 久久久久国产成人精品亚洲午夜| 一区二区三区精品视频| 欧美日韩中文字幕日韩欧美| 欧美亚洲一区二区在线| 欧美日韩在线电影| 亚洲欧美激情在线视频| 免费日韩av| 国产精品一区视频网站| 欧美日韩二区三区| 国产精品欧美久久| 在线精品国产欧美| 亚洲人成亚洲人成在线观看图片| 亚洲欧美日韩成人| 免费看黄裸体一级大秀欧美| 欧美日韩国产综合视频在线|