本发明涉及通信领域,尤其涉及一种带供电的二线半双工通讯电路。
背景技术:
在现有的很多组网线路中,供电线路和通信线路往往是分开的,比如在某些温度检测系统中,温度传感器的信号是通过串口与上位机通信,而温度传感器的供电由需要另外的线路进行供电,这样的设计在元件多、分布广、线路长的的电路中,将会需要复杂的布线和成本。
技术实现要素:
本发明提供一种带供电的二线半双工通讯电路和通讯方法,通过io总线实现供电和通讯,减少组网线路数量,节省成本。
本发明通过以下方式实现:
一种带供电的二线半双工通讯电路,包括主通信单元和若干子通信单元;所述主通信单元通过i/o总线与若干通信单元分别连接;所述io总线通过输入电压vcc供电。
进一步的,所述主通信单元包括一主数据发送电路;所述数据发送电路包括mcu-txd接口、nmos管n2和负载电阻r3;所述nmos管n2的栅极与mcu-txd接口连接;所述nmos管n2的源极通过一电阻r1串联接地;所述nmos管n2的漏极与r3串联接入输入电压vcc;所述子通信单元包括一与主数据发送电路通讯的子数据接收电路;所述子数据接收电路包括rxd接口、电阻r01和电阻r02;所述第一电阻r01和第二电阻r02串联;所述rxd接口接在电阻r01和电阻r02之间;所述电阻r01与输入电压vcc连接;所述电阻r02接入i/o总线且与接在负载电阻r3和nmos管n2之间。
进一步的,所述主通信单元还包括一主数据接收电路;所述主数据接收电路包括一mcu-rxd接口、三极管n1和电阻r1;所述mcu-rxd与三极管n1的集电极连接;所述三极管n1的发射极接地;所述三极管n1的基极与nmos管n2的源极连接;所述电阻r1两端分别与三极管n1的基极和发射极连接;所述子通信单元包括一与主数据接收电路通讯的子数据发送电路;所述子数据发送电路包括一txd接口和一nmos管g3;所述txd接口与nmos管g3的栅极连接;所述nmos管的源极接入i/o总线且与接在负载电阻r3和nmos管n2之间;所述nmos管的漏极与输入电压vcc连接。
进一步的,所述三极管n1的集电极与一电阻r2连接;所述电阻r2与一提升电压mcu-v连接。
进一步的,所述nmos管n2和nmos管g3均设有保护二极管。
进一步的,所述三极管采用npn管。
进一步的,所述子通信单元中设有储能电容。
本发明还提供一种带供电的二线半双工通讯方法,主机通信单元通过供电i\o总线与子通信单元连接,其特征在于,包括如下步骤:
s1,主通信单元mcu-txd端通过给出一高电平或低电平发出0\1的信号,通过i\o总线让子通信单元rxd收到1\0的信号;
s2,子通信单元根据协议识别主通信单元发出的一串数据信号并通过子通信单元txd端反馈;
s3,子通信单元txd端通过发出1\0的信号,通过i\o总线让主通信单元mcu-rxd收到0\1的信号。
进一步的,所述s1的mcu-txd端通过一nmos管n2的导通或截止,形成电压波动传输数据给子通信单元。
进一步的,所述s3的子单元txd端通过一nmos管g3的导通或截止,形成变化的电流,控制一三极管n1的导通或截止,从而向所述mcu-rxd端输出数据。
本发明的有益效果是:提供一种带供电的二线半双工通讯电路及其通讯方法,主机通过控制电路电流电压的变化,通过供电线路,发送0\1的信号给通信单元,形成数据通信,通信单元通过供电线路,反馈0\1的信号给主机,从而通过io总线实现供电和通讯,减少组网线路数量,节省成本。
附图说明
图1为本发明电路图;
图2为实施例2电路图。
具体实施方式
实施例1
一种带供电的二线半双工通讯电路,包括主通信单元和若干子通信单元;所述主通信单元通过i/o总线与若干通信单元分别连接;所述io总线通过输入电压vcc供电。
所述主通信单元包括一主数据发送电路;所述数据发送电路包括mcu-txd接口、nmos管n2和负载电阻r3;所述nmos管n2的栅极与mcu-txd接口连接;所述nmos管n2的源极通过一电阻r1串联接地;所述nmos管n2的漏极与r3串联接入输入电压vcc;所述子通信单元包括一与主数据发送电路通讯的子数据接收电路;所述子数据接收电路包括rxd接口、电阻r01和电阻r02;所述第一电阻r01和第二电阻r02串联;所述rxd接口接在电阻r01和电阻r02之间;所述电阻r01与输入电压vcc连接;所述电阻r02接入i/o总线且与接在负载电阻r3和nmos管n2之间。
所述主通信单元还包括一主数据接收电路;所述主数据接收电路包括一mcu-rxd接口、三极管n1和电阻r1;所述mcu-rxd与三极管n1的集电极连接;所述三极管n1的发射极接地;所述三极管n1的基极与nmos管n2的源极连接;所述电阻r1两端分别与三极管n1的基极和发射极连接;所述子通信单元包括一与主数据接收电路通讯的子数据发送电路;所述子数据发送电路包括一txd接口和一nmos管g3;所述txd接口与nmos管g3的栅极连接;所述nmos管的源极接入i/o总线且与接在负载电阻r3和nmos管n2之间;所述nmos管的漏极与输入电压vcc连接。
所述三极管n1的集电极与一电阻r2连接;所述电阻r2与一提升电压mcu-v连接。
所述nmos管n2和nmos管g3均设有保护二极管。
所述三极管采用npn管。
所述子通信单元中设有储能电容。
使用时,子通信单元txd端和rxd端连接传感器或通信设备。本电路通讯方式可以通过数字信号0/1进行传送。
mcu-txd端给出高电平时,发出1时,n2导通,rxd电压被拉低,收到0,当mcu-txd给出低电平时,发出0时,n2截止,rxd电压被拉高,收到1;当通讯单元接收数据并进行识别后,通过txd端发出反馈,当txd端给出高电平,发出1时,g3导通,三极管n1基极电压被拉高,三极管n1导通,mcu-rxd端电压被拉低,收到0,当txd端给出低电平,g3截止,n1截止,mcu-rxd端由mcu-v拉高电压,得到信号1。
本电路在常态下,mcu-txd和mcu-rxd处于高电平状态,即信号为1。
本实施例还提供一种带供电的二线半双工通讯方法,主机通信单元通过供电i\o总线与子通信单元连接,其特征在于,包括如下步骤:
s1,主通信单元mcu-txd端通过给出一高电平或低电平发出0\1的信号,通过i\o总线让子通信单元rxd收到1\0的信号;
s2,子通信单元根据协议识别主通信单元发出的一串数据信号并通过子通信单元txd端反馈;
s3,子通信单元txd端通过发出1\0的信号,通过i\o总线让主通信单元mcu-rxd收到0\1的信号。
所述s1的mcu-txd端通过一nmos管n2的导通或截止,形成电压波动传输数据给子通信单元。
所述s3的子单元txd端通过一nmos管g3的导通或截止,形成变化的电流,控制一三极管n1的导通或截止,从而向所述mcu-rxd端输出数据。
n1、r1、r2是常规共射电路,静态时要求电流在r1上产生的电压。
实施例2
本实施例提供本发明所述电路在电子雷管起爆器通讯中的实际应用图。
本实施例中,vcc采用9-18v电压,子通信连接连接电子雷管,电子雷管工作电流为20-40μa,负载电阻r3为3k电阻,nmos管n2采用ao3400管,三极管n1采用9013三极管,r2采用30k电阻,r1采用6.8k电阻。通信方式如前实施例所述。