新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于虛擬圖像注入的目標模擬器設計

        基于虛擬圖像注入的目標模擬器設計

        作者: 時間:2009-10-22 來源:網絡 收藏

        FPGA以ALTERA公司的Cyclone II系列的EP2C8-Q208C8芯片作為的時序和邏輯控制核心。EP2C8Q208C8具有8 256個的邏輯單元(LE)、165 888 bit基于流行的M4K嵌入式存儲器塊,可以配置為廣泛的操作模式,包括ROM、單端口和雙端口RAM等。設計中用芯片內部的雙端口RAM構造異步FIFO控制數據的時序,加上幀同步(FVAL)和行同步(LVAL)信號一起按照紅外的設計時序要求將數據發送到Camera Link接口模塊。
        Camera Link接口采用DS90CR287作為驅動芯片,是專用的電平轉換器件,能將28位CMOS/TTL電平數據和1位像素時鐘信號分別轉換成4組LVDS數據流及一對LVDS時鐘信號進行傳輸。由于采用差分傳輸方式,提高了傳輸距離及信號精度。使用標準的MDR26作為Camera Link接口與圖像采集卡之間的連接接口。
        4 軟件設計
        的軟件設計主要由DSP程序和FPGA程序組成。
          DSP程序流程圖如圖4所示。由于生成圖像數據要通過DSP芯片的外部接口XINTF發送,DSP2812有5個固定的存儲映像區域,設計中采用ZONE2區作為映像區域,所以首先要解決數據存儲映像的問題。本設計采用CCS提供的下面兩個指令實現數據映像。

        本文引用地址:http://www.104case.com/article/188554.htm

          #pragma CODE_SECTION 針對程序空間;
          #pragma DATA_SECTION 針對數據空間;
          具體程序實現如下:
          #pragma DATA_SECTION(pRGB,″My_Sect″)
          struct
          {Uint16 r;
           Uint16 w;
          }pRGB[320][240];
          在.cmd文件中建立對應的section就可以使用了。
          MEMORY
          {PAGE1: ZONE2 :origin=0x080000,length=0x080000 }
          SECTIONS
          {My_Sect   :>ZONE2,PAGE=1 }
          建立映像后要設置XINTF的相應寄存器值,對于外部接口的訪問主要分為3個階段:(1)建立階段:被訪問區的片選信號變為低電平,地址被放置在地址總線上;(2)激活階段:對外部器件進行訪問。本設計主要是寫訪問,寫使能(XWE#)選通變低并將數據放置在數據總線上(XD);(3)跟蹤階段:跟蹤階段為一保持時間,其片選信號為低,而后讀和寫選通變為高[1]。
          具體設置如下:
          XintfRegs.XTIMING2.bit.XWRLEAD=1
          XintfRegs.XTIMING2.bit.XWRACTIVE=1
          XintfRegs.XTIMING2.bit.XWRTRAIL=1
          建立、激活、跟蹤分別為1個時鐘周期。
          DSP2812的串行通信(SCI)模塊使用16位的波特率選擇寄存器(SCIHBAUD和SCILBAUD)設置SCI的波特率,因此SCI可以采用64 K種不同的波特率進行通信,通過下面的公式計算出寫入寄存器的值:
          

        其中:BRR為寫入寄存器的值。設計中系統時鐘為30 MHz,波特率為38 400,則:
          

        紅外熱像儀相關文章:紅外熱像儀原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 浦江县| 玉林市| 融水| 桦南县| 莱西市| 白山市| 崇阳县| 施秉县| 桃园市| 江源县| 德兴市| 武陟县| 察隅县| 育儿| 台中市| 乡宁县| 察哈| 和田市| 乐至县| 洪雅县| 大埔县| 淮南市| 通辽市| 宣威市| 望城县| 临漳县| 乡城县| 武川县| 丰都县| 七台河市| 汉中市| 龙江县| 比如县| 呼伦贝尔市| 治多县| 鄂尔多斯市| 库车县| 安泽县| 西峡县| 渑池县| 涟源市|