基于USB2.0的高分辨率数字摄像头设计

[09-12 17:49:02]   来源:http://www.88dzw.com  单片机学习   阅读:8314

文章摘要:另外,OV9620还提供了一个控制信号输入端(PWDN),可用于实现掉电模式的开关。在本设计中,因为OV9620与其他芯片同时工作,因此,没有采用片选而是由PWDN 来实现控制。2.2 EZ-USB FX2的主要特点EZ-USB FX2(即CY7C68013)是Cypress公司为高速传输外设设计的USB2.0控制芯片。该芯片内含1个增强型8051处理器、1个串行接口引擎(SIE)、1个USB收发器、8.5kB片上RAM、4kB FIFO存储器以及1个通用可编程接口(GPIF)。FX2采用量子FIFO处理构架,其USB接口和应用环境可以直接共享FIFO,而微控制器则可不参与数据传输但允许以FI

基于USB2.0的高分辨率数字摄像头设计,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

另外,OV9620还提供了一个控制信号输入端(PWDN),可用于实现掉电模式的开关。在本设计中,因为OV9620与其他芯片同时工作,因此,没有采用片选而是由PWDN 来实现控制。

2.2 EZ-USB FX2的主要特点

EZ-USB FX2(即CY7C68013)是Cypress公司为高速传输外设设计的USB2.0控制芯片。该芯片内含1个增强型8051处理器、1个串行接口引擎(SIE)、1个USB收发器、8.5kB片上RAM、4kB FIFO存储器以及1个通用可编程接口(GPIF)。

FX2采用量子FIFO处理构架,其USB接口和应用环境可以直接共享FIFO,而微控制器则可不参与数据传输但允许以FIFO或RAM方式访问这些共享FIFO,这样,就较好地解决了USB高速模式的带宽问题。

FX2有一个I2C兼容端口,当FX2作为主控制器,SCL时钟频率为100/400kbps时,该端口兼容I2C总线。一般情况下,该端口由两个内部控制器驱动:一个在程序加载时自动读取VID/PID/DID和配置信息;另一个是芯片中的8051,一旦开始运行,8051利用芯片中的I2CTL和I2DAT寄存器控制挂接在I2C总线上的外围设备。具体来说,系统上电时,FX2会通过内部逻辑监测I2C端口,如果发现有地址为0xC0 或者是0xC2的E2PROM,便在E2PROM内部存储空间0xC0使用VID/PID/DID值或者把E2PROM的内容加载到内部RAM中。

2.3 电路原理及设计

设计中可使用I2C总线实现USB控制器与图像传感器的连接,并选用E2PROM(24LC65)作为代码存储器,然后通过FX2的C2方式加载固件程序。系统上电复位后,处于主模式的USB控制器将通过PA1输出启动信号,并经反向后传到图像传感器的PWDN,以使处于从模式的图象传感器开始工作。PCLK提供像素时钟,HREF提供水平同步信号,VSYNC提供垂直同步信号。这两个同步信号与图像数据的时序关系如图2所示。

VSYNC会在一帧图像传输到控制器后触发INT0中断。因为数据量太大,本设计没有在INT0中断服务子程序中进行全部的数据处理,而是设置了一个标志位,并通过标志位的状态来在主程序中进行处理,这样就避免由于数据处理时间太长而使控制器无法响应其它中断。

USB控制器的FIFO处于从模式。控制器的端点设置为EP2—512 四重缓存;EP6-512四重缓存,块传输模式。这样的设置可以满足系统要求。

3 接口程序设计

EZ-USB FX2提供了丰富的中断资源,除内置8051中断资源外,FX2还为INT2和INT4提供了一个中断向量表,表中有27个 INT2(USB)中断向量和14个INT4中断向量。因此,在设计中,大部分工作都可通过中断服务子程序来完成。图3、图4分别是主程序流程和I2C INT中断服务子程序的流程图。

同EZ-USB系列的其它控制器一样,Cypress公司也为FX2提供了比较完备的开发套件CY3681。这个套件包括带128脚CY7C68013的硬件开发板和相应的控制面板以及GPIF代码自动生成软件。因此可以非常方便地实现固件的开发。

上一页  [1] [2] [3]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行