基于FPGA的线型CCD高速驱动采集一控制板设计摘要:线型CCD图像传感器在工业检测、图像测量和机器视觉等方面有着广泛的应用。本文针对CCD测量应用系统中的前端处理、驱动控制和信号采集,设计制作了一款基于FPGA的高速驱动采集 体化控制板。该控制板选用了Altera公司的Cyclone系列FPGA和TI公司的专用图像信号处理芯片VSP5010,由FPGA对VSP5010进行配置,生成双路CCD驱动脉冲,控制接收A/D变换后的图像数据,并以适当的接口方式将采集数据送入计算机以便进行后期处理。该控制板将CCD的驱动脉冲产生和图像数据采集集于一体,有效简化了CCD测量应用系统前端的外部电路设计,提高了图像数据采集速率和质量,并具有灵活性强,易于扩展等特点。关键词:线型CCD:FPGA:AFE:驱动:数据采集
上传时间: 2022-06-22
上传用户:
机器视觉系统应用日益广泛,工业相机(机器视觉系统的“眼睛”)作为整个系统中处于核心的部件,要求有较高的图像质量和较高的传输速度,然而成本也相应的增加。目前嵌入式机器视觉控制器大都是留有标准数据协议接口。在这样的控制器系统上构建机器视觉系统,需要购买昂贵的标准接口CCD相机,提高了机器视觉系统构建的成本。由此可见,减少相机成本是减少整个机器视觉控制系统成本的一个有效途径.本课题研发了一款适用于嵌入式机器视觉测控一体机的CCD工业相机,相机与控制器之间的接口没有采用标准的工业总线协议,而是设计了一种自定义并口协议,充分的将CCD相机与控制器融合于一体,节约了购买标准接口CCD相机的成本。本课题设计难点是:(1)理解复杂的CCD时序,并配置AD9929以产生CCD驱动时序;(2)实现数据高速捕捉并能够保证图像显示质量。本课题设计主要有两个部分组成:CCD驱动电路的设计和高速CCD图像捕捉.CCD驱动电路采用专用的CCD驱动信号处理芯片AD9929,这样简化了CCD信号模拟前端设计,提高了设计的稳定性。高速CCD数据捕捉的实现采用的是DSP+FPGA架构,有三部分组成:FPGA的模块设计、DSP的PDT方式数据传输和基于DNK的以太网设计。其中,FPGA模块设计主要实现以下功能:(1)作为后续数据传输的缓冲区:(2)作为DSP的外设控制CCD图像数据采集与DSP PDT传输同步.DSP相关设计主要是实现图像数据的存储,与上位机通信以及在上位机上图像显示。测试结果表明,该相机图像清晰度高,传输速快,达到了预期的结果,成功的将CCD相机融入了嵌入式机器视觉测控一体机中.
上传时间: 2022-06-23
上传用户:
基于FPGA的高速异步FIFO的设计与实现
上传时间: 2022-07-10
上传用户:zhanglei193
VIP专区-嵌入式/单片机编程源码精选合集系列(86)资源包含以下内容:1. 4*4键盘扫描程序,程序简单明了,注释清晰易懂 !.2. 1、程序目的:AT91SAM7A3的CAN功能验证与使用指导。 2、功能说明:该程序包括三个常用CAN功能的测试 1)、测试1:将CAN0 Mailbox 0中的数据传到CAN1 Mailbox.3. ISD25120语音电路程序.4. 包含2个文件包 1.基于LPC213X的SD卡SPI口读写模块 2. uCOS-II在LPC2000上的移植代码.5. cc2420-A True System-on-Chip solution for 2.4 GHz IEEE 802.15.4 / ZigB.6. MSP430FG4619对LCD进行显示的完整工程源文件包,对MSP430和LCD显示具有参考价值.7. Matlab_simulink在FPGA设计中的应用.8. vhd语言.9. NiosII的范例.10. apache 安装教程 apache 安装教程.11. 凌阳7300 原理图 凌阳7300 原理图.12. C51弹片机简单计算器.13. 循环日志读写,用于嵌入式系统记载日志文件.14. RC500 source code!.15. C++编写的日历程序.16. 日历加判断第几周,请输入一个日期.17. 请输入一个日期.18. epson mcu 启动代码与动画实现.19. 2262 lcm abcdefghijkl.20. 在EASYARM实验平台上的数字/模拟转换测试代码.21. EASYARM2200上图形液晶显示代码.22. 基于ARM处理器的SMG240128A驱动程序.23. NiosII下UCOS和移植Linux教程,很难找到的资料.24. NIosII软处理器快速入门,ALTERA FPGA的NIOSII入门指导.25. SPI 4线接口spec,对硬件和驱动有兴趣的朋友可以下载.26. 在VS2005下写的把SQLCE上的数据库数据导出为XML的应用程序.27. 这是一个关于用C语言编程时要在液晶显示器上显示汉字时需要用到的汉字字库。.28. 一个关于交通灯控制实验的原理图和程序以及详细说明.29. 此源代码是基于UCOSII 以S3c44b0xARM7为主控芯片的系统。可以显示世界各时区的时钟.30. 四轴控制电机驱动的源程序,在编译环境中已通过.31. 一个基于ZigBee技术的无线传感器网络平台.32. 5按键_SD卡MP3程序.33. ADS下开发LED的一个简单例子.34. 一种基于CPLD和PC I总线的视频采集卡的设计方案.35. arm7最小系统的编程原码,具有与上位机通讯协议,能同时控制10个开关量与三个模拟量及三个脉冲量..36. 320*240液晶屏程序.37. ARM7 S3C44B0X开发板官方原理图.38. ARM9 S3C2410外接用TFT液晶显示模块原理图.39. VGA的IP核.40. ISP1362的IP核.
上传时间: 2013-06-08
上传用户:eeworm
VIP专区-嵌入式/单片机编程源码精选合集系列(132)资源包含以下内容:1. siemens PLC Prodave 通讯测试.2. 嵌入式系统下IC卡读写的源码.3. 数字音乐盒的完整毕业论文(无意中发现的) 课程设计题目:数字音乐盒.4. 单片机程序 51频率计 电子琴 电子钟程序 按键显示程序最终成功.5. C和C++嵌入式系統編程,一本很嵌入式编程很不错的书..6. 一本很好的介绍yaffs文件系统的书籍 一本很好的介绍yaffs文件系统的书籍.7. 一份不错的介绍linux 字符设备驱动的文档.8. 工程源文件.9. 用holtek3000开发环境编写的单片机C语言键盘扫描程序..10. 8255A芯片的中文资料(8255中文资料).11. mmc_sd_memory_card_driver_sample_project_files spi接口的sd card driver 示例.12. 单片机驱动PS2键盘的c程序 希望对大家有用.13. a voice guide client ,it is the second part of voice guide center.14. msc map program to control client of tools,use for map guide.15. C#开发win ce代码程序.16. 2个Ds18b20温度显示电路,12Mhz晶振.17. 5分频cpld原理图实现.18. 可实现对ST公司的SPI flash的控制.19. VB实现的文字图片原理,VB实现的文字图片原理.20. 嵌入式C精华, 嵌入式C精华,嵌入式C精华.21. 一个简单的电梯控制系统,主要实现一个八层楼的电梯控制..22. 这是自己做的一个gui 及供初学者参考 如有问题可以一起讨论 可发到我的邮箱里 完成的功能就是 对uicontrol的应用.23. 触摸屏校正算法,主流嵌入式设计都使用此算法,个人觉得经典..24. 基于51单片机的源码,内有液晶显示(IIC)接口,还实现串口和定时操作等功能..25. 链接器和加载器,这是一本全面介绍我们编写的程序是如何被链接的,个人觉得做嵌入式开发的软件工程师必备的一本书..26. 使用Embest IDE for ARM 开发环境及ARM 软件模拟器; 通过实验掌握简单ARM 汇编指令的使用方法。.27. AD7714是一款24位高速AD转换芯片.28. Cortex-M3是首款基于ARMv7-M架构的处理器.29. 刚刚学习ne2000驱动开发.30. ATMEL的芯片资料pdf文档.31. GPS卫星定位模块的驱动程序.32. 还可以.33. 基于CAN总线的分布式三维步进电机控制系统.34. 自己做的交通灯~~~用c编写的.35. 基于PCI总线的高速数据传输.36. [转载]嵌入到系统进程中,检查并报告主板型号.37. Freescale_071112_1公司内部的器件资料.38. 关于2410开发板的u-boot的说明.39. CX1-22R 可编程控制器(简称 CX1)是 22 路 I/O 一体化小型可编程控制器(PLC).40. PIC汇编各个时间延时小程序.
标签: SD卡
上传时间: 2013-04-15
上传用户:eeworm
VIP专区-嵌入式/单片机编程源码精选合集系列(140)资源包含以下内容:1. UCOS的详细实验.2. PCI总线的高速数据采集卡设计资料(基于PCI9054 ).3. 单片机PT2262发射程序 串口调试助手测试成功.4. 嵌入式编程思路...嵌入式系统是软硬结合的东西.5. ATMEG8单片机的自带10位AD转换器程序.6. time triggered 时间触发嵌入式系统的开发实例3.7. FPGA设计.8. PIC16F877的I2C程序包,可直接使用.9. ET44M210 的SPI 总线经典例程.10. niosii下的7920液晶串行驱动 可以实现画图功能 本人调试通过.11. 本人设计的nios最小系统 已经调试通过很有参考价值哟.12. ovm数控机床的相关资料.13. 基于JN5121芯片的ZigBee中文开发文档.14. C/C++嵌入式系统编程 Micbael Barr 著 于志宏 译.15. 这是一本关于使用C和C++来进行嵌入式系统编程的书。.16. 清华大学嵌入式教材 嵌入式系统的构建 清华大学自动化系 2003年.17. 用汇编语言编的FREE-dos模块 加入BIOS可实现无盘启动DOS.18. 该计划规定.19. 嵌入式arm2410上用的bootloader.20. SPG290 SD卡源程序 是一个基于game开发的嵌入式的平台 ,是sunplus公司推出的32bit平台, 该程序是在SPG290上读写SD卡的程序.21. c8051f330系统.22. 蜂鸣器唱《祝你平安》 * * ******************************************************************************.23. 芯邦CMB2090控制器接口.24. 一本prolog方面的英文原版电子书.25. 介绍 bios的入门文档 介绍了一些bios的重要属性 及专业设置.26. 自己做的protel99se的封装.27. CH452的2线接口.28. c mega128 控制指示灯 c mega128 控制指示灯 codevision.29. Vxwork bsp user guide.30. 51系列单片机定时器的使用.31. I2C的中文详细解释 很有实用价值.32. 这个课件为宁波大学高频电子线路的课件.33. 很好的一个 库函数.34. 详细介绍了3gp文件的格式.35. Ljd sy 5100s 蜂鸣器示例程序.36. 向flash写入数据的程序,用于嵌入式开发.37. 关于NIOSII的HELLO WORD 的源程序.38. ICETEK-DM642-PCI原理图v1。原版制图.39. 我们做过的.40. 二相步进电机32细分驱动程序 [lenvy] 2008-5-16 9:45:55 用AT89C51写了一个32细分的驱动程序,驱动芯片用 NJU39610+NJM3771 程序实现功能:对二相步.
上传时间: 2013-07-20
上传用户:eeworm
VIP专区-嵌入式/单片机编程源码精选合集系列(152)资源包含以下内容:1. SST25系列编程方法.2. altera pci license al tera pci license.3. 关于嵌入式开发的词汇表.4. PIC单片机控制12位高速串行DA(max538)产生阶梯波.5. 关于MATLAB的GUI 程序设计的电子书.6. 通过61单片机显示飞翔的小鸟.7. 61A的IRQ4中断有三个中断源:1KHz、2Kz和4KHz,每一个中断分别控制与IOA0-IOA1、IOA2-IOA3和IOA4-IOA7相连的LED灯。.8. 基于ADI blackfin处理器的范例程序.9. 这是我在网上找到的一个关于数字滤波的方法集锦.10. 基于51单片机.11. 台湾研华 PCM-3718HO 手册 可用于嵌入式开发.12. 硬盘安装Linux系统方法 boot.init 使用方法:显示所有隐藏和受保护文件.13. Design of Image Collection System Based on High-speed PCI Bus基于PCI总线的高速图像采集系统设计.14. 嵌入式LCD屏驱动.15. 在PCB设计中.16. 用ISD1700来实现读温度.17. AT89S52控制ZLG7289扩展键盘和数码管显示代码.18. 4*4键盘C51单片机程序.本程序已经调试通过.19. 很好的数字电路设计ppt.20. PLC通过RS232BD与计算机串口通信程序.21. Minigui编程应用开发,介绍了嵌入式环境下图形开发方法.22. 4个按键判断指令防真实验 4个按键判断指令防真实验.23. 运行程序.24. 在通讯领域中使用相当广泛的HDLC.25. 2乘8按键扫描程序 4个IO口 74LS164串行数据端 时钟端 两个普通IO口.26. FLASH BIOS擦写工具.27. high effeciency about embedded linux c.28. 基于linux下spi 转 GM8142串口.29. BCD码波盘 BCD码波盘.30. 8通道温度控制检测 8通道温度控制检测.31. 51单片机串行口扩展键盘接口仿真 51单片机串行口扩展键盘接口仿真.32. 51单片机实现的电子密码.33. 51定时器常用例子包括测频率测脉宽产生波形.34. 8051双机通信简例 8051双机通信简例.35. 12864液晶滚动显示.36. AD双通道采集程序+proteus仿真.37. DS18B20+LED显示的温度计D S18B20+LED显示的温度计DS18B20+LED显示的温度计.38. DS1302+DS18B20的液晶显示实时时钟DS1 302+DS18B20的液晶显示实时时钟.39. DS1621高精度温度测量模拟.40. 2006年下半年(11月)嵌入式系统设计师考试试题及答案.
上传时间: 2013-04-15
上传用户:eeworm
控制器局域网(CAN)最初是由德国BOSCH公司为汽车的监测、控制系统设计的。它是一种有效的支持分布式控制或者实时控制的串行通信网络。由于其具有多主机、高性能以及高可靠性,CAN总线已经广泛应用于汽车电子控制、过程控制、机械工业、纺织机械、机器人、数控机床、医疗器械以及传感器等领域。CAN总线已经形成国际标准,并已被公认为几种最有前途的现场总线之一。 另一方面,随着电动车的技术的不断发展,电动车已经开始迈向了市场普及的道路。对于电动车电池的管理和维护越来越成为电动车发展的重点之一。由于CAN具有抗干扰性强、连接简单、无主通信等特点,非常适合用来实现实时数据的采集和传输。因此,本文利用CAN总线为基础设计了一个电池实时数据采集与管理系统,经分析、设计、编程和调试,在实际应用中得以实现。 该系统主要包括数据采集层,数据传输层和用户管理层三个部分。数据采集层的主要任务是电池实时数据的采集和发送;数据传输层的主要功能是通过CAN总线接收数据采集层发送的实时数据,并将其转换成RS232串口协议发送到上位机;用户管理层的主要功能是通过串口接收数据,实时显示,存储和分析。 论文完成的主要工作有: (1) 通过对系统需求的分析,将整个系统分为三个独立的层,分别进行了软硬件设计,实现了系统的模块化,增强了系统的应用性; (2) 详细的研究了CAN2.0B协议和SAE J1939协议,并在此基础上,编写了适合本设计的通讯协议; (3) 深入研究了MC9S12DG128芯片的硬件结构和软件设计方法; 本课题的创新点在于利用目前汽车工业广泛采用的CAN总线协议,设计了一套简单,高效,稳定的电池数据采集与管理系统,并在实际中得以应用。在系统设计过程中将整个系统分为3个层,大大提升了系统的模块化水平,有利于系统的扩展和维护。
上传时间: 2013-07-07
上传用户:1417818867
通信与自动控制技术结合产生的远程数据传输技术,已经成为当前研究的一个热点。以数据传输技术为核心的远程无线监控系统已广泛应用于交通、电力、工农业、水利、环保、建筑、能源等行业中需要无人值守监控维护的地方,监控情况,以及传输的数据存在着突发性、数据量少等特点。传统的远程监控技术多采基于现场总线的方式接入Internet,在接入端需要搭建本地局域网平台和监控系统,对于环境依赖性比较强,容易造成地域局限性。 文章围绕无线数据传输方式这一热点课题,介绍了国内外在远程数据传输方面的发展与现状,对GSM短消息在远程数据传输中的应用进行了深入的研究和探讨.接着,阐述了相应的GSM无线终端的设计方案、开发方法和开发过程,并针对小数据量的无线数据传输领域,提出了应用以短消息业务作为数据传送载体的数与车载防盗报警系统相结合,设计了以DPSD微处理器和GSM模块TC35i为核心,基于GSM/SMS的车载防盗报警系统。接着,给出基于GSM/SMS无线数据传输技术的车载防盗报警系统的具体实现过程,包括各硬件模块的设计原理、电路原理图文重点包括以下两个方面: l.对GSM/SMS的工作原理及协议做了详细的研究,并运用于小数据量的无线数据传输中。 2.设计了基于SMS的车载防盗报警系统,给出了硬件原理图及软件流程。 基于SMS的车载防盗报警系统已经在市场上得到印证,应用结果表明,该系统使用操作方便,数据通信准确、稳定、可靠、高效,具有较高的实用价值。
上传时间: 2013-04-24
上传用户:wff
通用异步收发器(Universal Asynchronous Receiver Transmitter,UART)是一种能同时支持短距离和长距离数据传输的串行通信接口,被广泛应用于微机和外设之间的数据交换。像8251、NS8250、NS16550等都是常用的UART芯片,但是这些专用的串行接口芯片的缺点是数据传输速率比较慢,难以满足高速率数据传输的场合,而更重要的就是它们都具有不可移植性,因此要利用这些芯片来实现PC机和FPGA芯片之间的通信,势必会增加接口连线的复杂程度以及降低整个系统的稳定性和有效性。 本课题就是针对UART的特点以及FPGA设计具有可移植性的优势,提出了一种基于FPGA芯片的嵌入式UART设计方法,其中主要包括状态机的描述形式以及自顶向下的设计方法,利用硬件描述语言来编制UART的各个子功能模块以及顶层模块,之后将其集成到FPGA芯片的内部,这样不仅能解决传统UART芯片的缺点而且同时也使整个系统变得更加具有紧凑性以及可靠性。 本课题所设计的LIART支持标准的RS-232C传输协议,主要设计有发送模块、接收模块、线路控制与中断仲裁模块、Modem控制模块以及两个独立的数据缓冲区FIFO模块。该模块具有可变的波特率、数据帧长度以及奇偶校验方式,还有多种中断源、中断优先级、较强的抗干扰数据接收能力以及芯片内部自诊断的能力,模块内分开的接收和发送数据缓冲寄存器能实现全双工通信。除此之外最重要的是利用IP模块复用技术设计数据缓冲区FIFO,采用两种可选择的数据缓冲模式。这样既可以应用于高速的数据传输环境,也能适合低速的数据传输场合,因此可以达到资源利用的最大化。 在具体的设计过程中,利用Synplify Pro综合工具、ModelSim仿真工具、ISE集成的软件开发环境中对各个功能模块进行综合优化、仿真验证以及下载实现。各项数据结果表明,本课题中所设计的UART满足预期设计目标。
上传时间: 2013-08-02
上传用户:rocketrevenge