192.168.1.1-路由器设置 > 无线路由器设置 > 路由器限速设置 >

基于SOPC的以太网远程数据采集系统设计[图

文章摘要

摘要:针对测控系统中设备分散,检测恶劣的情况,设计了一种基于SOPC的以太网远程数据采集系统。系统采样基于NiosⅡ软核的SOPC架构,以C/OS-Ⅱ嵌入式实时操作系统为软件运行平台,以LWIP为以太网通信协议,实现了远程数据采集和以太网传输及控制。整个系统在CycloneⅡ请看如下

 

  摘要:针对测控系统中设备分散,检测恶劣的情况,设计了一种基于SOPC的以太网远程数据采集系统。系统采样基于NiosⅡ软核的SOPC架构,以μC/OS-Ⅱ嵌入式实时操作系统为软件运行平台,以LWIP为以太网通信协议,实现了远程数据采集和以太网传输及控制。整个系统在CycloneⅡEP2C35开发板上实现并通过验证,实验结果满足设计要求并具有较好的应用前景。

  关键词:SOPC;以太网;NiosⅡ;LWIP;远程数据采集

  在工业测控系统中,往往存在现场检测恶劣,设备分散,需要检测系统具有远程分布式数据采集功能,以实现设备的远程检测与。嵌入式以太网技术将以太网技术和嵌入式技术有机结合在一起,很好的满足这种需求。Ethernet与传统通讯接口相比,具有性价比高、传输距离远、分布运行等特点;SOPC是基于FPGA解决方案的SOC,是MCU、DSP、FPGA的有机结合,具有体积小、功耗低、可灵活配置等优点。利用SOPC以太网技术将SOPC嵌入式测量模块接入网络进行控制,使其实现PC机所具有的远近程测量控制和信息发布各项功能,让工作人员远离现场,仍可以对测量设备进行控制并获得测量数据。

  1系统总体设计

  本系统采用FPGA+NiosⅡ的架构进行设计。系统主要有数据采集模块、FPGA模块、存储器模块、网络接口模块组成,系统总体结构如图1所示。首先将待测量经传感器为电信号,然后经前端信号调理,A/D转换写入FPGA片上FIFO,然后FPGA读出数据经信号恢复、FIR数字滤波后存入RAM中,最后通过Ethernet传输到上位机进行显示、诊断等处理。本方案可作为单独采集系统和一台计算机组成检测系统;也可加入路由器,一个采集模块与多台计算机相连实现数据共享,或者一台计算机与多个采集模块相连,实现分布式检测。

  

  2.1数据采集模块

  数据采集模块包括前端信号调理电路和A/D转换电路。前端调理主要包括传感器、调理电路。信号调理主要实现对模拟信号的缓冲、放大,以获得ADC所满足的输入信号。

  本设计采用的A/D器为美国TI公司的ADS8364,ADS8364是高速、低功耗,六通道同步采样16位并行输出模数转换器。采用+5V工作电压,当工作频率为5MHz时,其同步采样为250kHz,转换时间4μs。六路模拟输入分为3组(A、B和C),每个输入端都有一个保持信号来实现所有通道的同时采样与转换功能,适合于多路采集系统的需要。3个保持信号(/HOLDA,/HOLDB,/HOLDC)可以启动指定通道的转换,当3条HOLD线均为低电平时,6个模拟输入同时被采样。A0、A1、A2均接高,A/D转换结果输出FIFO模式。A/D转换结束后产生转换结束信号EOC,产生中断。在转换结束后,将数据读入FPGA的FIFO中。AD8364与FPGA的连接如图2所示。

  

  2.2网络接口模块

  本设计的网络芯片采用DAVICOM公司的DM9000A,该芯片具有通用处理器接口、一个10/100MPHY和4kbytes的SRAM,是一款低功耗高性能的网络控制器。DM9000A支持8位和16位两种数据接口,本设计采用16位模式。其接口电路原理图如图3所示。

  

  2.3SOPC设计

  FPGA硬件设计基于Altera公司的SOPC开发SOPCBuilder.Altera公司为SOPC工具提供了众多的IP核支持,可以直接调用。本设计中AD控制器需要自定制,用VerilogHDL编写控制时序与接口逻辑,采用摩尔状态机来产生ADS8364的转换控制信号以及FIFO读入时钟。其控制模块仿真波形如图4所示。DM900A控制器使用友晶公司的DE2开发系统中为我们提供了DM900A控制器核。

  

  将NIOSII处理器、UARTJTAG、SRAM控制、SDRAM控制器、CFI控制器、EPCS控制器、PLL及ADS8364控制器、DM900A控制器核添加到SOPCBuilder中生成SOPC系统,如图5所示。点击Generate生成NiosII系统。然后在QuartusⅡ添加PLL模块,添加输入输出引脚,完成顶层模块硬件接口的连接。最后分配引脚,编译下载到FPGA中,就完成了FPGA硬件设计。

  3系统软件设计

  软件设计主要是在NiosIIIDE中,采用μC/OS-II嵌入式实时操作系统,使用LWIP作为网络协议栈。LWIP即LightWeightIP(轻量级IP),是瑞十计算机科学院的AdamDunkels等人开发的一套用于嵌入式系统的源码的轻型TCP/IP协议栈。LWIP的主要目的是减少存储器占用和代码尺寸,使其适合应用于小型、资源有限的嵌入式系统中。本设计使用标准的socket接口来实现TCP/IP操作。

  软件主要由3个任务组成:数据采集任务、FIR滤波任务、网络传输任务。在程序中调用lwip_stack_init()函数和lwip_divice_init()函数分别完成协议栈和驱动程序的初始化,调用init_done_func()、get_mac_addr()和get_ip_addr()函数设置MAC和IP地址;然后由标准Socket接口完成网络操作。NIOSII开发包中有很多LWIP的编程实例,修改部分代码即可使用。由μC/OS-Ⅱ的OSTaskCteate()函数创建数据采集任务DataAcquisitionTask()和滤波任务FilterTask()。

  数据采集任务负责从A/D输出数据通过PIO口采集到片上FIFO中,通过调用IORD_ALTERA_AVALON_PIO_DATA()函数在每个采样周期连续采样10次,将采集的数据放入FIFO中,滤波任务。滤波任务采样FIR滤波,利用Altera提供的DSPBuilder在FPGA中建立一个FIR滤波器,对一个采样周期的数据进行滤波,然后将滤波后的数据放入发送队列。通过仿真FIR滤波器对高频信号有很好的滤除效果。网络传输任务从发送队列取数据发送到上位机。取数据发送到上位机。软件流程如图6所示。

  

  路由器ip设置4结束语

  随着计算机技术和互联网技术的深入发展,数据采集处理技术广泛应用于工业、通信、测试测量等领域,越来越多的设备需要网络接入功能,以实现设备的远程。本设计将嵌入式SOPC技术和成熟的以太网技术结合在一起组成远程数据采集系统,介绍了从底层硬件,到NiosⅡ应用软件的整个架构的设计。最后在开发板上实现并通过实验验证,结果满足设计要求,具有良好的性能。此数据采集系统可以根据

  需要灵活配置,可以适应不同的应用场合。

  • 共2页:
  • 上一页
  • 1
  • 2
  • 下一页
  • 分享到:

    tags:路由器ip设置

    最近更新-关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明
    CopyRight2009-2011 All Rights Reserved 192.168.1.1 路由器设置jmqy.com