一種單串口實(shí)現(xiàn)多路數(shù)據(jù)采集電路的制作方法
【技術(shù)領(lǐng)域】
[0001]本實(shí)用新型涉及一種單串口實(shí)現(xiàn)多路數(shù)據(jù)采集電路。
【背景技術(shù)】
[0002]公知的串口通信是電子電路中兩個(gè)MCU之間最為常用的通信的方式了,但在一些大的數(shù)據(jù)采集電路中,需要讀取兩個(gè)或者三個(gè)MCU數(shù)據(jù)時(shí),很多時(shí)候只有一個(gè)串口或者增加2路串口會(huì)使電路變的很復(fù)雜,比如筆記本電腦使用USB轉(zhuǎn)串口的芯片,對(duì)一個(gè)采集系統(tǒng)進(jìn)行數(shù)據(jù)讀取時(shí),而采集系統(tǒng)里面又有兩個(gè)采集板,每個(gè)采集板每次所傳的數(shù)據(jù)都很大時(shí),再增加一個(gè)串口顯然會(huì)變得麻煩,如果是使用手機(jī)OTG進(jìn)行數(shù)據(jù)采集或者操作時(shí),顯然是無法不可以的。本實(shí)用新型可以利用很低的成本來很好的解決單串口通信的問題,并且電路結(jié)構(gòu)簡單并且可以連續(xù)上傳大的數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0003]針對(duì)現(xiàn)有技術(shù)的不足,本實(shí)用新型的目的是提供一種單串口實(shí)現(xiàn)多路數(shù)據(jù)采集電路,該電路使得多路采集數(shù)據(jù)更加便利。
[0004]為了達(dá)到上述目的,本實(shí)用新型所采用的技術(shù)方案如下:一種單串口實(shí)現(xiàn)多路數(shù)據(jù)采集電路,它包括:上機(jī)位、單片機(jī)MCUl-M⑶3、三極管Q1-Q3;電阻R1-R3;其中,所述上機(jī)位內(nèi)具有串口數(shù)據(jù)發(fā)送端口和串口數(shù)據(jù)接收端口;上位機(jī)的串口數(shù)據(jù)發(fā)送端口與單片機(jī)MCUl的串口數(shù)據(jù)接收端口相連;單片機(jī)MCUl的串口數(shù)據(jù)發(fā)送端口與三極管Ql的集電極相連;三極管Ql的基極與電阻Rl的一端相連,電阻Rl的另一端與單片機(jī)MCUl的第一輸出高低電頻端口相連;三極管Q2的集電極與單片機(jī)MCU2的串口數(shù)據(jù)發(fā)送端口相連;三極管Q2的基極與電阻R2的一端相連,電阻R2的另一端與單片機(jī)MCUl的第二輸出高低電頻端口相連;三極管Q3的集電極與單片機(jī)MCU3的串口數(shù)據(jù)發(fā)送端口相連;三極管Q3的基極與電阻R3的一端相連,電阻R3的另一端與單片機(jī)MCUl的第三輸出高低電頻端口相連;三極管Q1、Q2、Q3的發(fā)射極均與上位機(jī)的串口數(shù)據(jù)接收端口相連;單片機(jī)MCUl的第一模擬串口發(fā)出數(shù)據(jù)端口與單片機(jī)MCU3的串口數(shù)據(jù)接收端口相連;單片機(jī)MCUl的第二模擬串口發(fā)出數(shù)據(jù)端口與單片機(jī)MCU2的串口數(shù)據(jù)接收端口相連。
[0005]本實(shí)用新型的有益效果是:采用一個(gè)主MCUl控制硬件電路,實(shí)現(xiàn)多路的串口數(shù)據(jù)采集傳輸電路,當(dāng)主MCUl收到上位機(jī)的指令以后,會(huì)根據(jù)指令判斷要讀取數(shù)據(jù)的通道,并通過串口發(fā)送相應(yīng)的指令到單片機(jī)MCU2或單片機(jī)MCU3,并同時(shí)利用三極管的開關(guān)特性,來控制選擇要上傳指令的通道,可以實(shí)現(xiàn)各個(gè)采集模塊大量的數(shù)據(jù)并且傳輸過程中相互不干擾,如此來解決只有一路串口的情況下,實(shí)現(xiàn)多路MUC采集大量數(shù)據(jù)的傳輸問題。
【附圖說明】
[0006]圖1為本實(shí)用新型的電路圖。
【具體實(shí)施方式】
[0007]下面結(jié)合說明書附圖和實(shí)施例對(duì)本實(shí)用新型做進(jìn)一步的說明。
[0008]如圖1所示,一種單串口實(shí)現(xiàn)多路數(shù)據(jù)采集電路,它包括:上機(jī)位、單片機(jī)MCUl-MCU3、三極管Ql -Q3;電阻Rl -R3;其中,所述上機(jī)位內(nèi)具有串口數(shù)據(jù)發(fā)送端口和串口數(shù)據(jù)接收端口 ;上位機(jī)的串口數(shù)據(jù)發(fā)送端口與單片機(jī)MCUl的串口數(shù)據(jù)接收端口相連;單片機(jī)MCUl的串口數(shù)據(jù)發(fā)送端口與三極管Ql的集電極相連;三極管Ql的基極與電阻Rl的一端相連,電阻Rl的另一端與單片機(jī)MCUl的第一輸出高低電頻端口(端口 PB - O)相連;三極管Q2的集電極與單片機(jī)MCU2的串口數(shù)據(jù)發(fā)送端口相連;三極管Q2的基極與電阻R2的一端相連,電阻R2的另一端與單片機(jī)M⑶I的第二輸出高低電頻端口(端口PB-1)相連;三極管Q3的集電極與單片機(jī)MCU3的串口數(shù)據(jù)發(fā)送端口相連;三極管Q3的基極與電阻R3的一端相連,電阻R3的另一端與單片機(jī)MCUl的第三輸出高低電頻端口(端口PB-2)相連;三極管Q1、Q2、Q3的發(fā)射極均與上位機(jī)的串口數(shù)據(jù)接收端口相連;單片機(jī)M⑶I的第一模擬串口發(fā)出數(shù)據(jù)端口(端口ΡΑ-0)與單片機(jī)M⑶3的串口數(shù)據(jù)接收端口相連;單片機(jī)M⑶I的第二模擬串口發(fā)出數(shù)據(jù)端口(端口PA-1)與單片機(jī)MCU2的串口數(shù)據(jù)接收端口相連。
[0009]本實(shí)用新型的工作過程如下:
[0010]1、上位機(jī)根據(jù)工作需求要獲取采集到的數(shù)據(jù)時(shí),通過上機(jī)位串口數(shù)據(jù)發(fā)送端口發(fā)送相應(yīng)的指令到單片機(jī)MCUl;
[0011]2、當(dāng)單片機(jī)MCUl串口數(shù)據(jù)接收端口收到指令時(shí),會(huì)對(duì)指令進(jìn)行識(shí)別判斷,如果收到的是對(duì)單片機(jī)MCUl自身的指令,則執(zhí)行相應(yīng)的指令,并將單片機(jī)MCUl的第一輸出高低電頻端口(端口 PB - O)輸出低電平,單片機(jī)MCUl的第二輸出高低電頻端口(端口 PB -1)和單片機(jī)M⑶I的第三輸出高低電頻端口(端口 PB - 2)輸出高電平。此時(shí)三極管QI處于導(dǎo)通狀態(tài),三極管Q2和三極管Q3處于關(guān)閉狀態(tài),單片機(jī)MCUl的串口數(shù)據(jù)發(fā)送端口將和上機(jī)位串口數(shù)據(jù)接收端口連通,數(shù)據(jù)上傳,上位機(jī)將對(duì)所收到數(shù)據(jù)進(jìn)行校驗(yàn)和處理。
[0012]3、如果單片機(jī)MCUl的收到的數(shù)據(jù)是針對(duì)單片機(jī)MCU2的指令時(shí),單片機(jī)MCUl會(huì)將所收到的指令,通過單片機(jī)MCUl的第一模擬串口發(fā)出數(shù)據(jù)端口(端口ΡΑ-0)模擬串口通信協(xié)議發(fā)送至單片機(jī)MCU2的串口數(shù)據(jù)接收端口,并將單片機(jī)MCUl的第二輸出高低電頻端口(端口PB -1)輸出低電平,單片機(jī)MCUl的第一輸出高低電頻端口(端口 PB - O)和單片機(jī)MCUl的第三輸出高低電頻端口(端口PB-2)輸出高電平,此時(shí)單片機(jī)MCU2內(nèi)具有串口數(shù)據(jù)發(fā)送端口將和上位機(jī)串口數(shù)據(jù)發(fā)送端口連通。此時(shí)三極管Q2處于導(dǎo)通狀態(tài),三極管Ql和三極管Q3處于關(guān)閉狀態(tài),單片機(jī)MCU2收到單片機(jī)MCUl傳輸過來的上位機(jī)指令后,會(huì)執(zhí)行相應(yīng)的指令,單片機(jī)MCU2會(huì)把相應(yīng)的數(shù)據(jù)通過單片機(jī)M⑶2接收串口數(shù)據(jù)端口發(fā)送至上位機(jī)接收串口數(shù)據(jù)端口,上位機(jī)收到相應(yīng)的數(shù)據(jù)進(jìn)行校驗(yàn)和處理;
[0013]4、如果單片機(jī)MCUl接收到的數(shù)據(jù)是針對(duì)單片機(jī)MCU3的指令時(shí),單片機(jī)MCUl會(huì)將所收到的指令,通過單片機(jī)MCUl的第二模擬串口發(fā)出數(shù)據(jù)端口(端口PA-1)模擬串口通信協(xié)議發(fā)送至單片機(jī)M⑶3串口數(shù)據(jù)接收端口,并將單片機(jī)M⑶I的第三輸出高低電頻端口(端口PB-2)輸出低電平,單片機(jī)M⑶I的第一輸出高低電頻端口(端口 PB - O)和單片機(jī)M⑶I的第二輸出高低電頻端口(端口PB-1)輸出高電平,此時(shí)單片機(jī)MCU3串口數(shù)據(jù)發(fā)送端口將和上位機(jī)串口數(shù)據(jù)接收端口聯(lián)通。單片機(jī)MCU3收到單片機(jī)MCUl傳輸過來的上位機(jī)指令后,會(huì)執(zhí)行相應(yīng)的指令,單片機(jī)M⑶3會(huì)把相應(yīng)的數(shù)據(jù)通過單片機(jī)MCU3串口數(shù)據(jù)發(fā)送端口發(fā)送至上機(jī)位接收串口數(shù)據(jù)端口,上位機(jī)收到相應(yīng)的數(shù)據(jù)進(jìn)行校驗(yàn)和處理。
[0014]5、上機(jī)位接收串口數(shù)據(jù)端口收到指令后,對(duì)指令的長度和內(nèi)容進(jìn)行判斷處理后,進(jìn)行相應(yīng)的操作,如此循環(huán)就可以控制和讀取3個(gè)單片機(jī)MCU的數(shù)據(jù),實(shí)現(xiàn)單串口多路數(shù)據(jù)米集。
【主權(quán)項(xiàng)】
1.一種單串口實(shí)現(xiàn)多路數(shù)據(jù)采集電路,其特征在于,包括:上機(jī)位、單片機(jī)MCUl-MCU3、三極管Ql -Q3;電阻Rl-R3 ;其中,所述上機(jī)位內(nèi)具有串口數(shù)據(jù)發(fā)送端口和串口數(shù)據(jù)接收端口 ;上位機(jī)的串口數(shù)據(jù)發(fā)送端口與單片機(jī)MCUl的串口數(shù)據(jù)接收端口相連;單片機(jī)MCUl的串口數(shù)據(jù)發(fā)送端口與三極管Ql的集電極相連;三極管Ql的基極與電阻Rl的一端相連,電阻Rl的另一端與單片機(jī)MCUl的第一輸出高低電頻端口相連;三極管Q2的集電極與單片機(jī)MCU2的串口數(shù)據(jù)發(fā)送端口相連;三極管Q2的基極與電阻R2的一端相連,電阻R2的另一端與單片機(jī)MCUl的第二輸出高低電頻端口相連;三極管Q3的集電極與單片機(jī)M⑶3的串口數(shù)據(jù)發(fā)送端口相連;三極管Q3的基極與電阻R3的一端相連,電阻R3的另一端與單片機(jī)MCUl的第三輸出高低電頻端口相連;三極管Ql、Q2、Q3的發(fā)射極均與上位機(jī)的串口數(shù)據(jù)接收端口相連;單片機(jī)MCUi的第一模擬串口發(fā)出數(shù)據(jù)端口與單片機(jī)mj3的串口數(shù)據(jù)接收端口相連;單片機(jī)mn的第二模擬串口發(fā)出數(shù)據(jù)端口與單片機(jī)MCU2的串口數(shù)據(jù)接收端口相連。
【專利摘要】本實(shí)用新型公開了一種單串口實(shí)現(xiàn)多路數(shù)據(jù)采集電路,包括:上機(jī)位、單片機(jī)MCU1-MCU3、三極管Q1-Q3、電阻R1-R3;本實(shí)用新型在只有一路串口通信電路中,通過一個(gè)主單片機(jī)MCU1控制硬件電路,實(shí)現(xiàn)多路的串口數(shù)據(jù)采集傳輸電路,當(dāng)主單片機(jī)MCU1收到上位機(jī)的指令以后,會(huì)根據(jù)指令判斷要讀取數(shù)據(jù)的通道,并通過串口發(fā)送相應(yīng)的指令到單片機(jī)MCU2或單片機(jī)MCU3,并同時(shí)利用三極管的開關(guān)特性,來控制選擇要上傳指令的通道。本實(shí)用新型可以實(shí)現(xiàn)各個(gè)采集模塊大量的數(shù)據(jù)并且傳輸過程中相互不干擾,如此來解決只有一路串口的情況下,實(shí)現(xiàn)多路MUC采集大量數(shù)據(jù)的傳輸問題。
【IPC分類】G06F13/40
【公開號(hào)】CN205210879
【申請(qǐng)?zhí)枴緾N201521042128
【發(fā)明人】侯正波, 李福生
【申請(qǐng)人】浙江泰克松德能源科技有限公司
【公開日】2016年5月4日
【申請(qǐng)日】2015年12月15日