一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据传输装置及其控制方法与流程

2023-01-15 08:59:26 来源:中国专利 TAG:


1.本发明涉及电子电路技术领域,特别是涉及一种数据传输装置及其控制方法。


背景技术:

2.涉及两个设备间的数据交换时,可通过逻辑器件内置多路lvds收发器的形式进行数据传输。以fpga(field programmable gate array,现场可编程逻辑门阵列)芯片为例,虽然lvds传输数据量大,但是其传输距离只有几米。为实现长距离传输,其中的一种方式是增加发送驱动芯片和接收均衡芯片,另外一种方式则是采用rs485接口芯片。rs485接口虽然抗干扰性能强,但是速率较慢,某些场合上性能不足。上述两种方式均未能很好利用逻辑器件灵活多变的io功能,且都需要额外增加芯片,总体成本高。


技术实现要素:

3.基于此,有必要针对传统的传输装置不能实现远端和主机端的数据长距离低成本传输的不足,提供一种数据传输装置及其控制方法。
4.第一方面,本发明提供一种数据传输装置,包括:发送端和接收端;
5.所述发送端和接收端之间通过传输链路连接;
6.所述发送端包括:第一逻辑器件、第一阻抗匹配网络和第一隔离电路;
7.所述接收端包括:第二隔离电路、第二阻抗匹配网络和第二逻辑器件;
8.第一逻辑器件的输出连接所述第一阻抗匹配网络,所述第一阻抗匹配网络输出串联所述第一隔离电路,所述第一隔离电路经所述传输链路连接到所述第二隔离电路的一侧,所述第二隔离电路的另外一侧接入到所述第二阻抗匹配网络,所述第二阻抗匹配网络串接到所述第二逻辑器件;
9.其中,所述第一逻辑器件,用于生成逻辑信号的正向输出和逻辑信号的反相输出;
10.所述第一阻抗匹配网络,用于匹配发送端的电阻;
11.所述第一隔离电路,用于去除共模误差;
12.所述第二隔离电路,用于去除共模误差;
13.所述第二阻抗匹配网络,还连接提供共模电压的外接电源,用于匹配接收端的电阻;
14.所述第二逻辑器件,用于接收符合逻辑器件差分输入电平标准的差分信号。
15.在一种实施方式中,所述第二阻抗匹配网络包括:第一电阻和第二电阻;
16.所述第一电阻的第一端连接所述外接电源,第二端连接所述第二隔离电路和所述第二逻辑器件的第一输入引脚;
17.所述第二电阻的第一端连接所述外接电源,第二端连接所述第二隔离电路和所述第二逻辑器件的第二输入引脚;
18.其中,所述第一输入引脚接收的电平与所述第二输入引脚接收的电平反相。
19.在一种实施方式中,所述第一阻抗匹配网络包括:第三电阻、第四电阻和第五电
阻;
20.所述第一逻辑器件包括:第一输出引脚和第二输出引脚,所述第一输出引脚发出的电平与所述第二输出引脚发出的电平反相;
21.所述第三电阻的第一端连接到第一逻辑器件的第一输出引脚,第二端连接到所述第五电阻的第一端;
22.所述第四电阻的第一端连接到第一逻辑器件的第二输出引脚,第二端连接到所述第五电阻的第二端;
23.其中,第五电阻的选值为无穷大。
24.在一种实施方式中,所述第一隔离电路包括:第一隔直电容和第二隔直电容;
25.所述第一隔直电容连接到所述第三电阻的第二端;
26.所述第二隔直电容连接到所述第四电阻的第二端;
27.所述第二隔离电路包括:第三隔直电容和第四隔直电容;
28.所述第三隔直电容连接所述第一电阻的第二端;
29.所述第四隔直电容连接所述第二电阻的第二端。
30.在一种实施方式中,发送端还包括:第一保护电路;
31.接收端还包括:第二保护电路;
32.所述第一保护电路与所述第一隔离电路并联,用于保护所述第一逻辑器件;
33.所述第二保护电路与所述第二隔离电路并联,用于保护所述第二逻辑器件。
34.第二方面,本发明提供一种控制方法,用于控制上述数据传输装置,包括步骤:
35.按照帧格式对用户数据进行封装;
36.对数据进行直流平衡编码,并按高位在前方式进行并串转换,得到输出信号,发送端发送所述输出信号;
37.接收发送端发送的信号并进行消抖处理;
38.对消抖处理后的信号进行数据提取预处理;
39.对提取预处理后的数据进行解码处理,得到用户数据。
40.在一种实施方式中,还包括步骤:将通过消抖处理后的信号进行同步时钟提取,获得发送端同源时钟信号。
41.在一种实施方式中,所述对数据进行直流平衡编码的过程,包括步骤:
42.对数据进行曼彻斯特编码,每个逻辑用两个单位表示,逻辑0表示为01,逻辑1表示为10。
43.第三方面,本发明提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施方式的控制方法。
44.第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述任一实施方式的控制方法。
45.本发明采用逻辑器件单端输出内部做反向的方式,实现伪差分输出,其驱动能力远大于常规lvds形式,具备更强的抗干扰能力和更远传输距离的特点。
46.采用本发明的方案,fpga芯片的管脚可经过长传输直接传输,不用额外采用专用的接口芯片来保护管脚并传输数据,大幅度降低成本。
附图说明
47.图1为实施例一的数据传输装置的模块结构图;
48.图2为实施例一的一实施方式的第一逻辑器件结构图;
49.图3为实施例一的一实施方式的数据传输装置的结构图;
50.图4为实施例一的另一实施方式的数据传输装置的结构图;
51.图5为实施例一的又一实施方式的数据传输装置的结构图;
52.图6为实施例二的流程图。
具体实施方式
53.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
54.需要说明的是,本发明实施例所涉及的术语“第一\第二\
……”
仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\
……”
在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二\
……”
区分的对象在适当情况下可以互换,以使这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
55.实施例一
56.本发明实施例提供了一种数据传输装置,一实施方式的数据传输装置如图1所示,包括:发送端和接收端,发送端和接收端之间通过传输链路连接。
57.发送端包括:第一逻辑器件1、第一阻抗匹配网络2和第一隔离电路3;接收端包括:第二隔离电路4、第二阻抗匹配网络5和第二逻辑器件6。
58.第一逻辑器件1(如fpga芯片等可编程逻辑器件)的输出连接发送端的第一阻抗匹配网络2,发送端第一阻抗匹配网络2输出串联第一隔离电路3,第一隔离电路3经传输链路(如双绞网线等线缆)连接到第二隔离电路4一侧,第二隔离电路4的另外一侧接入到接收端第二阻抗匹配网络5,然后串接到第二逻辑器件6(如fpga芯片等可编程逻辑器件)。下文以fpga芯片为例,进行设计说明。
59.第一fpga芯片1的输出可由fpga灵活配置选择为lvcmos33、lvcmos33d、lvttl33、lvcmos25、lvds25等单端或差分io形式作为管脚驱动电平标准。如选用lvcmos33等单端输出,输出需要内部做反相,实现伪差分输出。下文以lvcmos33为例,进行设计说明。如图2所示,在单端输出时,第一fpga芯片1包括:差分驱动电路;所述差分驱动电路包括:信号源101、反相器102、第一输出引脚103和第二输出引脚104;信号源101用于提供在第一电压和第二电压水平之间转换的数字电压信号;反相器包括:输入端和输出端,反相器的输入端连接到信号源101,反相器102的输出端连接到第一输出引脚103;第二输出引脚104连接到信号源101。
60.长传输线的传输链路有多种方式,其中可采用双绞网线的形式,本文以双绞网线作为示例进行说明。双绞网线的差分阻抗为100ω,为了实现链路阻抗匹配,以便实现信号更好的传输,第一阻抗匹配网络和第二阻抗匹配网络都需要进行合理设计。
61.第一阻抗匹配网络用于匹配发送端的输出电阻,根据双绞网线的差分阻抗和不同的发送端电平标准选择不同的参数。
62.在一种实施方式中,如图3所示,第一阻抗匹配网络由电阻r3、r4、r5组成。用lvcmos33单端输出tx1 和tx1-需要内部做反向,实现伪差分输出。fpga内部的lvcmos33单端输出阻抗rs=10ω,因此可选用r3=r4=40ω,r5不焊接,此时输出阻抗ro=r3 r4 rs rs=100ω。r5此处选值为无穷大,即不焊接。
63.第一隔离电路、第二隔离电路用于去除共模误差以及避免输入电压异常导致损坏第一、第二fpga芯片。
64.在一种实施方式中,如图4所示,第一隔离电路包括两个隔直电容:第一隔直电容c1和第二隔直电容c3,第二隔离电路包括两个隔直电容:第三隔直电容c2和第四隔直电容c4,交流耦合情况下,电容无法取值无穷大,如出现连续的长0和连续1比特的数据时,交流耦合电容会有无法正常的充放电的现象,进而导致直流不平衡,数据无法正常通过。因此需要用第一fpga对数据进行编码。第二fpga对数据进行解码。
65.本发明的设计中,优选的c1=c2=c3=c4,其电容范围是:10nf~10μf/100v,较佳的c1=c2=c3=c4=1μf/100v,100v的耐压值可有效避免输入电压异常导致直流电路错误输入到保护电路和阻抗匹配网络等电路上。
66.第二阻抗匹配网络5还连接提供共模电压的外接电源,用于匹配接收端的电阻,其设计和发送端选取的电平标准和fpga的lvds接收器有关。
67.在一种实施方式中,fpga的lvds接收器其输入电压范围、共模电压范围、差模电压阈值要求如下。
68.如图3所示,由于隔离电路的存在,fpga的lvds差分输入需要一电源提供合适的共模电压,避免共模电压异常导致数据无法识别、同时也要选择合适的匹配网络电阻,避免超过电压输入范围损坏器件。接收端端接电阻选择r1=r2=50ω,此时输入阻抗ri=100ω。接收端端接网络的中点电压vcc根据实际发送端的电平类型选择,本例vcc=1.65v。tx1 为高电平、tx1-为低电平时,忽略传输双绞线的影响,接收端端接网络的输出电压(vrx1 )-(vrx1-)=u/(ro ri)*ri=3.3/(100 100)*100v=1.65v。此差模电压大于100mv,且小于2.4v,因此fpga能够正常识别信号。实际应用中,由于传输线的存在,接收端端接网络的输出电压会略小于1.65v,进一步避免fpga损坏。
69.第二fpga芯片6的接收可由fpga灵活配置选择为lvds25,lvds33,mlvds电平标准。以lvds25接收电平为例,lvds25作为输入信号时,电气特性指标中输入端电压为0v~2.4v,输入共模电压为0.05v~2.35v,输入差模阀值为正负100mv。从电气特性指标中可以知道,当接收的端口为lvds25时,对输入端电压要求不要超过2.4v,输入共模范围几乎为正就能匹配,输入差模要求差分对相差超过100mv就能够实现电平翻转。具体如下表1所示。
70.输入电压范围共模电压范围差模电压阈值0-2.4v0.05-2.35v
±
100mv
71.表1
72.由于lvds对电平翻转所需达到的阀值较低,接收电压范围较广,有利于发送端电平的选取,设计冗余度较大,对器件要求有较大通用性。
73.由于需要在长距离的线缆中传输,传输带宽需达到数十兆赫兹乃至更高,线缆传
输的电信号选择了避免直流干扰的交流耦合信号,必然需要考虑传输中的直流平衡问题,需要对发送的数据进行直流平衡编码。
74.对于接收信号,由于发送端输出电平和接收端输入电平并非严格意义上的同种电平标准,即使能够准确的识别到01电平,也必然会导致占空比失真,但可以保证频率是一致的。
75.由于接收信号对信号电平翻转的要求不高,避免传输过程高频干扰导致的识别错误,可以对接收信号进行消抖处理,提高健壮性。
76.采用伪差分形式的lvcmos33,其驱动能力远大于常规lvds形式,虽然传输速率上比lvds低,但是其具备更强的抗干扰能力和更远传输距离的特点。
77.采用上述方案,fpga芯片的管脚可经过长传输直接传输,不用额外采用专用的接口芯片来保护管脚并传输数据,大幅度降低成本。
78.在一种实施方式中,如图5所示,还包括:第一保护电路7和第二保护电路8。第一保护电路7和第二保护电路8用于保护第一、第二fpga,防止esd静电损坏第一、第二fpga芯片。第一保护电路7与第一隔离电路3并联,第二第二保护电路8与第二隔离电路4并联。
79.优选的,第一保护电路和第二保护电路由esd静电保护二极管组成。
80.实施例二
81.本实施例是关于实施一的数据传输装置的控制方法流程图,如图6所示,该控制方法包括:步骤s100、步骤s110、步骤s120、步骤s130和步骤s140。
82.步骤s100,按照帧格式对用户数据进行封装。
83.用户数据输送到帧封装单元按照帧格式进行封装,帧格式由标头,用户数据,校验组成。
84.s110,对数据进行直流平衡编码,并按高位在前方式进行并串转换,得到输出信号,发送端发送所述输出信号。
85.对发送数据进行直流平衡编码,可以根据实际需求选择不同的直流平衡编码方式,常用的直流平衡编码方式有8b10b编码和曼彻斯特编码等。对比这两种编码方式,8b10b编码有80%带宽利用率,但需要考虑编码端和解码端要缓存编码表占用一定数量资源,适合传输数据频率较高的场合;曼彻斯特编码有50%带宽利用率,但编码方式简单,资源消耗少,适合对资源有严格要求的场合。以下实施例以曼彻斯特编码方式分析整个数据传输的流程:
86.对于曼彻斯特编码,每个逻辑用两个单位表示,逻辑0表示为01,逻辑1表示为10,为50%带宽利用率。为方便后续描述,以100单位表示一位逻辑数据,使用百分之五十占空比,将逻辑0表示为1到50为低,51到100为高,将逻辑1表示为1到50为高,51到100为低。由此可知,每两个逻辑位之间出现连续0或连续1最大为100单位。
87.步骤s120,接收发送端发送的信号并进行消抖处理。
88.以信号边沿跳变为基准,信号边沿跳变时清零计数器,并按单位间隔累加,直至下一信号边沿跳变时清零并循环处理。对计数器进行判断,当计数器计数到10单位时,将输出当前逻辑状态并保持,直至下一轮计数到10单位时将逻辑状态输出并循环处理。如此,当两个跳变沿之间间隙少于10单位的并未形成有效输出,达到消抖效果。
89.步骤s130,对消抖处理后的信号进行数据提取预处理。
90.以消抖后的信号沿跳变为基准,信号沿跳变时清零计数器,并按单位间隔累加,循环处理。当信号出现上升沿跳变时,提取一位数据,数据数值为1;当信号出现下降沿跳变时,提取一位数据,数据数值为0;当计数器数值为75时,提取一位数据,数据数值为信号当前状态。创建一个跟发送端帧数据长度两倍并行缓存寄存器,将每提取的一位数据放在最低位,原次高位至最低位左移动一位,原最高位舍弃,形成数据预提取缓存寄存器。
91.步骤s140,对提取预处理后的数据进行解码处理,得到用户数据。
92.对上述曼彻斯特编码,每个逻辑用两个单位表示,逻辑0表示为01,逻辑1表示为10。对数据预提取单元每提取一位数据,判断一次数据预提取缓存寄存器中高位部分,长度为两倍发送端帧封装标头数据,判断该数据与按曼彻斯特编码展开后的帧封装标头数据是否一致,当判断结果一致,则按同样方法提取用户数据位与检验位,并进行检验,若标头判断不一致或检验不一致,则不做处理;若标头结果一致,检验结果一致,最终提取用户数据。
93.在一种实施方式中,还包括步骤s150。
94.步骤s150,将通过消抖处理后的信号进行同步时钟提取,获得发送端同源时钟信号。
95.以消抖后的信号沿跳变为基准,信号沿跳变时清零计数器,并按单位间隔累加,循环处理。对计数器进行判断,当计数器累计为50单位时,时钟信号翻转;否则判断当信号沿跳变时进入第二级判断子程序;否则,时钟信号保持输出。在信号沿跳变进入第二级判断子程序中,判断信号沿跳变清零计数器前一状态,当计数器数值少于50单位时,时钟信号翻转;否则判断计数器数值大于75单位时,时钟信号翻转;否则时钟信号保持输出。由此得到的时钟信号就是发送端同源同频时钟信号,亦可将该时钟信号进行占空比均等化处理。
96.本方法对实施例一的数据传输装置进行控制,利用fpga芯片等逻辑器件形成差分输出,不用额外采用专用的接口芯片来保护管脚就可实现长距离直接传输,大幅度降低成本。
97.实施例三
98.本发明实施例还提供了一种存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述任一实施例的控制方法。
99.本领域的技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、随机存取存储器(ram,random access memory)、只读存储器(rom,read-only memory)、磁碟或者光盘等各种可以存储程序代码的介质。
100.或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、终端、或者网络设备等)执行本发明各个实施例方法的全部或部分。而前述的存储介质包括:移动存储设备、ram、rom、磁碟或者光盘等各种可以存储程序代码的介质。
101.与上述的计算机存储介质对应的是,在一个实施例中还提供一种计算机设备,该计算机设备包括存储器、编码器及存储在存储器上并可在编码器上运行的计算机程序,其
中,编码器执行程序时实现如上述各实施例中的任意一种控制方法。
102.上述计算机设备,对实施例一的数据传输装置进行控制,利用fpga芯片等逻辑器件形成差分输出,不用额外采用专用的接口芯片来保护管脚就可实现长距离直接传输,大幅度降低成本。
103.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
104.以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献