前面有了python1300的调试经验,对python系列传感器的工作机理有了比较透彻的了解。针对NOIP1SN5000A (2592*2048)大分辨率的同系列的传感器,也做了出图调试。
python5000是一款500万像素的高灵敏度探测器。sensor自身有8对LVDS输出,帧率最高能跑到100fps左右。内部工作机制和寄存器配置等,与python1300有很高的相似性。
由于之前做的python1300程序通用性较高,所以在python1300基础上,只需微量修改,即可驱动python5000探测器。
下面是硬件实物,连接器采用了导线连接方式,虽然连接器自身参数能够达到很高的速度,但是可能是没有屏蔽或者是散装的原因,对图像还是有一定影响的。
电路使用+5V供电,功耗小于6W。FPGA核心板到sensor焦面板之间,采用高质量的双绞导线连接(这不是个好方法,在后面的调试中,这些导线会引入很多干扰白噪声。以前调试cameralink的时候就遇到过,用手握紧差分线,图像数据正常,差分线组散开,图像中会出现随机白噪声)。
FPGA板上还具有UART接口,波特率115200bps,图像也可以通过UART接口传输到PC,只不过使用UART传输图像时,传输一帧图像非常耗时,要等几分钟甚至十几分钟的时间。
FPGA板上也配置了速度更高的USB2.0接口,图像依然采用USB2.0上传到PC机进行显示。显示分辨率为2560*2048。
电路性能:
1、探测器支持:NOIP1SN5000A-QDI,兼容同型号彩色系列,也可支持3SN系列;
2、有效分辨率:2560*2048,实际输出分辨率2560*2048;
3、像素位宽:10bits。可通过修改程序,支持8bit输出以进一步提高帧率;
4、时钟频率:FPGA晶振36MHz,给探测器的cmos_clk为9MHz,LVDS数据率为90MHz,串并转换后的并行像素数据为9MHz,SPI配置时钟频率为1MHz;
5、实时帧率:~13fps@10bit mode;
6、通讯总线:支持USB2.0,RS422-115200bps;
7、模组输入电源:5V(10%);
8、整体功耗:小于6W;
9、尺寸:FPGA板115*80mm,sensor焦面板φ60mm圆形;
10、电路板层数:FPGA板14层,sensor板6层;
11、触发方式:自动触发,连续输出;
12、曝光时间:连续可调;
13、增益:模拟、数字增益连续可调;
实际对目标成像的效果如下所示(镜头有点脏,影响了成像效果):
在探测器完全裸露的情况下,用手指部分遮挡探测器的一部分区域,成像效果如下:
更多测试图,待续......