本文以BASLER A202k面陣 CCD攝像機的配置為目標設(shè)計嵌入式攝像機配置系統(tǒng)。BASLER公司提供了2種攝像機配置方案:一是利用該公司提供的攝像機配置軟件CCT+(Camera Configuration Tool Plus),二是利用該公司提供的二進制配置命令,由用戶編程實現(xiàn)。本文采用二進制配置命令,通過設(shè)計的嵌入式系統(tǒng)配置攝像機。該攝像機的二進制配置命令幀格式如下:
起始字 描述字 數(shù)據(jù)段 BCC 結(jié)束字
BCC是塊檢查字(Block Check Character),需要由用戶計算。主要的配置命令及其二進制幀格式如表1所示。

1 系統(tǒng)結(jié)構(gòu)與原理
.jpg)
其中RS232和RS644是控制通道所用的協(xié)議,即攝像機配置系統(tǒng)的通道; LVDS和Camera Link是數(shù)據(jù)通道用到的協(xié)議。
根據(jù)所在系統(tǒng)的通道協(xié)議和攝像機的配置命令,同時考慮到必要的人機交互,設(shè)計了攝像機配置系統(tǒng)3大模塊:數(shù)據(jù)處理模塊,對二進制配置命令進行必要的處理;通信模塊,通過RS232串口收發(fā)攝像機配置命令;人機接口模塊,用于對攝像機配置的調(diào)節(jié)更改以及配置參數(shù)的顯示。此外還有支持處理器工作的時鐘、電源等。系統(tǒng)的結(jié)構(gòu)如圖2所示。
系統(tǒng)的工作原理為:處理器接收數(shù)據(jù)輸入,根據(jù)接收到的輸入執(zhí)行相應(yīng)的操作,通過串口讀寫配置命令,從而達到對攝像機的配置調(diào)節(jié),并根據(jù)需要顯示配置參數(shù)。

由于高的性價比,單片機廣泛應(yīng)用于信號檢測、信號處理、數(shù)據(jù)采集和控制系統(tǒng)中。設(shè)計的系統(tǒng)以AT89C51AC2單片機為處理器,以撥碼開關(guān)、鍵盤陣列為調(diào)節(jié)輸入,以數(shù)碼管作為顯示輸出。同時利用了鍵盤/顯示芯片Intel 8279簡化系統(tǒng)設(shè)計。串口芯片選用MAX232A。系統(tǒng)工作時鐘為11.059 2 MHz,整個系統(tǒng)采用+5 V單電源供電。系統(tǒng)的硬件結(jié)構(gòu)圖如圖3所示。

以下介紹開關(guān)電路、鍵盤顯示電路的設(shè)計和功能分配;串口電路和其他電路為單片機系統(tǒng)的常規(guī)電路,故此從略。
2.1 開關(guān)電路
利用單片機P1口的直接輸入/輸出功能,接開關(guān)和LED,單片機復位時,P1口皆為高電平,常態(tài)為高電平, LED不亮。當某一開關(guān)接通時,對應(yīng)的P1.i口被拉成低電平,對應(yīng)的LED亮。開關(guān)電路及其功能分配如表2所示。

2.2 鍵盤/顯示電路
Intel 8279有鍵盤處理和自動顯示功能。在8279內(nèi)部有2個RAM:一是鍵盤 FIFO堆棧/傳感器RAM,具有自動消抖動和雙鍵互鎖功能;另一個是顯示RAM,最多可為16個數(shù)碼管提供RAM。
設(shè)計的系統(tǒng)需要用到6個數(shù)碼管,因此需要擴展8279的掃描輸出線。選用3~8譯碼器74LS138來擴展,同時設(shè)8279的工作方式為外部譯碼方式。由于8279的驅(qū)動能力較弱,采用74ls06驅(qū)動。數(shù)碼管編號為D0~D5。D0和D5分別表示顯示數(shù)據(jù)的最低位和最高位,其余類推。
系統(tǒng)中采用30個鍵盤,編號為S0~S29,代表的操作如表3所示。

軟件系統(tǒng)的總體思想如下:首先對單片機和8279進行初始化,然后通過單片機,把不需要調(diào)整的命令送到攝像機對攝像機進行控制;再寫進另一部分命令,先給一定的初值,送到攝像機,可以根據(jù)需要隨時通過鍵盤進行調(diào)整,這部分命令一直存儲于單片機的RAM。然后單片機不斷查詢鍵盤和開關(guān),一旦有動作,就調(diào)用與動作相對應(yīng)的子程序進行相應(yīng)的處理。主程序流程圖如圖4所示。

AT89C51AC2內(nèi)部有256 b的片內(nèi)RAM,其中有一半為特殊寄存器,剩下的另一半可供用戶自由使用。128 b的RAM不能存儲所有的攝像機配置命令。為簡化電路,硬件電路不外接RAM,系統(tǒng)采用分時復用策略使用這128 b的RAM。RAM的分配如下:00h到07h是寄存器R0到R7。08h到0fh用以傳送開關(guān)命令和暫存從攝像機讀回的命令;10h到15h用以暫存經(jīng)過調(diào)整要傳送給8279的顯示RAM的數(shù)據(jù);16h到18h用以暫存從命令幀中提取的數(shù)據(jù);19h到1ch用以暫存命令數(shù)據(jù)的上下限。20h之后的RAM,用以存放經(jīng)常





