- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于高分辨率CMOS传感器图像采集系统的实现
基于高分辨率CMOS传感器图像采集系统的实现
随着CMOS技术的发展,原来CMOS图像传感器比CCD噪声大的特点得到大大改善,并且以其成本低、功耗低、单一工作电压、集成AD转换器、数字形式数据输出、图像大小可编程控制等优点,在摄像头、微型数码照相机、扫描仪、手机、可视电话、视频会议等众多领域应用。但要将CMOS的图像采集到DSP芯片中的硬件设计成本较高,实现难度较大。现阶段,比较多的方案是采用带视频控制器的DSP芯片,如TI6000系列中带有3个VPO接口的TMS320DM642和ADI公司带PPI接口的Blackfin处理器。很多低价通用的DSP如TI55x系列和67x系列的DSP,与CMOS图像传感器都没有直接接口,需要设计硬件电路。本文便是针对这种低价通用的DSP,提出的一种低成本的采集方案。
1 系统设计
由于大部分DSP都有与SDRAM、Flash、SRAM、FIFO等存储器接口的EMIF接口,而没有直接与CMOS/CCD固体图像传感器接口的控制器。所以采用CPLD作为图像传感器到FIFO以及FIFO到DSP的一个时序协调控制器。同时由于图像传感器的像素时钟PIXCLK很高,最高可以达到48MHz,固体图像传感器的图像数据量大,而FIFO的容量有限,一般都是几K、几十K字节,对于高像素的图像来说,FIFO只能充当线缓冲的作用,要作为帧缓冲,除非系统对速度要求很高,否则成本太高。由于采集到DSP中的图像数据量很大,靠写文件的方式来验证采集的数据非常慢,所以本系统采用GPIO设计了一个SD卡的控制器,通过写BMP文件,对采集的图像进行验证。系统设计框图如图1所示。
本系统设计的关键在于DSP采用何种方式去读取FIFO中的图像数据。很多方案中都是启动EDMA读取FIFO中的图像数据,当FIFO半满时中断DSP启动EDMA读取数据,这样对FIFO读时钟的频率要求很高,需要读时钟为写时钟的2倍。但这种方案存在问题,即FIFO时钟的选择问题。EMIF口的在EDMA启动的过程中都是一些不稳定不规则的负脉冲信号,难以选择作为FIFO的读时钟。这种采用EDMA的方案在TMS320DM642中可行,因为TMS320DM642能与FIFO无缝连接。
2 硬件设计
2.1 硬件电路图
本系统硬件连接如图2所示,所采用的图像传感器型号是MT9T001,它是一款主要针对数码相机领域的CMOS图像传感器。与其他的CMOS图像传感器相比,MT9T001有以下明显的特点:
(1)像素大小可以通过IIC接口改变相应寄存器进行硬件裁剪。
(2)高的帧速,输出为QXGA分辨率(2 048×1 536)时,可以达到12f/s,而输出为VGA分辨率(320×240)时,有93f/s。
(3)高性能的低照度成像性能。
(4)具有AF对焦窗口的图像输出格式,如图3所示,(2 048×512)时,可以达到30f/s。
硬件设计主要体现在CPLD的逻辑上面。本系统采用ALTERA公司的CPLD芯片EPM240作为系统的逻辑控制器件,有80个I/O引脚和240个逻辑单元,资源足够满足各种方式的采集设计的需要。
DSP采用TI公司的TMS320C6711DSK板,TMS320C6711DSK有以下特点:
(1)板上留有2个80脚的接口,方便系统扩展;
(2)EMIF接口有两种时钟模式可以选择,时钟频率分别为150MHz和100MHz;
(3)100MHz的16MB同步动态存储器(SDRAM);
(4)直接提供1.8V和3.3V直流电源;
(5)JTAG仿真器,可支持并口或外接XDS510支持;
(6)1个并行接口,主机可通过该并口访问开发板上的存储器;
(7)150MHz主频,可执行900 MFLOPS浮点操作;
(8)128KB的可编程Flash存储器;
(9)16位语音CODEC电路。
2.2 CPLD内部的逻辑
TMS320C6711的EMIF口连接异步存储器的时序如图4所示。
从时序图可以看出, 在的上升沿便读取一次数据,所以用这个引脚来作为读取FIFO的时钟最合适。如果用ECLKOUT读取,需要在CPLD中设计计数器,很不方便,也不灵活。图5为CPLD内部逻辑图。
图5 逻辑连接图
3 软件设计
3.1 图像传感器的配置
SCLK和SDATA两条线构成了该串行总线,SCLK为串行时钟,SDATA为串行数据。两条线通过1.5kΩ的电阻上拉到3.3V。在实际应用中,通过上拉1.3kΩ电阻,用TMS320VC6711(外扩一片EPM240实现)模拟总线时序,完全可以达到要求。其操作方法几乎和IIC总线一样,在速度和位数上稍微有
文档评论(0)