NiosⅡ软核处理器是ALTERA公司推出的一种通用32位RISC嵌入式处理器。它特别为可编程逻辑进行了优化设计,并配备有功能完善的开发套件。包括C/C++编译器、集成开发环境(1DE)、JTAG调试器等,是ALTERA公司可编程单芯片系统解决方案的核心。
作为软核处理器。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方案进行系统设计,正符合当今科技的发展方向。