一种数字设备接口和数据交换方法

文档序号:8543642阅读:485来源:国知局
一种数字设备接口和数据交换方法
【技术领域】
[0001]本发明涉及一种工业自动化领域的数字设备接口和数据交换方法。
【背景技术】
[0002]目前,计算机主机的输入输出I/O接口有很多,如10Mbps的网口,USB 口,并行口,串行口 RS232C等,其中以太网接口 Etherent、USB接口逐渐成为接口标准;微处理器MCU接口存在很大差异,如高端微处理器MCU中有以太网接口 EtherNet,中低端微处理器MCU中有USB接口、CAN接口、通用同步异步串行口 UART,以及专业接口如SPI,I2C,Ι-wire等。在工业自动化中,一方面在顶端需要功能强大的人机界面,另一方面需要将微处理器MCU嵌入到设备中,因此需要解决计算机主机与微处理器单元连接的问题。
[0003]现有技术存在以下问题:
[0004]1、计算机主机与微处理器的接口中,USB作为便携插口,不能通过螺丝牢固紧固,不能在工业方面使用。
[0005]2、以太网接口 Etherent为计算机主机接口标准之一,但部分有微处理器MCU没有以太网接口 Etherent,而具备以太网接口的MCU开发成本和附加成本又很大,在工业自动化中,以太网接口 Etherent难以在嵌入式设备中普及;而且,以太网接口 Etherent中一个以太网包裹的最小字节数为64,而工业自动化中,只需传输几个字节,故以太网接口Etherent的使用效率低。
[0006]3、微处理器MCU中,专业接口 SPI,I2C,l_wire等串行接口的通信速率低,其中主机串 P RS232C 的最高波特率为 921.6kbps,SPI 一般为 500kbps,I2C, 1-wire 则更低。CAN的波特率为1Mbps,且具有通信自主管理功能,但极少有计算机提供CAN接口,具有CAN接口的MCU难以与主机连接。

【发明内容】

[0007]本发明为了解决上述问题,提供了一种数字设备接口和数据交换方法,以实现计算机主机和微处理器MCU之间快速、高效传输数据。
[0008]为实现上述目的,本发明采用下述技术方案:
[0009]一种数字设备接口的数据交换方法,基于信号线进行数字设备间的双向数据传输,其实现步骤为:
[0010]步骤(I):定义双向并行接口 BPI的物理结构,所述双向并行接口 BPI包括对外接口,所述对外接口与信号线管脚连接,所述信号线有10根,所述10根信号线中8根为数据线BYTE、另外2根分别为握手线HS、时钟线CLOCK,所述握手线HS、数据线BYTE、时钟线CLOCK分别外接上拉电阻、数字电源,所述上拉电阻、数字电源通过串联连接;
[0011]步骤(2):通过双向并行接口 BPI实现两个数字节点的连接;
[0012]步骤(3):定义字节传输协议BTP的工作规则,所述字节传输协议BTP的工作规则为:信号线连接两端必须符合链路连接规则,所述链路连接规则为:一方为发送,另一方必须为接收;
[0013]步骤(4):通过字节传输协议BTP实现两个数字节点之间的信息交换。
[0014]进一步的,所述步骤(I)中,所述对外接口包括双向门电路,方向控制管脚DIR控制所述对外接口的输入/输出,方向控制管脚DIR为低电平时,对外接口为输出状态,方向控制管脚为高电平时,对外接口为输入状态;实现信号线双向功能的方法是:信号线在无输出时为输入状态,所述信号线在输入状态时呈高阻特性,当对外接口为输入状态时,即方向控制管脚DIR为高电平,由于信号线通过上拉电阻与数字电源相连,则信号线呈高电平状态,信号线可由另一端的数字设备控制。
[0015]进一步的,所述步骤(2)中,通过双向并行接口 BPI实现两个数字节点的连接方法为:两个数字节点的电平标准匹配时,所述两个数字节点通过所述10根信号线分别按名称对应连接。
[0016]进一步的,所述步骤(4)中,通过字节传输协议BTP实现两个数字节点之间的信息交换的方法为:依次通过握手、发送数据、结束三个步骤完成字节传输,所述握手、发送数据分别由发送方依次实现,所述结束包括发送方实现的结束、接收方实现的结束。
[0017]进一步的,所述步骤(4)中,握手建立的步骤依次为:发送方将握手线HS对外接口设置为低电平,此时握手线由高电平状态变为低电平状态;接收方响应后,发送方将握手线HS对外接口设置为高电平,并等待接收方将握手线HS对外接口设置为低电平,此时,握手线HS由低电平状态变为高电平状态;接收方拉低握手线HS,此时握手线为低电平状态;发送方检测到握手线HS持续保持为低电平状态后,确认握手建立。
[0018]进一步的,所述步骤(4)中,发送数据的步骤依次为:发送方将八位数据输出到数据线BYTE上;发送方将处于高电平的时钟线CLOCK对外接口设置为低电平,此时时钟线CLOCK由初始的高电平状态变为低电平状态;数据线上的八位数据由发送方传输到接收方;发送方将时钟线CLOCK对外接口设置为高电平,此时时钟线CLOCK由低电平状态变为高电平状态,一个字节传输完毕;多个字节传输,重复上述步骤(4)中发送数据的步骤。
[0019]进一步的,所述步骤(4)中,发送数据的步骤依次为:发送方将八位数据输出到数据线BYTE上;发送方将处于高电平的时钟线CLOCK对外接口设置为低电平,此时时钟线CLOCK由初始的高电平状态变为低电平状态;数据线上的八位数据由发送方传输到接收方;发送方将时钟线CLOCK对外接口设置为高电平,此时时钟线CLOCK由低电平状态变为高电平状态,发送方向接受方发送传输结束标注,一个字节传输完毕;多个字节传输,重复上述步骤(4)中发送数据的步骤。
[0020]进一步的,所述步骤(4)中,传输结束的实现过程中,由发送方实现传输结束的步骤依次为:发送方控制时钟线CLOCK保持高电平状态;接收方检测到CLOCK线高电平状态持续两个以上的CLOCK时钟周期后,立即将握手信号线HS对外接口设置为高电平,握手线HS由低电平状态变为高电平状态;发送方将双向并行接口 BPI的10个信号线全部置为输入状态,即终止发送;
[0021]进一步的,所述步骤(4)中,传输结束的实现过程中,由接收方实现传输结束的步骤依次为:接收方如果想停止接收,则可随时将握手线HS线对外接口设置为高电平,握手线HS由低电平状态变为高电平状态,则实现发送终止。
[0022]一种数字设备接口,包括10根信号线,所述10根信号线包括I根握手线HS、8根数据线BYTE、I根时钟线CLOCK,所述10根信号线遵循上述数字设备接口的数据交换方法。本发明的有益效果:
[0023]1.本发明提出的方法弥补了目前数字接口在自动化和智能控制领域的不足;
[0024]2.本发明提出的同步字节传输方法,可将传输速率提高到一方的最大性能极限,传输效率高于以太网和USB,是SPI速率的八倍;
[0025]3.本发明提出的设备接口和字节传输方法易于实现,在高性能计算机主机与廉价的MCU之间提供了一种高速通道;
[0026]4.本发明提出的方法,有望成为为数不多的该领域内的中国标准,有利于打破国外技术垄断,具有巨大的经济效益和社会效益。
【附图说明】
[0027]图1 (a)为本发明实施例握手线HS管脚电平控制原理图;
[0028]图1 (b)为本发明实施例数据线BYTE管脚电平控制原理图;
[0029]图1 (c)为本发明实施例时钟线HS管脚电平控制原理图;
[0030]图2 (a)为本发明实施例握手线HS电气连接原理图;
[0031]图2(b)为本发明实施例数据线BYTE电气连接原理图;
[0032]图2 (C)为本发明实施例时钟线CLOCK电气连接原理图;
[0033]图3为本发明实施例双向并行口BPI单线信息传输链路图;
[0034]图4为本发明实施例字节传输协议BTP时序图;
[0035]其中,1、双向门电路。
【具体实施方式】
[0036]下面结合附图对本发明作进一步说明。
[0037]一种数字设备接口的数据交换方法,基于信号线进行数字设备间的双向数据传输,其实现步骤为:
[0038]步骤(I):定义双向并行接口 BPI的物理结构;
[0039]步骤(2):通过双向并行接口 BPI实现两个数字节点的连接;
[0040]步骤(3):定义字节传输协议BTP的工作规则;
[0041]步骤(4):通过字节传输协议BTP实现两个数字节点之间的信息交换。
[0042]步骤(I)中,双向并行接口 BPI包括对外接口,所述对外接口与信号线管脚连接,所述信号线有10根,所述10根信号线中8根为数据线BYTE、另外2根分别为握手线HS、时钟线CLOCK,所述握手线HS、数据线BYTE、时钟线CLOCK分别外接上拉电阻R、数字电源,所述上拉电阻R、数字电源Vd通过信号线串联。其中,对外接口包括双向门电路I,方向控制管脚DIR控制所述对外接口的输入/输出,方向控制管脚DIR为低电平时,对外接口为输出状态,方向控制管脚为高电平时,对外接口为输入状态。
[0043]上述10根信号线都是双向线,信号线的双向功能由对外接口实现,对外接口受方向控制脚DIR的控制。实现信号双向功能的方法是:信号线无输出时为输入状态,输入状态时信号线呈现高阻特性。如图1(a)、图1(b)、图1(c)所示,当对外接口为输入状态时,即数字设备的方向控制管脚DIR为高电平,由于信号线的管脚通过一个限流电阻R与数字电源Vd相连,则该信号线成高电平状态,因此可以由另一端的数字设备控制该信号线。
[0044]步骤(2)中,通过双向并行接口 BPI实现两个数字节点的连接的方法为:两个数字节点的电平标准匹配时,可通过所述10根信号线分别对应连接。如图2(a)中,握手线HS两端的对外接口为输入状态时,该握手线HS两端的数字设备的方向控制脚DIR均为高电平,即DIR= 1,则握手线两端的数字设备可通过该握手线HS建立连接;图2(b)中,数据线BYTE两端的对外接口为输入状态时,该数据线BYTE两端的数字设备的方向控制脚DIR均为高电平,即DIR= 1,则数据线两端的数字设备可通过该数据线BYTE建立连接;图2(c)中,时钟线CLOCK两端的对外接口为输入状态时,该时钟线CLOCK两端的数字设备的方向控制脚DIR均为高电平,即DIR = 1,则该时钟线CLOCK两端的数字设备可通过该时钟线CLOCK建立连接。
[0045]步骤(3)中,字节传输协议BTP的工作规则定义为:信号线连接
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1