CN110391823B - 通信电路及其控制方法、具有通信功能的设备 - Google Patents
通信电路及其控制方法、具有通信功能的设备 Download PDFInfo
- Publication number
- CN110391823B CN110391823B CN201910699479.5A CN201910699479A CN110391823B CN 110391823 B CN110391823 B CN 110391823B CN 201910699479 A CN201910699479 A CN 201910699479A CN 110391823 B CN110391823 B CN 110391823B
- Authority
- CN
- China
- Prior art keywords
- data
- port
- control signal
- communication
- communication module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000006854 communication Effects 0.000 title claims abstract description 238
- 238000004891 communication Methods 0.000 title claims abstract description 237
- 238000000034 method Methods 0.000 title claims abstract description 29
- 208000030251 communication disease Diseases 0.000 abstract description 4
- 238000002955 isolation Methods 0.000 abstract 1
- 230000006870 function Effects 0.000 description 17
- 230000005540 biological transmission Effects 0.000 description 10
- 238000004378 air conditioning Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000009826 distribution Methods 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/38—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B1/40—Circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/38—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B1/40—Circuits
- H04B1/401—Circuits for selecting or indicating operating mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
Abstract
本申请公开了一种通信电路及其控制方法、具有通信功能的设备。其中的通信电路包括:主控芯片;主控芯片包括用于发送数据的第一数据端口;第一扩展电路;第一扩展电路包括第二数据端口和多个第三数据端口;第二数据端口通过总线连接第一数据端口;多个通信模块;通信模块包括第四数据端口和第五数据端口;各通信模块的第四数据端口分别与各第三数据端口一一对应连接,第五数据端口用于连接与主控芯片进行通信的下位机。如此,可以将第一数据端口扩展成多个第三数据端口,即,将一路总线扩展成多路,每一路上都可以连接与下位机通信的通信模块,如此,实现了各路通信模块的物理隔离,从而避免了通信紊乱的情况。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种通信电路及其控制方法、具有通信功能的设备。
背景技术
随着物联网和电子技术的快速发展,通信技术在生活和生产中具有越来越广泛的应用,目前通信技术已成为具有通信功能的设备的脉搏。
以空调为例,一个空调机组的主控芯片作为上位机,可以控制电子膨胀阀等下位机,还可以控制外部的其它空调机组等下位机,为实现主控芯片对下位机的控制,主控芯片需要与各下位机进行通信以实现数据传输。
相关技术中,主控芯片与各下位机可以基于通信电路进行通信。通信电路中,主控芯片的一路总线连接多个通信模块,比如485通信模块等,每个通信模块连接下位机,控制芯片通过总线发送数据时,由于多个通信模块连接同一总线,因此,每个通信模块均传输总线发送的数据,使得每个通信模块所连接的下位机均可以接收到相应的总线的数据,各下位机识别并响应主控芯片发送给自己的数据,但是,如果总线的信号受到干扰,有的下位机可能会将发送给其它下位机的数据误识别为发送给自己的数据而误响应,导致通信紊乱。
发明内容
本申请的目的是提供一种通信电路及其控制方法、具有通信功能的设备,以解决相关技术中通信电路容易出现通信紊乱的问题。
本申请的目的是通过以下技术方案实现的:
一种通信电路,包括:
主控芯片;所述主控芯片包括用于发送数据的第一数据端口;
第一扩展电路;所述第一扩展电路第二数据端口和多个第三数据端口;所述第二数据端口通过总线连接所述第一数据端口;
多个通信模块;所述通信模块包括第四数据端口和第五数据端口;各所述通信模块的所述第四数据端口分别与各所述第三数据端口一一对应连接,所述第五数据端口用于连接与所述主控芯片进行通信的下位机。
可选的,所述主控芯片还包括第一控制端口;所述第一扩展电路还包括第一受控端口;所述第一受控端口连接所述第一控制端口;
所述主控芯片,用于确定当前时刻用于发送数据的所述通信模块后,生成第一控制信号,通过所述第一控制端口向所述第一受控端口发送所述第一控制信号;
所述第一扩展电路,用于根据所述第一受控端口接收的所述第一控制信号,从多个所述第三数据端口中选通当前时刻用于发送数据的所述通信模块对应的所述第三数据端口。
可选的,所述主控芯片还包括用于接收数据的第六数据端口;
所述通信电路还包括第二扩展电路;所述第二扩展电路包括第七数据端口和第八数据端口;所述第二受控端口连接所述第二控制端口;所述第七数据端口通过总线连接所述第六数据端口;
所述通信模块还包括第九数据端口;各所述通信模块的所述第九数据端口分别与各所述第八数据端口一一对应连接。
可选的,所述主控芯片还包括第二控制端口;所述第二扩展电路还包括第二受控端口;所述第二受控端口连接所述第二控制端口;
所述主控芯片,还用于生成第二控制信号,通过所述第二控制端口向所述第二受控端口发送第二控制信号;
所述第二扩展电路,用于根据所述第二受控端口接收的所述第二控制信号,从多个所述第八数据端口中选通当前时刻用于接收数据的所述通信模块对应的所述第八数据端口。
可选的,所述第一控制信号中携带当前时刻用于发送数据的所述通信模块对应的所述第三数据端口的标识;
所述第一扩展电路,具体用于从所述第一控制信号中解析出携带的所述第三数据端口的标识,从多个所述第三数据端口中选通解析出的所述第三数据端口的标识指示的所述第三数据端口,以选通当前时刻用于发送数据的所述通信模块对应的所述第三数据端口。
可选的,所述通过所述第二控制端口向所述第二受控端口发送第二控制信号时,所述主控芯片,具体用于连续通过所述第二控制端口向所述第二受控端口发送第二控制信号,每次发送时所述第二控制信号携带一个所述第八数据端口的标识,且所述第二控制信号轮流携带各所述第八数据端口的标识,并检测当前携带的所述第八数据端口当前是否有通过对应的所述通信模块接收的数据,若有接收的数据,停止发送所述第二控制信号;
所述第二扩展电路,具体用于从所述第二控制信号中解析出携带的所述第八数据端口的标识,从多个所述第八数据端口中选通解析出的所述第八数据端口的标识指示的所述第八数据端口,以选通当前时刻用于接收数据的所述通信模块对应的所述第八数据端口。
可选的,所述第一扩展电路包括:端口扩展芯片;和/或,所述第二扩展电路包括:端口扩展芯片。
可选的,所述通信模块为485通信模块或者CAN通信模块。
一种通信电路的控制方法,应用于如以上任一项所述的通信电路中,所述控制方法包括:
确定当前时刻用于发送数据的所述通信模块后,生成第一控制信号;
发送第一控制信号,使得第一扩展电路根据所述第一控制信号,从多个第三数据端口中选通当前时刻用于发送数据的所述通信模块对应的所述第三数据端口。
可选的,若所述主控芯片还包括第二控制端口和用于接收数据的第六数据端口,所述通信电路还包括第二扩展电路,所述第二扩展电路包括第二受控端口、第七数据端口和第八数据端口,所述第二受控端口连接所述第二控制端口,所述第七数据端口通过总线连接所述第六数据端口,所述通信模块还包括第九数据端口,各所述通信模块的所述第九数据端口分别与各所述第八数据端口一一对应连接,所述控制方法还包括:
生成第二控制信号;
通过所述第二控制端口向所述第二受控端口发送所述第二控制信号,使得所述第二扩展电路根据所述第二受控接口接收的所述第二控制信号,从多个所述第八数据端口中选通当前时刻用于接收数据的所述通信模块对应的所述第八数据端口。
可选的,所述所述通过所述第二控制端口向所述第二受控端口发送第二控制信号,包括:
连续通过所述第二控制端口向所述第二受控端口发送第二控制信号,每次发送时所述第二控制信号携带一个所述第八数据端口的标识,且所述第二控制信号轮流携带各所述第八数据端口的标识,并检测当前携带的所述第八数据端口当前是否有通过对应的所述通信模块接收的数据,若有接收的数据,停止发送所述第二控制信号,使得所述第二扩展电路从所述第二控制信号中解析出携带的所述第八数据端口的标识,从多个所述第八数据端口中选通解析出的所述第八数据端口的标识指示的所述第八数据端口,以选通当前时刻用于接收数据的所述通信模块对应的所述第八数据端口。
一种具有通信功能的设备,包括如以上任一项所述的通信电路。
可选的,所述具有通信功能的设备包括电器设备。
可选的,所述电器设备包括空调。
本申请采用以上技术方案,具有如下有益效果:
本申请的方案中,由于在主控芯片用于发送数据的第一数据端口增设了第一扩展电路,第一扩展电路的第二数据端口通过总线与第一数据端口连接,如此,可以将第一数据端口扩展成多个第三数据端口,即,将一路总线扩展成多路,每一路上都可以连接与下位机通信的通信模块,如此,实现了各路通信模块的物理隔离,基于此,通信过程中,各路通信模块分别传输对应的下位机的数据,也就是说,下位机不会接收到与自身对应的通信模块以外的通信模块上的数据,就不会受干扰信号的影响,从而避免了通信紊乱的情况。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个实施例提供的一种通信电路的结构示意图。
图2是本申请另一个实施例提供的一种通信电路的结构示意图。
图3是本申请另一个实施例提供的一种通信电路的结构示意图。
图4是本申请另一个实施例提供的一种通信电路的结构示意图。
图5是本申请另一个实施例提供的一种通信电路的控制方法的流程图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将对本申请的技术方案进行详细的描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本申请所保护的范围。
实施例
参见图1,图1是本申请一个实施例提供的一种通信电路的结构示意图。
如图1所示,本实施例提供的一种通信电路,包括:
主控芯片1;主控芯片1包括用于发送数据的第一数据端口;
第一扩展电路2;第一扩展电路2包括第二数据端口和多个第三数据端口;第二数据端口通过总线连接第一数据端口;
多个通信模块3;通信模块3包括第四数据端口和第五数据端口;各通信模块3的第四数据端口分别与各第三数据端口一一对应连接,第五数据端口用于连接与主控芯片1进行通信的下位机4。
需要说明的是,主控芯片1作为控制各下位机4的上位机。
其中,用于发送数据的通信模块是指主控芯片向外发送数据过程中,实现主控芯片与目标下位机之间数据传输的通信模块。其中,目标下位机是指与主控芯片通信的下位机。
本申请的方案中,由于在主控芯片用于发送数据的第一数据端口增设了第一扩展电路,第一扩展电路的第二数据端口通过总线与第一数据端口连接,如此,可以将第一数据端口扩展成多个第三数据端口,即,将一路总线扩展成多路,每一路上都可以连接与下位机通信的通信模块,如此,实现了各路通信模块的物理隔离,基于此,通信过程中,各路通信模块分别传输对应的下位机的数据,也就是说,下位机不会接收到与自身对应的通信模块以外的通信模块上的数据,就不会受干扰信号的影响,从而避免了通信紊乱的情况。
又另外,由于主控芯片1上的第一数据端口的数量有限,通过第一扩展电路2将主控芯片1的一路总线扩展成多路,增加了主控芯片1可以连接的通信模块3的数量,整体上实现了一对多传输,进一步提高了主控芯片1的通信能力,如此,可以减少对第一数据端口的占用,甚至可以通过占用一个第一数据端口就实现与所有的通信模块3的数据传输,从而进一步节约了主控芯片1的内部资源。
本实施例的方案可以但不限于应用于各种具有通信功能的设备中,比如电器设备、电子设备等等。其中,电器设备可以包括空调,等等。
如果应用到空调中,相应的,上述主控芯片为空调机组中的主控芯片,作为上位机,下位机则可以包括空调机组中的电子膨胀阀等,对于多空调机组的情况,下位机还可以包括其它空调机组。
由于主控芯片中,一个用于发送数据的第一数据端口对应的下位机有多个,可以采用分时通信的方式与对应的各个下位机进行通信,也就是说,在同一时刻,主控芯片只与一个下位机通信,在不同的时段与不同的下位机通信,达到节约主控芯片内部资源的目的,基于此,一些实施例中,如图2所示,主控芯片还包括第一控制端口;第一扩展电路还包括第一受控端口;第一受控端口连接第一控制端口;主控芯片1,用于确定当前时刻用于发送数据的通信模块3后,生成第一控制信号,通过第一控制端口向第一受控端口发送第一控制信号。第一扩展电路2,用于根据第一受控端口接收的第一控制信号,从多个第三数据端口中选通当前时刻用于发送数据的通信模块3对应的第三数据端口。
将上述能够实现分时通信的通信电路,称为分时通信电路。
基于分时通信电路通信过程中,确定当前时刻用于发送数据的通信模块后,生成第一控制信号,通过主控芯片的第一控制端口向对应的第一扩展电路的第一受控端口发送第一控制信号,第一扩展电路根据第一控制信号,从多个第三数据端口中选通当前时刻用于发送数据的通信模块对应的第三数据端口,只有选通的第三数据端口对应的通信模块可以传输数据,未选通的第三数据端口对应的通信模块无法传输数据,在同一时刻,只有一个第三数据端口选通,那么,只有一路通信模块可以传输数据,实现了点对点的传输,其它的通信模块不会传输数据,只有一路通信模块对应的下位机可以接收到数据,其它通信模块对应的下位机就不会接收到数据,不会受干扰信号的影响,从而避免了通信紊乱的情况。
另外,通过分时传输数据,可以节约主控芯片1的内部资源,提高主控芯片1的通信能力。
一些实施例中,主控芯片1,还用于获取当前时刻待发送的数据,待发送的数据中携带目标下位机的标识,根据目标下位机的标识以及预设的下位机的标识和通信模块的标识的对应关系,确定目标下位机对应的当前时刻用于发送数据的通信模块。
其中,下位机的标识和通信模块的标识可以根据实际需要进行设置。
选通上述用于发送数据的通信模块3对应的第三数据端口之后,按照正常的通信方式进行通信即可。相应的,主控芯片1还用于将待发送的数据通过第一数据端口发送至第一扩展电路2;第一扩展电路2,还用于将待发送的数据通过选通的第三数据端口发送至对应的通信模块,以发送给目标下位机。
可以理解的是,主控芯片1还包括接收数据的端口,为了进一步节约主控芯片1的内部资源,提高主控芯片1的通信能力,同样可以进行端口的扩展,基于此,主控芯片1还可以包括第二控制端口和用于接收数据的第六数据端口;
相应的,如图2所示,上述通信电路还包括第二扩展电路5;第二扩展电路5包括第七数据端口和第八数据端口;第七数据端口通过总线连接第六数据端口;通信模块3还包括第九数据端口;各通信模块3的第九数据端口分别与各第八数据端口一一对应连接。
由于在主控芯片1用于接收数据的第六数据端口增设了第二扩展电路5,如此,可以将第六数据端口扩展成多个第八数据端口,即,将一路总线扩展成多路,每一路上都可以连接与下位机通信的通信模块3,如此,进一步实现了接收数据时各通信模块的物理隔离,达到完全物理隔离,基于此,通信过程中,各路通信模块分别传输对应的下位机的数据,避免通信紊乱。
另外,增加了主控芯片1可以连接的通信模块3的数量,可以减少对第六数据端口的占用,甚至可以通过占用一个第六数据端口就实现与所有的通信模块3的数据传输,从而进一步节约了主控芯片1的内部资源。
在实现分时通信时,一些实施例中,主控芯片还包括第二控制端口;第二扩展电路还包括第二受控端口;第二受控端口连接第二控制端口;主控芯片1,还用于生成第二控制信号,通过第二控制端口向第二受控端口发送第二控制信号。第二扩展电路5,用于根据第二受控端口接收的第二控制信号,从多个第八数据端口中选通当前时刻用于接收数据的通信模块对应的第八数据端口。
其中,用于接收数据的通信模块是指主控芯片接收外部的数据过程中,实现主控芯片与目标下位机之间数据传输的通信模块。
由于在主控芯片1用于接收数据的第六数据端口增设了第二扩展电路5,如此,可以将第六数据端口扩展成多个第八数据端口,即,将一路总线扩展成多路,每一路上都可以连接与下位机通信的通信模块3,通过主控芯片的第二控制端口向对应的第二扩展电路的第二受控端口发送第二控制信号,第二扩展电路根据第二控制信号,从多个第八数据端口中选通当前时刻用于接收数据的通信模块对应的第八数据端口,只有选通的第八数据端口对应的通信模块的数据可以传输过来,未选通的第八数据端口对应的通信模块数据不可以传输过来,在同一时刻,只有一个第八数据端口选通,那么,只有一路通信模块可以传输数据,实现了点对点的传输,其它的通信模块不会传输数据,只有一路通信模块对应的下位机可以正常传输数据,其它通信模块对应的下位机无法正常传输数据,进一步避免了通信干扰。
同样,选通当前时刻用于接收数据的通信模块3对应的第六数据端口后,按照正常的通信方式进行通信即可。相应的,第二扩展电路5,还用于通过选通的第六数据端口接收当前时刻用于接收数据的的通信模块3来自目标下位机的数据并发送至主控芯片1。相应的,主控芯片1还用于接收第二扩展电路5发送的数据。
一些实施例中,第一控制信号中携带当前时刻用于发送数据的通信模块对应的第三数据端口的标识;第一扩展电路,具体用于从第一控制信号中解析出携带的第三数据端口的标识,从多个第三数据端口中选通解析出的第三数据端口的标识指示的第三数据端口,以选通当前时刻用于发送数据的通信模块对应的第三数据端口。
其中,生成第一控制信号时,主控芯片1,具体用于获取预设的通信模块3的标识和第三数据端口的标识的对应关系,根据确定的用于发送数据的通信模块3的标识,从获取的通信模块3的标识和第三数据端口的标识的对应关系中,查找确定的用于发送数据的通信模块3对应的第三数据端口的标识,生成携带查找到的第三数据端口的标识的第一控制信号。
其中,第三数据端口的标识可以但不限于是端口地址。如此,可以通过控制分配第三数据端口的地址,实现了发送数据分配,控制非常简单。
同理,一些实施例中,通过第二控制端口向第二受控端口发送第二控制信号时,主控芯片,具体用于连续通过第二控制端口向第二受控端口发送第二控制信号,每次发送时第二控制信号携带一个第八数据端口的标识,且第二控制信号轮流携带各第八数据端口的标识,并检测当前携带的第八数据端口当前是否有通过对应的通信模块接收的数据,若有接收的数据,停止发送第二控制信号;
第二扩展电路,具体用于从第二控制信号中解析出携带的第八数据端口的标识,从多个第八数据端口中选通解析出的第八数据端口的标识指示的第八数据端口,以选通当前时刻用于接收数据的通信模块对应的第八数据端口。
本实施例中,主控芯片轮流发送携带各个第八数据端口的标识的第二控制信号,可以使得各个第八数据端口轮流选通,即以扫描的方式选通,监测哪个端口当前有接收到数据,如果有接收到数据,就停止扫描,使当前选通的第八数据端口的地址保持不变,进行数据采集。
其中,第八数据端口的标识可以但不限于是接口地址。
比如,有两个第八数据端口,其中一个数据端口的地址为000,另一个数据端口的地址是111,可以轮流发送信号000,111,当监测到地址为000的端口选通后有接收的数据时,停止发送信号,保持地址为000的端口选通,并进行数据采集。
本实施例中,通过控制扫描第八数据端口的地址,实现了数据接收,控制非常简单。
需要说明的是,主控芯片1的用于发送数据的第一数据端口的数量可以有一个,也可以有多个,若主控芯片1有多个第一数据端口,可以根据实际需要为所有的第一数据端口均设置第一扩展电路2,也可以仅为部分第一数据端口设置第一扩展电路2。
还需要说明的是,主控芯片1的用于接收数据的第六数据端口的数量也可以有一个,也可以有多个,若主控芯片1有多个第六数据端口,可以根据需要为所有的第六数据端口均设置第二扩展电路5,也可以仅为部分第六数据端口设置第二扩展电路5。
上述第一扩展电路2、第二扩展电路5的具体结构有多种。比如,上述第一扩展电路2包括端口扩展芯片。上述第二扩展电路5也可以包括:端口扩展芯片。采用集成的端口扩展芯片实现扩展,电路实现更加简单。
端口扩展芯片的种类有多种,比如,端口扩展芯片的型号可以包括SGM48751,或者,MC74HCT4051ADR2G等。
上述通信模块3的具体结构也有多种。比如,上述通信模块3可以包括485通信模块,或者,控制器局域网络(Controller Area Network,CAN)通信模块,等等。如果采用485通信模块,则需要主控芯片1内部包括具有485通信功能的数据通信电路。同样,如果采用CAN通信模块,则需要主控芯片1内部包括具有CAN通信功能的数据通信电路。
有些通信模块3,比如485通信模块,在同一时刻,只工作在数据接收的状态,或者工作在数据发送的状态,因此,需要进行状态切换。基于此,一些实施例中,主控芯片1还可以包括第三控制端口;通信模块3还包括第三受控端口;如图3所示,第三受控端口连接第三控制端口;主控芯片1,还用于通过第三控制端口向第三受控端口发送第三控制信号以控制通信模块3切换数据接收和发送的状态。比如,可以在主控芯片需要发送数据时,发送高低电平信号,使得通信模块的从接收状态切换成发送状态,数据发送完之后,再发送高低电平电信号,使得通信模块的从发送状态切换成接收状态。
下面以485通信模块为例,对本申请实施例提供的通信电路进行更加详细地说明。
本实施例的通信电路中,包括主控芯片,主控芯片包括第一控制端口、第二控制端口、第三控制端口、用于发送数据的第一数据端口和用于接收数据的第六数据端口。其中,第一数据端口的数量为1。第六数据端口的数量为1。本实施例中的通信电路还包括第一扩展电路和第二扩展电路。其中,扩展电路通过端口扩展芯片来实现,在此,以型号为SGM48751的端口扩展芯片为例举例说明。
本实施例中的通信电路还包括多个通信模块。其中,通信模块为485通信模块,在此,以型号为TP8485E的485通信模块为例举例说明。通信模块的数量为2。
如图4所示,主控芯片1的第一控制端口包括第一端子A1、第二端子B1、第三端子C1,第二控制端口包括第一端子A2、第二端子B2、第三端子C2。第三控制端口包括第一端子RE1、第二端子RE2,与一个通信模块3对应的为第一端子RE1,与另一通信模块3对应的为第二端子RE2。
其中,第一扩展电路2的第一受控端口包括第一端子A、第二端子B、第三端子C。
第一扩展电路2中:第一受控端口的第一端子A连接第一控制端口的第一端子A1,第二端子B连接第一控制端口的第二端子B1,第三端子C连接第一控制端口的第三端子C1;第二数据端口X连接第一数据端口TX;一个第三数据端口X0连接一个通信模块3的第四数据端口DI,另一个第三数据端口X1连接另一个通信模块3的第四数据端口DI。
第二扩展电路5的第二受控端口包括第一端子A、第二端子B、第三端子C。
第二扩展电路5中:第二受控端口的第一端子A连接第二控制端口的第一端子A2,第二端子B连接第一控制端口的第二端子B2,第三端子C连接第一控制端口的第三端子C2;第七数据端口X连接第六数据端口RX;一个第八数据端口X0连接一个通信电路的第九数据端口RO,另一个第八数据端口X1连接另一个通信模块3的第九数据端口RO。
基于以上通信电路,实现了对主控芯片1的第一数据端口TX的扩展,得到多个第三数据端口,以及对第六数据端口RX的扩展,得到多个第八数据端口。
上述485通信模块3的***电路结构以及与下位机4的具体连接可以参考相关技术,此处不再赘述。
上述主控芯片1内部包括具有485通信功能的数据通信电路,以及数据分配模块。其中,通过具有485通信功能的数据通信电路可以获取到当前时刻待发送的数据。通过数据分配模块可以根据待发送的数据确定目标下位机的标识,根据确定的目标下位机的标识以及预设的下位机的标识和通信模块3的标识的对应关系,确定目标下位机的标识对应的用于发送数据的通信模块3的标识。其中,485通信模块一般默认为数据接收状态,此时,主控芯片1向用于发送数据的通信模块3的第三受控端口发送第三控制信号(比如高电平信号),使得通信模块3处于数据发送状态。
主控芯片获取预设的通信模块3的标识和第三数据端口的标识的对应关系,根据确定的通信模块3的标识,从获取的通信模块3的标识和第三数据端口的标识的对应关系中,查找确定的通信模块3的标识对应的第三数据端口的标识,生成携带查找到的第三数据端口的标识的第一控制信号,并通过第一控制端口向第一受控端口发送;第一扩展电路2从第一控制信号中解析出携带的第三数据端口的标识,从多个第三数据端口中选通解析出的地址所指示的第三数据端口;数据分配模块将待发送的数据通过第一数据端口TX发送至第一扩展电路2;第一扩展电路2将待发送的数据通过选通的第三数据端口发送至对应的通信模块3,以发送给目标下位机。其中,第三数据端口的标识可以是端口地址,假设,第一扩展电路的第三数据端口X0的端口地址为000,以图中电路为例,可以通过第一控制端口的A1、B1、C1三个端子发送第一控制信号000。
数据发送完毕后,主控芯片1再次向用于发送数据的通信模块3的第三受控端口发送第三控制信号(比如低电平信号),使得通信模块3处于数据接收状态。此时,可以通过上述扫描的方式,选通各个第八数据端口,监测哪个端口当前有接收到数据,如果有接收到数据,就停止扫描,使当前选通的第八数据端口的地址保持不变,进行数据采集。
参见图5,图5是本申请另一个实施例提供的一种通信电路的控制方法的流程图。
如图5所示,本实施例提供一种通信电路的控制方法,应用于如以上任意实施例的通信电路中,本实施例的控制方法包括:
步骤51、确定当前时刻用于发送数据的通信模块后,生成第一控制信号;
步骤52、发送第一控制信号,使得第一扩展电路根据接收的第一控制信号,从多个第三数据端口中选通当前时刻用于发送数据的通信模块对应的第三数据端口。
若主控芯片还包括第一控制端口;第一扩展电路还包括第一受控端口;第一受控端口连接第一控制端口;具体的,发送第一控制信号时,通过第一控制端口向第一受控端口发送第一控制信号;相应的,第一受控端口接收第一控制信号。
若主控芯片还包括第二控制端口和用于接收数据的第六数据端口,通信电路还包括第二扩展电路,第二扩展电路包括第二受控端口、第七数据端口和第八数据端口,第二受控端口连接第二控制端口,第七数据端口通过总线连接第六数据端口,通信模块还包括第九数据端口,各通信模块的第九数据端口分别与各第八数据端口一一对应连接,上述控制方法还包括:
生成第二控制信号;
通过第二控制端口向第二受控端口发送第二控制信号,使得第二扩展电路根据第二受控接口接收的第二控制信号,从多个第八数据端口中选通当前时刻用于接收数据的通信模块对应的第八数据端口。
可选的,通过第二控制端口向第二受控端口发送第二控制信号,包括:
连续通过第二控制端口向第二受控端口发送第二控制信号,每次发送时第二控制信号携带一个第八数据端口的标识,且第二控制信号轮流携带各第八数据端口的标识,并检测当前携带的第八数据端口当前是否有通过对应的通信模块接收的数据,若有接收的数据,停止发送第二控制信号,使得第二扩展电路从第二控制信号中解析出携带的第八数据端口的标识,从多个第八数据端口中选通解析出的第八数据端口的标识指示的第八数据端口,以选通当前时刻用于接收数据的通信模块对应的第八数据端口。
本申请实施例提供的通信电路的控制方法的具体实施方案可以参考以上任意例的通信电路的实施方式,此处不再赘述。
本申请另一个实施例还提供一种具有通信功能的设备,包括如以上任意例所述的通信电路。
可选的,所述具有通信功能的设备可以但不现于包括电器设备。
可选的,所述电器设备可以但不限于包括空调。
可选的,上述电器设备为空调。相应的,空调可以包括下位机,比如电子膨胀阀等等。
本申请实施例提供的具有通信功能的设备的控制方法的具体实施方案可以参考以上任意例的通信电路的实施方式,此处不再赘述。
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (13)
1.一种通信电路,其特征在于,包括:
主控芯片;所述主控芯片包括用于发送数据的第一数据端口;
第一扩展电路;所述第一扩展电路包括第二数据端口和多个第三数据端口;所述第二数据端口通过总线连接所述第一数据端口;
多个通信模块;所述通信模块包括第四数据端口和第五数据端口;各所述通信模块的所述第四数据端口分别与各所述第三数据端口一一对应连接,所述第五数据端口用于连接与所述主控芯片进行通信的下位机;
所述主控芯片还包括第一控制端口;所述第一扩展电路还包括第一受控端口;所述第一受控端口连接所述第一控制端口;
所述主控芯片,用于确定当前时刻用于发送数据的所述通信模块后,生成第一控制信号,通过所述第一控制端口向所述第一受控端口发送所述第一控制信号;
所述第一扩展电路,用于根据所述第一受控端口接收的所述第一控制信号,从多个所述第三数据端口中选通当前时刻用于发送数据的所述通信模块对应的所述第三数据端口。
2.根据权利要求1所述的通信电路,其特征在于,所述主控芯片还包括用于接收数据的第六数据端口;
所述通信电路还包括第二扩展电路;所述第二扩展电路包括第七数据端口和第八数据端口;所述第七数据端口通过总线连接所述第六数据端口;
所述通信模块还包括第九数据端口;各所述通信模块的所述第九数据端口分别与各所述第八数据端口一一对应连接。
3.根据权利要求2所述的通信电路,其特征在于,所述主控芯片还包括第二控制端口;所述第二扩展电路还包括第二受控端口;所述第二受控端口连接所述第二控制端口;
所述主控芯片,还用于生成第二控制信号,通过所述第二控制端口向所述第二受控端口发送第二控制信号;
所述第二扩展电路,用于根据所述第二受控端口接收的所述第二控制信号,从多个所述第八数据端口中选通当前时刻用于接收数据的所述通信模块对应的所述第八数据端口。
4.根据权利要求1所述的通信电路,其特征在于,所述第一控制信号中携带当前时刻用于发送数据的所述通信模块对应的所述第三数据端口的标识;
所述第一扩展电路,具体用于从所述第一控制信号中解析出携带的所述第三数据端口的标识,从多个所述第三数据端口中选通解析出的所述第三数据端口的标识指示的所述第三数据端口,以选通当前时刻用于发送数据的所述通信模块对应的所述第三数据端口。
5.根据权利要求3所述的通信电路,其特征在于,所述通过所述第二控制端口向所述第二受控端口发送第二控制信号时,所述主控芯片,具体用于连续通过所述第二控制端口向所述第二受控端口发送第二控制信号,每次发送时所述第二控制信号携带一个所述第八数据端口的标识,且所述第二控制信号轮流携带各所述第八数据端口的标识,并检测当前携带的所述第八数据端口当前是否有通过对应的所述通信模块接收的数据,若有接收的数据,停止发送所述第二控制信号;
所述第二扩展电路,具体用于从所述第二控制信号中解析出携带的所述第八数据端口的标识,从多个所述第八数据端口中选通解析出的所述第八数据端口的标识指示的所述第八数据端口,以选通当前时刻用于接收数据的所述通信模块对应的所述第八数据端口。
6.根据权利要求2所述的通信电路,其特征在于,所述第一扩展电路包括:端口扩展芯片;和/或,所述第二扩展电路包括:端口扩展芯片。
7.根据权利要求1所述的通信电路,其特征在于,所述通信模块为485通信模块或者CAN通信模块。
8.一种通信电路的控制方法,其特征在于,应用于如权利要求1~7任一项所述的通信电路中,所述控制方法包括:
确定当前时刻用于发送数据的所述通信模块后,生成第一控制信号;
发送第一控制信号,使得第一扩展电路根据所述第一控制信号,从多个第三数据端口中选通当前时刻用于发送数据的所述通信模块对应的所述第三数据端口。
9.根据权利要求8所述的控制方法,其特征在于,若所述主控芯片还包括第二控制端口和用于接收数据的第六数据端口,所述通信电路还包括第二扩展电路,所述第二扩展电路包括第二受控端口、第七数据端口和第八数据端口,所述第二受控端口连接所述第二控制端口,所述第七数据端口通过总线连接所述第六数据端口,所述通信模块还包括第九数据端口,各所述通信模块的所述第九数据端口分别与各所述第八数据端口一一对应连接,所述控制方法还包括:
生成第二控制信号;
通过所述第二控制端口向所述第二受控端口发送所述第二控制信号,使得所述第二扩展电路根据所述第二受控端 口接收的所述第二控制信号,从多个所述第八数据端口中选通当前时刻用于接收数据的所述通信模块对应的所述第八数据端口。
10.根据权利要求9所述的控制方法,其特征在于,所述通过所述第二控制端口向所述第二受控端口发送第二控制信号,包括:
连续通过所述第二控制端口向所述第二受控端口发送第二控制信号,每次发送时所述第二控制信号携带一个所述第八数据端口的标识,且所述第二控制信号轮流携带各所述第八数据端口的标识,并检测当前携带的所述第八数据端口当前是否有通过对应的所述通信模块接收的数据,若有接收的数据,停止发送所述第二控制信号,使得所述第二扩展电路从所述第二控制信号中解析出携带的所述第八数据端口的标识,从多个所述第八数据端口中选通解析出的所述第八数据端口的标识指示的所述第八数据端口,以选通当前时刻用于接收数据的所述通信模块对应的所述第八数据端口。
11.一种具有通信功能的设备,其特征在于,包括如权利要求1~7任一项所述的通信电路。
12.根据权利要求11所述的设备,其特征在于,所述具有通信功能的设备包括电器设备。
13.根据权利要求12所述的设备,其特征在于,所述电器设备包括空调。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910699479.5A CN110391823B (zh) | 2019-07-31 | 2019-07-31 | 通信电路及其控制方法、具有通信功能的设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910699479.5A CN110391823B (zh) | 2019-07-31 | 2019-07-31 | 通信电路及其控制方法、具有通信功能的设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110391823A CN110391823A (zh) | 2019-10-29 |
CN110391823B true CN110391823B (zh) | 2020-11-13 |
Family
ID=68288008
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910699479.5A Active CN110391823B (zh) | 2019-07-31 | 2019-07-31 | 通信电路及其控制方法、具有通信功能的设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110391823B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113032318B (zh) * | 2021-03-30 | 2022-08-30 | 纵目科技(上海)股份有限公司 | 一种基于平行总线的通讯*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103902488B (zh) * | 2012-12-30 | 2016-08-17 | 航天信息股份有限公司 | 基于Android***的利用USB-OTG扩展其他接口的方法和*** |
CN105045746A (zh) * | 2015-09-09 | 2015-11-11 | 四川九洲电器集团有限责任公司 | 一种接口扩展装置 |
CN108874703A (zh) * | 2017-05-10 | 2018-11-23 | 瑞昱半导体股份有限公司 | 扩展装置与存储*** |
CN109359072A (zh) * | 2018-08-21 | 2019-02-19 | 广州市保伦电子有限公司 | 一种单端多路开关扩展装置 |
-
2019
- 2019-07-31 CN CN201910699479.5A patent/CN110391823B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110391823A (zh) | 2019-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7321787B2 (en) | Power management method and apparatus of wireless local area network module in computer system | |
CN111966189B (zh) | 一种灵活配置的多计算节点服务器主板结构和程序 | |
EP3817301B1 (en) | Method and apparatus for establishing communication between automobile diagnostic device and vehicle, and automobile communication interface device | |
US11347611B2 (en) | Fault diagnosis system and server | |
CN110650397B (zh) | 一种无线耳机检测方法及检测装置 | |
CN110391823B (zh) | 通信电路及其控制方法、具有通信功能的设备 | |
CN112653621A (zh) | 一种国产化带双冗余切换功能的lrm千兆网络模块 | |
CN104636303B (zh) | 一种总线控制方法、电子设备及总线*** | |
CN109150465B (zh) | 同步信号块指示确定方法、装置、基站、终端及存储介质 | |
CN111854805B (zh) | 外置天线的检测电路及方法 | |
CN113220614A (zh) | 一种自适应管理i2c和i3c设备的方法、***及介质 | |
CN210324188U (zh) | 一种集成电路总线iic主从竞争自动切换设备及其*** | |
CN108954702A (zh) | 一种空调的控制方法、装置、空调和存储介质 | |
CN116210310A (zh) | 多个发射和接收点操作的空间冲突处理 | |
CN110300405A (zh) | 一种实现sim卡切换的装置及方法 | |
CN103376369B (zh) | 通讯负载的测试方法及装置 | |
CN114827087A (zh) | 通信***及其从站地址分配方法、设置方法及装置 | |
CN210518417U (zh) | 地址分配*** | |
US20080126497A1 (en) | Controller Apparatus with Shared Expansion Connection and Method for the same | |
CN105760770A (zh) | 一种信息处理方法及电子设备 | |
CN114785828B (zh) | 数据通信方法、专用设备、电器装置和存储介质 | |
CN103079195A (zh) | 无线装置及其网络地址上报方法 | |
CN108982128A (zh) | 一种汽车诊断***的通信方法、上位机及汽车诊断*** | |
KR101568095B1 (ko) | 저전력 캔 트랜시버 및 그 동작 방법 | |
CN219268856U (zh) | 蓝牙无线通讯***和智能设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |