当前位置:首页 > 电源 > 数字电源
[导读]设计了一种基于SOPC的远程测控系统。以Nios II软核处理器和所需的外设IP核嵌入到FPGA中为硬件架构,以移植μ c/OS-II实时操作系统和TCP/IP协议为软件体系,实现数据的远程采集及其传送,可满足多种不同环境的工业测控任务要求,具有广泛的适用性和良好的应用前景。

0 引言
   
在高温、高压、强放射性等恶劣环境下,由于测量者不能长期置身其中,使得测控非常困难。在Nios II软核CPU上移植μ c/OS-II实时操作系统和TCP/IP协议栈,容易实现网络通信,为远程测控提供了条件。以此为基础设计的嵌入式系统具有结构小巧、实时性强、稳定性高等特点,在工业测控领域中应用前景广泛。

1 远程测控系统的硬件架构
   
远程测控系统的硬件架构如图1所示。从图中可以看出,Nios II软核CPU及各种所需的外设IP均通过SOPCBui lder集成在一片FPGA中,构成本系统所需硬件的可重构部分,实现真正的可编程片上系统(SOPC)。
1.1 I P核设计
    为了在低成本情况下完成预定功能,选择了Cyclone FPGA系列器件中的EP1C6。EP1C6无论从逻辑资源还是存储器均能满足设计要求。在本系统中,我们设计或选用了如下主要的IP核。
    1.1.1 UART带Avalon接口的通用异步接收器/发送器。UART内核执行RS-232协议,它为FPGA上的嵌入式系统和外部设备提供了串行字符流的通信方式。带Avalon接口的JTAG-UART内核还提供Nios CPU系统到PC机的连接通路,通过JTAG-UART在PC机上调试NiosCPU所需要的程序,并通过监控程序对整个系统的运行进行控制。
    1.1.2 GPIO。并行输入/输出内核。它提供Avalon从控制器端口到通用I/O口间的映射接口。该IP核是常规的外设控制接口。通过GPIO,对内控制SOPC系统中的其他部分,对外充当并行I/O接口,读取开关量,对LED、LCD等外设进行控制。
    1.1.3 SDRAM 该IP核是外部存储器SDRAM的控制接口。通过它完成SDRAM的时序控制。软件设计中, SDRAM的时序控制对用户是完全透明的。
    1.1.4 EPCS。带Avalon接口的EPCS设备控制器内核。该IP核允许Nios II系统访问EPCS串行配置芯片,该芯片主要用于存储程序代码或一些非易失性数据。

    1.1.5三态总线桥。该IP核是Avalon和Avalon-TriBUS总线以及Avalon和Wishbone总线的桥接控制器,用于连接两种不同总线。考虑有些外设需要自行开发I2CIP核,这些外设不能直接连到Avalon总线上,需要通过桥接控制器。
1.2 检测和执行模块
   
由于远程测控系统设计的目的不同,该模块选用的IP核也不完全相同。SOPC Builder自带的IP库中并不包含I2C配置接口模块,该模块需要根据配制芯片的寄存器特点和功能进行专门设计,并以I2C核的形式通过SOPCBuilder连接到系统的Avalon总线上。
1.3 传输接口模块
   
本系统有三种数据传输方式:串口、USB接口和以太网接口。串口、USB接口通过UART接Avalon总线。以太网接口芯片选用了SMSC公司的LAN91c11 1芯片,该芯片内部集成了以太网介质访问(MAC)及物理层收发器(PHY),支持10/1OOM全双工传输模式、自动协商等功能。LAN91C111芯片通过FPGA内的适配器模块连接到EP1C6内部的Avalon总线上,从而实现系统接入Internet。

2 远程测控系统的软件体系
   
本系统有两大功能:数据的远程采集及传送。考虑到使用互联网进行远程数据传输的复杂性,在设计中使用嵌入式操作系统和TCP/IP协议栈是必然选择。
    软件系统体系结构如图2所示。主要包括嵌入式操作系统的移植;网络协议栈的实现;应用级代码编写等部分。为了方便用户编程,Nios II IDE提供了设备驱动程序,即硬件抽象层(HAL)系统库。HAL应用程序接口(API)与ANSI C标准库综合在一起,可以使用类似C语言的库函数来访问硬件设备或文件,如printf()、fopen()等,而无须关心底层硬件的实现细节。

[!--empirenews.page--]2.1 移植μC/OS-II和LWIP
    μC/OS-II是一种可移植、可固化、占先式多任务实时操作系统内核。其规模较小、实时性和可靠性较高,Nios II集成开发环境(IDE)对μ C/OS-II具有良好的支持,故μC/OS-II是嵌入式操作系统的首选。它通过为每个任务分配单独的任务堆栈来保存任务工作环境,提供任务管理和调度服务。
    轻量级网络协议(Lightweight IP,LWIP)是TCP/IP协议栈的一种实现,它是一种专门针对嵌入式系统应用而设计的网络通信协议,由于LWIP实现的关键在于削减代码大小和内存消耗,但可以完成传统的TCP/IP协议的大部分功能,通常只需要大约40K的ROM和几十K的RAM即可运行,在网络协议栈初始化后,使用标准套接字API创建新任务访问网络协议栈。
2.2 通信服务器
   
本任务通过sys_thread_new()函数创建,作为服务器监听约定的端口,等待远程主机的连接,提取远程主机的命令,通过消息队列将所获得的命令发送到测控任务。LWIP提供了标准的Berkeley套接字编程界面,这个界面提供了三种类型,这里使用了流式套接字,这是一个面向连接、可靠的数据传输服务,数据无差错、无重复地发送,按发送顺序接收。通常服务器接收到并发服务请求后,要激活一个新进程来处理这个客户请求。


3 远程测控系统的实现
3.1 系统初始化
   
系统初始化是指系统上电复位后到运行main()函数前,初始化硬件,构建应用程序运行环境的过程。如图3所示,Nios II的HAL程序库为用户提供了这段代码,代码的入口标号是"reset"。
    程序先对CPU进行初始化,其功能包括初始化指令和数据Cache,设置堆栈指针(stack Pointer)等,然后调用"alt main()"函数。
    alt main()函数对CPU及外设初始化,其功能包括调用alt os int()函数初始化OS,默认情况下完成对μC/OS-II初始化,调用alt_sys_int()函数初始化系统设备及软件模块等,然后调用"main()"函数。
3.2 主函数main()
   
主函数"main()"负责进行网络监听,响应终端的TCP连接请求。若同时要求能与多个终端建立TCP连接和传输数据,需要为每个终端的网络数据处理都开辟一个新的线程,主函数的流程如图4所示。

    服务器为每个客户端都开一个线程专门与之进行socket通信。Socket数据处理线程主要包括三个方面工作:从套接字上接收数据包;解析并存储数据包;打包并发送数据包等。
3.3 远程测控实验
   
为验证设计方案,选用瑞士SENSIRION公司生产的传感器SHT75,测控温、湿度,该一体化数字式传感器将敏感元件、信号放大器、模数转换器、数字接口电路集成在同一芯片上,使用I2C IP核可以方便地和处理器连接。实验结果表明,该设计切实可行。

4 结束语
   
本设计基于SOPC和嵌入式系统技术,实现了远程测控的要求。此设计可应用于各种恶劣环境,稍加改进,也可适用于网络信息家电、家庭安全等方面。随着芯片技术和总线技术的发展,嵌入式远程网络化测控在工业中的应用定会更加广泛。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

大家好,我是鲏。认识我的朋友都知道,我是一个实践派,相比研究枯燥的理论知识,我更喜欢做自己想做的项目,用技术来实现自己的想法的感觉真的很棒。所以从大学期间一直到现在,除了工作中的项目外,我依然保持着自己做项目的习惯,有坚...

关键字: 系统设计 技术选型 需求分析

(全球TMT2022年8月30日讯)近日,在2022英特尔中国数据中心合作伙伴技术峰会上,英特尔与浪潮信息等产业生态伙伴联合发布了《绿色数据中心创新实践 -- 冷板液冷系统设计参考》白皮书,分享冷板液冷技术关键部件的最...

关键字: 系统设计 英特尔 数据中心 生态系统

北京2022年8月30日 /美通社/ -- 近日,在2022英特尔中国数据中心合作伙伴技术峰会上,英特尔与浪潮信息等产业生态伙伴联合发布了《绿色数据中心创新实践 -- 冷板液冷系统设计参考》白皮书,分享冷板液冷技术关键部...

关键字: 系统设计 英特尔 数据中心 电量

摘要:近年来,受人类活动的影响,各大水域的水质污染问题越来越严重,大部分水资源受到严重污染,水质处理问题亟需解决。分析水体污染情况对改进水质有着重要意义,目前水质监测主要采用人工或无人船的方式。人工监测方式工作量大,影响...

关键字: 水质监测 无人机 系统设计

摘要:根据饶平县高堂水闸重建工程建设实际需求,对高堂水闸运行管理进行实时在线式监控与监测,通过闸门控制、视频监控、水情测报、安全监测和网络通信等系统的设计,为高堂水闸的水工建筑物安全、防洪调度和自动化管理提供技术支持,以...

关键字: 管理信息系统 水利工程 系统设计

湖州2022年7月26日 /美通社/ -- 近日,浙江省科技创新大会在浙江省人民大会堂隆重举行。大会正式颁布2021年度浙江省科学技术进步奖,隆重表彰为浙江科技创新事业和经济社会发展做出突出贡献的科技工作者及团队。...

关键字: 电梯 检测技术 系统设计 零部件

摘要:简要介绍了柴油发电机组和重油发电机组的构成和主要特点,以某发电厂重柴油发电机组系统设计为例,重点分析了重油发电机组燃油系统、润滑油系统、循环冷却水系统、压缩空气系统的设计要点,以提高柴油、重油发电机组的运行效率和运...

关键字: 重油发电机组 特性 系统设计

摘要:针对一种小型消费级水下机器人,分析了其系统总体设计及各关键子系统(推进系统、通信系统、控制系统及其他系统等)设计的要点和方法,举例介绍了一种五推进器小型消费级水下机器人。经验证,该设计方法可以用于同类型水下机器人的...

关键字: 推进器 系统设计 五推进器

在这篇文章中,小编将对FPGA的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: FPGA SOPC 芯片

提供全面高效的电源管理建模,适用于汽车和工业应用领域 加州山景城2022年5月24日 /美通社/ -- 新思科技(纳斯达克股票代码:SNPS)和Analog Devices, Inc. 近日宣布达成合作,通过...

关键字: ADI 电源系统 系统设计 新思科技

数字电源

15504 篇文章

关注

发布文章

编辑精选

技术子站

关闭