當(dāng)連通其中一個(gè)子串口端160之后,主機(jī)控制接口端110接收主機(jī)170傳輸?shù)拇跀?shù)據(jù),并將串口數(shù)據(jù)傳輸至地址譯碼電路130,并通過(guò)地址譯碼電路130發(fā)送至對(duì)應(yīng)的子串口端160 ;或者子串口端160接收外部設(shè)備發(fā)送的串口數(shù)據(jù),通過(guò)地址譯碼電路130將串口數(shù)據(jù)發(fā)送至主機(jī)控制接口端110,以傳輸至主機(jī)170,由此實(shí)現(xiàn)主機(jī)170向子串口端160傳輸數(shù)據(jù)、以及子串口端160向主機(jī)170傳輸數(shù)據(jù)的雙向通訊,在此主機(jī)170不需要人工干預(yù),直接通過(guò)串口控制信息自動(dòng)選擇一個(gè)子串口端160進(jìn)行雙向通訊。在此,子串口端160可以是多個(gè)子串口端160中的一個(gè),也可以是串口擴(kuò)展端150擴(kuò)展出的多個(gè)子串口端160中的一個(gè)。
[0037]串并轉(zhuǎn)換電路120與主機(jī)控制接口端110連接,主機(jī)控制接口端110將串口信息傳輸至串并轉(zhuǎn)換電路120,串并轉(zhuǎn)換電路120接收串口信號(hào)中的串口控制信息,并將串口控制信息轉(zhuǎn)換為并行數(shù)據(jù),由此串并轉(zhuǎn)換電路120將主機(jī)170發(fā)送的串口信息中的控制信息與其他數(shù)據(jù)分離。串并轉(zhuǎn)換電路120將轉(zhuǎn)換出的并行數(shù)據(jù)分別傳輸至地址譯碼電路130和反相電路140,由此控制地址譯碼電路130的數(shù)據(jù)選擇端和通過(guò)反相電路140控制地址譯碼電路130的使能端,在此,串并轉(zhuǎn)換電路120的主要作用在于輔助主機(jī)170與子串口端160的雙向通訊。此外,串并轉(zhuǎn)換電路120還將轉(zhuǎn)換成的并行數(shù)據(jù)傳輸至串口擴(kuò)展端150,由此將控制信息中的數(shù)據(jù)控制信息傳輸至串口擴(kuò)展端150,以為串口擴(kuò)展端150提供主機(jī)170的控制信息。
[0038]反相電路140與主機(jī)控制接口端110連接,還與串并轉(zhuǎn)換電路120連接。在此,反相電路140與主機(jī)控制接口端110連接時(shí),其主要目的是將主機(jī)170發(fā)送的串口控制信號(hào)傳輸?shù)酱跀U(kuò)展端150中,由此串口擴(kuò)展端150接收到主機(jī)170的控制信號(hào),實(shí)現(xiàn)串口擴(kuò)展,由于串口擴(kuò)展端150需要接收主機(jī)170的控制,那么從反相電路140輸出的控制信息應(yīng)與主機(jī)170輸出的控制信息相同,因此,在此反相電路140僅接收串口信息中的多個(gè)串口控制信號(hào),并應(yīng)對(duì)主機(jī)170的控制信息進(jìn)行兩次反相,以使反相之后的串口控制信息與主機(jī)170輸出的串口控制信息相同,那么串口擴(kuò)展端150接收到的反相串口控制信息與主機(jī)170輸出的控制信息相同。當(dāng)反相電路140與串并轉(zhuǎn)換電路120連接時(shí),反相電路140不再作為串口擴(kuò)展端150的控制信號(hào)傳輸通道,而是用于對(duì)串并轉(zhuǎn)換電路120輸出的使能信息進(jìn)行反相,以將使能信號(hào)傳輸給地址譯碼電路130,實(shí)現(xiàn)主機(jī)170與當(dāng)前多個(gè)子串口端160中的任意一個(gè)子串口端160的雙向通訊。
[0039]地址譯碼電路130具有使能端,在此地址譯碼電路130直接與子串口端160連接,因此地址譯碼電路130用于根據(jù)接收的信號(hào),控制任意一個(gè)與子串口端160的端口的開啟或閉合。在此使能端接收的使能信號(hào)在低電平時(shí)使使能端有效開啟,以及地址譯碼電路130還包括多個(gè)獨(dú)立的輸入/輸出端口,該輸入/輸出端口對(duì)應(yīng)的與一個(gè)子串口端160連接,那么該輸入/輸出端相應(yīng)于開關(guān),在控制信號(hào)的作用下,主機(jī)170控制地址譯碼電路130打開其中一個(gè)輸入/輸出端,當(dāng)對(duì)應(yīng)的輸入/輸出端打開之后,主機(jī)170可以將數(shù)據(jù)傳輸至與該打開的輸入/輸出端連接的子串口端160,或者與該打開的輸入/輸出端連接的子串口端160將數(shù)據(jù)傳輸至主機(jī)170,由此實(shí)現(xiàn)主機(jī)170與任意子串口端160的通訊。由此可知,主機(jī)170需要先發(fā)送控制信號(hào)打開與任意一個(gè)子串口端160連接的獨(dú)立的輸入/輸出端。在此,使能信號(hào)由控制信號(hào)轉(zhuǎn)換而來(lái)。
[0040]串口擴(kuò)展端150在于擴(kuò)展當(dāng)前與主機(jī)170通訊的子串口端160,串口擴(kuò)展端150從串并轉(zhuǎn)換電路120、反相電路140接收主機(jī)170初始發(fā)出的控制信號(hào),那么串口擴(kuò)展端150通過(guò)新的串并轉(zhuǎn)換器、反相器、地址譯碼器、子串口端,實(shí)現(xiàn)主機(jī)170與擴(kuò)展后的子串口端的雙向通訊。由于地址譯碼電路130具有8個(gè)獨(dú)立的輸入輸出端,那么該串口擴(kuò)展端150可擴(kuò)展出8個(gè)子串口端160,根據(jù)接收的主機(jī)170的控制信號(hào),使主機(jī)170與該8個(gè)擴(kuò)展出的子串口端160雙向通訊。如果還需要繼續(xù)擴(kuò)展子串口,在此不需要重新修改電路或重新設(shè)計(jì)擴(kuò)展電路,只需將主機(jī)控制接口端110的數(shù)據(jù)線連接到新的串口擴(kuò)展端150,同時(shí)將反相電路140輸出的控制信號(hào)和串并轉(zhuǎn)換電路120輸出的控制信號(hào)連接到新的擴(kuò)展端,依次類推,每一個(gè)新的擴(kuò)展端通過(guò)其連接的電路,可擴(kuò)展出8個(gè),16個(gè),24個(gè),32個(gè),…,多個(gè)子串口端160。以此實(shí)現(xiàn)多級(jí)串口擴(kuò)展電路的多級(jí)無(wú)限擴(kuò)展。
[0041]本發(fā)明提供的一種多級(jí)串口擴(kuò)展電路,本發(fā)明中主機(jī)控制接口端110與主機(jī)170相連,主機(jī)170向該主機(jī)控制接口端110發(fā)送串行信息,該串行信息中包括串行控制信息,主機(jī)控制接口端110將接收的串行控制信息經(jīng)過(guò)串并轉(zhuǎn)換電路120之后連接到地址譯碼電路130,同時(shí)也將串行控制信息發(fā)送至串口擴(kuò)展端150??刂菩畔⒈凰偷酱⑥D(zhuǎn)換電路120上后,串并轉(zhuǎn)換電路120輸出的信號(hào)控制地址譯碼電路130,根據(jù)控制信號(hào)的不同,選擇8個(gè)子串口中的某一個(gè)作為通訊的通路,也就是說(shuō)地址譯碼電路130可以選擇多個(gè)輸入/輸出端中具體的一個(gè)輸入/輸出端,使對(duì)應(yīng)的子串口端160與主機(jī)170通訊。如果串行信息中若存在傳輸至子串口端160的數(shù)據(jù)信息,那么該數(shù)據(jù)信息會(huì)被發(fā)送到地址譯碼電路130上,實(shí)現(xiàn)主機(jī)170向子串口端160的通訊。如果子串口端160不夠用,需要繼續(xù)擴(kuò)展串口,那么只需要將主機(jī)控制接口端110的數(shù)據(jù)線連接到串口擴(kuò)展端150,同時(shí)將控制信號(hào)和串并轉(zhuǎn)換電路120的輸出數(shù)據(jù)連接到串口擴(kuò)展端150,串口擴(kuò)展端150根據(jù)通訊的電路即可擴(kuò)展出更多的子串口端160,以此類推可以繼續(xù)這樣無(wú)限的擴(kuò)展下去。
[0042]本發(fā)明實(shí)施例一提供的多級(jí)串口擴(kuò)展電路,通過(guò)串并轉(zhuǎn)換電路120和反相電路140將主機(jī)170的控制信號(hào)傳輸至地址譯碼電路130,以使地址譯碼電路130接收到主機(jī)170的控制信息,并在主機(jī)170控制作用下,打開其中的一個(gè)輸入/輸出端口,實(shí)現(xiàn)主機(jī)170與該端口對(duì)應(yīng)的子串口端160的雙向通訊;本實(shí)施例還通過(guò)增加至少一個(gè)串口擴(kuò)展端150,實(shí)現(xiàn)多級(jí)無(wú)限制的增加子串口端160接連控制。
[0043]實(shí)施例二
[0044]本發(fā)明實(shí)施例二提供一種主機(jī)170與串口通訊電路,該主機(jī)170與串口通訊電路基于多級(jí)串口擴(kuò)展電路,實(shí)現(xiàn)主機(jī)170與子串口端160的雙向通訊。在此該多級(jí)串口擴(kuò)展電路包括:主機(jī)控制接口端110、串并轉(zhuǎn)換電路120、地址譯碼電路130、反相電路140、至少一個(gè)串口擴(kuò)展端150和多個(gè)子串口端160 ;主機(jī)控制接口端110的第一端與主機(jī)170連接、第二端與串并轉(zhuǎn)換電路120的第一端連接、第三端與反相電路140的第一端連接、第四端與地址譯碼電路130的第一端連接,串并轉(zhuǎn)換電路120的第二端與反相電路140的第二端連接、第三端與地址譯碼電路130的第二端連接、第四端與串口擴(kuò)展端150的第一端連接,反相電路140的第三端與地址譯碼電路130的第三端連接、第四端與串口擴(kuò)展端150的第二端連接,地址譯碼電路130的第四端分別與多個(gè)子串口端160的第一端連接。
[0045]參考圖2所示,為本發(fā)明實(shí)施例二提供的一種主機(jī)與串口通訊電路的示意圖。如圖所示,當(dāng)主機(jī)170與多個(gè)子串口端160中的任意一個(gè)子串口端160進(jìn)行通訊時(shí),該電路包括:主機(jī)控制接口端110的第一端與主機(jī)170連接、第二端與串并轉(zhuǎn)換電路120的第一端連接、第四端與地址譯碼電路130的第一端連接,串并轉(zhuǎn)換電路120的第二端與反相電路140的第二端連接、第三端與地址譯碼電路130的第二端連接,反相電路140的第三端與地址譯碼電路130的第三端連接,地址譯碼電路130的第四端分別與多個(gè)子串口端160的第一端連接。
[0046]如上所述,主機(jī)控制接口端110接收主機(jī)170輸出的串行控制信息,該串行控制信息中具有打開對(duì)應(yīng)的子串口端I60的指令,并且該串行控制信息并不僅僅只有控制信息,該信息是主機(jī)170發(fā)送的串行信息中的控制信息,因此主機(jī)控制接口端110將串行控制信息傳輸至與串并轉(zhuǎn)換電路120,以通過(guò)串并轉(zhuǎn)換電路120將控制信息從主機(jī)170輸出的串行信息中分離出來(lái)。
[0047]在此,可選地串并轉(zhuǎn)換電路120將串行控制信息轉(zhuǎn)換為并行數(shù)據(jù)選擇信息、并行使能信息,其中,并行數(shù)據(jù)選擇信息是用于控制地址譯碼電路130的數(shù)據(jù)選擇端,該并行使能信息是用于控制地址譯碼電路130的使能端,因此將并行使能信息傳輸至反相電路140,以及將并行數(shù)據(jù)選擇信息傳輸至地址譯碼電路130。
[0048]反相電路140是對(duì)