基于CPLD的CIS圖像傳感器驅(qū)動電路設(shè)計
(3)A/D轉(zhuǎn)換器的電路設(shè)計
由于灰度圖像的灰階通常為 256級,因此選用 8位的高速并行模數(shù)轉(zhuǎn)換器 TLC5540,它的最高工作頻率高達 40MHz,依靠 5V單電源工作,而且內(nèi)部帶有基準電路構(gòu)成分壓電路獲得參考電壓[1]。+5V
本文引用地址:http://www.ex-cimer.com/article/191968.htm
TLC5540在其時鐘信號的下降沿對輸入模擬信號進行保持和采樣,在 2.5個時鐘周期后將轉(zhuǎn)換的數(shù)據(jù)輸出到內(nèi)部總線上。當 TLC5540讀選通信號 OE有效時,數(shù)據(jù)輸出到外圍管
腳上。 TLC5540的接口電路如圖 3所示。
TLC5540的參考電壓由精密基準電壓源 TL431、電阻 R6和 R7構(gòu)成的電路提供。 TLC5540的 CLK管腳和 OE管腳由 CPLD直接控制,分別為 AD_EN和 AD_CLK。當 CPLD產(chǎn)生的 AD_EN為下降沿時,CPLD使能 TLC5540的 OE腳將數(shù)據(jù) AD[0..7]讀取到 CPLD的內(nèi)部寄存器中,實現(xiàn)信號由模擬到數(shù)字的轉(zhuǎn)換過程。 3 軟件設(shè)計
3.1 CPLD的邏輯功能模塊設(shè)計
CPLD是 CIS控制模塊的核心部件。根據(jù) CPLD需要完成的任務(wù),將 CPLD的邏輯功能劃分為不同的模塊,包括時序控制模塊、 A/D數(shù)據(jù)讀取模塊、數(shù)據(jù)暫存地址發(fā)生器、乒乓存儲的總線切換和 MPU接口模塊等。CPLD邏輯功能的模塊如圖 4所示。
3.2時序控制模塊
時序控制模塊是 CPLD在外部時鐘信號 CLK控制下,根據(jù) MPU提供的 P_EN與 L_EN信號,產(chǎn)生 CIS的控制時序、A/D轉(zhuǎn)換器的控制時序、數(shù)據(jù)暫存的讀寫信號。
(1)CIS傳感器和 AD轉(zhuǎn)換器的控制時序產(chǎn)生
根據(jù) CIS傳感器的控制時序特性, CPLD為 CIS傳感器提供時鐘信號 CIS_CLK、選通信號 CIS_SI和光源控制信號 CIS_LED等。當微處理器將 P_EN置為高電平時,CPLD處于初始化狀態(tài)。當 P_EN為低電平后,CPLD處于準備階段。此時,一旦微處理器給 L_EN管腳上產(chǎn)生一個脈沖信號,CPLD就隨后自動產(chǎn)生 CIS_SI信號啟動 CIS,同時 CPLD的內(nèi)部計數(shù)器對外部 CLK進行計數(shù)。在根據(jù)計數(shù)值 CPLD產(chǎn)生 AD轉(zhuǎn)換器的控制信號。這一時序電路的硬件描述如下,其中 CNT是一個 0到 647的計數(shù)器。
if P_EN ='1' then
CNT=0; AD_EN='1'; CIS_SI='0';
elsif (CLK 'event and CLK ='1') then
if L_EN ='1' then CNT=1;
elsif CNT=647 or CNT=0 then CNT=0;
else CNT=CNT+1; end if;
if CNT=2 then CIS_SI ='1';
else CIS_SI ='0';end if;
if CNT>=64 and CNT=640 then AD_EN='0';
else AD_EN='1'; end if; end if;
3.3 A/D數(shù)據(jù)讀取模塊
A/D數(shù)據(jù)讀取模塊將模數(shù)轉(zhuǎn)換器的輸出數(shù)據(jù)暫存在 CPLD內(nèi)部寄存器中。在 A/D轉(zhuǎn)換器的讀使能信號有效,即 AD_EN為 0時, CPLD為 ADC產(chǎn)生時鐘 AD_CLK。CPLD在 AD_CLK的下降沿將 ADC的轉(zhuǎn)換結(jié)果暫存在寄存器 D1中,其硬件的描述如下。
if AD_CLK'EVENT and AD_CLK ='0' then D1(7 downto 0)=AD(7 downto 0); end if;
3.4數(shù)據(jù)暫存的地址發(fā)生器
CIS傳感器是按照一個個像素逐次串行輸出。因此必須將圖像數(shù)據(jù)按照地址逐次增一的格式存儲在存儲器 IS61C1024中。其寫信號 A1_WR是由 A/D轉(zhuǎn)換器的讀使能信號 AD_EN和外部時鐘 CLK進行邏輯與得到的,其硬件描述如下。
A1_WR=AD_EN and CLK;
存儲地址的產(chǎn)生是由一個 17位計數(shù)器 A1完成,當 P_EN=1時表示圖像采集沒有開始,地址計數(shù)器 A1初始化為0。當 P_EN=0時,在寫信號 A1_WR的上升沿地址增 1,為下一個數(shù)據(jù)的存儲提供地址。這一過程的硬件描述如下。
評論