新闻中心

EEPW首页 > 模拟技术 > 设计应用 > EZ-USB FX2实现图像采集系统

EZ-USB FX2实现图像采集系统

作者:时间:2012-07-23来源:网络收藏
x; PADDING-BOTTOM: 0px; MARGIN: 20px 0px 0px; WORD-SPACING: 0px; FONT: 14px/25px 宋体, arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  2.1 固件程序设计

  固件程序流程图如图2所示。该固件在采集卡上电后初始化CY7C68013,使其工作在Slave FIFO模式,设置总线位数为8位,以便接收SM7113H的8位数字视频信号。将EP2端点设置为批量AUTO IN传输方式,512字节4倍FIFO缓冲。一次最大传输数据包大小为512字节。利用SAA7113H的时钟信号实现同步从属FIFO写数据。

  

EZ-USB FX2实现图像采集系统

  图2 固件程序流程图

  通过模拟的I2C端口初始化SAA7113H,使其能够接收CCD摄像机的模拟视频信号,以标准的ITU656格式输出,并设置RSTO输出奇偶场标志,然后等待上位机的开始采集命令。

  在收到PC机开始命令后,固件程序首先通过IOAO端口检查SAA7113H的奇偶场信号。如果外部模拟视频信号源未连接,该信号将一直维持高电平。固件在一段时间等待并确认外部视频信号未连接的情况下,向PC机回传设备尚未准备好的信息,否则一直清空FIFO,将FIFO中已有效据清除,直到奇场信号到来,固件回送设备准备好信息给PC,以实现视频图像帧同步采集。图像数据传输过程将由SIE完全控制,固件不参与传输操作。

  2.2 驱动程序设计

  Cypress开发包中提供了一个通用驱动程序,即cyUSB.sys,该驱动程序符合Windows硬件质量实验室WHQL标准,系统直接使用该驱动程序实现图像数据采集。由于CY7C68013采用的是软配置的方案,芯片中并没有提供用于永久存放固件程序的存储器,固件程序需要在每次上电后通过外部存储器加载或从PC机下载到内部RAM中。驱动程序主要实现固件程序的装载功能,以便系统上电后,可以自动从PC机下载固件到CY7C68013,然后使用通用驱动程序完成采集卡的设备重枚举。

  在CyprESS提供的开发包中包含了一个固件下载驱动模板,即EZ-Loader Driver.系统固件下载驱动主要依赖它来实现。具体的步骤为:

  1)利用hex2c.exe将Intel HEX格式文件转换成C代码数组。

  2)将所有的EZ-Loader Driver文件连同子文件复制到一个新建的目录中。并利用第一步得到的C代码数组替换EZ-Loader Driver中firmwa re.c中的数组。

  3)在WindowsXP DDK中使用build命令在新建目录中创建固件下载驱动程序。

  4)改写驱动安装信息文件。

2.3 PC机采集程序

  PC机采集程序用Visual Studio.net 2003调用CyAPI函数库实现。为提高图片采集速度,程序使用两个线程分别实现图像数据采集和图像甄别和处理。程序总流程图如图3所示。



关键词: EZ-USB FX2 图像采集

评论


相关推荐

技术专区

关闭