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

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

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP6YO954ix5ZCD5bCP5qmY5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP6YO954ix5ZCD5bCP5qmY5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16

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

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

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

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

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

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

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

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

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
随着科学技术的不断发展,工业生产也逐渐由人力向机器自动化转变。机器视觉检测系统作为工业自动化领域的重要分支之一,其结构可分为图像采集系统以及机械系统。其中图像采集系统所采集到的图像质量会直接影响着检测的效率与质量,目前国外在这个方面的研究较多,国内在这些方面的研究和国外相比还有一定的差距。为了提升图像采集系统的应用范围以及精确度,本课题设计了以FPGA为控制核心的图像采集系统。本实验室原有的图像采集系统多针对非接触式测量设计,且采用的都是黑白线阵CCD,因而在扫描方面的使用范围上就有诸多的限制。故本文的目的是设计一种以彩色线阵CCD作为图像传感器的图像采集系统。该系统不仅能应用于非接触式测量,还能用于诸多的扫描检测场景中。在系统设计过程中,首先设计了系统的整体方案,并将整个系统划分为图像采集模块、数模转换模块、主控模块、电源模块以及数据输出模块。在分析每个模块的具体需求的基础上,对主要芯片进行了选型,如采用TCD2252D作为图像传感器,AD9822作为AD转换芯片,EP4CE6E22C8N作为主控芯片。此后,根据元器件的特性以及电路原理对各个模块的具体电路进行了设计,并根据PCB的设计原则以及元器件的封装信息设计并制作了系统的电路板。软件方面,在Quartus II环境下,使用Verilog HDL语言编写了CCD驱动、AD驱动、AD配置,并对FIFO进行了配置,使用modelsim对系统软件进行了仿真调试。通过硬件及软件的设计,基本完成了图像采集系统的设计。将系统软件下载到电路板中,用示波器观察到了稳定的输出信号,说明本系统的软硬件设计无误,系统能够稳定的工作,达到了设计目的。
常见色选机CCD图像采集与处理系统采用FPGA图像采集加CPU/DSP软件串行处理图像方案。本文针对该方案系统复杂、处理速度不能满足高实时性要求等缺点,提出将线阵CCD数字图像采集图像处理集成在同一块现场可编程门阵列(Field Programmable Gate Array,FPGA)芯片上的方案。该方案简化了CCD图像采集与处理系统,利用硬件描述语言实现的色选算法,因其具有的并行特点,处理速度更快,能够满足更高实时性需求。本文首先设计制作了线阵CCD图像采集与处理系统硬件电路平台。经调试,硬件电路板正常运行。其次,本文完成了线阵CCD数字图像采集模块FPGA逻辑设计。利用Verilog HDL硬件描述语言在FPGA片内实现数字电路,驱动线阵CCD图像传感器及其专用模数转换器,采集被拍摄物体数字图像信号。通过在线实时调试,验证了采集模块逻辑设计的正确性。再次,本文完成了线阵CCD数字图像缓存与显示逻辑设计。设计SDRAM控制器实现图像缓存。设计VGA显示控制器实现线阵图像显示。经试验调试,验证了图像缓存与显示模块逻辑设计的正确性。最后,本文完成了线阵CCD数字图像中值滤波和色选算法逻辑设计。利用硬件描述语言实现中值滤波器。根据油茶果颜色特征相关研究结果,在FPGA片内实现油茶果色选算法。经仿真验证,准确识别出油茶果的内壳、外壳和籽,达到了预期的设计目标。从试验调试、仿真验证结果可以得到以下的结论:(1)基本实现了课题中油茶果色选机对图像采集图像处理、识别的设计目标。(2)验证了在同一片FPGA芯片内实现线阵CCD图像采集和油茶果色选图像处理算法方案的可行性。(3)利用Verilog HDL硬件实现图像处理算法,相比基于CPU/DSP等平台软件实现图像处理算法,在处理速度上有较大优势。
FPGA设计实现OV5640 摄像头采集数据VGA显示输出Verilog设计逻辑Quartus工程源码文件,FPGA型号Cyclone4E系列中的EP4CE10F17C8,Quartus版本18.0。 module ov5640_rgb565_1024x768_vga( input sys_clk , //系统时钟 input sys_rst_n , //系统复位,低电平有效 //摄像头接口 input cam_pclk , //cmos 数据像素时钟 input cam_vsync , //cmos 场同步信号 input cam_href , //cmos 行同步信号 input [7:0] cam_data , //cmos 数据 output cam_rst_n , //cmos 复位信号,低电平有效 output cam_pwdn , //cmos 电源休眠模式选择信号 output cam_scl , //cmos SCCB_SCL线 inout cam_sda , //cmos SCCB_SDA线 //SDRAM接口 output sdram_clk , //SDRAM 时钟 output sdram_cke , //SDRAM 时钟有效 output sdram_cs_n , //SDRAM 片选 output sdram_ras_n , //SDRAM 行有效 output sdram_cas_n , //SDRAM 列有效 output sdram_we_n , //SDRAM 写有效 output [1:0] sdram_ba , //SDRAM Bank地址 output [1:0] sdram_dqm , //SDRAM 数据掩码 output [12:0] sdram_addr , //SDRAM 地址 inout [15:0] sdram_data , //SDRAM 数据 //VGA接口 output vga_hs , //行同步信号 output vga_vs , //场同步信号 output [15:0] vga_rgb //红绿蓝三原色输出 ); //parameter define parameter SLAVE_ADDR = 7'h3c ; //OV5640的器件地址7'h3c parameter BIT_CTRL = 1'b1 ; //OV5640的字节地址为16位 0:8位 1:16位 parameter CLK_FREQ = 26'd65_000_000; //i2c_dri模块的驱动时钟频率 65MHz parameter I2C_FREQ = 18'd250_000 ; //I2C的SCL时钟频率,不超过400KHz parameter CMOS_H_PIXEL = 24'd1024 ; //CMOS水平方向像素个数,用于设置SDRAM缓存大小 parameter CMOS_V_PIXEL = 24'd768 ; //CMOS垂直方向像素个数,用于设置SDRAM缓存大小 //wire define wire clk_100m ; //100mhz时钟,SDRAM操作时钟 wire clk_100m_shift ; //100mhz时

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小都爱吃小橘子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值