欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种基于PWM的单总线局域网通讯实现方法及系统独创技术10426字

一种基于PWM的单总线局域网通讯实现方法及系统

2021-03-29 12:20:09

一种基于PWM的单总线局域网通讯实现方法及系统

  技术领域

  本发明涉及一种基于PWM的单总线局域网通讯实现方法及系统。

  背景技术

  基于传统的单总线局域网通讯实现方法是串行通讯。如图3、4,传统串行通讯1位数据至少需要一个脉冲,而且容错率低,高频率的脉冲在通信时特别是长距离通讯时容易产生畸变造成通讯数据错误。

  发明内容

  发明目的:本发明的目的是为了解决现有技术中的不足,提供一种基于PWM的单总线局域网通讯实现方法及系统,实现了高效率,高容错率的数据传输方法。

  技术方案:本发明一种基于PWM的单总线局域网通讯实现方法,包括可编程控制器、单片机;可编程控制器为站点,与单片机或可编程控制器通讯,用于生成或接收PWM波;单片机为站点,与单片机或可编程控制器通讯,用于生成或接收PWM波。

  本发明的进一步的改进在于,可编程控制器与单片机、可编程控制器与可编程控制器、单片机与单片机、单片机与可编程控制器相互之间,以PWM接口,通过PWM波传输数据进行通讯。

  本发明的进一步的改进在于,可编程控制器与单片机、可编程控制器与可编程控制器、单片机与单片机、单片机与可编程控制器相互之间,以普通输入输出端口,通过模拟的方式进行通讯。

  本发明的进一步的改进在于,可编程控制器为站点时,可编程控制器与多个单片机或可编程控制器通讯电连。

  本发明的进一步的改进在于,单片机为站点时,单片机与多个单片机或可编程控制器通讯电连。

  一种基于PWM的单总线局域网通讯系统,包括可编程控制器、单片机;可编程控制器为站点,可编程控制器与单片机或可编程控制器电连;单片机为站点,单片机与单片机或可编程控制器电连。

  本发明的进一步的改进在于,可编程控制器与单片机上设有PWM接口,可编程控制器、单片机相互之间通过PWM接口电连。

  本发明的进一步的改进在于,可编程控制器与单片机上设有普通输入输出端口,可编程控制器、单片机相互之间通过模拟的方式进行通讯。

  本发明的进一步的改进在于,可编程控制器为站点时,可编程控制器与多个单片机或可编程控制器通讯电连。

  本发明的进一步的改进在于,单片机为站点时,单片机与多个单片机或可编程控制器通讯电连。

  与现有技术相比,本发明提供的一种基于PWM的单总线局域网通讯实现方法,至少实现了如下的有益效果:

  本发明利用可编程控制器或单片机通过硬件编程,实现了PWM波通讯,有PWM接口的单片机或可编程控制器使用接口进行通讯,没有PWM接口的可编程控制器或者单片机通过普通输入输出端口模拟的方式通讯,实现快速高效,可靠的通讯。

  当然,实施本发明的任一产品并不特定需要同时达到以上所述的所有技术效果。

  通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

  附图说明

  被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。

  图1为本发明的网络拓扑结构;

  图2为本发明的查询帧以及返回帧结构;

  图3为背景技术中串行通讯示意图;

  图4为背景技术中串行通讯的网络拓扑结构。

  具体实施方式

  现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

  以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

  对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

  在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。

  应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

  实施例1,

  如图1、2所示,一种基于PWM的单总线局域网通讯实现方法,包括可编程控制器、单片机;可编程控制器为站点,与单片机或可编程控制器通讯,用于生成或接收PWM波;单片机为站点,与单片机或可编程控制器通讯,用于生成或接收PWM波。

  基于上述实施例,具体地,一个站点可与多个站点分别相连接。

  上述实施例中,本发明在短距离传输中只需要信号线和地线两根线,在长距离传输中增加差分发送器也只要信号正和信号负两根线。具体地,短距离传输时,可编程控制器与单片机相互之间通过信号线和地线两根线电连。长距离传输时,可编程控制器与单片机相互之间通过信号正和信号负两根线电连。

  为了进一步解释本实施例,需要说明的是,可编程控制器与单片机、可编程控制器与可编程控制器、单片机与单片机、单片机与可编程控制器相互之间,以PWM接口,通过PWM波传输数据进行通讯。或者,可编程控制器与单片机、可编程控制器与可编程控制器、单片机与单片机、单片机与可编程控制器相互之间,以普通输入输出端口,通过模拟的方式进行通讯。基于该实施例,本发明利用可编程控制器或单片机通过硬件编程,实现了PWM波通讯,有PWM接口的单片机或可编程控制器使用接口进行通讯,没有PWM接口的可编程控制器或者单片机通过普通输入输出端口模拟的方式通讯,实现快速高效,可靠的通讯。

  为了进一步解释本实施例,需要说明的是,可编程控制器为站点时,可编程控制器与多个单片机或可编程控制器通讯电连。

  为了进一步解释本实施例,需要说明的是,单片机为站点时,单片机与多个单片机或可编程控制器通讯电连。

  实施例2,

  如图1、2所示,一种基于PWM的单总线局域网通讯系统,包括可编程控制器、单片机;可编程控制器为站点,可编程控制器与单片机或可编程控制器电连;单片机为站点,单片机与单片机或可编程控制器电连。

  为了进一步解释本实施例,需要说明的是,可编程控制器与单片机上设有PWM接口,可编程控制器、单片机相互之间通过PWM接口电连。或者,可编程控制器与单片机上设有普通输入输出端口,可编程控制器、单片机相互之间通过模拟的方式进行通讯。基于该实施例,本发明所使用的单片机以及可编程控制器,若具有PWM接口,就使用接口通讯,若没有PWM接口,通过普通输入输出端口模拟的方式也能实现,因此可以在不增加硬件成本或少量成本就可实现单片机与单片机,单片机与可编程控制器,可编程控制器与可编程控制器之间通过软件方法快速组成局域网。

  基于上述实施例,本发明使用PWM波数据密度高。传统串行通讯1位数据至少需要一个脉冲,而本方法可实现8位数据只需要一个脉冲,相同的波特率通讯字节数提高了8倍。

  基于上述实施例,本发明的方法容错率高。传统串行通讯如果需要高的波特率就要提高脉冲频率,高频率的脉冲在通讯线路尤其是长距离线路中常常会发生畸变造成通讯数据错误;而本方法因为提高了8倍的数据密度,相应的脉冲频率降低,有利于数据的可靠传输

  为了进一步解释本实施例,需要说明的是,可编程控制器为站点时,可编程控制器与多个单片机或可编程控制器通讯电连。

  本发明的进一步的改进在于,单片机为站点时,单片机与多个单片机或可编程控制器通讯电连。

  通过上述实施例可知,本发明提供的一种基于PWM的单总线局域网通讯实现方法,至少实现了如下的有益效果:

  本发明利用可编程控制器通过硬件编程,实现基于PWM的单总线局域网通讯实现方法,该方法组网简单短距离传输中只需要信号线和地线两根线,在长距离传输中增加差分发送器也只要信号正和信号负两根线。实现简单,若具有PWM接口,就使用接口通讯,若没有PWM接口,通过普通输入输出端口模拟的方式也能实现,因此可以在不增加硬件成本或少量成本就可实现单片机与单片机,单片机与可编程控制器,可编程控制器与可编程控制器之间通过软件方法快速组成局域网;数据密度高,传统串行通讯1位数据至少需要一个脉冲,而本方法可实现8位数据只需要一个脉冲,相同的波特率通讯字节数提高了8倍;容错率高,传统串行通讯如果需要高的波特率就要提高脉冲频率,高频率的脉冲在通讯线路尤其是长距离线路中常常会发生畸变造成通讯数据错误;而本方法因为提高了8倍的数据密度,相应的脉冲频率降低,有利于数据的可靠传输。

  虽然已经通过例子对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上例子仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。

《一种基于PWM的单总线局域网通讯实现方法及系统.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)