基于FPGA的CCD数据采集系统的设计

发布者:xrmilk最新更新时间:2012-10-22 来源: 21ic关键字:FPGA  CCD  数据采集 手机看文章 扫描二维码
随时随地手机看文章
   

1引 言

随着数字技术的进步与发展,对于数据传输的高速率性和时实性提出了很高的要求,IEEE1394协议的出现,很好地解决了该问题。IEEE1394又名FIReWire,是一种高速串行总线,已经发展了IEEE1394b提供最高达3.2 Gb/s的速率,并将传输距离扩展到100 m。由此可以断定1394必然成为未来的“标准”串行总线。

IEEE1394支持2类事务:等时传输和异步传输。

异步传输(asynchrONous transactions)保证数据传输的正确性,但是不保证数据传输的时实性,主要用来传输控制信息和一些对数据的正确性要求很高的数据。一个异步传输由4部分组成:请求数据包、请求确认数据包、响应数据包和响应确认数据包。确认数据包是和请求数据包、响应数据包同步的,当请求数据包和响应数据包发送之后立即就是确认数据包。

异步传输不占据固定的带宽,但能保证节点获得时间上的公平访问,每一个执行异步传输的节点都能在单一的间隔内准确地访问总线。

等时传输(isochronous transactions)对于数据传输的时实性要求很高,而对于数据传输的正确性要求相对较低。等时传输通过一个与等时传输关联的信道号码确定设备,其以固定的时间间隔(125μs)发送数据,所以必须分配固定的总线带宽,有着高于异步传输的优先级,等时传输可用的最大带宽是整个带宽的80%。

根据协议的结构可以将1394协议分成事务层、链路层、物理层、总线管理层。链路层和物理层目前已经由硬件芯片实现。本设计主要针对芯片的应用,因此对协议本身不做太多介绍和研究。

2采集系统硬件设计

根据硬件的特点,设计了基于T1芯片组和FPGA的CCD相机采集系统。系统结构如图1所示。

 

 

FPGA选用Altera公司的Cyclone系列器件EP1C6T144C8,可以为CCD相机提供工作所需的驱动时序,同时接收经过A/D转换的CCD输出图像数据。

这里主要介绍1394接口的数据采集,FPGA内部的CCD驱动逻辑暂时不介绍。本设计用于大量的数据的传输,因此使用TSB12LV32的DM端口来输入和输出数据。FPGA与TSB12LV32的DM端口的逻辑电路如图2所示。

 

 

FPGA内部采用异步FIFO解决CCD输出数据频率和TSB12LV32采集频率不匹配的问题,写时钟由CCD输出位同步信号提供,写请求信号由FIFO的满状态共同控制;读时钟由TSB12LV32的DMCLK提供,读请求信号由DMRW。当TSB12LV32开始传输数据时,在FIFO的满状态和TSB12LV32的DMDONE引脚控制下,由CCD输出位同步信号将数据写入FIFO;在DMWR的控制下,由DMCLK将FIFO中的数据由DM0~DM7引脚读入TSB12LV32,连接如图2所示。

2.1 MCU软件设计

软件的设计分为2部分:一个是在PC机上开发设备板的驱动程序;另一个是使用设备板上面使用MCU控制和配置PDI1394L40的软件流程。单片的主要负责初始化各个CRF,设置TSB12LV32的工作模式,配置ROM发送ROM,分析包头,构造包头和数据包。配置ROM是设计的重点也是难点,将设备插入PC的1394端口,通过配置ROM,使得PC机识得设备。配置ROM的流程如图3所示。

 

[page]

 

   

2.2异步操作

异步发送“自动插入header的异步包发送”为例,介绍如何进行异步发送操作,其流程图如图4所示。

 

 

2.3等时操作

等时接收的工作流程图图5所示。

 

 

3驱动开发

采用Numega公司的DriverWorks工具开发驱动,该软件对DDK中的函数进行很好的封装。使用DriverWizard可以直接生成驱动程序源代码的框架,只需对其做修改即可。

由于Windows已经提供了总线驱动程序和端口驱动程序,因此只需要开发功能驱动程序即可。DriverWorks将DDK下的1394请求包(IRB)封装成KIrb类,并将总线驱动程序的功能封装在K1394LowerDevice类中,对于等时传输和异步传输也有相应的类对其相应的DDK进行封装。

1394WDM驱动程序使用IRB(请求包)和总线进行通信,IRB被发送到总线驱动,总线驱动将IRB在总线上执行。DriverWorks使用KIrb类迅速创建一个IRB,同时使用K1394LowerDevice::SubmitIrb函数将IRB发送到总线驱动。

4结语

经测试,该系统实现IEEE1394a的传输协议,实现了异步和同步传输。IEEE已经推出1394b标准,1394b的最高速度可以达到3.2 Gb/s,有效传输距离延长到100 m,而且有些公司已经开始推出1394b控制芯片。该系统不但实现了设备端与PC主机之间数据的高速传输,同时还为1394b传输系统的设计和实现提供了有效的铺垫。

关键字:FPGA  CCD  数据采集 引用地址:基于FPGA的CCD数据采集系统的设计

上一篇:基于FPGA的逆变控制系统的研究
下一篇:基于CPLD及DDS的正交信号源滤波器的设计

推荐阅读最新更新时间:2024-05-02 22:23

FPGA之DDS信号发生器
本文主要涉及以下几个问题 1:频率控制字如何得到 2:DDS的框图 3:用MATLAB得到正弦波的数字量化 4:设计代码 5:仿真代码 6:仿真图 首先将正弦波信号离散化,离散成多少位的根据自己的设计精度要求来定,但最高位一定是符号位,负数用补码来表示;然后用rom或者ram来存储离散后的数据;再由频率控制字的累加来给出地址用于读出ROM或者ram中的数据。 1:相位累加器的位宽设为n,fc/(2^n)称作频率分辨率,这是能分辨出的最小频率,提高相位累加器位宽可以调高频率分辨率。目标频率f=M*fc/2^n ,fc是采样频率,M是频率控制字,由此可以得到频率控制字。 2:DDS框图其中输入到ra
[测试测量]
<font color='red'>FPGA</font>之DDS信号发生器
紫光国芯第四代DRAM芯片2018年进入市场,FPGA产品尚在研发
集微网消息,近两日股价连续大涨的紫光国芯在接受数家机构调研时表示,前三季因研发投入加大及市场竞争加剧,整体毛利率下降,导致业绩下降。目前第四季度经营好于预期,对全年业绩估计相对乐观,公司积极开拓集成电路业务市场,营业收入稳定增长。 紫光国芯预计,公司2017年全年净利润为2.35亿元~3.36亿元,上年同期为3.36亿元,同比变动-30%~0%。前三季度,紫光国芯实现营业收入13.08亿元,同比增长31.31%;净利润为2.13亿元,同比下降22.912%。 针对此次投资机构调研,紫光国芯副总裁杜林虎及董秘阮丽颖在互动问答时称,紫光国芯FPGA产品目前处于研发投入阶段,已投入自有资金2亿多,目前的产品还处于中低端市场,今后还要向高
[手机便携]
虚拟FPGA逻辑验证分析仪的设计
随着FPGA技术的广泛使用,越来越需要一台能够测试验证FPGA芯片中所下载电路逻辑时序是否正确的仪器。目前,虽然Agilent、Tektronix 等大公司生产的高端逻辑分析仪能够实现FPGA电路的测试验证功能,但此类仪器价格高昂,一般要十万、数十万人民币。所以,研究开发价格适中且具有逻辑分析仪和FPGA电路的测试验证功能的仪器是非常有价值的。 本文所介绍的基于虚拟仪器技术的逻辑验证分析仪,采用FPGA技术来实现仪器硬件部分的主要设计,应用图形化编程语言LabVIEW来实现仪器的测试软件设计。文中阐述了虚拟FPGA逻辑验证分析仪的总体设计方案及其工作原理,并对仪器的两个主要工作环节的开发设计作了具体介绍。虚拟FPGA逻
[嵌入式]
虚拟<font color='red'>FPGA</font>逻辑验证分析仪的设计
大规模现场可编程门阵列FPGA)开发系统电源设
摘要:以Xilinx的FPGA为例,介绍了FPGA开发系统的电源要求和功耗,并给出了采用线性低压降(LDO)稳压器,DC/DC调整器,DC/DC控制器和电源模块等几种电源解决方案。 关键词:现场可编程门阵列;电源设计;DC/DC变换器   1 引言 现场可编程门阵列(FPGA)的出现给电路设计带来了极大的方便,目前,在芯片设计领域也采用FPGA来开发仿真验证平台。这种开发系统的FPGA一般规模较大,功耗也相对较高,因此,其供电系统的好坏直接影响到整个开发系统的稳定性。所以,设计出高效率、高性能的FPGA供电系统具有极其重要的意义。 2 FPGA电源指标要求 我们以Xilinx的FPGA为例,包括Virtex
[电源管理]
大规模<font color='red'>现场可编程门阵列</font>(<font color='red'>FPGA</font>)开发系统电源设
MSS+ACE+FPGA=灵活的控制系统
  爱特公司(Actel) 日前推出了世界首个智能型混合信号FPGA器件SmartFusion并已投入批量生产。SmartFusion的FPGA架构包括基于ARM Cortex-M3硬核处理器的完整微控制器子系统(MSS),以及可编程Flash模拟模块(ACE)。SmartFusion器件能让嵌入式产品设计人员使用单芯片便能轻易构建所需要的系统,获得全部所需功能,而且无需牺牲产品性能。      SmartFusion提供了构建高度灵活的smartgrid传感器所需的资源,并具有更大的灵活性和更小的封装尺寸。片上集成嵌入式ARM处理器,意味着ARM Cortex-M3处理器在广泛的应用中的快速发展,SmartFusion的用户不但
[嵌入式]
MSS+ACE+<font color='red'>FPGA</font>=灵活的控制系统
基于AVR单片机与CH375的多通道核辐射探测数据采集系统
该系统采用了AVR单片机、高速器件及USB接口技术,采集速度快,死时间短,计数率高,通信量大。USB所具有的即插即用、通用性强、易扩展、可靠性高等优点改善了各探测通道的使用性能。它不仅是4MeV静电加速器不可缺少的重要组成部分,而且为加速器防辐射安全提供确切依据,同时还为加速器在动植物育种、放射治疗、材料改性、放射化学等诸多方面的应用研究提供可靠的技术数据。整个系统已通过省级科技成果鉴定,实际运行良好。在更换探头和稍作参数调整后,还可将该系统用于其它大范围场地多种辐射的监测。 0 引言 文中介绍了多个探测通道组成的多道核数据采集系统,对4MeV静电加速器核辐射进行监测防护。各个通道采用AVR单片机ATmega128作为主控
[单片机]
基于AVR单片机与CH375的多通道核辐射探测<font color='red'>数据采集</font>系统
迈吉伦科技实现业界降低成本及快速上市的梦
迈吉伦科技在经过市场需求、技术升级以及降低 IC Design 业者成本等全方位考虑后,决定与 S 2C 成为事业伙伴,今后 S 2C 全系列产品包括: TAI Logic Modules ,TAI Logic Accessories ;以及 ESL( 电子系统层级 ) 设计相关软件工具: TAI Player, TAI Compiler, TAI Browser 等 … ,将透过迈吉伦科技坚强的销售及研发团队,带领进入台湾 FPGA Prototyping 市场,让台湾 IC Design 业界真正达到降低研发成本以及加快上市时程的决胜关键,并提供最新及最快的技术
[嵌入式]
Actel FPGA现可配合加密内核对抗DPA攻击
爱特公司(Actel Corporation) 宣布其多种FPGA产品现可搭配使用加密内核,对抗差分功率分析(differential power analysis, DPA)攻击。采用SmartFusion™、Fusion、ProASIC®3和 IGLOO®的设计人员现可通过使用IP Cores公司(IP Cores, Inc.)的AES、GCM或ECC IP内核,保护其密钥不受DPA攻击。IP Cores是专业提供主要用于安全和加密领域的半导体用IP内核的供应商,而这些内核则是首次商业化地用于FPGA的抗DPA攻击加密内核。 在易受潜在攻击的系统中,强大的数学加密功能已不足以保护密钥从电源引脚或通过电磁发射等侧通
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved