(完结项目)fpga采集双路CCD摄像头1000帧图像上传到上位机显示

基于FPGA飓风4代的线阵CCD实时图像采集系统 系统采用线阵CCD TCD2252D作为图像传感器,使用CCD专用信号处理芯片AD9822(14bit)处理CCD传输过来的信号数据,将数据存在SDRAM乒乓操作实现同步收发数据,利用usb68013作为usb传输芯片接口。经过实验室不完全屏蔽测试,采集10000帧噪声影响最大为0.6mv

(完结项目)fpga采集双路CCD摄像头1000帧图像上传到上位机显示_第1张图片

(完结项目)fpga采集双路CCD摄像头1000帧图像上传到上位机显示_第2张图片

话不多说直接上图,示波器采的是原样的数据,而上位机显示的是已经采集好并且解析出来的。

整个工作流程是这样的, Fpga通过一定的时序采集CCD的图像,将其暂存在sdram中,在一幅图像前面插入流水号和帧头,上位机通过USB2.0接收板卡上面的数据,并且经过校验流水号和帧头无误后,将图像数据显示出来。

暂时由于硬件受限做到1秒采集1000帧(已经达到美国某科研实验室他们仪器的水平),噪声波动比较小,0.5毫伏级别,可通过上位机在线设置采集频率

硬件成本只要500多块钱,比某实验室的仪器卖5w便宜多了

心酸的fpga调试过程经验总结:仿真一定要做好,其中设置的参数一定要有串口和指示灯来看,通过串口要可进行设置,不然工程大了一遍又一遍编译费时间还不容易找到问题。

心酸的调试数据问题数据总结:

1毛刺问题:环境干扰, AD的程序不对,线的干扰,板子上的干扰,ad输入电容击穿,杜邦线传输效率没那么高, USB线干扰,上位机程序没写对,调试时候的焊锡多拖动了一点

2突然之间数据饱和的问题:同毛刺问题一样

你可能感兴趣的:(fpga_ccd_68013,fpga开发,c++)