整的攝像機配置命令。
3.2 數(shù)據(jù)處理
3.2.1 顯示預(yù)處理
從攝像機讀回的命令中提取的命令值在寫進8279顯示RAM之前要做一定的調(diào)整。為簡化程序,在顯示子程序中,數(shù)據(jù)的顯示代碼(共陰極)只列了從00h到0fh的16個。而命令值的一個字可以是00fh到ffh中的任意一個,從10h到ffh的數(shù)值必須轉(zhuǎn)換為00h到0fh的組合來顯示,如ffh一個字變?yōu)閮蓚字:0fh和0fh。
3.2.2 數(shù)據(jù)判限和計算
對于大部分的攝像機配置命令,數(shù)據(jù)段的值只有在一定的范圍內(nèi)或是一定值的組合時才是有效的。但是攝像機本身并不執(zhí)行這些數(shù)據(jù)限制的檢查。這項功能由軟件編程實現(xiàn)。數(shù)據(jù)計算包括數(shù)據(jù)值的加一操作和數(shù)據(jù)值的減一操作。
3.2.3 BCC計算
BCC是命令幀中的描述字段和數(shù)據(jù)段的按位異或和(XOR),需要在數(shù)據(jù)處理中計算。
3.3 人機接口
人機接口的軟件設(shè)計主要是8279的3個基本程序:一是8279初始化程序,二是顯示程序,三是鍵盤處理程序。初始化程序主要是送入各種命令字,給8279送鍵盤/顯示方式命令、分頻系數(shù)命令和清除命令等,在主程序的初始化部分被調(diào)用。顯示程序和鍵盤處理程序在主程序的按鍵查詢部分被調(diào)用。
3.4 串口通信
在RAM中開辟發(fā)送數(shù)據(jù)存儲區(qū),首址為feedback(開關(guān)操作實現(xiàn))和comdata(鍵盤操作實現(xiàn)),接收數(shù)據(jù)的首地址為feedback(與發(fā)送分時復(fù)用)。用R0存儲數(shù)據(jù)發(fā)送的地址;用R1存儲發(fā)送數(shù)據(jù)的字節(jié)數(shù);用R2存儲待發(fā)送數(shù)據(jù)的地址;用R3存儲待發(fā)送數(shù)據(jù)的字節(jié)數(shù)。單片機把數(shù)據(jù)從接收緩沖器中讀出和把數(shù)據(jù)寫入發(fā)送緩沖器。通過檢測是RI置位,還是TI置位來決定單片機是進行發(fā)送操作還是進行接收操作。發(fā)送和接收都是通過調(diào)用相應(yīng)的子程序來完成。
4 實驗結(jié)果
本文的設(shè)計在Protel Dxp(硬件設(shè)計)和偉福編譯器上(軟件設(shè)計)實現(xiàn)。利用本文設(shè)計的攝像機配置系統(tǒng)結(jié)合實驗室研制的DSP圖像采集處理器實現(xiàn)了對BASLERA202k面陣CCD攝像機的實時參數(shù)配置調(diào)節(jié),為采集高質(zhì)量的實時圖像提供了有力的保證,滿足了工程的應(yīng)用需要。
5 結(jié) 論
利用介紹的數(shù)字攝像機二進制編程配置方法,以Basler A202K面陣CCD攝像機的配置為對象設(shè)計了基于單片機的嵌入式數(shù)字攝像機配置系統(tǒng)。該系統(tǒng)可作為嵌入式圖像采集和處理系統(tǒng)的子系統(tǒng),通過少量軟件修改可應(yīng)用于其他攝像機的配置。





