新闻中心

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提供的下面两个指令实现数据映像。

本文引用地址://m.amcfsurvey.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,则:

红外热像仪相关文章:红外热像仪原理


评论


相关推荐

技术专区

关闭