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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于FPGA的線陣CCD驅(qū)動設(shè)計

          基于FPGA的線陣CCD驅(qū)動設(shè)計

          作者: 時間:2011-06-29 來源:網(wǎng)絡(luò) 收藏

          摘要:電荷耦合器件()作為一種新型的光電器件,被廣泛地應(yīng)用于非接觸測量。而應(yīng)用的關(guān)鍵問題之一。為了克服早期CCD驅(qū)動電路體積大,設(shè)計周期長,調(diào)試困難等缺點,以CCD圖像傳感器TCD1251UD為例,介紹一種利用可編程邏輯器件實現(xiàn)積分時閫和頻率同時可調(diào)的CCD驅(qū)動方法,使用Verilog語言對驅(qū)動電路方案進行了硬件描述,采用QuartusII對所設(shè)計的時序進行系統(tǒng)仿真。仿真結(jié)果表明,該驅(qū)動時序的設(shè)計方法是可行的。
          關(guān)鍵詞:CCD;可編程邏輯器件;積分時間;頻率

          電荷耦合器件(CCD)作為新興的固體成像器件——圖像傳感器,具有體積小、重量輕、分辨力高、噪聲低、自掃描、工作速度快、靈敏度高、可靠性好等優(yōu)點,受到人們的高度重視,廣泛應(yīng)用于圖像傳感、景物識別、非接觸無損檢測、文件掃描等領(lǐng)域。其應(yīng)用系統(tǒng)的關(guān)鍵技術(shù)在于CCD驅(qū)動信號的產(chǎn)生及輸出信號的處理。以往經(jīng)常采用的驅(qū)動方法主要偏重硬件的實現(xiàn),調(diào)試困難,靈活性較差。而單片機驅(qū)動方法雖編程靈活,但存在資源浪費較多、頻率較低的缺陷。復(fù)雜可編程邏輯器件具有編程靈活、集成度高、速度快、容量大、功耗小、可靠性好等優(yōu)點,并且節(jié)省PCB板的空間,可移植性好,使用靈活。因此,結(jié)合實際應(yīng)用需要,設(shè)計了基于復(fù)雜可編程邏輯器件的CCD驅(qū)動時序設(shè)計,使用Verilog語言對驅(qū)動電路方案進行了硬件描述,采用QpartusⅡ?qū)λO(shè)計的時序進行了系統(tǒng)仿真。

          1 CCD圖像傳感器TCD1251UD
          TCD1251UD芯片是日本東芝公司生產(chǎn)的一種高靈敏度、低暗電流、具有2 700個有效像元的雙溝道兩相線陣CCD圖像傳感器。它的中心距為11μm,最佳工作頻率為1 MHz,光敏單元陣列總長為29.7 mm。該傳感器可用于傳真、圖像掃描和OCR。它的結(jié)構(gòu)包括:MOS電容存儲柵、轉(zhuǎn)移柵電極SH、CCD模擬移位寄存器φ1和φ2信號輸出單元OS和補償輸出單元DOS。

          2 TCD1251UD的驅(qū)動時序要求
          TCD1251UD的驅(qū)動脈沖波形圖如圖1所示,各信號之間定時關(guān)系如表1所示。

          本文引用地址:http://www.ex-cimer.com/article/191126.htm

          b.jpg

          c.jpg


          上一頁 1 2 下一頁

          關(guān)鍵詞: FPGA CCD 線陣 驅(qū)動設(shè)計

          評論


          相關(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); })();