[发明专利]一种基于FPGA具有自识别功能的IO总线装置在审
申请号: | 201410821282.1 | 申请日: | 2014-12-25 |
公开(公告)号: | CN104484301A | 公开(公告)日: | 2015-04-01 |
发明(设计)人: | 张杭;倪浩 | 申请(专利权)人: | 南京因泰莱电器股份有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/40 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 张苏沛 |
地址: | 211100 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 fpga 具有 识别 功能 io 总线 装置 | ||
技术领域
本发明涉及总线技术领域,特别是涉及可扩展的电力设备保护装置。
背景技术
传统的电力设备保护装置中,主CPU板与开入、开出、模拟量等板件之间的连接采用专用总线,数据交互直接建立在主CPU与各种板件之间,此种数据传输方式存在诸多固有缺陷。首先,这种传输方式固定住各块板件的位置,即各块板件只能插在背板的固定位置,背板与主CPU板之间的连线在设计之初就已经固定,背板上各槽位不能插接其他类型的板件。其次,板件插错可能导致装置损坏,尤其是误插错电源板或模拟量板,将可能导致主CPU板损坏。第三,由于专用连线繁多,并且保护装置中没有智能的自检功能和识别功能,在长期工作中,会发生板件接插件处氧化,导致板件与背板连接不可靠,输入信号不能被正确识别,输出信号也可能错误动作。第四,随着电力设备对保护装置的需求增加,CPU需要经常更新换代,传统的装置往往需要对硬件和程序进行大幅修改。
发明内容
为了解决上述现有技术中存在的问题,本发明提供了一种基于FPGA具有自识别功能的IO总线装置。实现了各种板件任意位置安装,并且主CPU具有自识别板件功能,从而增强了电力设备保护装置的可靠性。同时,通过FPGA管理IO总线,方便了硬件平台升级,CPU更新换代。
本发明所采用的技术方案如下。
一种基于FPGA具有自识别功能的IO总线装置,包括CPU、FPGA、槽位板件、并行总线、串行总线以及现场总线,所述CPU通过外部总线与FPGA进行数据交互,所述FPGA通过并行总线或者串行总线与槽位板件交互;CPU通过现场总线与槽位板件直接交互;所述FPGA提供板件地址给CPU,并帮助CPU发送和接收数据。所述FPGA中设有状态机,状态机能够循环选中板件接口,读取板件信息和数据信号。
所述并行总线采用数据线、片选线、写信号线、读信号线,数据线为各槽位公用,并且数据传输为双向;各板件接口都连接片选线;读信号线中部分用于读取板件信息。
所述数据线为8位,所述选线为1位,所述写信号线为4位,所述读信号线为6位,其中2位读信号线用作读取板件信息,4位用作读取功能数据。
所述板件信息由2个8位数据组成,包含5位板件类型、3位硬件版本、5位BOM版本、3位固定码。
所述FPGA的发送和接收寄存器采用FIFO缓存数据。
所述现场总线为CAN总线,所述串行总线为RS485串行总线。
基于FPGA具有自识别功能的IO总线装置是通过FPGA对并行总线和串行总线统一管理,把FPGA当作CPU与各板件数据交互的主要桥梁。并行总线采用8位数据线、1位片选线、4位写信号线、6位读信号线。串行总线可为RS485串行总线。FPGA通过并行总线和RS485串行总线与各板件连接。FPGA提供板件接口地址给CPU,并帮助CPU发送和接收数据。对于速率要求较高的数据量采用CAN总线进行通讯,CPU直接与各板件通讯。
并行总线由FPGA控制,背板上每个槽位都对应有各自的CS片选线。8位数据为所有槽位公用,数据线是双向的,FPGA可以发送数据给每个板件,也可以读取每个板件的数据。WR写信号线有4位,配合8位数据线,可以向每个槽位的板件发送32位数据,如控制开出板上的继电器,单板最多支持32个继电器。同样的读信号线有6位,其中2位用作读取板件信息,剩余的4位用作读取功能数据,如读取开入板的开入量,单个板件最多支持32个开入信号。在FPGA中使用状态机循环选中每个槽位,并对读取每个槽位的板件信息和数据信号(如开入量),接着写入数据到相应板件(如控制继电器)。自识别功能是通过读取板件信息实现的,板件信息由2个8位数据组成。板件信息包含5位板件类型、3位硬件版本、5位BOM版本、3位固定码(如010)。固定码用于判断板件是否插入,便于排查因焊接出错导致板件信息错误的现象。
串行总线用于补充并行总线的不足,当主CPU板需要与专用板件通讯时,就采用串行总线传输数据。如直流采样板需要把采样数据上发给主CPU板时,直流采样板通过RS485与主CPU板通讯。RS485串行通讯总线也是由FPGA模拟uart实现,FPGA将RS485串行总线传输的数据提供给CPU接口。FPGA的发送和接收寄存器可以采用FIFO缓存数据,这样减少CPU的消耗。背板上的每个槽位都留有RS485串行总线,方便每个槽位与主CPU板通讯。CAN总线也是同样的设计,只不过是CPU与板件直接通讯,不经过FPGA统一控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京因泰莱电器股份有限公司,未经南京因泰莱电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410821282.1/2.html,转载请声明来源钻瓜专利网。