在NIOS-II系统中A/D数据采集接口的设计与实现

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:yykk110
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  在FPGA系统中,实现对外部A/D数据采集电路的控制接口逻辑,由于其逻辑功能不是很复杂,因此可采用自定义的方式。采用这种方法进行设计有两种途径。①从软件上去实现。这种方案将NIOS处理器作为一个主控制器,通过编写程序来控制数据转换电路。由于NIOS处理器的工作频率相对于外部设备来说要高出许多,故此种方法会造成CPU资源极大的浪费;②用FPGA的逻辑资源来实现A/D采集电路的控制逻辑。FPGA有着丰富的逻辑资源和接口资源,在其中实现并行的数据采集很少会受到硬件资源的限制,在功能上,设计的接口控制逻辑相当于一个主控制器,它是针对具体的外部电路而实现的,容易满足要求、又能节约资源,提高系统性能。因此,采用硬件逻辑去实现控制将是一种较好的方式。
  
  设计方案
  
  通过对系统需求进行仔细分析,此模块的功能设计可分为数据采集控制逻辑、数据接口、数据处理逻辑三部分,其整体功能框架。
  说明:AVALON总线主要是用于连接片内处理器与外设,以构成可编程单芯片系统。
  
  功能描述
  ·数据采集控制逻辑:产生A/D转换需要的控制信号。 文章内容:
  


  ·数据接口:提供一个外部A/D采集的数据流向AVALON总线的数据通道,主要是完成速度匹配,接口时序转换。
  ·数据处理单元:此部分主要是提供一些附加功能,如检测外部信号或内部其它单元的工作状态,进行简单信息处理。
  
  设计分析
  
  数据采集控制逻辑
  在此以典型的模数转换芯片ADC0804为例,进行电路设计,ADC0804的数据宽度为8位,数据转换时间最快为100Bs,转换时钟信号可以由内部施密特电路和外接RC电路构成的震荡器产生,也可以直接由外部输入,其频率范围:100KHz-1460KHz。在本设计中ADC0804的时钟为最大输入频率,控制信号时序如图2。
  由ADC0804的时序可知,转换过程由一个写信号启动,转换完成后,输出INTR信号,此时可以读取数据。之后即可进入下一个转换周期。由ADC0804的转换时间可知,其最大采集频率为10KHz,只要用户设置的采样频率不超过这个数值,ADC0804就可以正常的工作。因此设计时要注意两点:①写信号的频率要低于ADC0804的最大转换频率;②在写信号之后至少要有100Bs的时延,才能输出读信号。
  在此,提出两种方法来实现ADC0804的控制信号时序:①主动模式—控制电路启动A/D转换后,在INTR信号的作用下,输出读信号,同时从ADC0804的数据总线上读入数据,之后输出一个写信号,开始下一次转换。②被动模式一ADC0804的读写信号完全由控制电路按照固定的时序产生,与其自身输出无关。
  
  数据接口
  相对于AVALON总线信号来说,A/D采样的速率非常低,而且,AVALON总线的接口信号和ADC0804数据输出的接口信号时序不一致。因此,要实现满足要求的数据通道,要做到两点:①数据缓冲,实现速率匹配;②信号隔离,实现接口时序的转换。解决这两点,可以将两端口通过一个异步的FIFO连接,该FIFO应该是可以在不同的时钟信号下进行异步的读写。这样的一个FIFO的实现可以在Quartus—II里面用ALTERA公司提供的FIFO Core进行定制。在本设计中,定制的FIFO模块如图3。设计实现
  为在Quartus-II中设计实现的ADC0804数据采集接口控制模块的原理图。 其中read、readdata、reset、irq分别与AVALON总线相同命名的信号线相连,readclk与AVALON总线中clk相连,AD_50与FPGA的系统时钟相连,wr_n、rd_n、writedata分别与ADC0804的写信号线、读信号线、数据线相连。ADC0804控制信号产生单元的实现,采用的是上文提到的被动模式,该单元以固定的时序产生读写信号,本设计使用的采样频率约为3200Hz,此频率可以根据用户的需要而设定(不大于10KHz即可)。
  当系统加电后,wr_n输出一个有效的写信号启动A/D转换,经过足够的时间后(T=327μs-328μs),输出读信号,此时数据接口单元的写允许信号wr_fifo变为有效,同时外部A/D转换器的读允许信号也变为有效,此后ADC0804的数据端口上输出有效数据,在wr_clk的上升沿将A/D转换器的数据读入FIFO。控制逻辑单元的时序仿真图如图5。
  由图5可知,wr_fifo有效时,ADC0804必须在wr_clk的上升沿到来之前在其数据端口输出有效的数据。由于wr_clk的周期为1Bs,ADC0804的输出锁存由其读引脚rd控制,rd变为有效即可输出有效的数据,故只要ADC0804的读信号Id在外部输入的作用下变为有效的时间不超过500ns,读操作就不会出现问题。ADC0804的Id信号三态延时最大为200ns,典型值为125ns,因此控制信号产生逻辑单元满足要求。
  


  当NIOS系统需要读取数据时,在read和readclk上出现的是系统AVALON总线上的读时序。时序图如图6。
  在AVALON总线中定义了两种类型的信号,一种是高电平有效,另一种是低电平有效。在本设计中选用的是高电平有效的类型。图6是低电平有效的总线信号,与之对应的高电平有效的总线信号时序图中,read在有效时为高电平对应于图6中的readn的低电平部分。而address,be-n和chipselect在此可以不与考虑,添加到AVALON总线时,系统会自动处理其连接问题。
  当系统不读取A/D转换的数据时,采集的数据由数据处理单元控制处理。数据处理单元实现了对外部信号量的异常检测,即,当外部信号的幅值超出设定范围时,该单元产生一个中断信号,通知CPU采取相关处理措施,否则,在FIFO满的时候,将其内容清空。
  
  结语
  
  经测试,本设计可以不间断无数据丢失的进行数据采集,CPU可以主动的读取数据,也可以在数据处理单元检测到外部异常信号时被动的获取数据,并且CPU读取数据的操作极其简单,运行时只占用很少的CPU资源,在此,谨希望本文能在如何设计NIOS系统外设方面给读者以参考借鉴。
其他文献
摘要:本文介绍了同步采样ADC在电网监测中的应用,并对构建电力线测量系统时所要考虑的问题进行了讨论。  关键词: ADC;电力线监测;放大器;数字隔离器    前沿    电力工业的迅速扩展,在全球范围内引发了加强现有传输和配电网络以及建设新变电站的需求。微处理器技术方面的进展以及支持人员的人力成本的上升,已经成为电力公司设计新的、采用高精度集成化自动控制系统的自动化高压变电站的关键性推动因素。
期刊
王典洪 乔 伟 谢利芳  摘要:提出了一个基于WinCE操作系统的通用USB数控键盘设计。实现了键盘与主机之间快速灵活的数据通信。  关键词: 嵌入式;USB;数控键盘;WinCE    引言    随着网络时代的到来,机械制造行业也面临着如何适应网络化制造的问题。于是将计算机技术、网络技术和传统的控制技术相结合,以嵌入式系统为主的数控系统正日益成为机械制造领域的热点。对于一个具体的数控系统,在
期刊
摘要:本文介绍了如何利用外置ADC取代微控制器内部所集成的ADC以及设计时需要考虑的注意事项。  关键词: ADC;微控制器;增益放大器;传感器阻抗    当今的电子产品总是希望尺寸越小越好。从占据整个房间的服务器系统到能方便地装进衣服口袋的消费电子产品,设计师们不断寻求实现最小的外形尺寸,在更小的空间中实现更多的功能。能够让完整的解决方案比同类方案小10%到20%的设计师有更大的机会赢得设计订
期刊
摘要:绍了一种SDRAM通用控制器的FPGA模块化解决方案。  关键词: SDRAM控制器;FPGA;VHDL;状态机;仲裁机制    引言    同步动态随机存储器(sDRAM),在同一个CPU时钟周期内即可完成数据的访问和刷新,其数据传输速度远远大于传统的数据存储器(DRAM),被广泛的应用于高速数据传输系统中。基于FPGA的SDRAM控制器,以其可靠性高、可移植性强、易于集成的特点,已逐渐
期刊
近日,第八届NI高校教师交流会(Professor Day 2012)在哈尔滨举办,来自全国22个省/直辖市、110所高校的244余名教师受邀参加。NI的高校教师交流会一直致力于用NI先进的科技与全新的理念,为高校教师提供分享工程教育的创新理念与前沿技术的交流平台。  今年的高校教师交流会以“图形化系统设计助力创新型工程教学与高效率院校科研”为主题,包括创新性教学、高效率科研及未来工程师专题在内举
期刊
FPGA-DSP性能揭秘      在无线基站等高性能DSP应用中,考虑将FPGA用作处理引擎者日益增多。在这些应用中,FPGA既可与DSP处理器一争高下,亦可与之比翼齐飞。  有了更多选择,就意味着系统设计者有必要了解高端FPGA的信号处理性能,其中既包括FPGA之间的性能对比,也包括与高端DSP处理器的性能对比。遗憾的是,最常用的性能数字非但有失可靠、含混不清,而且常常是矛盾百出。  例如,因
期刊
摘要:本文论述了纯数字DDX音频放大器的基本结构,基本工作原理和优点,以及如何利用DDX音频放大器进行产品设计和开发。  关键词:DDX调制;数模转换器;DDX音频放大器    前言    随着数字音源与数字音频技术的迅速发展,直接对数字音频信号进行功率放大而不需要进行模拟转换(DAC)的数字音频放大器得到了迅速发展,它具有效率很高并且能与数字音源直接对接,实现端到端的纯数字音频处理和放大等优点。
期刊
陈建华 孔凡军  摘要:介绍了如何制作一个基于Linux2.6.19内核的小型Linux系统,并将其移植到S3C2410开发板上。内容包括引导程序2.6.19内核、根文件系统的修改、配置、编译、移植等。  关键词:Linux2.6.19内核;小型Linux系统;S3C2410    引言    ARM9$3C2410微处理器与Linux的结合越来越紧密,逐渐在嵌入式领域得到广范的应用。目前,在便携
期刊
对于大部分中小型企业(SMB),运营成本需要精打细算,所以在低成本IP电话市场SMB是主力军,领先于一般企业和家庭用户。低成本IP电话能够为各种企业与家庭用户提供所需的特性与性能,而无需过高功耗或高级设备的先进功能。所以,低成本IP电话的BOM成本应该控制在20-30美元问,而发展趋势是降至20美元以下。面对这种严格的BOM成本要求,厂商应该如何降低电话成本?  TI公司中国区语音业务拓展经理周刚
期刊
安森美半导体全球汽车电子方案及市场总监贺宝康(Herve Branquart)日前在接受本刊采访时表示,2011年安森美半导体公司的总收入创纪录地达到了34.42亿美元,比2010年增长约49%。其中汽车电子业务占22%,约7.6亿美元,实现了高达62%的同比增长率,高于整体业务的增长。  集中了全面的车身以及动力系统解决方案,安森美半导体开始持续全面发力汽车电子市场。  包括汽车空调方案、车载娱
期刊