串口通訊在CCD相機系統(tǒng)中的應(yīng)用
1引言
CCD相機系統(tǒng)在運行過程中,有許多來自工作現(xiàn)場的數(shù)據(jù)需要實時采集,處理和記錄。以便上級管理系統(tǒng)及時掌握相機的工作狀態(tài)。并且上級管理系統(tǒng)需要實時調(diào)整相機參數(shù),并發(fā)出相應(yīng)的指令,使得相機采集到的圖像像質(zhì)更好。
MCS-51單片機內(nèi)部含有一個可編程全雙工串行通信接口,該接口電路不僅能同時進行數(shù)據(jù)的發(fā)送和接收,也可作為一個同步移位寄存器使用。MCS-51單片機串行口的結(jié)構(gòu)由串行口控制寄存器、發(fā)送和接收電路等三部分組成。
串行通信是一種能把二進制數(shù)據(jù)按位傳送的通信,故它所需傳輸線條數(shù)極少,特別適用于分級、分層和分布式控制系統(tǒng)以及遠程通信之中[1]。根據(jù)實際使用的需要,CCD相機系統(tǒng)與上級管理系統(tǒng)之間的通訊由單片機串口來完成。本文對該系統(tǒng)中的串行通信系統(tǒng)加以介紹。
2系統(tǒng)串行通訊體系
按照串行數(shù)據(jù)的同步方式,串行通信可以分為同步通信和異步通信兩類。本系統(tǒng)采用同步通信方式。數(shù)據(jù)的輸入和輸出接口有各自的時鐘來控制,這兩個時鐘源彼此獨立,互不同步[1]。
由于CCD相機系統(tǒng)的數(shù)據(jù)輸入和數(shù)據(jù)輸出不會在同一時刻進行,本系統(tǒng)的串行通訊體系結(jié)構(gòu)包含以下幾個部分:單片機小系統(tǒng),串行數(shù)據(jù)輸入模塊,串行數(shù)據(jù)輸出模塊。其中單片機小系統(tǒng)結(jié)構(gòu)簡單,性能成熟,在這里不再贅述?,F(xiàn)就串口輸入、串口輸出模塊做出說明:
2.1串行數(shù)據(jù)輸入模塊
相機參數(shù)的注入由上級管理系統(tǒng)負責(zé),CCD相機系統(tǒng)通過數(shù)據(jù)總線將參數(shù)直接讀入相機系統(tǒng)中的單片機小系統(tǒng)。
數(shù)據(jù)輸入門控信號通過單片機P1口連接。當(dāng)上級管理系統(tǒng)欲向CCD相機系統(tǒng)注入調(diào)整參數(shù)指令時,先使門控信號有效,單片機系統(tǒng)即準(zhǔn)備好接收數(shù)據(jù);然后在時鐘信號的配合下,一位一位地讀入數(shù)據(jù),并通過數(shù)據(jù)總線將并行數(shù)據(jù)讀入單片機。
2.2串行數(shù)據(jù)輸出模塊
在每個間隔時間到來時,CCD相機系統(tǒng)向上級數(shù)據(jù)管理系統(tǒng)送出相機系統(tǒng)的參數(shù),以備檢查相機系統(tǒng)的狀態(tài)是否正常。電路設(shè)計如圖1。在方式0下,串行數(shù)據(jù)輸出電路通過幾個串入并出的移位寄存器,由MCS-51單片機的RxD線串行輸出數(shù)據(jù),并從移位寄存器的最高位串行輸出。
3系統(tǒng)的串口通訊協(xié)議
3.1系統(tǒng)串口通訊協(xié)議特點
由于傳輸距離和可靠性的要求,該通訊協(xié)議具備如下特點[2]:
(1)采用一對一的通訊方式,無握手過程。通訊中,上級管理系統(tǒng)為主站,CCD相機系統(tǒng)為從站;
(2) 為了有效地識別相機參數(shù)。針對各項指令參數(shù)設(shè)定了各自的命令代碼,但幀長度保持不變。
(3)由于校驗編碼是差錯檢測的核心,對提高數(shù)據(jù)傳輸?shù)目煽啃苑浅V匾?,且奇偶校驗方式簡單可行,故采用奇偶校驗方式保證數(shù)據(jù)傳送的準(zhǔn)確性;
4系統(tǒng)串口通訊軟件實現(xiàn)
評論