资讯详情

基于onsemi安森美半导体公司的python500、python1300系列图像传感器电路设计

设计了基于ONSEMI公司(安森美半导体)PYTHON300/PYTHON500/PYTHON图像传感器1300系列成像电路。

最近设计了ONSemi安森美半导体公司PYTHON成像电路系列图像传感器,sensor用的是NOIP1FN1300A,以这个探测器为例,其他型号的应用方法是一样的。

这颗sensor其主要特点是输出帧率高,灵敏度高。主频72MHz,LVDS数据率将达到720MHz,电路设计和FPGA设备、程序、时序设计等都很难。

硬件电路首先设计,FPGA用cyclone4(EP4CE55),ddr2存储器(MT47H64M16),flash(128M存储),外加USB2.0(CY7C68013A)图像传输。sensor采用4通道LVDS输出,主频6MHz。程序,从sensor写入输出数据DDR在2的过程中,只有一个例化FIFO,没有乒乓球操作,因此,在有效期间,将像素数据写入fifo,数据存储在行消隐期间DDR2。为了确保数据能够正常写入DDR,这需要额外的时间来增加消隐。为了配合DDR的写入和USB2.0图像传输、行间(即行消隐时间)手动设置大延迟,导致帧率下降。根据实际测量,目前包含USB在传输条件下,帧率达到64fps(1280*1024)。取消人为增加的延迟,实际帧率可达122fps(1280*1024)。

硬件上设计了三块电路板,一块USB接口板,一个FPGA核心处理板,一个CMOS焦面电路板。FPGA板与接口板之间500pin板对板插入连接器。sensor焦面板与FPGA90度板对板高速LVDS插入连接器。

编写FPGA程序代码:

sensor对上电时序有严格要求datasheet有一个单独的章节来解释上下电的顺序。最好的操作是遵循datasheet标准操作流程。但是,如果条件有限,则不必过多考虑上下电序。我实际上测试过,正常同时上下电,sensor也可以正常工作。

首先是程序sensor上电时序配置->sensor并转换输出串->市场同步信号译码->图像拼接->图像储存DDR->图像读出->USB2.0图像传输->上位机VC demo程序显示。

说实话,这颗sensor不太好用,数据有限,手只有一个datasheet。根据手册的要求,编译程序后,下载调试,经过努力,最终调出图像。测试环境相对简单,用镜头粘贴sensor前面难免会漏光,干扰成像效果。

调试完全分辨率图像后,将再次打开窗口sensor设置为640*512分辨率进行输出:

sensor有8组寄存器对应于8个窗口的设置,也就是说,在初始配置的早期阶段,可以预设8个窗口。当然,程序也可以设计成在线打开窗口,但需要在程序中设置窗口寄存器,并做出一些帧输出的判断逻辑。

目前还有一些功能需要进一步实现,待续期...

标签: mt系列传感器mt1260fn传感器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台