基于SOPC的温湿度自动控制系统

发布者:柳絮轻风最新更新时间:2014-10-17 来源: dzsc关键字:SOPC  温湿度  自动控制系统 手机看文章 扫描二维码
随时随地手机看文章

  引言

  SOPC(System On a Programmable Chip)称为可编程片上系统,它是基于用可编程逻辑器件(FPGA或CPLD)的可重构的片上系统(SOC)。可编程片上系统(SOPC)是AL-TERA公司提出的一种灵活、高效的SOC解决方案。它将处理器、存储器、I/O口等系统设计需要的功能模块集成到一个可编程器件上,构成一个可编程的片上系统。SOPC结合了SOC和CPLD、FPGA各自的优点,具备有以下基本特征:至少包含一个嵌入式处理器内核;具有小容量片内高速RAM资源;丰富的IP核资源可供选择;足够的片上可编程逻辑资源;处理器调试接口和FPGA编程接口;包含部分可编程模拟电路;单芯片、低功耗、微封装。

  温湿度是工农业生产、气象、环保、国防、科研、航天和科学实验中的重要参数,而温湿度自动控制系统广泛应用在工业生产、医药、农作物栽培和科学实验等许多领域。目前国内市场上大多数的温湿度自动控制系统是基于单片机或ARM系列芯片来设计的。对比这两种设计,基于SOPC的温湿度自动控制系统的集成度更高也更加轻便;比基于单片机的温湿度自动控制系统稳定度和精度更高,而比基于ARM系列芯片的温湿度自动控制设计方式更方便,设计周期更短.成本价更有优势。

  1 系统构成

  温湿度自动控制系统的总体框图如图1所示。该系统从结构上分为两层:第一层是由PC机组成的,作为上位机;第二层是由Nios系统和外围设备组成的,作为下位机,上位机与下位机之间采用RS485总线进行通信。


  下位机结构框图如图2所示.它是由Nios系统和执行机构及显示、输入、输出端口组成的。Nios系统由CPU(Nios)、片上RAM、定时器、总线、异步串口UART和通用PIO组成。其中.NIOS系统通过PIO与A/D转换器、键盘、LED显示器、执行机构等连接。


  温湿度自动控制系统的工作过程是:首先通过温湿度传感器进行信息采集;其次是NIOS系统把采集到的信息通过UART接口传送至上位机.上位机对采集到的信息进行分析处理;最后,NIOS系统根据上位机的分析处理结果对终端控制设备输出决策的指令,如果温度或湿度超限,则显示并报警,同时驱动风扇或加热器等设备。该控制系统在下位机还增加了键盘输入,这样下位机可以单独使用,从而使下位机本身成为一个独立的控制系统。我们下面重点介绍下位机的设计过程。

  2 系统下位机的硬件设计

  SOPC系统的硬件开发步骤如下:用SOPC Builder生成NiosⅡ嵌入式处理器;用QuartusⅡ将NiosⅡ嵌入式处理器和其他逻辑电路结合进行设计输入;然后进行编译(包括分析综合和布局布线);最后通过下载电缆将硬件配置数据下载到FPGA中。

  本系统的下位机硬件设计采用ALTERA公司的SOPC开发工具(即SOPC Builder)进行设计。ALTERA公司提供的SOPC Builder工具可以方便设计个性化的NiosⅡ软核。裁剪掉不需要的外设以节省系统资源,增加需要的接口。利用SOPC Builder工具设计者可以很方便地把处理器,存储器、其它外设模块和必要的PIO接口连接起来开发成一个完整的系统。在SOPC Builder。图形用户界面下,设计者还可以管理IP模块.设置系统参数并选择可用的端口和外设。完成设计之后,系统启动生成程序,就会生成大量的输出文件,包括HDL逻辑文件、程序的头文件和库文件等。这些文件都包含在NiosII IDE开发环境中,在此软件开发平台上就可以进行NiosII的软件开发了。

  2.1 NiosⅡ软核处理器

  NiosⅡ软核处理器是ALTERA公司推出的一种通用32位RISC嵌入式处理器。它特别为可编程逻辑进行了优化设计,并配备有功能完善的开发套件。包括C/C++编译器、集成开发环境(1DE)、JTAG调试器等,是ALTERA公司可编程单芯片系统解决方案的核心。[page]

  作为软核处理器。NIOS II提供了可配置的硬件及软件调试特性.包括基本的JTAG的运行控制(运行、停止、单步、存储器等)、硬件断点、数据触发、片内和片外跟踪、嵌入式逻辑分析仪。这些强大的工具可以在开发阶段使用,调试通过后便可以去掉,节省资源。NIOSⅡ处理器还提供了高、中、低三种不同性能的内核,通过与ALTERA提供的超过60种IP核(如UART、时钟、DMA、SDRAM、并行IPO等)结合使用,设计师可以方便地针对特定的应用创建一个在处理器、外设、存储器和PIO接口方面都完美的方案。除此以外,NIOSlI还有很多其他优秀的特性,如指令定制、硬件加速器等。

  2.2 AVALON总线

  AVALON总线是为了将片内处理器和外围设备连接成可编程片上系统(SOPC)而设计的简单总线结构,该总线规定了控制器和从属组件间的端口连接以及组件问通信的时序。AVALON总线的基本传输模式是在一个主外设和一个从外设之间进行单个字节、半字或字的传输。当一次传输结束后,不论新的传输过程是否还是在同样的外设之间进行,AVALON总线总是可以在下一个时钟周期立即开始另一次传输。AVALON总线支持多个总线主外设,允许单个总线事务中在外设之间传输多个数据单元。这一多主设备结构为构建SOPC系统提供了极大的灵活性,并且能适应高带宽的外设。

  2.3 外围设备

  在该系统中.NIOS系统中包含有片上RAM、定时器、异步串口UART和通用PIO等外围设备。这些外围设备集成在SOPC BUILDER开发工具中,用户只要将需要的外围组件与CPU通过AVALON总线集成在FPGA中,就可以完成整个下位机硬件设计,从而缩短了设计周期。

  2.4 温湿度传感器

  该系统选用的温湿度传感器是SHTll,该传感器是瑞士Sensirion公司生产的具有PC总线接口的单片全校准数字式相对湿度和温度传感器。该传感器采用独特的CMOSens TM技术,具有数字式输出、免调试、免标定、免外围电路及全互换的特点。

  3 系统下位机的软件设计

  系统下位机软件设计是在NIOS IDE开发环境中进行的,在SOPC Builder生成的软件基础上,利用C/C++语言编写源程序,然后经过编译、连接、调试生成可执行文件.最后通过下载电缆对可执行程序进行调试和运行。系统下位机软件主要包括初始化、数据采集子程序、串口接收与发送子程序、温湿度控制子程序及显示子程序。在这里重点介绍温湿度控制子程序的流程图.如图3所示。


  该温湿度自动控制系统的温度要求控制在5℃~30℃之间,若采集到的温度T>30℃,程序转向Jw(降温处理程序),并发出报警信号;若T<5℃,则程序转向SW(升温处理程序)。并发出报警信号;若30℃>T>5℃,则程序转向显示子程序并返回主程序.湿度控制过程和温度类似。

  4 结论

  本系统利用SOPC技术,将信号采集模块和微处理模块巧妙的集成到一片FPGA内部.并利用可编程逻辑的灵活性和NIOS II的强大处理能力,方便地实现了温湿度自动控制的功能。该系统的实现功能还是相对比较简单的,由于FPGA内部还有大量的逻辑资源可以利用.因此可以实现更为复杂的功能。

  实际结果表明:基于SOPC的温湿度自动控制系统运行正常、数据传输可靠、操作管理方便,如果再配备上485总线。整个系统将如虎添翼。

  由于FPGA的可编程特性,可以在不改变任何外围电路的情况下对系统进行软硬件升级,大大延长了系统的寿命周期,这一点也是相对于其它控制系统的优势,采用SOPC方案进行系统设计,正符合当今科技的发展方向。

参考文献:

[1]. CPLD datasheet http://www.dzsc.com/datasheet/CPLD_1136600.html.
[2]. RS485 datasheet http://www.dzsc.com/datasheet/RS485_585289.html.
[3]. RISC datasheet http://www.dzsc.com/datasheet/RISC_1189725.html.

关键字:SOPC  温湿度  自动控制系统 引用地址:基于SOPC的温湿度自动控制系统

上一篇:Atmel扩展用于智能能源应用的仪表计量平台
下一篇:基于RFID 技术的电子密码锁的研究及实现

推荐阅读最新更新时间:2024-03-16 13:43

基于SHT11传感器的温湿度测量系统设计
研究了基于SHT11温湿度传感器和单片机技术的智能温湿度测量系统。系统使用SHT11温湿度传感器实时采集温湿度数据;同时采用AT 89s52单片机进行数据的存储和计算等处理;并通过扩展外围电路设计了一个集多种应用功能于一体的温湿度值检测系统。该系统具有测量精度高、可靠性强、体积小、成本低,且使用操作方便等优点。 随着新技术被应用到温湿度测量领域中,高集成度、智能化、高精度、高可靠性的温湿度一体化检测传感器开始得到应用。SHT11作为新一代的高性能智能传感器,具有广泛的应用前景。本设计介绍了SHT11温湿度传感器的工作原理,并论述了如何利用单片机进行温湿度数据处理以及结合外围电路完成温湿度监视和控制功能。 1传感器工作原理 SHT1
[单片机]
基于SHT11传感器的<font color='red'>温湿度</font>测量系统设计
基于AT89S52的温湿度检测与智能化控制
  引言   温度、湿度是工农业生产的主要环境参数.对其进行适时准确的测量具有重要意义。利用单片机对温、湿度控制。具有控温、湿精度高、功能强、体积小、价格低,简单灵活等优点,很好的满足了工艺要求。本文介绍了利用AT89S52单片机进行温度和湿度的检测及其控制的智能化方法。   1 系统基本方案   本系统采用AT89S52单片机作为控制核心.对采集到的湿度模拟电压信号通过ADC0809进行分析处理.实现A/D转换.以便数码管显示其湿度值。本设计可以手动设置温度/湿度的上、下限值,如只要有一样与设定的值不符合时,即温度/湿度过高或过低,则该系统会发出语音报警,同时继电器立即切断电源.实现系统的保护。   2 硬件系统的组成
[单片机]
基于AT89S52的<font color='red'>温湿度</font>检测与智能化控制
基于单片机DHT22温湿度LabView上位机监控系统设计
一、系统方案 本设计采用AT89C52单片机作为主控制器,液晶1602显示温湿度,LabView上位机通信,上位机显示温度,同时上位机可以设置温度上下限,当测量温度低于或高于上限,温度报警,上位机可以控制下位机加热设备启动与关闭,实现上位机和下位机的交换数据。 二、硬件设计 原理图如下: 三、单片机软件设计 1、单片机代码主要是串口初始化、串口中断服务程序。首先是串口初始化: void uart_init() { TMOD |= 0x20;//定时器1,工作模式2 8位自动重装 TH1 = 0xfd; TL1 = 0xfd;//设置比特率9600 SM0 = 0; SM1 = 1;//串口工作方式1,8位UART波特率可变
[单片机]
基于单片机DHT22<font color='red'>温湿度</font>LabView上位机监控系统设计
基于SOPC的红外视频网络传输系统
摘要 人类接收的信息约有70%来自视觉。因此,图像采集及处理设备在人们的日常生活中占有很重要的地位。随着互联网的普及及带宽的提高,使得图像的网络传输成为可能,且应用范围越来越广,为人们的日常生活带来了极大的便利。同时,随着非制冷红外技术的发展,红外热像系统在军用和民用领域得到了广泛的应用。根据美国红外市场权威调查机构Maxtech International发布的2006年度红外市场报告,2003年至2006年全球民用红外热像仪的平均增长幅度为17%,并且正展现出更广阔的市场需求。 由此可见,便于应用的红外视频网络传输系统具有良好的应用前景,适用于森林防火,监控系统,电力设备,航空航天,石化,建筑,冶金,交通,边防海防等方面。
[电源管理]
基于<font color='red'>SOPC</font>的红外视频网络传输系统
基于μClinux的SoPC应用系统设计详解
嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用程序四部分组成,其发展主要体现在芯片技术的进步上,以及在芯片技术限制下的算法与软件的进步上。随着芯片制造技术的发展,嵌入式系统的结构也随之发生了重大变革,从基于微处理器的嵌入式系统到基于微控制器的嵌入式系统,继而将可编程逻辑PLD(Programmable Logic Device)技术引入到嵌入式系统设计中,进而又发展到SoC(System on Chip),最终将PLD与嵌入式处理器结合而成为SoPC(System on Programmable Chip),使得SoPC成为嵌入式系统设计的一个发展趋势。    本文采用SoPC内嵌32位的软核处理器Nios
[应用]
基于Mega128的DHT11温湿度传感器
DHT11和DS18B20一样,都是单总线芯片,同DHT10不同,它的四根引脚中有一条是空脚,与DS18B20相似,对时序的要求比较高,不同之处在于写程序的时候数据的采集必须间隔1s以上,不然采集会失败。 还有,DHT11的数据口最好要接一个上拉电阻,或者单片机内部上拉也可以。 DHT11的数据手册网上有,上面有时序操作的详细介绍。个人建议写这个程序的时候要一边写一边检测(比如写完复位子程序之后就在主函数中调用它一次,看它是否执行成功。。。),不然很可能到最后找不到错误出在哪里,本人就是一直写完然后不好使,最后又重写的! 闲话不说了,下面帮助大家分析一下DHT11的时序图(数据手册上有),因为DHT11对时序
[单片机]
可编程自动化控制器在移动式输油管线中的应用
    1. 移动式输油管线自动控制系统重要性     移动式输油管线采用“泵泵”的密闭输送方式,全线成为一个统一的水力系统 CONTROL ENGINEERING China版权所有 ,各个泵站机组工作互相牵制,单台机组的工作不稳定会造成全线震荡崩溃,系统控制的可靠性、调节的稳定性设计是一大难题。移动式输油管线常在一些小、远、散城市和乡镇使用,这些地区管路沿线没有现有通信手段可以利用,为短期输油临时架设的通信线路比较脆弱易遭受人为破坏。     综上分析移动式输油管线输送方式、使用条件和工作环境等特点,其自动控制系统首先必须以泵站机组就地控制为主 控制工程网版权所有 ,通信依赖性强的集中或集散控制不可取;其次,地形不定、环境不定、
[嵌入式]
基于AT89C2051的库房温湿度控制系统(08-100)
 引 言   目前,国内大中型库房在仓储管理中由于技术和资金上的原因,多数仅限于只对温度进行监测,当温度超标时进行强制通风和翻仓,即使如此,处理不及时或因设备人力条件有限仍会造成大量损失。实现库房储藏物的温升主要是由于湿度引起的,库房储藏物本身的水分过高或连续的高湿天气将导致储藏物新陈代谢加快而放出热量,放热引起的温升又使代谢进一步加剧以至发霉变质。这种恶性循环一旦形成很难进行有效控制。因此,库房在进行温度监测的同时,必须重视对空气湿度的检测,以利于提前采取有效措施控制库房储藏物升温而霉变。本文所介绍的温湿度控制系统以AT89C2051单片机为控制核心,结合传感器、通讯和数字电子电路技术,实现了温度和湿度检测与库房温度和湿度的有
[工业控制]
基于AT89C2051的库房<font color='red'>温湿度</font>控制系统(08-100)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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