基于USB2.0的非制冷红外热像仪图像处理系统设计

时间:2010-08-11来源:网络
 

void TD_Init(void)

  该函数在框架初始化期间调用,函数中可设置整体状态变量的初始值,规定各种资源的使用及配置外围接口的输入/输出等。

  Void TD_poll(void)

  设备工作期间,该函数重复调用,包含一个执行外设功能的状态机。

  BOOL TD_Suspend(void)

  该函数包含使设备进入低功耗状态的程序,然后返回True。返回False时,阻止设备进入挂起状态。

  void TD_Resume(void)

  此函数使设备恢复到正常操作方式。

  设备请求主要完成的任务是确定新的配置接口和端点。USB中断完成用户定义的中断请求服务。本设计中使用的是SLAVE FIFO工作模式。

  2.2 FPGA的程序设计

  SAA7114不仅输出了数字视频流,还输出了场同步信号、行同步信号、奇偶场信号和像素时钟信号,FPGA根据这些同步信号以及SRAM的片选、写选通信号等来控制视频数据流的时序,完成图像采集、缓存和上传。

  2.3 上位机驱动程序设计和应用程序设计

  利用VC++6.O对Cypress提供的GPD重新扩充生成定制的驱动程序。应用程序是通过I/O控制调用访问USB设备完成红外视频的采集、处理、显示及存储。

3 结束语

  该系统能够完成图像的采集、传输、存储等要求,达到了设计的数据传输要求。系统具有集成度高、灵活性好、即插即用与自动配置等优点。但图像在高分辨率的情况下数据量较大,当PC连接有多个USB高速设备时对带宽的要求较高,可先将数据压缩后再上传。

1 2 3

关键词: SAA7114 CY7C68013 I2C USB2.0 固件

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版