<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應用 > 基于CPLD的CIS圖像傳感器驅(qū)動電路設(shè)計

          基于CPLD的CIS圖像傳感器驅(qū)動電路設(shè)計

          作者: 時間:2009-08-07 來源:網(wǎng)絡(luò) 收藏


          (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管腳由 直接控制,分別為 AD_EN和 AD_CLK。當 產(chǎn)生的 AD_EN為下降沿時,使能 TLC5540的 OE腳將數(shù)據(jù) AD[0..7]讀取到 CPLD的內(nèi)部寄存器中,實現(xiàn)信號由模擬到數(shù)字的轉(zhuǎn)換過程。 3 軟件設(shè)計
          3.1 CPLD的邏輯功能模塊設(shè)計
          CPLD是 控制模塊的核心部件。根據(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)生 的控制時序、A/D轉(zhuǎn)換器的控制時序、數(shù)據(jù)暫存的讀寫信號。
          (1)傳感器和 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ù)的存儲提供地址。這一過程的硬件描述如下。



          關(guān)鍵詞: CPLD CIS 圖像 傳感器驅(qū)動

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();