[发明专利]一种基于FPGA的多样性驱动系统的通讯方法有效
申请号: | 201310741429.1 | 申请日: | 2013-12-30 |
公开(公告)号: | CN103746976A | 公开(公告)日: | 2014-04-23 |
发明(设计)人: | 史哲烽;杨德甫;高雪丽;余小鹏;孙旭华;高超 | 申请(专利权)人: | 上海自动化仪表股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L1/00 |
代理公司: | 上海申汇专利代理有限公司 31001 | 代理人: | 吴宝根 |
地址: | 200233*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 fpga 多样性 驱动 系统 通讯 方法 | ||
技术领域
本发明涉及一种现场控制方法,特别涉及一种基于FPGA的多样性驱动系统的通讯方法。
背景技术
现场控制系统、数据采集与通讯系统、设备监控系统和人机接口单元在各个行业中得到了广泛的应用。
多样性驱动系统是核电保护系统的组成部分,其核心功能部分卡件采用无CPU设计。由于核电对保护系统的安全性要求等级比较高,系统中用到的CPU程序需要核级安全认证,而这个认证相当复杂,周期也比较长。由FPGA现场可编程门阵列代替CPU,避免了软件程序认证,缩短了研发周期,降低了研发成本。基于FPGA的多样性驱动系统通讯是一个创新,通讯的安全性和可靠性是本创新的核心出发点。
发明内容
本发明是针对安全性要求高的系统用CPU程序设计开发时间、认证时间长的问题,提出一种基于FPGA的多样性驱动系统的通讯方法,由FPGA(现场可编程门阵列)代替CPU实现系统通讯,避免了使用CPU带来的多样性驱动系统认证的麻烦,提高了系统的可靠性和时效性。
本发明的技术方案为:一种基于FPGA的多样性驱动系统的通讯方法,包括数据字节和数据帧的接收和发送,具体包括如下步骤:
DUART数据字节发送接收:
1)DUART通讯协议中每一个数据字节包含11位数据,分别是1起始位、8位数据位、1偶校验位和1 停止位;
2)DUART数据字节通讯开始前判断帧片选线CE / OE,帧片选线为逻辑“0”时表示通讯使能,可以开始通讯;
3)帧通讯开始,先发出一个逻辑“0”的信号,表示传输字符的开始,紧接着起始位后的8个数据位,在8个数据位的中点读取数据位,数据位后是一位校验位,数据校验为偶校验,然后是停止位,停止位标志着字符数据的结束;
DUART数据帧发送接收:
a)DUART通讯协议中一帧数据包括帧头,数据和帧尾三个部分,以帧起始命令字节开始一帧的传送,以帧结束命令字节结束一帧的传送,帧头包括帧起始,本卡类型,目标源卡类型,卡件状态1-4;数据包括各类型模拟量或数字量的数据和定值卡参数;帧尾包括16bits的CRC校验数据、8bits的心跳线和帧结束;
b)DUART数据帧通讯开始前判断帧片选线CE / OE,帧片选线为逻辑“0”时表示通讯使能,可以开始通讯;
c)判断帧通讯起始字节,以帧起始命令字节开始一帧的传送,帧起始字节采用特定字符;判断本卡类型,发送模块可以通过确定本卡类型来确定要发送数据的长度;判断目标源卡类型,接收模块可以确定要接收的数据长度,卡件类型设置采用特定字符;
d)判断通讯状态字节,通讯状态字节为四个字节,每个字节的每个bit表示不同的状态,读取状态字可以识别卡件的状态,通过判断状态可知道卡件通讯是否正确;
e)卡件之间的通信采用点对点方式,UART接收模块设定数据长度判断功能,每一个数据帧长度由发送和接收卡件类型确定;
f)CRC校验采用特定字符,共计4个字节,将CRC1字节的低4位作为bit0-bit3,CRC2字节的低4位作为bit4-bit7,CRC3字节的低4位作为bit8-bit11,CRC4字节的低4位作为bit12-bit15,CRC校验码为16位;
g)心跳线设置1个字节,每发送一帧数据从0开始自加1,到255后自然溢出,接收模块需要判断每次是否自加1,如果超过设定时间连续3次没有判到则认为通信出错,如果超过设定时间判到数据不变则认为通信中断。
本发明的有益效果在于:本发明基于FPGA的多样性驱动系统的通讯方法,由FPGA替代传统CPU实现系统通讯,避免了安全等级认证中的软件认证,基于FPGA的多样性驱动系统的DUART通讯安全等级较高,提高了整个系统的安全性和可靠性。
附图说明
图1为本发明基于FPGA的多样性驱动系统的通讯方法中DUART数据字节发送接收波形图;
图2为本发明基于FPGA的多样性驱动系统的通讯方法中DUART数据帧发送接收波形图;
图3为本发明基于FPGA的多样性驱动系统的通讯方法中DUART数据字节发送接收流程图;
图4为本发明基于FPGA的多样性驱动系统的通讯方法中DUART数据帧发送接收流程图。
具体实施方式
基于FPGA的多样性驱动系统的通讯方法包括数据字节和数据帧发送接收两个部分,两部分的定义:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海自动化仪表股份有限公司,未经上海自动化仪表股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310741429.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种罗汉果保水杀菌涂膜液及其制备方法
- 下一篇:一种高效剪切均质乳化油粉