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

          新聞中心

          EEPW首頁 > 光電顯示 > 設(shè)計應(yīng)用 > 基于高分辨率CMOS傳感器圖像采集系統(tǒng)的實現(xiàn)

          基于高分辨率CMOS傳感器圖像采集系統(tǒng)的實現(xiàn)

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

          硬件設(shè)計主要體現(xiàn)在的邏輯上面。本采用ALTERA公司的芯片EPM240作為的邏輯控制器件,有80個I/O引腳和240個邏輯單元,資源足夠滿足各種方式的設(shè)計的需要。
          采用TI公司的DSK板,DSK有以下特點:
          (1)板上留有2個80腳的接口,方便擴展;
          (2)接口有兩種時鐘模式可以選擇,時鐘頻率分別為150MHz和100MHz;
          (3)100MHz的16MB同步動態(tài)存儲器(SDRAM);
          (4)直接提供1.8V和3.3V直流電源;
          (5)JTAG仿真器,可支持并口或外接XDS510支持;
          (6)1個并行接口,主機可通過該并口訪問開發(fā)板上的存儲器;
          (7)150MHz主頻,可執(zhí)行900 MFLOPS浮點操作;
          (8)128KB的可編程Flash存儲器;
          (9)16位語音CODEC電路。
          2.2 內(nèi)部的邏輯
          口連接異步存儲器的時序如圖4所示。

          從時序圖可以看出, 在的上升沿便讀取一次數(shù)據(jù),所以用這個引腳來作為讀取FIFO的時鐘最合適。如果用ECLKOUT讀取,需要在CPLD中設(shè)計計數(shù)器,很不方便,也不靈活。圖5為CPLD內(nèi)部邏輯圖。

          圖5 邏輯連接圖


          3 軟件設(shè)計
          3.1 的配置
          SCLK和SDATA兩條線構(gòu)成了該串行總線,SCLK為串行時鐘,SDATA為串行數(shù)據(jù)。兩條線通過1.5kΩ的電阻上拉到3.3V。在實際應(yīng)用中,通過上拉1.3kΩ電阻,用TMS320VC6711(外擴一片EPM240)模擬總線時序,完全可以達到要求。其操作方法幾乎和IIC總線一樣,在速度和位數(shù)上稍微有一點差別,限于篇幅不再贅述。圖6為寫時序圖,圖7為讀時序圖。

          芯片內(nèi)部集成了模擬處理電路(10bit A/D轉(zhuǎn)換器,放大器)、時鐘控制電路(反相,相位調(diào)節(jié))、大小調(diào)節(jié)、原點定位、白平衡調(diào)節(jié)、曝光調(diào)節(jié)、幀速率調(diào)節(jié)等眾多功能電路,所有這些控制都通過一個串行總線口進行操作(SCLK和SDATA)。數(shù)據(jù)輸出則為10bit并行口,數(shù)據(jù)同步時鐘PIXCLK,行同步LINE_VALID和幀同步信號FRAME_VALID。
          在本系統(tǒng)設(shè)計中,由于在綠色通道增益最低的情況下到的還是偏綠,所以對紅色和藍色通道的增益調(diào)大了少許。



          評論


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