一种采用双FPGA为核心的RS422通信控制电路.pdf

上传人:大师****2 文档编号:2237138 上传时间:2018-08-03 格式:PDF 页数:7 大小:1.31MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410756223.0

申请日:

2014.12.10

公开号:

CN104484304A

公开日:

2015.04.01

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 13/40申请日:20141210|||公开

IPC分类号:

G06F13/40

主分类号:

G06F13/40

申请人:

贵州航天电器股份有限公司

发明人:

金旸霖

地址:

550009贵州省贵阳市经济技术开发区红河路7号航天园贵州航天电器股份有限公司

优先权:

专利代理机构:

北京路浩知识产权代理有限公司11002

代理人:

谷庆红

PDF下载: PDF下载
内容摘要

本发明提供了一种采用双FPGA为核心的RS422通信控制电路,包括通信接口电路、继电器组合1、继电器组合2、RS422协议芯片1、RS422协议芯片2、FPGA1和FPGA2;本发明通过RS422通信芯片及通信接口电路与外部设备进行数据通信,存储器用于对FPGA实时工作信息进行存储,晶振用于给FPGA提供时钟信号,继电器用于对发送通道及驱动通道进行切换;采用了双FPGA相互协同工作的方式,实时检测相互间的数据工作动态,实现了双FPGA工作的同时提高了工作的可靠性。

权利要求书

权利要求书
1.  一种采用双FPGA为核心的RS422通信控制电路,包括通信接 口电路、继电器组合1、继电器组合2、RS422协议芯片1、RS422协议 芯片2、FPGA1和FPGA2,其特征在于:所述RS422协议芯片1和RS422 协议芯片2的接收数据端均通过通信接口电路与外部设备的信号输出 端连接;所述RS422协议芯片1的发送数据端与继电器组合1的辅助触 点K1、K2的一端连接,所述继电器组合1的辅助触点K1、K2的另一 端均通过通信接口电路与外部设备的信号输入端连接;所述RS422协 议芯片2的发送数据端与继电器组合1的辅助触点K3、K4的一端连接, 所述继电器组合1的辅助触点K3、K4的另一端均通过通信接口电路与 外部设备的信号输入端连接;
所述FPGA1和FPGA2分别通过对应的串行数据总线与RS422协 议芯片1和RS422协议芯片2连接;所述FPGA1和FPGA2分别通过对应 的反馈数据输出端与RS422协议芯片1和RS422协议芯片2的反馈信号 输入端连接,所述FPGA1和FPGA2之间通过8位数据总线连接;
所述FPGA1通过驱动线1与继电器组合2的辅助触点K5的一端连 接,所述辅助触点K5的另一端与应用电路连接;所述FPGA2通过驱 动线2与继电器组合2的辅助触点K6的一端连接,所述辅助触点K6的 另一端与应用电路连接;
所述FPGA2通过控制线1和控制线2与继电器组合1、继电器组合2 的信号输入端连接。

2.  如权利要求1所述的采用双FPGA为核心的RS422通信控制电 路,其特征在于:还包括监测线,所述监测线的输入端与FPGA1的反 馈数据输出端连接,输出端与FPGA2的监测信号输入端连接。

3.  如权利要求1所述的采用双FPGA为核心的RS422通信控制电 路,其特征在于:所述FPGA1还与存储器1和晶振1连接。

4.  如权利要求1所述的采用双FPGA为核心的RS422通信控制 电路,其特征在于:所述FPGA2还与存储器2和晶振2连接。

说明书

说明书一种采用双FPGA为核心的RS422通信控制电路
技术领域
本发明属于电子电路控制应用技术领域,具体涉及一种采用双 FPGA为核心的RS422通信控制电路。
背景技术
在电子控制应用技术中,采用FPGA作为电路系统的控制核心与 外部设备进行RS422通信时,通过接收外部指令帧,判断指令帧从 而使FPGA输出电平驱动相应的应用电路工作,同时将反馈帧发送回 外部设备,外部设备可根据反馈的指令帧实时监测电路的工作状态。 此种电路工作方式在电子控制技术中得到了广泛应用。目前实现该应 用的方式大致可分为:
1、采用单独FPGA作为核心收发指令;
2、采用双FPGA作为核心接收指令,单块FPGA发送指令;
采用第1种方式电路可靠性不高,采用第2种方式提高了接收指 令的可靠性但是由于双FPGA同时发送指令会由于时序、电平匹配等 因素导致发送的指令出现异常。
发明内容
为解决上述技术问题,本发明提供了一种采用双FPGA为核心的 RS422通信控制电路,该采用双FPGA为核心的RS422通信控制电路通 过FPGA1和FPGA2之间的协调工作方式,保证当出现其中一块FPGA 工作异常时,另一块FPGA能够启动发送指令工作,解决了电路可靠 性不高和发送的指令出现异常的问题。
本发明通过以下技术方案得以实现。
本发明提供的一种采用双FPGA为核心的RS422通信控制电路, 包括通信接口电路、继电器组合1、继电器组合2、RS422协议芯片1、 RS422协议芯片2、FPGA1和FPGA2;所述RS422协议芯片1和RS422 协议芯片2的接收数据端均通过通信接口电路与外部设备的信号输出 端连接;所述RS422协议芯片1的发送数据端与继电器组合1的辅助触 点K1、K2的一端连接,所述继电器组合1的辅助触点K1、K2的另一 端均通过通信接口电路与外部设备的信号输入端连接;所述RS422协 议芯片2的发送数据端与继电器组合1的辅助触点K3、K4的一端连接, 所述继电器组合1的辅助触点K3、K4的另一端均通过通信接口电路与 外部设备的信号输入端连接;
所述FPGA1和FPGA2分别通过对应的串行数据总线与RS422协 议芯片1和RS422协议芯片2连接;所述FPGA1和FPGA2分别通过对应 的反馈数据输出端与RS422协议芯片1和RS422协议芯片2的反馈信号 输入端连接,所述FPGA1和FPGA2之间通过8位数据总线连接;
所述FPGA1通过驱动线1与继电器组合2的辅助触点K5的一端连 接,所述辅助触点K5的另一端与应用电路连接;所述FPGA2通过驱 动线2与继电器组合2的辅助触点K6的一端连接,所述辅助触点K6的 另一端与应用电路连接;
所述FPGA2通过控制线1和控制线2与继电器组合1、继电器组合2 的信号输入端连接。
还包括监测线,所述监测线的输入端与FPGA1的反馈数据输出端 连接,输出端与FPGA2的监测信号输入端连接。
所述FPGA1还与存储器1和晶振1连接。
所述FPGA2还与存储器2和晶振2连接。
本发明的有益效果在于:通过RS422通信芯片及通信接口电路与 外部设备进行数据通信,存储器用于对FPGA实时工作信息进行存储, 晶振用于给FPGA提供时钟信号,继电器用于对发送通道及驱动通道 进行切换;采用了双FPGA相互协同工作的方式,实时检测相互间的 数据工作动态,实现了双FPGA工作的同时提高了工作的可靠性。
附图说明
图1是本发明的原理框图;
图2是图1中FPGA1的软件流程图;
图3是图1中FPGA2的软件流程图。
具体实施方式
下面进一步描述本发明的技术方案,但要求保护的范围并不局限 于所述。
如图1所示的一种采用双FPGA为核心的RS422通信控制电路,包 括通信接口电路、继电器组合1、继电器组合2、RS422协议芯片1、 RS422协议芯片2、FPGA1和FPGA2;所述RS422协议芯片1和RS422 协议芯片2的接收数据端均通过通信接口电路与外部设备的信号输出 端连接;所述RS422协议芯片1的发送数据端与继电器组合1的辅助触 点K1、K2的一端连接,所述继电器组合1的辅助触点K1、K2的另一 端均通过通信接口电路与外部设备的信号输入端连接;所述RS422协 议芯片2的发送数据端与继电器组合1的辅助触点K3、K4的一端连接, 所述继电器组合1的辅助触点K3、K4的另一端均通过通信接口电路与 外部设备的信号输入端连接;
所述FPGA1和FPGA2分别通过对应的串行数据总线与RS422协 议芯片1和RS422协议芯片2连接;所述FPGA1和FPGA2分别通过对应 的反馈数据输出端与RS422协议芯片1和RS422协议芯片2的反馈信号 输入端连接,所述FPGA1和FPGA2之间通过8位数据总线连接;
所述FPGA1通过驱动线1与继电器组合2的辅助触点K5的一端连 接,所述辅助触点K5的另一端与应用电路连接;所述FPGA2通过驱 动线2与继电器组合2的辅助触点K6的一端连接,所述辅助触点K6的 另一端与应用电路连接;
所述FPGA2通过控制线1和控制线2与继电器组合1、继电器组合2 的信号输入端连接。
还包括监测线,所述监测线的输入端与FPGA1的反馈数据输出端 连接,输出端与FPGA2的监测信号输入端连接。
所述FPGA1还与存储器1和晶振1连接。
所述FPGA2还与存储器2和晶振2连接。
本发明在实际工作过程中,外部设备给通信接口电路发送指令 帧,RS422通信协议芯片1通过接收数据端RXD1+,RXD1-、RS422 通信协议芯片2通过接收数据端RXD2+,RXD2-接收指令,然后后 将RS422通信协议芯片1和RS422通信协议芯片2的差分信号线转 分别换为串行总线RXD1及RXD2,FPGA1及FPGA2分别通过串行 总线RXD1及RXD2接收数据,FPGA1会依据接收到的指令帧通过 8位数据总线发送给FPGA2,FPGA2依据接收到的指令帧与FPGA1 发送过来的数据进行对比判断,当判断指令帧相同时,FPGA2通过 控制线2驱动继电器组合2的辅助触点K5闭合,辅助触点K6断开, FPGA1驱动线1输出电平驱动应用电路。当FPGA2判断指令帧不同 时,FPGA2通过控制线2驱动继电器组2的辅助触点K6闭合,辅助 触点K5断开,FPGA2驱动线2输出电平驱动应用电路。
当FPGA1通过反馈数据输出端TXD1向RS422通信协议芯片1 反馈指令时,FPGA2通过监测线同时接收FPGA1的反馈指令,FPGA2 会判断此时的指令是否为需要反馈的正确的指令,当指令正确时, FPGA2通过控制线1驱动继电器组合1的辅助触点K1、K2闭合, 辅助触点K3、K4断开,FPGA1将指令帧反馈给外部设备;当指令 错误时,FPGA2通过控制线1启动继电器组合1的辅助触点K3、K4 闭合,辅助触点K1、K2断开,FPGA2将指令帧反馈给外部设备。
如图2所示的FPGA1的软件流程图,FPGA1通过RXD1串行数 据总线接收外部设备所发过来的数据帧,接收方式为依次接收帧头、 地址域、命令字、状态字、校验字以及帧尾,FPGA1首先判断帧头 的有效性再依次接收地址域、命令字及状态字,当接收判断校验字及 帧尾无效时,FPGA1会返回初始接收状态直至接收一帧有效。接收 一帧有效后FPGA1会关闭接收中断,通过输出8位总线数据告诉 FPGA2所接收的帧状态,然后输出电平驱动应用电路,最后返回原 数据帧给外部设备,通知外部设备已经有效接收并执行数据帧指令, 等待外部设备下一指令帧。
如图3所示的FPGA2的软件流程图,与FPGA1软件流程类似, FPGA2首先通过RXD2串行数据总线接收外部设备发过来的数据帧, 然后与从FPGA1通过8位数据总线发过来的数据进行对比,当数据对 比不同时,FPGA2通过控制线2驱动继电器组2中的辅助触点K5断开, 辅助触点K6闭合,由FPGA2输出电平驱动应用电路;当数据对比相 同时,FPGA2通过控制线2驱动继电器组2中的辅助触点K5闭合,辅 助触点K6断开。此时,FPGA2通过监测线监测FPGA1通过TXD1反馈 回外部设备的指令帧,若监测反馈的指令帧正确,FPGA2通过控制线 1驱动继电器组合1中的辅助触点K1、K2闭合,辅助触点K3、K4断开; 反之,若监测反馈的指令帧错误,FPGA2则通过控制线1驱动继电器 组合1中的辅助触点K1、K2断开,辅助触点K3、K4闭合,由FPGA2 通过TXD2将指令帧反馈给外部设备。

一种采用双FPGA为核心的RS422通信控制电路.pdf_第1页
第1页 / 共7页
一种采用双FPGA为核心的RS422通信控制电路.pdf_第2页
第2页 / 共7页
一种采用双FPGA为核心的RS422通信控制电路.pdf_第3页
第3页 / 共7页
点击查看更多>>
资源描述

《一种采用双FPGA为核心的RS422通信控制电路.pdf》由会员分享,可在线阅读,更多相关《一种采用双FPGA为核心的RS422通信控制电路.pdf(7页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 (43)申请公布日 (21)申请号 201410756223.0(22)申请日 2014.12.10G06F 13/40(2006.01)(71)申请人 贵州航天电器股份有限公司地址 550009 贵州省贵阳市经济技术开发区红河路 7 号航天园贵州航天电器股份有限公司(72)发明人 金旸霖(74)专利代理机构 北京路浩知识产权代理有限公司 11002代理人 谷庆红(54) 发明名称一种采用双FPGA为核心的RS422通信控制电路(57) 摘要本发明提供了一种采用双FPGA为核心的RS422 通信控制电路,包括通信接口电路、继电器组合 1、继电器组合 2、RS422 协议芯片。

2、 1、RS422 协议芯片2、FPGA1和FPGA2 ;本发明通过RS422通信芯片及通信接口电路与外部设备进行数据通信,存储器用于对 FPGA 实时工作信息进行存储,晶振用于给 FPGA 提供时钟信号,继电器用于对发送通道及驱动通道进行切换 ;采用了双 FPGA 相互协同工作的方式,实时检测相互间的数据工作动态,实现了双 FPGA 工作的同时提高了工作的可靠性。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书3页 附图2页(10)申请公布号 CN 104484304 A(43)申请公布日 2015.04.01CN 104484304 A1/。

3、1 页21.一种采用双 FPGA 为核心的 RS422 通信控制电路,包括通信接口电路、继电器组合 1、继电器组合2、RS422协议芯片1、RS422协议芯片2、FPGA1和FPGA2,其特征在于 :所述RS422协议芯片 1 和 RS422 协议芯片 2 的接收数据端均通过通信接口电路与外部设备的信号输出端连接 ;所述 RS422 协议芯片 1 的发送数据端与继电器组合 1 的辅助触点 K1、K2 的一端连接,所述继电器组合 1 的辅助触点 K1、K2 的另一端均通过通信接口电路与外部设备的信号输入端连接 ;所述 RS422 协议芯片 2 的发送数据端与继电器组合 1 的辅助触点 K3、K4。

4、 的一端连接,所述继电器组合 1 的辅助触点 K3、K4 的另一端均通过通信接口电路与外部设备的信号输入端连接 ;所述 FPGA1 和 FPGA2 分别通过对应的串行数据总线与 RS422 协议芯片 1 和 RS422 协议芯片 2 连接 ;所述 FPGA1 和 FPGA2 分别通过对应的反馈数据输出端与 RS422 协议芯片 1 和RS422 协议芯片 2 的反馈信号输入端连接,所述 FPGA1 和 FPGA2 之间通过 8 位数据总线连接;所述FPGA1通过驱动线1与继电器组合2的辅助触点K5的一端连接,所述辅助触点K5的另一端与应用电路连接 ;所述 FPGA2 通过驱动线 2 与继电器组。

5、合 2 的辅助触点 K6 的一端连接,所述辅助触点 K6 的另一端与应用电路连接 ;所述 FPGA2 通过控制线 1 和控制线 2 与继电器组合 1、继电器组合 2 的信号输入端连接。2.如权利要求 1 所述的采用双 FPGA 为核心的 RS422 通信控制电路,其特征在于 :还包括监测线,所述监测线的输入端与FPGA1的反馈数据输出端连接,输出端与FPGA2的监测信号输入端连接。3.如权利要求 1 所述的采用双 FPGA 为核心的 RS422 通信控制电路,其特征在于 :所述FPGA1 还与存储器 1 和晶振 1 连接。4.如权利要求 1 所述的采用双 FPGA 为核心的 RS422 通信控。

6、制电路,其特征在于 :所述FPGA2 还与存储器 2 和晶振 2 连接。权 利 要 求 书CN 104484304 A1/3 页3一种采用双 FPGA 为核心的 RS422 通信控制电路技术领域0001 本发明属于电子电路控制应用技术领域,具体涉及一种采用双 FPGA 为核心的RS422 通信控制电路。背景技术0002 在电子控制应用技术中,采用 FPGA 作为电路系统的控制核心与外部设备进行RS422 通信时,通过接收外部指令帧,判断指令帧从而使 FPGA 输出电平驱动相应的应用电路工作,同时将反馈帧发送回外部设备,外部设备可根据反馈的指令帧实时监测电路的工作状态。此种电路工作方式在电子控制。

7、技术中得到了广泛应用。目前实现该应用的方式大致可分为 :0003 1、采用单独 FPGA 作为核心收发指令 ;0004 2、采用双 FPGA 作为核心接收指令,单块 FPGA 发送指令 ;0005 采用第 1 种方式电路可靠性不高,采用第 2 种方式提高了接收指令的可靠性但是由于双 FPGA 同时发送指令会由于时序、电平匹配等因素导致发送的指令出现异常。发明内容0006 为解决上述技术问题,本发明提供了一种采用双FPGA为核心的RS422通信控制电路,该采用双FPGA为核心的RS422通信控制电路通过FPGA1和FPGA2之间的协调工作方式,保证当出现其中一块FPGA工作异常时,另一块FPGA。

8、能够启动发送指令工作,解决了电路可靠性不高和发送的指令出现异常的问题。0007 本发明通过以下技术方案得以实现。0008 本发明提供的一种采用双 FPGA 为核心的 RS422 通信控制电路,包括通信接口电路、继电器组合 1、继电器组合 2、RS422 协议芯片 1、RS422 协议芯片 2、FPGA1 和 FPGA2 ;所述 RS422 协议芯片 1 和 RS422 协议芯片 2 的接收数据端均通过通信接口电路与外部设备的信号输出端连接 ;所述 RS422 协议芯片 1 的发送数据端与继电器组合 1 的辅助触点 K1、K2的一端连接,所述继电器组合 1 的辅助触点 K1、K2 的另一端均通过。

9、通信接口电路与外部设备的信号输入端连接 ;所述RS422协议芯片2的发送数据端与继电器组合1的辅助触点K3、K4 的一端连接,所述继电器组合 1 的辅助触点 K3、K4 的另一端均通过通信接口电路与外部设备的信号输入端连接 ;0009 所述 FPGA1 和 FPGA2 分别通过对应的串行数据总线与 RS422 协议芯片 1 和 RS422协议芯片 2 连接 ;所述 FPGA1 和 FPGA2 分别通过对应的反馈数据输出端与 RS422 协议芯片1 和 RS422 协议芯片 2 的反馈信号输入端连接,所述 FPGA1 和 FPGA2 之间通过 8 位数据总线连接 ;0010 所述 FPGA1 通。

10、过驱动线 1 与继电器组合 2 的辅助触点 K5 的一端连接,所述辅助触点 K5 的另一端与应用电路连接 ;所述 FPGA2 通过驱动线 2 与继电器组合 2 的辅助触点 K6的一端连接,所述辅助触点 K6 的另一端与应用电路连接 ;说 明 书CN 104484304 A2/3 页40011 所述FPGA2通过控制线1和控制线2与继电器组合1、继电器组合2的信号输入端连接。0012 还包括监测线,所述监测线的输入端与 FPGA1 的反馈数据输出端连接,输出端与FPGA2 的监测信号输入端连接。0013 所述 FPGA1 还与存储器 1 和晶振 1 连接。0014 所述 FPGA2 还与存储器 。

11、2 和晶振 2 连接。0015 本发明的有益效果在于 :通过 RS422 通信芯片及通信接口电路与外部设备进行数据通信,存储器用于对 FPGA 实时工作信息进行存储,晶振用于给 FPGA 提供时钟信号,继电器用于对发送通道及驱动通道进行切换 ;采用了双 FPGA 相互协同工作的方式,实时检测相互间的数据工作动态,实现了双 FPGA 工作的同时提高了工作的可靠性。附图说明0016 图 1 是本发明的原理框图 ;0017 图 2 是图 1 中 FPGA1 的软件流程图 ;0018 图 3 是图 1 中 FPGA2 的软件流程图。具体实施方式0019 下面进一步描述本发明的技术方案,但要求保护的范围。

12、并不局限于所述。0020 如图 1 所示的一种采用双 FPGA 为核心的 RS422 通信控制电路,包括通信接口电路、继电器组合 1、继电器组合 2、RS422 协议芯片 1、RS422 协议芯片 2、FPGA1 和 FPGA2 ;所述 RS422 协议芯片 1 和 RS422 协议芯片 2 的接收数据端均通过通信接口电路与外部设备的信号输出端连接 ;所述 RS422 协议芯片 1 的发送数据端与继电器组合 1 的辅助触点 K1、K2的一端连接,所述继电器组合 1 的辅助触点 K1、K2 的另一端均通过通信接口电路与外部设备的信号输入端连接 ;所述RS422协议芯片2的发送数据端与继电器组合1。

13、的辅助触点K3、K4 的一端连接,所述继电器组合 1 的辅助触点 K3、K4 的另一端均通过通信接口电路与外部设备的信号输入端连接 ;0021 所述 FPGA1 和 FPGA2 分别通过对应的串行数据总线与 RS422 协议芯片 1 和 RS422协议芯片 2 连接 ;所述 FPGA1 和 FPGA2 分别通过对应的反馈数据输出端与 RS422 协议芯片1 和 RS422 协议芯片 2 的反馈信号输入端连接,所述 FPGA1 和 FPGA2 之间通过 8 位数据总线连接 ;0022 所述 FPGA1 通过驱动线 1 与继电器组合 2 的辅助触点 K5 的一端连接,所述辅助触点 K5 的另一端与。

14、应用电路连接 ;所述 FPGA2 通过驱动线 2 与继电器组合 2 的辅助触点 K6的一端连接,所述辅助触点 K6 的另一端与应用电路连接 ;0023 所述FPGA2通过控制线1和控制线2与继电器组合1、继电器组合2的信号输入端连接。0024 还包括监测线,所述监测线的输入端与 FPGA1 的反馈数据输出端连接,输出端与FPGA2 的监测信号输入端连接。0025 所述 FPGA1 还与存储器 1 和晶振 1 连接。0026 所述 FPGA2 还与存储器 2 和晶振 2 连接。说 明 书CN 104484304 A3/3 页50027 本发明在实际工作过程中,外部设备给通信接口电路发送指令帧,R。

15、S422 通信协议芯片 1 通过接收数据端 RXD1+,RXD1-、RS422 通信协议芯片 2 通过接收数据端 RXD2+,RXD2- 接收指令,然后后将 RS422 通信协议芯片 1 和 RS422 通信协议芯片 2 的差分信号线转分别换为串行总线 RXD1 及 RXD2,FPGA1 及 FPGA2 分别通过串行总线 RXD1 及 RXD2 接收数据,FPGA1 会依据接收到的指令帧通过 8 位数据总线发送给 FPGA2,FPGA2 依据接收到的指令帧与 FPGA1 发送过来的数据进行对比判断,当判断指令帧相同时,FPGA2 通过控制线 2 驱动继电器组合 2 的辅助触点 K5 闭合,辅助。

16、触点 K6 断开,FPGA1 驱动线 1 输出电平驱动应用电路。当 FPGA2 判断指令帧不同时,FPGA2 通过控制线 2 驱动继电器组 2 的辅助触点 K6 闭合,辅助触点 K5 断开,FPGA2 驱动线 2 输出电平驱动应用电路。0028 当 FPGA1 通过反馈数据输出端 TXD1 向 RS422 通信协议芯片 1 反馈指令时,FPGA2通过监测线同时接收 FPGA1 的反馈指令,FPGA2 会判断此时的指令是否为需要反馈的正确的指令,当指令正确时,FPGA2 通过控制线 1 驱动继电器组合 1 的辅助触点 K1、K2 闭合,辅助触点 K3、K4 断开,FPGA1 将指令帧反馈给外部设。

17、备 ;当指令错误时,FPGA2 通过控制线 1启动继电器组合 1 的辅助触点 K3、K4 闭合,辅助触点 K1、K2 断开,FPGA2 将指令帧反馈给外部设备。0029 如图 2 所示的 FPGA1 的软件流程图,FPGA1 通过 RXD1 串行数据总线接收外部设备所发过来的数据帧,接收方式为依次接收帧头、地址域、命令字、状态字、校验字以及帧尾,FPGA1 首先判断帧头的有效性再依次接收地址域、命令字及状态字,当接收判断校验字及帧尾无效时,FPGA1 会返回初始接收状态直至接收一帧有效。接收一帧有效后 FPGA1 会关闭接收中断,通过输出 8 位总线数据告诉 FPGA2 所接收的帧状态,然后输。

18、出电平驱动应用电路,最后返回原数据帧给外部设备,通知外部设备已经有效接收并执行数据帧指令,等待外部设备下一指令帧。0030 如图 3 所示的 FPGA2 的软件流程图,与 FPGA1 软件流程类似,FPGA2 首先通过 RXD2串行数据总线接收外部设备发过来的数据帧,然后与从 FPGA1 通过 8 位数据总线发过来的数据进行对比,当数据对比不同时,FPGA2通过控制线2驱动继电器组2中的辅助触点K5断开,辅助触点 K6 闭合,由 FPGA2 输出电平驱动应用电路 ;当数据对比相同时,FPGA2 通过控制线 2 驱动继电器组 2 中的辅助触点 K5 闭合,辅助触点 K6 断开。此时,FPGA2 通过监测线监测 FPGA1 通过 TXD1 反馈回外部设备的指令帧,若监测反馈的指令帧正确,FPGA2 通过控制线 1 驱动继电器组合 1 中的辅助触点 K1、K2 闭合,辅助触点 K3、K4 断开 ;反之,若监测反馈的指令帧错误,FPGA2 则通过控制线 1 驱动继电器组合 1 中的辅助触点 K1、K2 断开,辅助触点 K3、K4 闭合,由 FPGA2 通过 TXD2 将指令帧反馈给外部设备。说 明 书CN 104484304 A1/2 页6图1图2说 明 书 附 图CN 104484304 A2/2 页7图3说 明 书 附 图CN 104484304 A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1