基于DSP+CPLD的嵌入式高速图像通信系统设计

发布者:leader4最新更新时间:2014-08-12 来源: 互联网关键字:DSP  CPLD 手机看文章 扫描二维码
随时随地手机看文章
1 引言

随着现代的图形采集技术发展迅速,各种基于ISA,PCI,USB1.1等总线的图形采集卡速度已经不能满足用户的需求,而采用 USB2.0以后就可以解决这个传输速度上的瓶颈,USB2.0的速度是480Mbits/s,完全可以满足图像采集、传输以及后续处理的要求。系统中采用 +的硬件设计方案,采用现场可编程芯片 及两片 SRAM构成的图像采集和存储系统,可以根据不同的需要进行现场编程,具有通用性好、价格相对便宜,易于系统调试,升级等特点。系统中 选择的型号是 ALTERA公司的MAX7000系列低功耗芯片EPM7128A。片外大容量 SRAM是与 CPLD的联系桥梁,系统设计也利用这座桥梁将 USB和 CPLD有机地联系起来。该系统的市场调查表明,适应于各种主动或被动的监测场合,以及医疗、公安和工业检测当中。 2 系统的硬件设计方案图像通信系统包括以下四个部分,如图 1所示:

(1) 图像采集模块,由线阵 CCD、CCD 驱动信号增强电路、CPLD 和 A/D 组成,用于采集图像信号,并将模拟信号数字化,以便  处理。本系统采用黑白高速线阵TH7814A,该 CCD 为双路输出,像敏单元尺寸7 ?m,最高驱动频率 50 MHz;CCD 驱动信号增强电路是为满足该 CCD 所需的 9 V 高速驱动而设计的;A/D 芯片采用 SAA7111A,它由双通道模拟预处理电路、自动钳位和增益控制、时钟产生电路、数字多标准译码器色度/饱和度/对比度控制电路、彩色空间矩阵和 27MHz数据处理通道七部分组成,并由 DSP模拟I 2C总线进行时序配置,以上器件同步驱动脉冲均由 CPLD 产生。

(2)图像信号的处理和控制模块,该模块由 DSP和两片 SRAM组成,完成了整个系统图像数据的处理和对各模块的集中控制与处理,DSP选用了 TI公司的通用 16位定点 DSP芯片 TMS320VC5409,其指令的处理速度达到 100MIPS,通过片内的锁相环倍频使 DSP内部工作在 100M的频率上,而外部的工作频率可以相对较低,这就降低了电路设计的要求,提高了工作的稳定性。该系统图像采集的一帧图像是 720×576象素,如果取彩色图像,每象素用 2个字节表示,每帧图像是 720×576×16=*Mb,分成奇数场和偶数场分别存储在两片 SRAM中,则每片的 SRAM存储 3.2Mb的图像数据,因此选用了 256K×1*M位的静态存储器(SRAM)。在图像处理领域,通常只需要黑白图像,可以只取图像的黑白部分,每象素用 1个字节表示,每帧图像是 3.2Mb ,每片 SRAM存储 1.6Mb的图像数据。所采用的 EZ-USB芯片理论速率是 480Mbps,实际测得的速率是 320Mbps,因此图像采集卡每秒传输约 5帧彩色图像或 10帧黑白图像。

(3)USB传输和控制模块,设计中选用的芯片是EZ-USB FX2系列的CY7C68013芯片,该芯片是针对 USB2.0的,而且和 USB1.0兼容,由于 USB2.0的速度可以达到480Mb/S,并且FX2自身具有EP2,EP4,EP6和EP8的4个大流量端点,CY7C68013可以实现从外部存储器高速的读取和写入数据。在图像的采集、存储和传输设计上,不再是奇数场存储在奇数SRAM,偶数场存储在偶数SRAM。最重要的改进是一帧图像在完成行延时和像素延时之后,当偶数场到来后,先把偶数场的一半存储在紧邻奇数场数据的奇数 SRAM中,然后再把余下的偶数场数据的一半存储在紧邻偶数场数据的偶数 SRAM中。CY7C68013拥有 4个大容量端点,恰好满足了整个系统对实时性的要求。在 USB从两个 SRAM读取图像数据时,USB并不是从两个SRAM“乒乓”式的读取图像数据,而是充分地利用 USB2.0的速度特点,由 CPLD的时序调度来先读取奇数SRAM,然后读取偶数SRAM。

(4)系统接口以及终端图像还原和存储模块,系统中各个模块之间都需要通过接口来实现模块间通信,因此接口的选择是系统是保证系统通信速度的关键。其中 CPLD 和 DSP 都具有很高的数据处理速度 ,如何将这两个器件的处理速度协调起来 ,会直接影响整体系统的运行速度 ,这就涉及到 CPLD如何与 DSP接口的问题。关键是选择 DSP的接口方式和配置CPLD的片内RAM。系统中DSP与 SDRAM 用EMIF 的方式接口。同时,CPLD内部的存储器主要是 Block RAM ,可用作双口 RAM ,正好可将 CPLD 模块中的结果缓冲器设为双口 RAM ,一端是输入 ,另一端则模拟为SDRAM 的接口。这样就将 CPLD 与 DSP 有机地连接在一起。系统与终端的接口采用的是 480Mb/s的 USB2.0通用串行接口,用于发送和接受各种数据及控制信号。PC机端通过 USB接口接受数据,然后存储到终端硬盘上,进行图像的还原和处理。

系统工作流程:系统上电以后, DSP从外部 FLASH进行程序自举,将程序引导进入片内高速 RAM中运行。DSP对 SAA7111A,TL16C750(异步通信芯片)进行初始化配置。初始化结束后,DSP进入等待状态。当接收到手动或是软件自动链路请求时, DSP进行链路拨号。链路成功后, DSP通过 CLKX产生触发脉冲通知 CPLD可以采集图像。从 CCD捕捉到的模拟视频信号经过SAA7111A的模数转换,由CPLD控制写入片外高速大容量SRAM储存,直到一帧图像存储完毕, CPLD交出总线。然后 USB控制器 FX2从两片 SRAM中读取奇数场和偶数场的图像数据。一帧图像采集结束后,CPLD置高 HOLD,同时产生中断,通知 DSP。DSP收回总线,进行图像传输。图像采集部分的 TOKEN信号外接 LED,LED的亮、灭状态可以直观地显示系统进程阶段。

3 系统程序设计

3.1 DSP控制程序设计

DSP硬件控制程序用来管理硬件各部分工作方式及指定数据流向和组织方式 , 从 DSP执行的内外影响主要可以分为内部的算法操作,和对外部的控制操作两个部分。其中外部的联系主要是两个方面:一个是和CPLD控制通道的相互交换;一个是和DSP与CPLD数据交换存储器进行数据交换。系统的 DSP部分的软件编写采用模块化编程,主程序只是在循环检测按键情况,如果需要就调用需要的功能模块函数,其主函数中的部分代码如下:

While (1) { order num=scan key()://扫描按键 switch (order num)

{ case collection order://图像采集命令 image_collection();//图像采集

image_process();//图像处理

image_save();//图像保存 case usb_transfer://USB传输数据命令 set usb_transfer();//调用相应模块 default:; }}

3.2 CPLD控制程序设计

CPLD的作用是产生 CCD、A/D及 DSP视频端口的同步驱动脉冲。每次采样时, CPLD将从 SAA7111A接收到一帧图像数据保存到 SRAM中,此时 DSP等待;采样结束后, DSP与 CPLD进行总线切换,分别连接到与上次不同的 SRAM上,DSP开始读取数据,CPLD开始采集数据。每当 DSP和 CPLD 都完成各自的任务时,就进行总线切换 ,交换连接的 SRAM。此过程中由 CPLD控制程序的流程如图 2所示。

3.3 USB的固件程序及驱动程序

固件程序在该系统中其主要功能是实现 USB芯片的初始化和配置;控制 USB芯片接收并处理 USB驱动程序请求;控制芯片接收控制程序的控制指令。固件程序首先初始化所有的内部状态变量,调用用户初始化函数 TD-Init(),初始化 USB总线设备接口为非配置状态,并打开中断。当完成上面的任务后,固件程序就开始重新枚举设备直到在端点收到 SETUP包为止。一旦 CY7C68013收到 SETUP包,固件程序就开始进行任务分配。固件程序流程图如图 3所示。

3.4 主机应用应用程序

在 PC机端,用 Visual C++ 6.0编写客户应用程序,应用程序通过 USB接收原始的奇数场和偶数场图像数据,待接收完奇数场和偶数场图像数据后,应用程序把它们组成完整的一帧图像,并且把该帧图像数据存储到硬盘上,然后把这帧图像转化成 BMP格式的图像存储在硬盘上,同时以 BMP的形式显示图像。

4 结论

从总体来看,该系统以嵌入式设备为核心平台,在此平台上完成了机器视觉、图像实时采集、数据传输 3个子系统的无缝连接集成开发。使得本系统只需较少的成本,拥有监测终端,就能完成主动智能监测、用户远程现场监控等功能。此外,本系统可针对不同需求,在添加各类相应的传感器后,将可运用到包括消防、车辆防盗以及工业控制等很多实用领域。

本文作者创新点 :介绍了 DSP与 CPLD协同控制的高速图像通信系统的设计,采用高速 USB2.0作为图像传输的接口,完成了机器视觉、图像实时采集、数据传输 3个子系统的无缝连接集成开发。

关键字:DSP  CPLD 引用地址:基于DSP+CPLD的嵌入式高速图像通信系统设计

上一篇:基于DSP的以太网通信接口设计
下一篇:一款基于DSP的循迹及自平衡的智能小车设计

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

DSP与单片机的一种高速通信实现方案
摘 要:介绍了一种利用双口RAM实现DSP与单片机高速数据通信的方法,给出了它们之间的接口电路以及软件实现方案。 关键词:DSP;双口RAM;接口电路;数据通信 1 引言   数字信号处理器(DSP)是一种适合于实现各种数字信号处理运算的微处理器,具有下列主要结构特点:(1)采用改进型哈佛(Harvard)结构,具有独立的程序总线和数据总线,可同时访问指令和数据空间,允许实际在程序存储器和数据存储器之间进行传输;(2)支持流水线处理,处理器对每条指令的操作分为取指、译码、执行等几个阶段,在某一时刻同时对若干条指令进行不同阶段的处理;(3)片内含有专门的硬件乘法器,使乘法可以在单周期内完成;(4)特殊的指令结构和
[单片机]
基于DSP技术的功率电感5kW离网型光伏逆变器设计
太阳能光伏发电是当今世界上最有发展前景的新能源技术,太阳能光伏发电系统按照系统运行方式的不同可分为离网型光伏发电系统、并网型光伏发电系统以及混合型光伏发电系统。随着我国光伏发电系统的迅速发展,尤其是光伏屋顶计划的实施,国内对离网型光伏逆变器的需求将越来越大。离网型光伏发电系统主要是由光伏电池阵列、控制器、逆变器、储能装置等环节组成,如图1所示,其中逆变器是光伏系统中重要的器件之一,其可靠性和转换效率对推行光伏系统、降低系统造价至关重要。   目前,国内同类产品主要存在以下不足:a.大多采用单片机控制,实时性差,数据处理及通信能力有限;b.采用变压器,体积大、笨重;c.输出电压精度不高,不能满足社会发展的需要。本文提
[电源管理]
基于<font color='red'>DSP</font>技术的功率电感5kW离网型光伏逆变器设计
基于DSP的CANopen通讯协议的实现
1 引言 CANopen是一个开放的、标准化的应用层协议,在各种控制系统中得到了广泛的应用。依靠CANopen协议的支持,可以对不同CAN厂商的设备通过总线进行实时通讯。 本文针对自主研发的全数字电机伺服驱动系统,使用CANopen通讯协议实现了CAN总线数字信号处理器(DSP)系统与上位机CAN卡之间的通讯,并通过测试实验验证了信息传递的可靠性,保证了全数字网络化伺服驱动系统中对电机控制的快速性、准确性和实时性。 2 通讯系统实现的基本原理 2.1 LF240x系列DSP的CAN控制器模块 LF240x系列DSP的CAN控制器模块,是一个完全的CAN控制器。具有以下特性 : (1)完全支持CAN2.0B协议; (2)对象有6个邮
[嵌入式]
增强并口EPP与DSP接口的设计
摘要:提出用计算机的EPP协议与ADSP2181的IDMA口进行快速通信的设计方法。该接口的核心是可编程逻辑器件EPLD,只需要修改EPLD的逻辑就可以满足各种不同设计的要求,因此具有很强的通用性。 关键词:增强并行口(EPP) ADSP2181 EPLD 利用计算机进行数据采集与控制一直都是研究的热点。大部分数据采集与控制系统都是做成插卡的形式;然而,对于日益普及应用的笔记本电脑而言,由于没有提供扩展插槽,不能够直接做成插卡的形式,因此就需要充分利用笔记本提供的外围接口,例如并口、串口等来实现。由于串口速度的限制,对于速度比较高的数据采集与控制系统,往往采用计算机的并口。这几年在国内已经有很多大在做利用增强型并行口(EPP)
[嵌入式]
基于USB接口和DSP的飞机防滑刹车测试系统
  飞机防滑刹车控制器作为飞机防滑刹车系统的核心部件,其设计好坏直接影响到飞机的安全起飞和安全着陆刹车,系统性能的好坏需要通过测试设备来检验。我国对控制器的研究已有半个多世纪的时间,从机械-气压式到目前的数字式,均取得了良好的效果。而对控制盒测试的研究却处于一片空白,迄今为止仍用人工仪器对控制盒进行性能测试,不仅操作复杂,而且耗用大量的空间和时间。本文设计的刹车测试系统可以弥补此项空白。   微机技术的发展、单片机的广泛应用以及便携式电脑的出现,为测试系统的发展提供了良好的硬件平台,高速化、便携式、微型化、低成本、智能化成为测试系统的最大特点。通用串行总线(USB)以其即插即用、速度快、低成本等特点而倍受青睐,逐步取代了传统的R
[嵌入式]
基于USB接口和<font color='red'>DSP</font>的飞机防滑刹车测试系统
'C5402DSP自举引导方法的分析与研究
    摘要: 介绍'5402 DSP芯片几种自举引导方法的特点,对最常用的并行自举引导方式进行了深入的分析及研究,并通过实例说明建立自举表的步骤及应注意的问题。     关键词: 数字信号处理器(DSP) 自举引导 并行引导 在DSP领域,TI公司(德州仪器公司)一直处于世界霸主地位,它生产的TMS320系列DSP芯片以其独特的哈佛结构、硬件密集型方案和灵活的指令系统成为数字信号处理器产业中的领先者 。其C5000系列DSP芯片具有功耗小、高度并行等优点,可以满足众多领域的实时处理要求。尤其是新近推出的TMS320VC5402及TMS320UC5402(简称'5402)以其独有的高性能、低功耗
[嵌入式]
基于DSP的正弦信号发生器设计
正弦信号发生器是信号中最常见的一种,它能输出一个幅度可调、频率可调的正弦信号,在这些信号发生器中,又以低频正弦信号发生器最为常用,在科学研究及生产实践中均有着广泛应用。   目前,常用的信号发生器绝大部分是由模拟电路构成的,当这种模拟信号发生器用于低频信号输出往往需要的RC值很大,这样不但参数准确度难以保证,而且体积大和功耗都很大,而由数字电路构成的低 频信号发生器 ,虽然其低频性能好但体积较大,价格较贵,而本文借助DSP运算速度高,系统集成度强的优势设计的这种信号发生器,比以前的数字式信号发生器具有速度更快,且实现更加简便。    系统原理   一般的采样型SPWM法分自然采样法和规则采样法,自然采样法是将基准正弦波与一个载波
[嵌入式]
基于<font color='red'>DSP</font>的正弦信号发生器设计
基于TMS320F2812的多轴运动控制卡设计
  引 言   开放式体系结构的数控系统已成为当今数控技术的发展方向,而其中的基于计算机标准总线的“PC+运动控制卡”结构则是今后开放式数控技术发展的主流。此类数控系统通常选用高速DSP作为运动控制卡CPU,采用主从式控制策略,利用PC和DSP都读取内存的方式来实现上/下位机的通信;具有信息处理能力强、开放程度高、运动轨迹控制准确、通用性好等特点,被广泛应用于制造业自动化控制各个领域。   1 硬件电路总体设计   本项目是设计一款基于PCI总线的,以DSP芯片TMS320F2812为核心的多轴运动控制卡。将PC机的信息处理能力和开放式的特点与运动控制器的运动轨迹控制能力有机地结合在一起,利用双口RAM作为公共存储单元实
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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