论文部分内容阅读
随着物联网和云计算的发展,广泛存在于工业控制的分布式串口设备的网络化和智能化组网成为一种趋势,于是对分布式串口设备实现网络化、智能化控制逐渐成为人们研究的热点。 技术的不断发展带来了串口设备速度的不断提高,例如高速铁路上所用的串口设备的速率越来越高,而传统工业控制所采用的单片机系统因其存储空间小和冯诺依曼式顺序处理信号,使得其处理高速串行信号的速度已不能满足人们对实时高速信号处理的要求,而 FPGA在高速处理和并行传输方面具有独特优势,故本文采用基于FPGA的控制系统来实现对高速串行信号的实时采集、处理和远程传输。 本文基于PFGA设计的多UART IP核实现了多串口数据高速传输,针对高速串口信号传输时出现的误码问题,本文对高速串行通信可靠性方面进行理论分析,通过采用CRC并行校验算法,实现了基于FPGA串行数据的CRC并行校验,使得每个字节的校验只需要一个时钟周期,这不仅提高了算法的效率,同时保证了FPGA高速数据传输的可靠性和稳定性。 由于网络管理控制系统具有传输速度快、价格低廉和稳定性高的优势,因此本文设计了基于FPGA以太网IP核,使得通过远程以太网将FPGA控制系统连接到程控交换机或服务器端口成为可能;在此基础上在FPGA中进一步通过IP协议转换和有限状态机技术将多UART高速串行数据转化为以太网数据包传输,完成了串行口和以太网对接,使得广泛存在于工业控制的分布式串口设备实现了高速组网技术,此方法同时为需要通过远程以太网系统对分布式工业串口设备进行网络化、智能化控制奠定了基础。 综上所述,本文设计实现了基于FPGA的多串口和以太网数据传输系统,系统具有强大的高速数据处理能力和实时性,实现了串行通信协议和以太网通信协议的转换,在工业控制中将会有广泛应用前景和良好的社会经济效益。