通用線陣CCD采集系統(tǒng)設(shè)計(jì)
圖3中,F(xiàn)S是幀同步,在FIFO中重置暫存指針,DataIN是暫存數(shù)據(jù)采集完畢信號(hào),DataRdy是判斷USB是否空閑信號(hào),ADclk是FIFO的寫(xiě)信號(hào),16BitIN是FIFO的讀16位入口,讀取A/D信號(hào),這里兼容16位,本設(shè)計(jì)只用12位,其他4位空閑。8BitOUT是FIFO的8位輸出口,RD是FIFO的讀出時(shí)鐘信號(hào)。在FIFO中讀入的16位信號(hào)分高低位分別存儲(chǔ)在2個(gè)8 bit存儲(chǔ)器中,在輸出時(shí),按先高后低的順序輸出,從而完成16In8Out的轉(zhuǎn)換,部分實(shí)現(xiàn)代碼如下:
在信號(hào)FS的控制下,F(xiàn)IFO不斷地對(duì)整幀信號(hào)進(jìn)行刷新,當(dāng)USB傳輸信號(hào)到來(lái)時(shí),刷新當(dāng)前幀完畢后,開(kāi)始USB快速讀入操作。
2.2.4 USB部分
USB采用Cypress公司的AD2131Q,其核提供一種快速傳輸模式.改進(jìn)8051的外部邏輯與同步/塊端點(diǎn)緩沖器之間的傳輸速度。將FASTXFR寄存器設(shè)置為01010000B,讀寫(xiě)選通時(shí)序模式為10,提供更寬的脈沖寬度,便于讀取FPGA的異步FIFO信號(hào)。FIFO存儲(chǔ)滿1幀數(shù)據(jù),由USB器件使用快速塊傳輸上傳到計(jì)算機(jī),約6 ms完成。表1為塊傳輸傳一個(gè)像元數(shù)據(jù)所用匯編程序?qū)Ρ取?
評(píng)論