本發(fā)明涉及通信系統(tǒng)技術(shù)領(lǐng)域,具體涉及一種串口通信自檢方法。
背景技術(shù):
在串行通信類的板卡中,尤其是多通道的串行通信板卡,其每個(gè)通道是否工作良好,在投入使用前進(jìn)行測(cè)試是非常有必要的,特別是對(duì)于設(shè)備一旦出現(xiàn)通信故障時(shí),如何快速定位到具體哪個(gè)通道的發(fā)送或者接收出了問題是很有必要的。目前大多數(shù)此類板卡是通過和外部的串行通訊設(shè)備,例如計(jì)算機(jī)進(jìn)行通信測(cè)試,這就存在通道較多的情況下,反復(fù)接線繁瑣,而且易出現(xiàn)人為操作錯(cuò)誤,特別對(duì)于不同的通信模式RS-232,RS-422,RS-485接線方式也不盡相同,與之相連的設(shè)備也不同,因此完成此類測(cè)試工作需要付出較大的人力物力。
技術(shù)實(shí)現(xiàn)要素:
(一)要解決的技術(shù)問題
為了克服現(xiàn)有技術(shù)不足,現(xiàn)提出一種串口通信自檢方法。
(二)技術(shù)方案
本發(fā)明通過如下技術(shù)方案實(shí)現(xiàn):本發(fā)明提出了一種串口通信自檢方法,包括
如下幾個(gè)步驟:
步驟1:微處理器根據(jù)待檢測(cè)的串口的類型發(fā)送指令,選擇相應(yīng)的串口驅(qū)動(dòng)單元工作模式:
步驟2:微處理器通過所述驅(qū)動(dòng)及邏輯控制單元、串口擴(kuò)展芯片及隔離保護(hù)電路向所述串口驅(qū)動(dòng)單元發(fā)送自環(huán)控制指令,以使所述串口驅(qū)動(dòng)單元驅(qū)動(dòng)受控部件,從而使所述串口驅(qū)動(dòng)單元的數(shù)據(jù)接收端與數(shù)據(jù)發(fā)射端通過所述受控部件直接連接;
步驟3:所述微處理器再向所述串口驅(qū)動(dòng)單元發(fā)送測(cè)試數(shù)據(jù),所述串口驅(qū)動(dòng)單元將接收到的所述測(cè)試數(shù)據(jù)直接由所述數(shù)據(jù)接收端回傳至所述微處理器;
步驟4:所述微處理器將其接收到的測(cè)試數(shù)據(jù)與其發(fā)送的測(cè)試數(shù)據(jù)進(jìn)行比較以自檢串口通信系統(tǒng)故障所在。
進(jìn)一步的,當(dāng)所述微處理器接收到測(cè)試數(shù)據(jù)與相應(yīng)發(fā)送的測(cè)試數(shù)據(jù)不相同時(shí),則判斷出串口通信系統(tǒng)的通信通道發(fā)生故障;當(dāng)所述微處理器接受到的測(cè)試數(shù)據(jù)與相應(yīng)發(fā)送的測(cè)試數(shù)據(jù)相同時(shí),則判斷處串口通信系統(tǒng)的子站發(fā)生故障。
(三)有益效果
本發(fā)明相對(duì)于現(xiàn)有技術(shù),具有以下有益效果:
本發(fā)明提到的一種串口通信自檢方法,無需外接電纜線,也能對(duì)串口通信系統(tǒng)進(jìn)行快速的測(cè)試,提高測(cè)試速度,縮減測(cè)試繁雜度。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
一種串口通信自檢方法,包括如下幾個(gè)步驟:
步驟1:微處理器根據(jù)待檢測(cè)的串口的類型發(fā)送指令,選擇相應(yīng)的串口驅(qū)動(dòng)單元工作模式:
步驟2:微處理器通過所述驅(qū)動(dòng)及邏輯控制單元、串口擴(kuò)展芯片及隔離保護(hù)電路向所述串口驅(qū)動(dòng)單元發(fā)送自環(huán)控制指令,以使所述串口驅(qū)動(dòng)單元驅(qū)動(dòng)受控部件,從而使所述串口驅(qū)動(dòng)單元的數(shù)據(jù)接收端與數(shù)據(jù)發(fā)射端通過所述受控部件直接連接;
步驟3:所述微處理器再向所述串口驅(qū)動(dòng)單元發(fā)送測(cè)試數(shù)據(jù),所述串口驅(qū)動(dòng)單元將接收到的所述測(cè)試數(shù)據(jù)直接由所述數(shù)據(jù)接收端回傳至所述微處理器;
步驟4:所述微處理器將其接收到的測(cè)試數(shù)據(jù)與其發(fā)送的測(cè)試數(shù)據(jù)進(jìn)行比較以自檢串口通信系統(tǒng)故障所在。
其中,當(dāng)所述微處理器接收到測(cè)試數(shù)據(jù)與相應(yīng)發(fā)送的測(cè)試數(shù)據(jù)不相同時(shí),則判斷出串口通信系統(tǒng)的通信通道發(fā)生故障;當(dāng)所述微處理器接受到的測(cè)試數(shù)據(jù)與相應(yīng)發(fā)送的測(cè)試數(shù)據(jù)相同時(shí),則判斷處串口通信系統(tǒng)的子站發(fā)生故障。
本發(fā)明提到的一種串口通信自檢方法,在上述步驟中,對(duì)測(cè)試數(shù)據(jù)進(jìn)行三次對(duì)比,是為了增加準(zhǔn)確性,通常情況下,對(duì)比次數(shù)設(shè)定為2次或2次以上即可,對(duì)于發(fā)送出去的測(cè)試數(shù)據(jù)和接受到的測(cè)試數(shù)據(jù)比對(duì)次數(shù)未到達(dá)設(shè)定次數(shù)的情況下,重復(fù)步驟3直至發(fā)送出去的測(cè)試數(shù)據(jù)與接受到的測(cè)試數(shù)據(jù)比對(duì)次數(shù)到達(dá)設(shè)定次數(shù)。
通過本發(fā)明提到的一種串口通信自檢方法,無需外部電纜連接,就能夠快速有效地檢測(cè)出通信故障是由于串口通信系統(tǒng)引起的,還是外部通信鏈接引起的。
上面所述的實(shí)施例僅僅是對(duì)本發(fā)明的優(yōu)選實(shí)施方式進(jìn)行描述,并非對(duì)本發(fā)明的構(gòu)思和范圍進(jìn)行限定。在不脫離本發(fā)明設(shè)計(jì)構(gòu)思的前提下,本領(lǐng)域普通人員對(duì)本發(fā)明的技術(shù)方案做出的各種變型和改進(jìn),均應(yīng)落入到本發(fā)明的保護(hù)范圍,本發(fā)明請(qǐng)求保護(hù)的技術(shù)內(nèi)容,已經(jīng)全部記載在權(quán)利要求書中。