專利名稱:一種可復(fù)用的串口的制作方法
技術(shù)領(lǐng)域:
本實用新型涉及串口擴(kuò)展領(lǐng)域,尤其涉及一種計算機(jī)串口的擴(kuò)展復(fù)用。
背景技術(shù)RS232標(biāo)準(zhǔn)的串口在實際中被廣泛應(yīng)用。一般情況下,一臺計算機(jī)往往只有一個 RS232標(biāo)準(zhǔn)的外部串口接口。在我們的實際應(yīng)用中,尤其是在利用計算機(jī)進(jìn)行研發(fā)調(diào)試時, 由于目前的單板往往不止一個調(diào)試串口,而且常常需要在不同的調(diào)試串口間頻繁的進(jìn)行切 換。如果每次切換時都對單板就行掉電,不僅浪費大量的時間,有時也不允許對單板進(jìn)行掉 電,因此在切換串口時只能熱插拔,而大量且頻繁的熱插拔很容易損壞計算機(jī)上的串口接 口。另外,有時需要同時使用多個串口接口,這對于只有一個外部串口接口的計算機(jī)來說就 更是不可能了。因此很需要一個簡單易用、不用熱插拔就可以在不同串口間進(jìn)行切換、并且可以 把一路串口復(fù)用為多路串口的裝置。
實用新型內(nèi)容為了解決現(xiàn)有技術(shù)中計算機(jī)外部串口接口數(shù)量少且由于頻繁熱插播而被損壞的 問題,本實用新型提供了一種可復(fù)用的串口,具體包括一種可復(fù)用的串口,包括依次連接的R232接口模塊、控制處理模塊、串口擴(kuò)展模 塊和擴(kuò)展接口模塊,其中,R232接口模塊與計算機(jī)相連,擴(kuò)展接口模塊與外部設(shè)備相連,串 口擴(kuò)展模塊用于將一個母串口擴(kuò)展為多個子串口,控制處理模塊用于控制串口擴(kuò)展模塊實 現(xiàn)串口復(fù)用,通過地址總線和控制線與串口擴(kuò)展模塊相連。進(jìn)一步地,串口擴(kuò)展模塊用GM8125通用異步串口擴(kuò)展芯片來實現(xiàn),控制處理模塊 用MC51系統(tǒng)來實現(xiàn),由MC51的輸入輸出接口接GM8125的模式控制管腳選擇串口擴(kuò)展模式。進(jìn)一步地,R232接口模塊和擴(kuò)展接口模塊由R232接口芯片和串口插座來實現(xiàn)。有益效果通過本實用新型提供的可復(fù)用串口,可以實現(xiàn)一路串口復(fù)用為多路,極大節(jié)省了 資源。同時,可以實現(xiàn)串口切換功能,可以最大程度上避免熱插拔,且串口切換實現(xiàn)更容易。
圖1為本實用新型的一個可復(fù)用的串口實施例的結(jié)構(gòu)圖
具體實施方式
實施例1本實施例公開了一種可復(fù)用的串口,如圖1所示,該裝置包括與計算機(jī)接口的 R232接口模塊、控制處理模塊、串口擴(kuò)展模塊和擴(kuò)展接口模塊,各模塊間依次相連。[0013]與計算機(jī)接口的R232接口模塊是R232標(biāo)準(zhǔn)的串口接口,該接口確??刂铺幚砟?塊與計算機(jī)間的正常通信。該接口由普通的R232接口芯片和3線的串口插座實現(xiàn)??刂铺幚砟K用軟件模擬串口的方式實現(xiàn)與串口擴(kuò)展模塊間的串口通信,通過模 擬串口對串口擴(kuò)展模塊進(jìn)行設(shè)置,實現(xiàn)串口復(fù)用和串口切換兩種不同模式的選擇,以及不 同模式下串口通道的選擇。串口擴(kuò)展模塊主要是把一個母串口擴(kuò)展為幾路子串口,實現(xiàn)串口的擴(kuò)展,通過設(shè) 置芯片的工作方式來實現(xiàn)串口的復(fù)用和串口切換2種功能。擴(kuò)展接口模塊完成和外部設(shè)備的串口接口,主要由R232接口芯片和串口插座實 現(xiàn)。實施例2本實施例中R232接口模塊通過串行總線與控制處理模塊連接,控制處理模塊通 過地址總線、串行總線和控制線與串口擴(kuò)展模塊相連,實現(xiàn)串口復(fù)用和串口切換,從而與擴(kuò) 展接口模塊相連。本實施例中控制處理模塊主要由MC51小系統(tǒng)實現(xiàn)。MC51小系統(tǒng)除了需要一個串 口和計算機(jī)的接口通信外,還需要一個串口與串口擴(kuò)展模塊連接,實現(xiàn)對串口擴(kuò)展模塊的 控制以及和串行擴(kuò)展模塊間的數(shù)據(jù)交互。但一般的51系列只提供一個串口,另一個串口通 過軟件進(jìn)行模擬實現(xiàn)。本實施例所說的模擬串口,就是利用MC51的輸入輸出引腳,本實施例中選擇 Pl. 0,對Pl. 0置1或0分別代表高低電平,也就是串口通信中所說的位。如起始位用低電 平,則將其置0,停止位為高電平,則將其置1,各種數(shù)據(jù)位和校驗位則根據(jù)情況置1或置0。 至于串口通信的波特率,實際上是每位電平持續(xù)的時間,波特率越高,持續(xù)的時間越短。單 片機(jī)的延時是通過執(zhí)行若干條指令來達(dá)到目的的,因為每條指令為1-3個指令周期,可是 通過若干個指令周期來進(jìn)行延時。MC51小系統(tǒng)采用11.0592M的晶振。在此頻率下每個指 令周期的時間為(12/11. 0592)us,那么波特率為9600BPS,則每位要間隔的指令周期數(shù)= (1000000/9600)/(12/11. 0592) = 96,剛好為一整數(shù)。如果波特率為 4800BPS 則為 96x2 = 192,如為115200BPS則為8,剛好為整數(shù)個指令周期。本實施例中用中斷法實現(xiàn)串口模擬。設(shè)置計數(shù)器值為256-96 = 140,十六進(jìn)制為 OxAO,當(dāng)計數(shù)器溢出時產(chǎn)生一次中斷,當(dāng)產(chǎn)生中斷時就在中斷程序中置標(biāo)志,程序不斷的查 詢該標(biāo)志來決定是否發(fā)送或接收下一位,程序中還需對中斷進(jìn)行初始化,同時編寫中斷程 序。本程序使用TimerO中斷。本實施例中串口擴(kuò)展模塊主要是把一個母串口擴(kuò)展為5路子串口,實現(xiàn)串口的擴(kuò) 展,通過設(shè)置芯片的工作方式來實現(xiàn)串口的復(fù)用和免熱插拔的串口切換2種功能,主要由 GM81251擴(kuò)5的通用異步串口擴(kuò)展芯片完成。GM8125可以將一個全雙工的標(biāo)準(zhǔn)串口擴(kuò)展成 5個標(biāo)準(zhǔn)串口,由MC51的輸入輸出接口接GM8125的模式控制管腳選擇串口擴(kuò)展模式單通 道工作模式和多通道工作模式。當(dāng)要實現(xiàn)串口復(fù)用時選擇多通道工作模式,當(dāng)要進(jìn)行串口 切換時選擇單通道工作方式。選擇了擴(kuò)展模式后,用芯片的地址線選擇希望和母通道通信 的子通道。再由MC51通過GM8125的模式控制管腳和地址線共同設(shè)置芯片的工作方式,設(shè) 置MS為“0 “、STADD2 0為“000”,向芯片的功能寄存器寫命令字,來控制串口收發(fā)數(shù)據(jù) 的幀長和波特率。[0023]擴(kuò)展接口模塊完成和外部設(shè)備的串口接口,主要由R232接口芯片和串口插座實 現(xiàn)。因為串口擴(kuò)展模塊擴(kuò)展出5個子串口,因此擴(kuò)展接口模塊也對應(yīng)有5個串口接口。實施例3 本實施例中可復(fù)用串口用做免熱插拔的串口切換器。用MC51的輸入輸出接口控 制GM8125的MS管腳,置高,串口擴(kuò)展模塊工作在單通道模式下,用3根輸入地址線和3根輸 出地址線選擇希望和母口通信的子口,輸入輸出地址線選擇同一個子串口與母串口通信。 在單通道工作模式下,母口和子通道是直通的,二者的波特率和幀長都是一樣的。這樣當(dāng)需 要切換串口的時候,只需要通過軟件修改GM8125的輸入輸出地址線來改變串行通路,實現(xiàn) 串口間的免插拔切換。做串口切換器用時,當(dāng)需要串口切換時,特別是在單板或者所連設(shè)備帶電的情況 下,不用進(jìn)行熱插拔,只需用軟件來選擇控制串口通道就可以實現(xiàn)串口的切換,可以最大程 度上避免熱插拔對計算機(jī)串口的損壞;另外當(dāng)調(diào)試設(shè)備置于高低溫試驗箱中時,特別是在 低溫時,不允許開箱,是切換串口更加的困難和不方便。使用本實例裝置,只需要在計算機(jī) 上發(fā)命令就可以實現(xiàn)串口通道的切換,不僅保護(hù)了設(shè)備,也帶來極大的方便。本實施例中可復(fù)用串口用做串口擴(kuò)展器。通過MS51的輸入輸出接口置GM8125的 MS管腳,置低,串口擴(kuò)展模塊工作在多通道模式下。發(fā)送數(shù)據(jù)前,先使用配置命令字寫芯片 的工作方式寄存器,設(shè)置母串口和子串口工作的波特率和幀長。母串口的波特率為子串口 的6倍,如果5個子串口不是同時復(fù)用,需要在母串口端發(fā)送完進(jìn)行延時,保證子串口斷的 數(shù)據(jù)正常發(fā)送。同樣數(shù)據(jù)的收發(fā)通道仍然是通過輸入輸出地址線來選擇控制。這樣一路串 口就可以擴(kuò)展成最多5路串口同時使用。做串口擴(kuò)展器時,不用再加串口卡就可以實現(xiàn)一路串口到最多五路串口的復(fù)用, 極大了節(jié)省了資源。本實施例可以很方便的通過軟件配置來實現(xiàn)串口切換器和串口擴(kuò)展器兩種功能 間的切換。
權(quán)利要求一種可復(fù)用的串口,其特征在于,包括依次連接的R232接口模塊、控制處理模塊、串口擴(kuò)展模塊和擴(kuò)展接口模塊,其中,所述的R232接口模塊與計算機(jī)相連,所述的擴(kuò)展接口模塊與外部設(shè)備相連,所述的串口擴(kuò)展模塊用于將一個母串口擴(kuò)展為多個子串口,所述的控制處理模塊用于控制所述的串口擴(kuò)展模塊實現(xiàn)串口復(fù)用,通過地址總線和控制線與串口擴(kuò)展模塊相連。
2.如權(quán)利要求1所述的串口,其特征在于,所述的串口擴(kuò)展模塊用GM8125通用異步串 口擴(kuò)展芯片來實現(xiàn),所述的控制處理模塊用MC51系統(tǒng)來實現(xiàn),由所述MC51的輸入輸出接口 接所述GM8125的模式控制管腳選擇串口擴(kuò)展模式。
3.如如權(quán)利要求1或2所述的串口,其特征在于,所述的R232接口模塊和擴(kuò)展接口模 塊由R232接口芯片和串口插座來實現(xiàn)。
專利摘要本實用新型提供了一種可復(fù)用的串口,包括依次連接的R232接口模塊、控制處理模塊、串口擴(kuò)展模塊和擴(kuò)展接口模塊,其中,R232接口模塊與計算機(jī)相連,擴(kuò)展接口模塊與外部設(shè)備相連,串口擴(kuò)展模塊用于將一個母串口擴(kuò)展為多個子串口,控制處理模塊用于控制所述的串口擴(kuò)展模塊實現(xiàn)串口復(fù)用,通過地址總線和控制線與串口擴(kuò)展模塊相連。通過本串口可以實現(xiàn)一路串口復(fù)用為多路,極大節(jié)省了資源。同時,可以實現(xiàn)串口切換功能,可以最大程度上避免熱插拔,且串口切換實現(xiàn)更容易。
文檔編號G06F13/40GK201749462SQ20102022113
公開日2011年2月16日 申請日期2010年6月9日 優(yōu)先權(quán)日2010年6月9日
發(fā)明者孫華明, 谷陳鵬, 馬苗苗 申請人:馬苗苗