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

一种总线通讯接口电路及增强总线通讯效果的通信方法与流程

2022-02-22 23:06:57 来源:中国专利 TAG:


1.本发明属于总线通讯技术领域,涉及一种总线通讯接口电路及增强总线通讯效果的通信方法。


背景技术:

2.总线是系统各种设备部件之间传送信息的公共通信干线,它是由导线组成的传输线束。异步时钟总线含数据总线和时钟总线,分别用来传输数据和时钟信号。
3.请参阅图1,图1所示为现有技术中总线与外围设备的连接关系示意图。如图1所示,总线的两个通讯接口a1和a2需通过上拉电阻r1和电阻r2接电源vcc,并通过两个通讯接口a1和a2连接总线的外部设备u1、外部设备u2和外部设备u3。例如,i2c(inter-integrated circuit)总线是用于连接微控制器及其外围设备的总线;sda(串行数据线)和scl(串行时钟线)都是双向i/o线,接口驱动为开漏输出,需通过上拉电阻接电源vcc。
4.外部设备u1、外部设备u2和外部设备u3有时候作为主机(主器件),有时候作为从机(从器件),主器件用于启动总线传送数据,并产生时钟以传送数据信息给其它的器件,此时任何被寻址的器件均被认为是从器件。在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送。在这种情况下,主机中的控制器负责产生定时时钟和终止数据传送。
5.请参阅图2,图2所示为现有外部设备(例如图1中的u1、u2和u3)中通讯接口示意图。如图2所示,这些外部设备u1、外部设备u2和外部设备u3通过通讯接口a1和通讯接口a2连接总线,总线的通讯接口a1和通讯接口a2需通过上拉电阻r1和r2接电源vcc。
6.每个外部设备通常包含nfet、控制单元和接收器。其中,nfet的漏极接地,nfet的源极接通讯接口a,控制单元输出第一脉冲控制信号至nfet的栅极,接收器的输入端连接在通讯接口a1或通讯接口a2,信号rev为接收器的输出信号,所述信号rev为控制单元的输入接收级。
7.请参阅图3,图3所示为现有通讯接口电路的信号波形示意。如图3所示,当关闭端口nfet后,波形a有总线上的上拉电阻来实现高电平信号,而电阻和总线上的寄生电容,就会产生rc延时,所以波形a上升沿缓慢。然而,波形a信号上升沿缓慢,对于波形a上的接收级rev就会接收到有单边延时的信号,当延时过大时有可能造成通讯错误。
8.也就是说,由于每个器件的总线接口都有一定的等效电容,当总线上扩展的设备达到一定数量时,总电容过大,rc延时过大,因而总线a上升沿缓慢导致接收信号延迟,就会造成了通讯错误。通讯速率越快,越容易造成通讯错误。


技术实现要素:

9.为解决的上述技术问题,本发明提出一种总线通讯接口电路及增强总线通讯效果的通信方法,其技术方案如下:
10.一种总线通讯接口电路,设置于通过总线交互数据的每一个外部设备中其包括:
11.连接在所述总线的通讯接口a1和通讯接口a2,所述通讯接口a1和通讯接口a2分别通过上拉电阻r1和上拉电阻r2接电源vcc;
12.与所述通讯接口a1相接的第一控制模块和与通讯接口a2相接的第二控制模块,所述第一控制模块和第二控制模块分别包括上拉辅助单元、nfet、控制单元和接收器;所述nfet的漏极接地,所述nfet的源极接通讯接口a1或通讯接口a2;其中,所述控制单元输出第一脉冲控制信号gate_n至所述nfet的栅极,所述控制单元输出第二脉冲控制信号至所述上拉辅助单元,所述接收器的输入端连接在通讯接口a1或通讯接口a2,所述上拉辅助单元的输出端接所述通讯接口a1或通讯接口a2,所述接收器输出信号rev,所述信号rev为所述控制单元的输入接收级;
13.当所述第一脉冲控制信号gate_n从高电平变成低电平时,第二脉冲控制信号gate_p同时输出一个时间t的控制信号;此时,所述第一脉冲控制信号gate_n变低,关断所述的nfet,所述上拉电阻r1拉高通讯端口a1的电平或所述上拉电阻r2拉高通讯端口a2的电平;所述第二脉冲控制信号gate_p通过控制所述上拉辅助单元在t时间内输出高电平,增加所述通讯接口a1或所述通讯接口a2从低电平到高电平的上升沿速度。
14.进一步地,所述上拉辅助单元为pfet,所述pfet的栅极接第二脉冲控制信号gate_p,所述pfet的源极接电源vcc,所述pfet的漏极接通讯接口a1或通讯接口a2。
15.进一步地,所述的t时间为短暂脉冲信号,小于所述第一脉冲控制信号gate_n所持续低电平时间。
16.进一步地,所述n个外部设备之一为主机,其余n-1个外部设备中的一个或多个为从机。
17.为达到的上述目的,本发明还提出一种增强总线通讯效果的通信方法,用于通过总线交互数据的外部设备间的通讯,所述通讯通过主机和从机实现,用于发送数据的外部设备是所述主机,用于接收数据的外部设备是所述从机;所述主机和从机分别设置上述的总线通讯接口电路,所述主机和从机间的数据通讯包括:
18.步骤s1:所述主机中的第一控制模块和第二控制模块分别根据协议产生第一脉冲控制信号gate_n和第二脉冲控制信号gate_p,去控制所述通讯接口a1和通讯接口a2发送数据;其中,当所述第一脉冲控制信号gate_n从高电平变成低电平时,第二脉冲控制信号gate_p同时从高电平变成低电平,所述第二脉冲控制信号gate_p的低电平持续一个时间t后变成高电平;此时,所述第一脉冲控制信号gate_n变低,关断所述的nfet,所述上拉电阻r1拉高通讯端口a1的电平或所述上拉电阻r2拉高通讯端口a2的电平;所述第二脉冲控制信号gate_p通过控制所述上拉辅助单元在t时间内输出高电平,增加所述通讯接口a1或所述通讯接口a2从低电平到高电平的上升沿速度;其中,所述时间t小于第一脉冲控制信号gate_n所持续的低电平时间;
19.步骤s2:所述从机的第一控制模块和第二控制模块分别接收所述主机的第一控制模块和第二控制模块控制所述通讯接口a1和通讯接口a2发送的数据,并通过所述第一控制模块和第二控制模块的所述接收器分别接收,所述接收器输出信号rev至各自相应的控制单元。
20.从上述技术方案可以得出,在本发明总线通讯接口电路及增强总线通讯效果的通
信方法的实施例中,具有如下有益效果:
21.①
、提高通讯成功率;
22.②
、实现更多的总线上的设备数量,确保每个设备总线接口等效电容不变情况下,数据传输的准确率高;
23.③
、提高了总线的通讯速率。
附图说明
24.图1所示为现有技术中总线与外围设备的连接关系示意图
25.图2所示为现有通讯接口的具体电路示意图
26.图3所示为现有技术中的通讯接口电路的信号波形示意
27.图4所示为本发明通讯接口电路一较佳实施例的示意图
28.图5所示为本发明通讯接口电路的信号波形示意
具体实施方式
29.下面结合附图4-5,对本发明的具体实施方式作进一步的详细说明。
30.请结合图1参阅图4,图4所示为本发明总线通讯接口电路一较佳实施例的示意图。如图1所示,在本发明的实施例中,总线上可以连接有多个外部设备(例如,外部设备u1、外部设备u2和外部设备u3)本发明的总线通讯接口电路可以设置于通过总线交互数据的每一个外部设备中。
31.该总线通讯接口电路包括连接在所述总线上的通讯接口a1和通讯接口a2,以及与所述通讯接口a1相接的第一控制模块和与通讯接口a2相接的第二控制模块。所述通讯接口a1和通讯接口a2通过上拉电阻r1和上拉电阻r2接电源vcc。较佳地,上拉电阻r1和上拉电阻r2的阻值可以相同。
32.通常的情况下,所述多个外部设备之一为主机,其余的外部设备中的一个或多个为从机,所述主机用于发送数据,所述从机用于接收数据,或者,所述从机用于接收数据,并将所述数据处理后再发送给主机。
33.其中,每一个所述外部设备包括与所述通讯接口a1相接的第一控制模块和与通讯接口a2相接的第二控制模块,图4中所示的可以是第一控制模块或者是第二控制模块。
34.所述第一控制模块和第二控制模块分别包括上拉辅助单元、nfet、控制单元和接收器;所述nfet的漏极接地,所述nfet的源极接通讯接口a1或通讯接口a2。
35.在本发明的较佳实施例中,所述控制单元输出第一脉冲控制信号gate_n至所述nfet的栅极,所述控制单元输出第二脉冲控制信号至所述上拉辅助单元,所述接收器的输入端连接在通讯接口a1或通讯接口a2,所述上拉辅助单元的输出端接所述通讯接口a1或通讯接口a2,所述接收器输出信号rev,所述信号rev为所述控制单元的输入接收级。
36.较佳地,所述上拉辅助单元可以为pfet,所述pfet的栅极接第二脉冲控制信号gate_p,所述pfet的源极接电源vcc,所述pfet的漏极接通讯接口a1或通讯接口a2。
37.需要说明的是,本发明的通讯接口电路,与传统通讯接口电路相似的是,总线信号主要由nfet和总线上的上拉电阻r1或r2实现电平值的高低;与传统通讯接口电路不相同的是,本发明通过增加一个上拉辅助单元(例如,增加一个pfet),pfet只是辅助上拉电阻r1或
r2快速实现高电平,从而到达增加上升沿速度的目的。
38.具体工作原理过程请参阅图5,图5所示为本发明通讯接口电路的信号波形示意图。如图5所示,当所述第一脉冲控制信号gate_n从高电平变成低电平时,第二脉冲控制信号gate_p同时从高电平变成低电平,所述第二脉冲控制信号gate_p的低电平持续一个时间t后变成高电平;此时,所述第一脉冲控制信号gate_n变低,关断所述的nfet,所述上拉电阻r1拉高通讯端口a1的电平或所述上拉电阻r2拉高通讯端口a2的电平;所述第二脉冲控制信号gate_p通过控制所述上拉辅助单元在t时间内输出高电平,增加所述通讯接口a1或所述通讯接口a2从低电平到高电平的上升沿速度。
39.与图3中所示的图形相比,图5所示的通讯接口a信号从低电平到高电平的上升沿几乎是垂直的。也就是说,本发明的总线通讯接口电路可以有效地解决现有接口电路实现总线a上升沿缓慢导致接收信号延迟,而造成的通信错误。
40.其中,所述时间t小于第一脉冲控制信号gate_n所持续的低电平时间。由于在很短的一段时间t驱动结束后,pfet就处于关闭状态,不影响总线通讯协议的执行。进一步地,所述的t时间为短暂脉冲信号,小于所述第一脉冲控制信号gate_n所持续低电平时间。
41.接下来,描述一下本发明提出的一种增强总线通讯效果的通信方法,该方法可以应用于一台主机同一台从机间的通信,也可以用于一台主机同多台从机间的通信,为简化起见,就以一台主机同一台从机间的通信为例进行说明,其它情况类似,不再赘述。
42.再请参阅图4,用于发送数据的主机和用于接收数据的从机分别包括上述的总线通讯接口电路。该增强总线通讯效果的通信方法,用于通过总线交互数据的外部设备间的通讯,所述主机和从机的数据通讯包括:
43.步骤s1:所述主机中的第一控制模块和第二控制模块分别根据协议产生第一脉冲控制信号gate_n和第二脉冲控制信号gate_p,去控制所述通讯接口a1和通讯接口a2发送数据;其中,当所述第一脉冲控制信号gate_n从高电平变成低电平时,第二脉冲控制信号gate_p同时从高电平变成低电平,所述第二脉冲控制信号gate_p的低电平持续一个时间t后变成高电平;此时,所述第一脉冲控制信号gate_n变低,关断所述的nfet,所述上拉电阻r1拉高通讯端口a1的电平或所述上拉电阻r2拉高通讯端口a2的电平;所述第二脉冲控制信号gate_p通过控制所述上拉辅助单元在t时间内输出高电平,增加所述通讯接口a1或所述通讯接口a2从低电平到高电平的上升沿速度;其中,所述时间t小于第一脉冲控制信号gate_n所持续的低电平时间。
44.也就是说,每次第一脉冲控制信号gate_n控制关闭nfet后,第二脉冲控制信号gate_p控制打开pfet,让总线a信号迅速上升后,第二脉冲控制信号gate_p马上再关闭pfet。即打开pfet的时间t很小,只是瞬间辅助总线上拉电阻,增加a信号上升沿的速度,不影响总线通讯协议。
45.步骤s2:所述从机的第一控制模块和第二控制模块分别接收所述主机的第一控制模块和第二控制模块控制所述通讯接口a1和通讯接口a2发送的数据,并通过所述第一控制模块和第二控制模块的所述接收器分别接收,所述接收器输出信号rev至各自相应的控制单元。
46.综上所述,本发明的总线通讯接口电路及增强总线通讯效果的通信方法,可以提高通讯成功率,增加了总线上的接口电路可以实现更多的总线上的设备数量,且提高了总
线的通讯速率。
47.以上所述的仅为本发明的优选实施例,所述实施例并非用以限制本发明的专利保护范围,因此凡是运用本发明的说明书及附图内容所作的等同结构变化,同理均应包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献