一種數字圖像采集報警系統的設計
3 系統軟件設計
3.1 系統軟件的總體流程
紅外方式數字圖像采集報警系統由紅外傳感器探測出信號跳變通知CPU,從而控制圖像傳感處理器。由于A(yíng)T91SAM7S64有32個(gè)I/O服用端口故選取其中一個(gè)端口PA18作為紅外信號接收端口,在CPU中首先設置其為輸入端口上電后其端口為高電平當紅外接收信號觸發(fā)時(shí)經(jīng)處理后是由低電平向高電平的跳變,在芯片初始化后可通過(guò)PIO控制器引腳數據狀態(tài)寄存器判斷PA18是否為0。若為0則控制OV6620,否則應繼續判斷,直到端口為低電平為止,然后進(jìn)行通信并設置OV6620,當其響應后進(jìn)行圖像獲取,并把數據傳送給外存儲器。其系統主程序框圖如圖3所示。
3.2 圖像傳感處理
3.2.1 OV6620的寄存器設置
TWI的數據發(fā)送為單字節發(fā)送OV6620功能寄存器的地址是0x00~0x50,其中不少是保留寄存器通過(guò)設置相應的寄存器,可以使OV6620工作于不同模式,在TWI數據發(fā)送時(shí)由于從機地址與從機子地址的存在所以應在TWI_MMR中寫(xiě)入從機地址并設置內部地址長(cháng)度,在TWI_IADR中寫(xiě)入從機子地址,由于TWI_THR保存發(fā)送的數據為8位,故設置OV6620為低分辨率、曝光時(shí)間、自動(dòng)白平衡和設置幀時(shí)鐘周期,其控制程序如下:
AT91_F_TWI_Write_Byte
?。╟onst TWI_Mapped,OV6620_addr,0x14,0x20)
AT91_F_TWI_Write_Byte
?。╟onst TWI_Mapped,OV6620_addr,0x10,0x9A)
評論