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

用于切换通讯方式的装置的制作方法

2022-02-20 23:15:16 来源:中国专利 TAG:


1.本公开的实施例总体涉及数据通信领域,具体涉及用于切换通讯方式的装置。


背景技术:

2.传统的通讯方式仅能通过不同的接口电路和通讯方式分别通过rs485接口与rs232接口进行通讯,或者通过rs485接口与下位机的cpu通讯单元进行通讯。而在一些应用场景,同一计算设备有时需要经由rs232接口与上位机进行通讯,有时需要经由cpu通讯接口与下位机的主控芯片进行通讯,因此需要两种通讯方式的切换。
3.传统的用于切换通讯方式的方案,例如是:计算设备通常需要配置两套通讯接口分别用于实现rs485接口与上位机和下位机的通讯,当在与上位机的通讯方式和下位机的通讯方式之间进行切换时,需要插拔对应的通讯接口来实现通讯方式的切换。由于需要配置两套的通讯接口,因而导致接口安装空间与生产组装成本的提高;由于需要通讯接口的插拔与更换,因而容易导致降低通讯效率,不利于保护通讯接口电路。
4.综上,传统的用于切换通讯方式的方案的不足之处在于:容易提高接口安装空间与生产组装成本,降低通讯效率,以及不利于保护通讯接口电路。


技术实现要素:

5.提供了一种用于切换通讯方式的装置,能够提高通讯效率,有效保护了通讯接口电路。
6.根据本公开的第一方面,提供了一种用于切换通讯方式的装置。该装置包括:rs485驱动电路,与通讯方式识别电路电连接;通讯接口,用于连接终端设备,通讯接口包括rs232驱动电路和cpu通讯单元;通讯方式识别电路,用于根据通讯接口所连接的终端设备而选择rs232驱动电路和cpu通讯单元中的至少一路实现与rs485驱动电路的收发通讯,通讯方式识别电路分别与rs485驱动电路、rs232驱动电路和通讯逻辑电路电连接;以及通讯逻辑电路,分别与通讯方式识别电路和cpu通讯单元电连接。
7.在一些实施例中,通讯方式识别电路包括配置有多组反相器的反相器电路,rs232驱动电路包括rs232收发器。
8.在一些实施例中,通讯逻辑电路包括逻辑与非电路,rs485驱动电路包括rs485收发器和开关电路。
9.在一些实施例中,反相器电路的一组反相器的输出端连接至开关电路,以用于切换输入rs485收发器的接收器输出使能管脚和驱动器输出使能管脚的电平,开关电路连接在反相器电路和rs485收发器之间。
10.在一些实施例中,逻辑与非电路的两个输入端分别连接rs232收发器的第二tll或cmos信号输出管脚和cpu通讯单元的控制输出,逻辑与非电路的输出端连接至反相器电路的第四组反相器的输入端。
11.在一些实施例中,开关电路包括:第一电阻、第二电阻、第三电阻和三极管;反相器
电路的第四组反相器的输出端连接第二电阻的第一端,第二电阻的第二端经由第三电阻接地。
12.在一些实施例中,cpu通讯单元的发送数据端经由反相器电路的两组反相器的两次反相后连接至rs232收发器的第一tll或cmos信号输出管脚和rs485收发器的驱动器输入管脚。
13.在一些实施例中,cpu通讯单元的接收数据端经由反相器电路的两组反相器的两次反相后连接至rs232收发器的第一rs232输入端和rs485收发器的接收器输出。
14.在一些实施例中,反相器电路的第一组反相器的输入端连接cpu通讯单元的发送数据端,反相器电路的第一组反相器的输出端连接第二组反相器的输入端,反相器电路的第二组反相器的输出端分别连接rs232收发器的第一tll或cmos信号输出管脚和rs485收发器的驱动器输入管脚。
15.在一些实施例中,反相器电路的第六组反相器的输入端分别连接rs232收发器的第一rs232输入端和rs485收发器的接收器输出,反相器电路的第六组反相器的输出端连接第五组反相器的输入端,反相器电路的第五组反相器的输出端连接cpu通讯单元的接收数据端。
16.在一些实施例中,rs485收发器的接收器输出使能管脚和驱动器输出使能管脚与第一电阻的第二端和三极管的发射集相连,第一电阻的第一端连接至电源,三极管的基极与第二电阻的第二端和第三电阻的第一端相连接,第三电阻的第二端与三极管的集电极相连接并且接地。
17.在一些实施例中,rs485收发器的接收器输出和rs232收发器的第一rs232输入端相连,rs485收发器的驱动器输入管脚和rs232收发器的第一tll或cmos信号输出管脚。
18.在一些实施例中,反相器电路被配置为:在经由rs485接口接收数据时,反相器电路经由第四组反相器的输出端输出代表逻辑“0”的电平,使得rs485收发器的驱动器输出使能管脚的电平代表逻辑“1”,以便rs485收发器的驱动器工作。
19.在一些实施例中,反相器电路被配置为:在经由rs485接口发送数据时,反相器电路经由第五组反相器的输出端输出代表逻辑“1”的电平,使得rs485收发器的接收器输出使能管脚的电平代表逻辑“0”,以便rs485收发器的接收器工作。
20.在一些实施例中,反相器电路被配置为:在经由rs232接口发送逻辑“0”时,反相器电路经由第四组反相器的输出端输出代表逻辑“0”的电平,使得rs485收发器的驱动器输出使能管脚的电平代表逻辑“1”,以便接驱动器工作。
21.在一些实施例中,反相器电路被配置为:在经由rs232接口发送逻辑“1”时,反相器电路经由第四组反相器的输出端输出代表逻辑“1”的电平,使得rs485收发器的驱动器输出使能管脚的电平代表逻辑“0”,接收器输出使能管脚的电平代表逻辑“0”,以便驱动器输出呈现高阻态。
22.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
23.结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面
将变得更加明显。在附图中,相同或相似的附图标注表示相同或相似的元素。
24.图1示出了根据本公开的实施例的用于切换通讯方式的装置100的示意图。
25.图2示出了根据本公开的实施例的用于切换通讯方式的装置200的电路图。
具体实施方式
26.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
27.在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的样本。下文还可能包括其他明确的和隐含的定义。
28.如上所描述,在传统的用于切换通讯方式的方案中,需要配置两套的通讯接口,当在与上位机的通讯方式和下位机的通讯方式之间进行切换时,需要插拔对应的通讯接口来实现通讯方式的切换。因而,提高了接口安装空间与生产组装成本,降低了通讯效率,以及不利于保护通讯接口电路。
29.为了至少部分地解决上述问题以及其他潜在问题中的一个或者多个,本公开的示例实施例提出了一种用于切换通讯方式的装置。在该方案中,通过通讯接口包括rs232驱动电路和cpu通讯单元,并且通讯方式识别电路分别与rs485驱动电路、rs232驱动电路、和通讯逻辑电路电连接,以基于通讯接口所连接的终端设备而选择rs232驱动电路和cpu通讯单元中的至少一路来实现与rs485驱动电路的收发通讯,本公开无需配置两套分立的通讯接口,而且可以快速地实现通讯方式的切换,而无需通讯接口的插拔,因此,能够有效提高通讯效率,保护了通讯接口电路。
30.在下文中,将结合附图更详细地描述本方案的具体示例。
31.图1示出了根据本公开的实施例的用于切换通讯方式的装置100的示意图。如图1所示,系统100包括rs485驱动电路140、通讯方式识别电路110、通讯逻辑电路120和通讯接口(图1中未示出)。通讯接口包括rs232驱动电路130和cpu通讯单元170。
32.关于通讯接口,其用于连接终端设备。通讯接口所连接的终端设备例如包括经由rs232驱动电路连接的上位机、以及经由cpu通讯单元连接的下位机的主控芯片。关于主控芯片,其例如是mcu、fpga、dsp、arm等中的至少一个。
33.关于rs232驱动电路,其例如包括rs232收发器。rs232收发器例如用于将rs232接口的信号电平(例如,-10, 10v)转换为单片机所用到的ttl信号电平(例如,0, 5)。在一些实施例中,rs232收发器可以为zt3232leea收发器。应该理解,rs232驱动电路也可以包括其他型号的收发器芯片。如图1所示,rs232驱动电路分别与rs485驱动电路140和通讯逻辑电路120电连接。例如,rs232驱动电路130中的rs232收发器的tll或cmos信号输出管脚(例如而不限于是第二tll或cmos信号输出管脚r2out)连接至通讯逻辑电路120的一输入(例如,第一输入端,a端)。
34.关于rs485驱动电路140,其例如包括rs485收发器和开关电路。在一些实施例中,rs485收发器可以为zt3485leen收发器。应该理解,rs485收发器也可以是其他型号的收发器芯片。开关电路连接在反相器电路和rs485收发器之间。
35.rs485驱动电路140与通讯方式识别电路110电连接。rs485驱动电路140还可以与rs232驱动电路130电连接。例如,rs485驱动电路140中的rs485收发器的接收器输出管脚(ro)连接至rs232驱动电路130中的rs232收发器232的第一发射输入端(t1in);以及rs485驱动电路140中的rs485收发器的驱动器输入管脚(di)连接至rs232驱动电路130中的rs232收发器232的第一tll或cmos信号输出管脚(r1out)。
36.关于通讯方式识别电路110,其用于根据通讯接口160所连接的终端设备而选择rs232驱动电路130和cpu通讯单元170中的至少一路,以实现与rs485驱动电路140的收发通讯。在一些实施例中,通讯方式识别电路110可以包括配置有多组反相器的反相器电路。例如,通讯方式识别电路110包括配置有六组反相器的74hc04d芯片。应当理解,通讯方式识别电路110也可以包括其他型号的多组反相器。
37.通讯方式识别电路110分别与rs485驱动电路140、cpu通讯单元170和通讯逻辑电路120电连接。
38.关于通讯方式识别电路110与cpu通讯单元170之间的电连接,其例如是,通讯方式识别电路110的一反相器的输入(例如而不限于是第一组反相器的输入端,1a)连接cpu通讯单元170的发送数据端(例如,tx_cpu,图1中未示出);以及通讯方式识别电路110的另一反相器的输出(例如而不限于是第五组反相器的输出端,5y)连接cpu通讯单元170的接收数据端274(例如,rx_cpu,图1中未示出)。
39.关于通讯方式识别电路110与rs485驱动电路140之间的电连接,其例如是,通讯方式识别电路110的一反相器(例如而不限于是第四反相器)的输出端连接至开关电路,以用于切换输入rs485收发器的接收器输出使能管脚和驱动器输出使能管脚的电平。例如,经由开关电路的切换,使得rs485驱动电路140中的rs485收发器的接收器输出使能管脚(例如,)和驱动器输出使能管脚(例如,de)的电平在逻辑“0”和逻辑“1”之间变化,以便分别使能或者禁止rs485收发器的接收器或者驱动器,进而实现rs485收发器的数据接收与发送,以用于与rs232驱动电路和cpu通讯单元中的至少一路实现收发通讯。在一些实施例中,通讯方式识别电路110的一反相器的输出端(例如而不限于是第二组反相器的输出端,2y)连接至rs485驱动电路140中的rs485收发器的驱动器输入管脚(di);以及通讯方式识别电路110的另一反相器的输入端(例如而不限于是第六组反相器的输入端,6a)连接至rs485驱动电路140中的rs485收发器的接收器输出管脚(ro)。
40.关于通讯方式识别电路110与通讯逻辑电路120之间的电连接,其例如是,逻辑电路120的输出端连接至通讯方式识别电路110的一反相器的输入端(例如而不限于是第四反相器的输入端4a)。
41.在一些实施例中,通讯逻辑电路120可以为逻辑与非电路。关于通讯逻辑电路120,其分别与通讯方式识别电路110和cpu通讯单元170电连接。例如,逻辑与非电路的两个输入端(例如,第一输入端,a端;第二输入端,b端)分别连接rs232收发器的第二tll或cmos信号输出管脚和cpu通讯单元的控制输出(例如,485_control_cpu)。由此,通讯逻辑电路120可以根据rs232驱动电路中的tll或cmos信号输出管脚的信号和cpu通讯单元170的控制输出
信号来控制通讯逻辑电路120的输出端信号,逻辑电路120的输出经由通讯方式识别电路110的一反相器输出连接至开关电路,以用于切换输入rs485收发器的接收器输出使能管脚(例如,)和驱动器输出使能管脚(例如,de)的电平,以便分别使能rs485驱动电路140的接收器或者驱动器。从而实现rs485驱动电路140与rs232驱动电路130或cpu通讯单元170之间的数据收发。
42.图2示出了根据本公开的实施例的用于切换通讯方式的装置200的电路图。应当理解,图2所示的装置200还可以包括未示出的附加组成部分和/或可以省略所示出的组成部分,本公开的范围在此方面不受限制。
43.如图2所示,装置200包括通讯方式识别电路210、通讯逻辑电路220、rs232驱动电路230、rs485驱动电路240和cpu通讯单元270。rs232驱动电路和cpu通讯单元集成在通讯接口(未示出)。
44.关于通讯方式识别电路210,其例如包括反相器电路212和第一电容c1。反相器电路212例如而不限于为配置有六组反相器的74hc04d芯片。六组反相器的输入端分别由1a、2a、3a、4a、5a和6a所指示,对应的六组反相器的输出端分别由1y、2y、3y、4y、5y和6y所指示。
45.关于cpu通讯单元270,其例如包括:发送数据端274(例如,tx_cpu)、接收数据端272(例如,rx_cpu)和控制输出(例如,图2中485_control_cpu)。cpu通讯单元270的发送数据端274(例如,tx_cpu)经由反相器电路212的两组反相器(例如,第一组反相器,以及第二组反相器)两次反相后连接至rs232收发器232的rs232收发器232的第一tll或cmos信号输出管脚(r1out)和rs485收发器的驱动器输入管脚(di)。具体而言,其中反相器电路212的第一组反相器的输入端(1a)连接cpu通讯单元270的发送数据端274(tx_cpu),反相器电路212的第一组反相器的输出端(1y)连接第二组反相器的输入端(2a);反相器电路212的第二组反相器的输出端(2y)分别连接rs232收发器232的第一tll或cmos信号输出管脚(r1out)和rs485收发器242的驱动器输入管脚(di)。
46.cpu通讯单元270的接收数据端272(rx_cpu)经由反相器电路212的两组反相器(例如,第五组反相器,以及第六组方相器)的两次反相后连接至rs232收发器232的第一发射输入端(t1in)和rs485收发器242的接收器输出管脚(ro)。具体而言,反相器电路212的第五组反相器的输出端(5y)连接cpu通讯单元的接收数据端272(rx_cpu)。反相器电路212的第五组反相器的输入端(5a)连接第六组反相器的输出端(6y),反相器电路212的第六组反相器的输入端(6a)分别连接rs232收发器232的第一rs232输入端(t1in)和rs485收发器242的接收器输出(ro)。
47.关于通讯逻辑电路220,其例如包括:逻辑与非电路222、第七电阻r7、第八电阻r8、第十电容c10。逻辑与非电路222例如为逻辑与非电路,用于针对两个输入端(例如,a端和b端)所接收的信号先进行与运算,再对与运算结果进行非运算,以便经由输出端(例如,y端)输出计算结果。以下结合公式(1)说明逻辑与非电路222的逻辑表达式。
[0048][0049]
在上述公式(1)中,xa代表逻辑与非电路222第一输入端(例如,a端)的输入信号。xb代表逻辑与非电路222第二输入端(例如,b端)的输入信号。y代表输出端(例如,y端)的输出信号。
[0050]
逻辑与非电路222的两个输入端(例如,a端和b端)分别连接rs232收发器232的第二tll或cmos信号输出管脚(r2out)和cpu通讯单元的控制输出(例如,图2中485_control_cpu)。例如,逻辑与非电路222的第一输入端(例如,a端)经由第八电阻r8连接至电源(例如,图2中mcu_3v3);逻辑与非电路222的第一输入端(例如,a端)还连接至rs232收发器232的第二tll或cmos信号输出管脚(r2out)。逻辑与非电路222的第二输入端(例如,b端)经由电阻r7连接至电源(例如,图2中mcu_3v3);逻辑与非电路222的第二输入端(例如,b端)还连接至电源cpu通讯单元的控制输出(例如,图2中485_control_cpu)。应当理解,在cpu通讯单元发送数据时,cpu通讯单元的控制输出(例如,图2中485_control_cpu)输出代表逻辑“0”的电平”,在cpu通讯单元未发送数据时,cpu通讯单元的控制输出(例如,图2中485_control_cpu)输出代表逻辑“1”的电平。
[0051]
逻辑与非电路222的输出端(例如,y端)连接反相器电路212的第四组反相器的输入端(例如,4a)。反相器电路212的第四组反相器的输出端(例如,4y)连接至开关电路的第二电阻的第一端,第二电阻的第二端经由第三电阻接地。开关电路包括第一电阻r1、第二电阻r2、第三电阻r3和三极管。第一电阻r1的第一端连接至电源,三极管的基极与第二电阻r2的第二端和第三电阻r3的第一端相连接,第三电r3的第二端与三极管的集电极相连接并且接地。。逻辑与非电路222的电源端(例如,vcc)连接至电源(例如,图2中mcu_3v3),逻辑与非电路222的电源端(例如,vcc)还经由第十电容c10接地。关于rs485驱动电路240,其例如包括:rs485收发器242、第一电阻r1、第二电阻r2、第三电阻r3、三极管、第四电阻r4、第五电阻r5、第六电阻r6、第七电容c7、rs485接口(或模板)的rs485接口(或模板)连接端(例如,第一连接端262、rs485接口(或模板)的第二连接端264)。rs485收发器242例如是rs485收发芯片,其例如而不限于是zt3485leen收发器。
[0052]
如图2所示,rs485收发器242包括8个管脚。分别是接收器输出管脚(例如,ro)、接收器输出使能管脚(例如,)、驱动器输出使能管脚(例如,de)、驱动器输入管脚(例如,di)、地gnd、驱动器输出/接收器输入(同相)管脚(例如,a/y)、驱动器输出/接收器输入(反相)管脚(例如,b/z)、电源vcc。
[0053]
rs485收发器242的电源vcc连接至电源(例如,图2中mcu_3v3),rs485收发器242的电源vcc还经由第七电容c7接地。rs485收发器242的地gnd接地。rs485收发器242的驱动器输出/接收器输入(反相)管脚(例如,b/z)经由第六电阻r6接地。rs485收发器242的驱动器输出/接收器输入(反相)管脚(例如,b/z)和驱动器输出/接收器输入(同相)a/y之间连接有第五电阻r5。驱动器输出/接收器输入(同相)a/y经由第四电阻r4连接至电源(例如,图2中mcu_3v3)。rs485收发器242的驱动器输出/接收器输入(同相)a/y连接至rs485接口(或模板)的第一连接端262。rs485收发器242的驱动器输出/接收器输入(反相)管脚(例如,b/z)连接至rs485接口(或模板)的第二连接端264。
[0054]
rs485收发器242包括驱动器和接收器。驱动器输出使能管脚(例如,de)上的逻辑高电平将使能驱动器工作,即,驱动器差分输出;如果驱动器输出使能管脚(例如,de)为低电平,则驱动器输出呈现高阻态。以下结合表1说明rs485收发器242的发送功能真值表。
[0055]
表1
[0056][0057]
接收器(例如,r)输入时差分输入,其通过接收器输出使能管脚(例如,)来使能接收器,当接收器输出使能管脚(例如,)为低电平时,接收器使能(或工作);当接收器输出使能管脚(例如,)为高电平时,接收器禁止。以下结合表2说明rs485收发器242的接收功能真值表。
[0058]
表2
[0059][0060]
如图2所示,rs485收发器242的接收器输出使能管脚(例如,)和驱动器输出使能管脚(例如,de)与第一电阻r1的第二端和三极管的发射集相连,第一电阻r1的第一端连接至电源,三极管的基极与第二电阻r2的第二端和第三电阻r3的第一端相连接,第三电r3的第二端与三极管的集电极相连接并且接地。rs485收发器242的接收器输出管脚(例如,ro)和rs232驱动电路的第一tll或cmos信号输入管脚(例如,t1in)相连,rs485收发器242的驱动器输入管脚(例如,di)和rs232收发器232的第一tll或cmos信号输出管脚(例如,r1out)。
[0061]
rs485收发器242的接收器输出管脚(例如,ro)与rs232收发器232的第一tll或cmos信号输入管脚(例如,t1in)相连,rs485收发器242的驱动器输入管脚(例如,di)和rs232收发器232的第一tll或cmos信号输出管脚(例如,r1out)相连。另外,rs485收发器242的接收器输出管脚(例如,ro)还与反相器电路212的第六反相器的输入端(例如,6a)相连,rs485收发器242的驱动器输入管脚(例如,di)还与反相器电路212的第二反相器的输出端(例如,2y)相连。
[0062]
rs232驱动电路230,其例如包括:rs232收发器232、第二电容c2、第三电容c3、第四电容c4、第五电容c5、第六电容c6、rs232输入输出信号端(例如。rs232输出信号端252、rs232输入信号端254)。rs232收发器232例如是rs232收发芯片,其用于将rs232接口信号电
平(10, 10v)转换为单片机所用到的ttl信号点平(0, 5v)。rs232收发器232例如而不限于是zt3232leea收发器。
[0063]
如图2所示,rs232收发器232的电源vcc连接至电源(例如,图2中mcu_3v3),电源vcc还经由第二电容c2接地。rs232收发器232的v 管脚经由第三电容c3接地。rs232收发器232的v-管脚经由第六电容c6接地。rs232收发器232的gnd管脚接地。rs232收发器232的c1 管脚和c1-管脚之间连接有第四电容c4。rs232收发器232的c2 管脚和c2-管脚之间连接有第五电容c5。rs232收发器232的第一rs232输出(例如,t10ut)管脚连接至rs232输出信号端252,rs232收发器232的第一rs232输入(例如,r1in)管脚连接至rs232输入信号端254。rs232收发器232的第二rs232输入(r2in)管脚也连接至rs232输入信号端254。
[0064]
以下结合图2说明经由rs485接口发送数据的过程。
[0065]
在经由rs485接口发送数据时,数据从rs485接口端向终端设备发送,rs485收发器242的接收器输出管脚(例如,ro)输出ttl电平数据。由于rs485收发器242的接收器输出管脚(例如,ro)连接rs232收发器232的第一tll或cmos信号输入管脚(t1in)。此时,如果终端设备为经由rs232接口连接的终端设备,由于rs232收发器232处于接受状态,不会发送数据。根据协议rs232的协议输出高电平,即,逻辑“1”。rs232收发器232的第一tll或cmos信号输出管脚(r1out)输出的电平代表逻辑“1”(即,高电平),并且,rs232收发器232的第二tll或cmos信号输出管脚(r1out)输出代表逻辑“1”的电平。
[0066]
应当理解,rs485收发器242的接收器输出管脚(例如,ro)输出ttl电平数据还连接至反相器电路212的第六组反相器的输入端(例如,6a),经由两组反相器而由第五组反相器的输出端(例如,5y)连接至cpu通讯单元的接收数据端272。
[0067]
另外,在经由rs485接口发送数据时,cpu通讯单元的控制输出(例如,图2中485_control_cpu)输出代表逻辑“1”的电平。另外,rs232收发器232的第二tll或cmos信号输出管脚(r1out)输出代表逻辑“1”的电平。逻辑与非电路222的第一输入端(例如,a端)和第二输入端(例如,b端)均为代表逻辑“1”的电平。经由逻辑与非电路222的输出端(例如,y端)输出代表逻辑“0”的电平,该代表逻辑“0”的电平输入至反相器电路212的第四组反相器的输入端(例如,4a),经由第四组反相器反相之后,由第四组反相器的输出端(例如,4y)输出代表逻辑“1”,该逻辑“1”使得第二电阻r1的第二端的电压值大于三极管的导通电压,因此,三极管导通。rs485收发器242的驱动器输出使能管脚(例如,de)的电平代表逻辑“0”(即,低电平),接收器输出使能管脚(例如,)的电平代表逻辑“0”,此时,rs485收发器242的接收器(例如,r)工作。来自rs485接口的数据经由rs485收发器242的接收器输出管脚(例如,ro)输出ttl电平数据,该ttl电平数据经由rs232收发器232的第一tll或cmos信号输入管脚(t1in)发送至cpu通讯单元,以及经由cpu通讯单元的接收数据端272发送至cpu通讯单元。
[0068]
由此,本公开可以在经由rs485接口发送数据时,通讯方式识别电路经由第五组反相器的输出端输出代表代表逻辑“1”,使得rs485收发器242的接收器输出使能管脚(例如,)的电平代表逻辑“0”,以便rs485收发器242的接收器(例如,r)工作,进而实现cpu通讯单元和rs232收发器232与rs485驱动电路的数据接收与发送。
[0069]
以下结合图2说明经由rs485接口接收数据的过程。
[0070]
在经由rs485接口接收数据时,数据时从rs485收发器242的驱动器输入管脚(例
如,di)接收ttl电平数据,如果确定所连接的终端设备是经由cpu通讯单元所连接的终端设备,并且确定cpu通讯单元发送数据,则cpu通讯单元的控制输出(例如,图2中485_control_cpu)例如确定的电平代表逻辑“0”。该cpu通讯单元的控制输出的代表逻辑“0”的电平输入至逻辑与非电路222的第二输入端(例如,b端),然后,经由逻辑与非电路222的输出端(例如,y端)输出代表逻辑“1”的电平,之后,该输出代表逻辑“1”的电平输入至反相器电路212的第四组反相器的输入端(例如,4a),经由第四组反相器反相之后,由第四组反相器的输出端(例如,4y)输出代表逻辑“0”的电平,该逻辑“0”使得第二电阻r1的第二端的电压值小于三极管的导通电压,因此,三极管未导通。rs485收发器242的驱动器输出使能管脚(例如,de)的电平代表逻辑“1”,rs485收发器242的接收器输出使能管脚(例如,)的电平代表逻辑“1”,此时,rs485收发器242的驱动器(例如,d)工作。应当理解,cpu通讯单元的发送数据端274的输出数据输入反相器电路212的第一组反相器的输入端(例如,1a),经由第一组反相器和第二组反相器两次反相之后,由第二组反相器的输出端(例如,2y)连接至rs485驱动电路的驱动器输入管脚(例如,di),rs485收发器242的驱动器(例如,d)工作,rs485收发器242的驱动器输入管脚(例如,di)可以接收ttl电平数据,以送至rs485接口。因此,实现rs485收发器242接收cpu通讯单元的发送数据端274所发送的输出数据。
[0071]
由此,本公开的反相器电路212可以在经由rs485接口接收数据时,通讯方式识别电路经由第四组反相器的输出端输出代表逻辑“0”的电平,使得rs485收发器242的驱动器输出使能管脚(例如,de)的电平代表逻辑“1”,以便rs485收发器242的驱动器(例如,d)工作,进而选择cpu通讯单元和rs485驱动电路分别实现数据的发送与接收。
[0072]
以下结合图2说明经由rs232接口发送数据的过程。
[0073]
经由rs232接口发送数据时,如果经由rs232接口发送逻辑“0”的时候,此时根据rs232的协议可知,rs232收发器232的第一tll或cmos信号输出管脚(r1out)和第二tll或cmos信号输出管脚(r2out)的输出均为代表逻辑“0”的低电平。该第二tll或cmos信号输出管脚(r2out)的输出代表逻辑“0”的电平输入至逻辑与非电路222的第一输入端(例如,a端),经由逻辑与非电路222的输出端(例如,y端)输出代表逻辑“1”的电平,然后,该逻辑“1”再输入至反相器电路212的第四组反相器的输入端(例如,4a),经由第四组反相器反相之后,由第四组反相器的输出端(例如,4y)输出代表逻辑“0”的电平,该逻辑“0”使得第二电阻r1的第二端的电压值小于三极管的导通电压,因此,三极管未导通。rs485收发器242的驱动器输出使能管脚(例如,de)的电平代表逻辑“1”,接收器输出使能管脚(例如,)的电平代表逻辑“1”,此时,rs485收发器242的驱动器d工作。rs485收发器242的驱动器输入管脚(例如,di)可以正确接收数据逻辑“0”。
[0074]
藉此,本公开的反相器电路212在经由rs232接口发送逻辑“0”的时候,反相器电路212可以经由第四组反相器的输出端(例如,4y)输出代表逻辑“0”的电平,使得rs485收发器242的驱动器输出使能管脚(例如,de)的电平代表逻辑“1”,以便接驱动器d工作,进而选择rs232驱动电路与rs485驱动电路分别实现逻辑“0”的发送与接收。
[0075]
如果rs232发送逻辑“1”的时候,此时根据rs232的协议可知,rs232收发器232的第一tll或cmos信号输出管脚(r1out)和第二tll或cmos信号输出管脚(r2out)均输出代表逻辑“1”的电平。该逻辑“1”输入逻辑与非电路222的第一输入端(例如,a端),此时,cpu通讯单
元的控制输出(例如,图2中485_control_cpu)的电平代表逻辑“1”,经由逻辑与非电路222的输出端(例如,y端)输出代表逻辑“0”的电平,该逻辑“0”输入至反相器电路212的第四组反相器的输入端(例如,4a),经由第四组反相器反相之后,由第四组反相器的输出端(例如,4y)输出代表逻辑“1”的电平,该逻辑“1”连接至第二电阻r1的第一端,使得第二电阻r1的第二端的电压值大于三极管的导通电压,因此,三极管导通,则rs485收发器242的驱动器输出使能管脚(例如,de)的电平代表逻辑“0”,接收器输出使能管脚的电平代表逻辑“0”。根据前文的表1和表2可知,此时,驱动器输出呈现高阻态,485总线高阻态的时候,其所接收的结果是逻辑“1”。这正是rs232发送逻辑“1”。
[0076]
由此,本公开的反相器电路212在rs232发送逻辑“1”的时候,可以使得rs485收发器242的驱动器输出呈现高阻态,进而选择rs232驱动电路与rs485驱动电路分别实现逻辑“1”的发送与接收。
[0077]
在上述方案中,通过通讯接口包括rs232驱动电路和cpu通讯单元,并且通讯方式识别电路分别与rs485驱动电路、rs232驱动电路、和通讯逻辑电路电连接,以基于通讯接口所连接的终端设备而选择rs232驱动电路和cpu通讯单元中的至少一路来实现与rs485驱动电路的收发通讯,本公开无需配置两套分立的通讯接口,而且可以快速地实现通讯方式的切换,而无需通讯接口的插拔,因此,能够有效提高通讯效率,保护了通讯接口电路。。
[0078]
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
再多了解一些

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

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

相关文献