一种基于ZYNQ的HDLC通讯转换控制器的制作方法

文档序号:29629649发布日期:2022-04-13 15:34阅读:251来源:国知局
一种基于ZYNQ的HDLC通讯转换控制器的制作方法
一种基于zynq的hdlc通讯转换控制器
技术领域
1.本发明涉及一种基于zynq的hdlc通讯转换控制器,属于hdlc控制器结构设计领域。


背景技术:

2.hdlc作为一种面向比特层的同步通讯协议,具有对任何一种字符编码的自主性,数据报文传输的透明性,易于硬件设计实现及强大差错检测能力等特性,在数据链路通信方面得到广泛应用。
3.当前采用fpga实现hdlc控制器的方法通常有fpga+dsp架构及fpga+arm架构等方法。在fpga+dsp架构中fpga可以看作是一个hdlc专用芯片,dsp完成控制及crc校验,但此架构只能实现单路双向数据通讯。fpga+arm架构中fpga作为多路hdlc协议通讯转换器,arm实现设备控制算法,该架构可实现多路hdlc数据通讯。但设备体积大,接口电路较多。
4.由于zynq在单芯片内集成了双核arm的处理器系统(ps)和大规模可编程逻辑资源(pl)系统,ps与pl之间通过axi总线实现高速数据互联。大大简化了fpga+arm双芯片模式的硬件结构,集成度高,减少了接口电路设计,节省了通信总线的资源消耗,可以在芯片内部进行数据交互,比外部数据传输更快速、稳定,同时满足了产品小型化设计的需求。


技术实现要素:

5.本发明解决的技术问题是:针对目前现有技术中,专用hdlc芯片存在存储容量低同时难于服务不同协议版本的问题,而使用主控芯片的传统架构设计存在的结构复杂,设备体积大,接口电路多,数据传输不稳定等问题。因此提出了一种基于zynq的hdlc通讯转换控制器。
6.本发明解决上述技术问题是通过如下技术方案予以实现的:
7.一种基于zynq的hdlc通讯转换控制器,包括usb串口模块、协议转换模块、接口电路模块,其中:
8.usb串口模块、协议转换模块、接口电路模块组成的通讯转换控制器用于进行外部pc端与被控设备间的信息交互,pc端经由通讯转换控制器向被控设备发送控制指令,控制被控设备进行动作,通讯转换控制器通过usb串口模块接收控制指令,于协议转换模块进行协议转换,通过接口电路模块向被控设备发送。
9.所述协议转换模块包括zynq处理器,所述zynq处理器包括ps端、pl端,ps端用于接收usb串口模块发送的数据,并进行crc校验,pl端为fpga处理器,接收ps端发送的crc校验后数据,并进行插帧操作,将插帧后数据发送至接口电路模块。
10.所述接口电路模块接收插帧后数据,进行通讯转换后发送给被控设备,被控设备将反馈数据返送至fpga处理器,fpga处理器对反馈数据进行除帧头帧尾处理后发送至ps端,通过ps端发送至usb串口模块。
11.所述zynq处理器内,ps端与pl端通过axi总线实现信息交互,ps端还包括ddr3存储
器、axi dma、fifo处理器,ps端的串口接收数据时,ps端启动中断,将接收到的串口数据存入ddr3存储器中,axi dma用于读取ddr3存储器中的数据,并写入fifo处理器中。
12.所述ps端的串口发送数据时,待发送数据暂时存入fifo处理器,通过axi dma读取fifo处理器中的数据,并存入ddr3存储器中。
13.所述ddr3存储器在存储数据写入过程中,当写入最后一个字节带有标志位的数据时,axi dma触发ps端终端,ddr3存储器中的数据通过ps端以串口数据形式发送至外部pc端。
14.所述接口电路模块包括电源转换模块、收发芯片、光耦,接口电路了模块对通讯协议转换器及被控设备间进行信息交互,电源转换模块将外部电压转换为指定电压,为收发芯片供电,收发芯片将接收到的数据信号转换为差分数据信号,所述光耦用于收发芯片与fpga处理器的io端口间进行电平转换及信号隔离。
15.本发明与现有技术相比的优点在于:
16.(1)本发明提供的一种基于zynq的hdlc通讯转换控制器,ps与pl之间通过axi总线实现高速数据互联,使数据传输更加快速、稳定,降低误码率,提高产品可靠性,同时使用arm作为串口,数据配置更加灵活,可以进行不同格式的crc校验,同时可以实现任意字节数据的通讯转换,大大增加了hdlc通讯转换器的通用性;
17.(2)本发明使用的硬件电路结构简单、成本低。设备只用了单个zynq芯片及用收、发芯片及隔离芯片组成的485接口电路进行通讯转换,能够实现rs232到rs485的通讯协议转换,具有节省空间和成本低的优点,并通过zynq简化了fpga+arm双芯片模式的硬件结构,集成度高,减少了接口电路设计,节省了通信总线的资源消耗,减小了产品体积,能够应用于更加广泛的场景。
附图说明
18.图1为发明提供的通讯转换控制器结构示意图;
19.图2为发明提供的通讯转换控制器共组流程示意图;
20.图3为发明提供的ps与pl端互联结构示意图;
21.图4为发明提供的接口电路模块示意图;
具体实施方式
22.一种基于zynq的hdlc通讯转换控制器,简化传统架构的硬件结构,减少接口电路设计,满足产品小型化设计的需求,具体结构如下:
23.通讯转换控制器包括usb串口模块、协议转换模块、接口电路模块,usb串口模块、协议转换模块、接口电路模块组成的通讯转换控制器用于进行外部pc端与被控设备间的信息交互,pc端经由通讯转换控制器向被控设备发送控制指令,控制被控设备进行动作,通讯转换控制器通过usb串口模块接收控制指令,于协议转换模块进行协议转换,通过接口电路模块向被控设备发送;
24.协议转换模块包括zynq处理器,所述zynq处理器包括ps端、pl端,ps端用于接收usb串口模块发送的数据,并进行crc校验,pl端为fpga处理器,接收ps端发送的crc校验后数据,并进行插帧操作,将插帧后数据发送至接口电路模块;
25.接口电路模块接收插帧后数据,进行通讯转换后发送给被控设备,被控设备将反馈数据返送至fpga处理器,fpga处理器对反馈数据进行除帧头帧尾处理,并进行crc校验后发送至ps端,通过ps端发送至usb串口模块;
26.zynq处理器内,ps端与pl端通过axi总线实现信息交互,ps端还包括ddr3存储器、axi dma、fifo处理器,ps端的串口接收数据时,ps端启动中断,将接收到的串口数据存入ddr3存储器中,axi dma用于读取ddr3存储器中的数据,并写入fifo处理器中;
27.ps端的串口发送数据时,待发送数据暂时存入fifo处理器,通过axi dma读取fifo处理器中的数据,并存入ddr3存储器中;
28.ddr3存储器在存储数据写入过程中,当写入最后一个字节带有标志位的数据时,axi dma触发ps端终端,ddr3存储器中的数据通过ps端以串口数据形式发送至外部pc端;
29.接口电路模块包括电源转换模块、收发芯片、光耦,接口电路了模块对通讯协议转换器及被控设备间进行信息交互,电源转换模块将外部电压转换为指定电压,为收发芯片供电,收发芯片将接收到的数据信号转换为差分数据信号,所述光耦用于收发芯片与fpga处理器的io端口间进行电平转换及信号隔离。
30.下面根据具体实施例进行进一步说明:
31.在当前实施例中,通过zynq处理器中的双核arm作为串口接收来自pc端的指令数据并进行crc校验,校验后的数据发送给fpga进行插“0”操作并加入帧头帧尾,随后经接口电路发送给被控设备,被控设备的反馈数据在去除帧头帧尾后进行去“0”及crc校验,随后发送给arm上传至pc端。
32.hdlc通讯转控制器整体设计方案如图1所示,hdlc通讯转换控制器用于pc端与被控设备间的信息交互,pc端发送指令经hdlc通讯转换控制器到达被控设备,使其动作,被控设备反馈状态信息再经该通讯转换控制器返回上位机。其中,usb/串口模块为rs232通讯协议,接口电路为rs485半双工收发电路。
33.hdlc通讯转换控制器软件设计流程如图2所示,控制器基于zynq实现,zynq分为ps端与pl端,ps端为arm用于串口发送与接收,同时完成数据的crc校验,pl端为fpga,当数据到达pl端,由fpga进行插入帧头尾及插“0”操作后发送至接口电路,由接口电路反馈回fpga的数据经过相反操作返回上位机。
34.zynq内部ps端与pl端通过axi总线实现交互,如图3所示。ps串口接收数据时,ps端启动中断,将串口接收数据存入ddr3中;ps控制axi dma读取写入ddr3中的数据,并将其写入fifo中。串口发送数据时,数据暂时存入fifo,axi dma读取fifo中的数据,并存入内存ddr3中,最后一个字节的数据带有标志位,当写入最后一个数据时,axidma触发ps中断,ps程序将内存ddr3中的数据通过串口的方式传递给pc机。
35.接口电路主要由电源转换模块,收发芯片及光耦组成,用于完成hdlc通讯转换控制器与被控设备之间的信息交互。如图4所示。通过接口电路实现通讯协议转换器与被控设备之间的信息交互。电源转换模块将外部电压转换为5vdc,为控制器内芯片供电。收发芯片为满足eia-485标准的高速差分线路接收器,用于增大电流保证数据有效传输,同时将输入信号转换为差分信号。光耦用于收发芯片与fpga的io端口之间的电平转换及信号隔离。
36.本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发
明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。
37.本发明说明书中未作详细描述的内容属于本领域技术人员的公知技术。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1