嵌入式双网冗余通信设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第41卷第5期2018年10月

电子器件

ChineseJournalofElectronDevices

Vol 41㊀No 5Oct.2018

收稿日期:2017-11-08㊀㊀修改日期:2018-01-02

DesignandImplementationofEmbeddedDual

RedundantNetworkCommunication

ZHOUYunshui1∗ꎬJIANGBo2ꎬLIJian2

(1.ZhejiangCollegeofZhejiangUniversityofTechnologyꎬShaoxingZhejiang312030ꎬChinaꎻ

2.HangzhouNavigationInstrumentCo.ꎬLtdꎬHangzhou310024ꎬChina)

Abstract:InordertoimprovethereliabilityofUDPcommunicationꎬanembeddeddualredundantnetworkUDP

communicationmodulebasedonSTM32F429andW5500wasdesignedandimplemented.Themutualhotbackupdualredundantcircuitwasdesignedbyhardwareꎬandtimeslicepollingmethodwasappliedinsoftware.MCUfoundthenetworkfaultbyreadingtheregistersofW5500.Afastandreliablehandoverstrategywasdesignedtoachievethehandoverbetweentwonetworksꎬandthehandofftimewaslessthan10ms.Itwasstableandreliablewhen

workinginrealenvironment.

Keywords:embeddedꎻdualredundantnetworkꎻUDPꎻtimeslicepollingEEACC:6210C㊀㊀㊀㊀doi:10.3969/j.issn.1005-9490.2018.05.042

嵌入式双网冗余通信设计与实现

周云水1∗ꎬ江㊀波2ꎬ李㊀健2

(1.浙江工业大学之江学院ꎬ浙江绍兴312030ꎻ2.杭州航海仪器有限公司ꎬ杭州310024)

摘㊀要:为提高UDP网络通信的可靠性ꎬ设计了一个基于STM32F429和W5500的嵌入式双网冗余UDP通信模块ꎬ硬件上设

计了相互热备份双网冗余电路ꎬ软件上采用了时间片轮询方法ꎬ通过读取W5500状态数据发现网络故障ꎬ并设计了快速可靠的切换策略ꎬ实现了两路网络的切换ꎬ切换时间小于10msꎮ该设备在实际应用过程中ꎬ工作稳定可靠ꎮ

关键词:嵌入式ꎻ双网冗余ꎻUDPꎻ时间片轮询

中图分类号:TP336㊀㊀㊀㊀文献标识码:A㊀㊀㊀㊀文章编号:1005-9490(2018)05-1296-04㊀㊀在一些工业现场ꎬ广泛采用嵌入式UDP网络进行数据传输ꎬ但大部分是传统的单链路网络ꎬ由于工业现场环境复杂ꎬ无法避免的网络故障(网线松动㊁交换机等故障)可能会导致传输中断ꎮ另外ꎬUDP通信没有反馈机制和数据丢失重传机制ꎬ也无法保证数据的可靠传输[1-2]ꎮ

为提高UDP通信的可靠性ꎬ常在工业网络中采用相互热备份双网冗余切换的保障策略ꎬ其网络拓扑结构如图1所示ꎬ该拓扑结构采用双网级联的形式ꎬ对于单个设备来说ꎬ某个时刻ꎬ只有一个网络在工作ꎮ若网络A在工作中一旦发生故障ꎬ立即切换到网络Bꎬ反之ꎬ也一样ꎮ网络A和B配置成相同的IP地址和端口

图1㊀双冗余网络拓扑结构

针对拓扑结构中的设备ꎬ本文设计并实现了在

ARM ̄cortex ̄M4系列器件STM32F429VE上完成双

第5期周云水ꎬ江㊀波等:嵌入式双网冗余通信设计与实现

㊀㊀网冗余切换热备份UDP通信ꎮ硬件采用了STM32F429VE自带的两路SPI接口分别与两路网络控制芯片W5500连接ꎬ软件采用了时间片轮询方法ꎬ通过读取W5500状态数据发现网络故障ꎬ并设计了快速可靠的切换策略ꎬ实现了两路网络的切换ꎬ切换时间小于10msꎬ提高了UDP网络数据传输的可靠性[3-5]ꎮ

1㊀硬件设计

1.1㊀主要器件

1.1.1㊀STM32F429微控制器

本设计采用意法半导体(ST)公司的

STM32F429VEꎬ该芯片是以32位Cortex ̄M4为内核ꎬ具有180MHz的工作频率ꎬ内置高速存储器(512kbyteFLASHꎬ256kbyteRAM)和6路SPI及其他丰富的外设接口

图3㊀其中一路网络电路图

1.1.2㊀W5500以太网接口芯片本设计采用WIZnet公司的高性能以太网接口

芯片W5500ꎬ其内部集成了全硬件TCP/IP协议栈㊁以太网数据链路层(MAC)和10BaseT/100BaseTX以太网物理层(PHY)ꎮW5500支持TCP㊁UDP㊁ICMP㊁IPv4㊁ARP㊁IGMP㊁PPPoE80MHz时钟的SPI接口ꎮ与传统软件协议栈不同ꎬW5500内嵌的8个独立硬件Socket可以进行8路独立通信ꎬ该8路Socket的通信效率互不影响ꎬ可以通过W5500片上32kbyte的收/发缓存灵活定义各个Socket的大小[7-8]ꎮ

1.2㊀硬件电路设计STM32F429通过两路自带的高速SPI接口与两

个W5500相连ꎬ其原理框图如图2所示

图2㊀双网冗余硬件原理框图

图2中ꎬ一路网络的实际电路图如图3所示ꎬ该路W5500通过SPI接口与控制器STM32F429的SPI1相连ꎬ其RX差分对㊁TX差分对与带RJ45的网络变压器HR911105A相连[9]ꎮ

921

相关文档
最新文档