利用DSP和CPLD增强数据采集的可扩展性.docxVIP

利用DSP和CPLD增强数据采集的可扩展性.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1 PAGE 1 利用DSP和CPLD增强数据采集的可扩展性 本文所设计的系统软件开发主要包括两部分,一是DSP读取I/O口的程序,二是CPLD的时序掌握程序。前一程序的开发采用的是TI公司的CCS开发环境,并且利用DSP内部的BOOTLOADER在起电时将存储在外挂EPROM中的程序装载进DSP的程序空间。而后一程序的开发采用的是ALTERA公司的MAXPLUSII,利用这个环境,完成了程序的编制、仿真以准时序分析,并在找出关键路径的基础上优化了整个芯片的内部延时。 在IC卡公用电话系统中,在线式公用电话由于其具有保密性高、可扩展性强等特点,已渐渐获得人们的青睐。这种公用电话系统被置于终端和交换机之间,对两者的信号进行调制、解调以及其它的运算,来完成诸如卡验证、终端维护、多媒体信号传输等工作。与软件无线电相类似,这种系统的硬件平台通用性很强,数字信号处理的算法将由特地的芯片来担当,所以这种系统可以兼容目前在电话线上应用的各种调制解调方法,也可以适应将来出现的其它调制解调标准。 由此可以看出,要实现这样一个系统,数据采集是一个特别重要的方面。为了节省成本和提高DSP芯片的利用率,在这个系统中,一片DSP要担当16个通道的运算。从数据采集的角度来说,由于通道同时对应着终端和交换机两端,故DSP需要高速采集32个通道的数据。另外,高速ADC的出现和DSP性能的不断提高也对系统将来的升级提出了要求。所以对数据采集部分来说,高速、可扩展性是两具特别重要的指标。实现的系统就是以这两个指标为指导的。 目前的高速多通道数据采集系统一般有以下几种实现方法:一是直接采用高速的多通道模/数转换芯片,这些芯片有特地设计的与DSP接口的部分,但是这些芯片一般价格都特别昂贵;二是直接用FPGA完成整个的采集过程,这将耗费FPGA巨大的资源;三是DSP和模/数转换芯片的地址以及数据总线直接相接,通过单片机掌握转换等过程,这种方法虽然廉价,但是可扩展性太差。综上所述,提出一种通过CPLD实现接口,将模拟转换通道映射到DSP的I/O设备空间甚至内存空间的方法。这种方法大大提高了DSP可以访问的外设数目;同时由于DSP不直接与模/数转换模块接口,所以ADC芯片的升级或者替代都不会影响原来的数据采集;而且采用了时分复用方式读取转换完成的数据,因此这个系统数据采集速率可以达到所采用的ADC芯片输出的最高速率。 DSP虽然在算法处理上功能很强大,但其掌握功能是特别弱的;而CPLD本身并不具有内部寄存器,虽然可以用CPLD的规律块来实现寄存器,但是这将耗费大量的CPLD资源。然而,CPLD的强项在于时序和规律掌握。本文介绍的多路数据采集系统就是充分利用了DSP和CPLD的优点,将多个A/D转换单元通过CPLD映射到DSP的I/O地址空间,利用CPLD屏蔽A/D转换的初始化以及读写操作过程,使得DSP可以透过CPLD这个黑匣子快速、精确地获取数据。 1数据采集系统框架 整个数据采集系统主要由DSP处理模块、CPLD接口模块和ADC阵列三个部分组成,如图1所示。透过这样一个结构,DSP可以在未知ADC的掌握方式的状况下,定时地以访问外设的方式来获得总共32个通道的模/数转换后的数据。 图1系统采集系统框架 这样的系统框图只是完成了一个完整的数据采集功能,至于数据的处理以及DSP需要完成的其它功能,此图并未涉及。但对于一个DSP系统来说,数据采集在硬件中占据了很大的比重,这也符合DSP芯片应用的原则:用软件完成大部分的数字处理算法。 2各功能模块的实现 2.1ADC阵列的实现 此数据采集系统的设计目标是完成32路信号的采样,并且要求每路的采样率为50kHz。所以,这样一个系统达到的整体采样率为32×50k=1.6MHz。 在模/数转换环节,采用的A/D芯片一片一次可以同时完成4路转换。为了达到设计目标,需要8片这样的芯片。但是,假如直接将8片模/数转换芯片的数据总线全部连接起来输入到CPLD中或者将CPLD出来的某条掌握信号线直接连接到8片芯片上,那么在驱上就会出现总是。基于此种考虑,此系统将8片芯片分成两组,每组4片,然后从CPLD中引出两组数据总线以及两级掌握总线分别对它们实现掌握。这样就能很好地解决芯片的驱动问题。图2就是其中一组芯片的连接架构图。 图2四片A/D芯片连接架构图 从这个架构图可以看出,这4片A/D转换芯片除了片选掌握信号以外,其它的数据总线以及掌握总线全部是分别连在一起的。将片选掌握与其它掌握分开的原因在于:芯片的初始化以及转换过程需要同时完成,但是转换后数据的输出则分则完成。AD

文档评论(0)

158****6777 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档