【技术实现步骤摘要】
本专利技术属于通信接口
,具体来说是基于硬件逻辑实现多模式高速智能异步串口通信的方法。
技术介绍
串口通信以其简单、可靠性高和编程容易等特点在系统控制和数据通信中一直占有重要的地位,它不仅没有因为时代的进步而淘汰,反而在规格上越来越完善,应用也越来越广泛。但由于串口通信的特点通用异步收发控制器与上位机(CPU)的数据交换是按字节收发的,即通用异步收发控制器收到1个字节的报文就给CPU发出一个中断信号告知CPU 来取数据,由CPU对数据的正确性(报文头尾标识,校验和等)进行判断并处理,因此串口收发数据越快,其单位时间内向CPU申请的中断就越多。在一般系统中,CPU往往还要处理网络数据,作图形显示和处理等,这样就严重影响了 CPU的处理能力,因此也成为串口通信速率的瓶颈。利用我们多年来在计算机通信接口领域的成果与经验,自主设计开发的基于硬件逻辑实现的多模式高速智能异步串口通信模块可以通过软件设置工作于智能模式(通过板上微处理器对数据进行判别处理,只把符合要求的数据发送给CPU)和非智能模式(传统串口通信模式,不对数据作处理,收到数据就传送给CPU,由CPU来对数据进行解析),并支持多种串口通信协议标准,可以在不占用CPU资源的情况下提高串口通信速度,能够满足不同领域用户对异步串口通信的要求。
技术实现思路
本专利技术目的是提供,以满足不同控制系统和数据通信的要求。本专利技术的硬件架构是基于CPCI总线的智能异步串口通信模块,该模块硬件包括可编程逻辑单元、大容量存储单元、通用异步收发控制器、高速数字隔离器件和接口电平转换器件。所述的可编程逻辑单元通过CPCI ...
【技术保护点】
【技术特征摘要】
1.一种多模式高速智能异步串口通信模块,其特征在于其硬件架构是基于CPCI总线的异步串口通信模块,该模块硬件包括可编程逻辑单元、大容量存储单元、通用异步收发控制器、高速数字隔离器件和接口电平转换器件;所述的可编程逻辑单元通过CPCI总线与 CPU连接,并向CPU提交数据和接收CPU的下发数据;所述的大容量存储单元通过RAM接口与所述的可编程逻辑单元连接,进行接收数据的暂存处理;所述的通用异步收发控制器通过局部总线与所述的可编程逻辑单元连接,进行通信数据的收发处理;所述的高速数字隔离器件两端分别与所述的通用异步收发控制器和所述的接口电平转换器件连接,进行通信信号的传输;所述的接口电平转换器件一端与外设通过RS232/RS485/RS422接口连接,另一端与所述的高速数字隔离器件连接,进行通信信号的逻辑电平转换和传输。2.根椐权利要求1所述的一种多模式高速智能异步串口通信模块,其特征在于所述的可编程逻辑单元是核心组成部分,其内部集成了嵌入式微处理器及由Verilog硬件描述语言设计的各种功能模块,所述的Verilog硬件描述语言设计的各种功能模块包括模式选择寄存器、接口选择寄存器、串口数据收发模块、数据帧接收识别模块、数据搬移模块和 CPCI转局部总线模块。3.根椐权利要求1所述的一种多模式高速智能异步串口通信模块的实现方法,其特征在于该方法包括设备初始化设置、智能模式下数据收发处理和非智能模式下数据收发处理;所述的设备初始化设置,包括以下内容a.接口标准设置RS232、RS422或 RS485 ;b.串口工作模式设置智能模式或非智能模式;c.若工作为所述的智能模式,则进行数据帧格式设置,包括报文头、报文尾;d.串口参数设置包括波特率、数据位(5 8位)、校验位(奇校验、偶校验或无校验位)、停止位(1位、1. 5位或2位);所述的智能模式相对于CPU来说为数据帧传输模式,其数据的接收流程,包括以下步骤步骤101 远方设备将数据流发送到某个串口,所述的接口电平转换器将IEA232/ IEA485/IEA422通信的电气信号转换为TTL信号,经过所述的高速数字隔离器传输到所述的通用异步收发控制器,进入步骤102 ;步骤102 可编程逻辑单元内的串口数据收发模块定时查看所述通用异步收发控制器各串口的接收寄存器是否有数据,若有,则进入步骤103 ;步骤103:串口数据收发模块读出接收寄存器内的字节数据,并将该字节数据送往数据帧识别模块,进入步骤104 ;步骤104 数据帧识别模块根据初始化设置的数据帧格式对收到的字节数据进行判别,若数据符合数据帧格式要求,则进入步骤105 ;若不符合,则进入步骤106,丢掉该字节数据并将之前收到的此帧其他数据从接收FIFO中清空,重新回到步骤102 ;步骤105 将数据存入可编程逻辑单元内部相应串口的接收FIFO内,并进入步骤107 ; 步骤107 判断所述的FIFO内是否为完整的一帧数据,若是,则进入步骤108 ; 步骤108 将该帧数据存入所述的大容...
【专利技术属性】
技术研发人员:唐俊,龙小军,陶翼,
申请(专利权)人:中国船舶重工集团公司第七○九研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。