基于Nios II的过程控制实验装置研究
信。由于通信距离比较近,为了避免资源的浪费,不建议采用RS232或485的串行通信方式。在今后的系统扩展上可以将232通信添加进去。
检测和通信单元的系统软件设计流程如图3
4. 软件设计
4.1 基于Nios IDE的软件设计
由SOPC Builder构建成的硬件系统首先必须下载到FPGA中,在FPGA上生成对应外设的引脚,然后才能够通过IDE烧程序给外设,使外设可以正常的运行。也就是说对主程序部分必须要在IDE模式下进行调试,这是整个过程中感觉效率比较低的地方,每次修改的程序都必须通过再次运行Run As Hardware重新编译才能写入硬件中,造成调试进度很慢。程序可以在SRAM或SDRAM上运行。
为了保证断电后数据不丢失,采用FLASH Programmer把数据写入FLASH,然后把CPU的ResetAddress地址指向FLASH。通电后系统会自动对FPGA进行配置,并运行内部程序。该部分的程序主要是设置多个串口通信的时序以及VGA显示的内容。程序流程图如图4所示。
5. 结果分析
经过检测和调试,系统的整体功能完全可以正常实现。系统采用Nios软核结合可编程逻辑阵列对旋风预热器的仿真模型的模拟工作状态进行检测和控制。实现了多线程的串口通信和VGA的显示,充分发挥了FPGA快速响应的实用性特点和支持CPU操作的强大功能。使用SOPC Builder可以方便的对系统的扩展部分和自定义部分进行添加和删除,根据需要开发自己的IP核优化系统。充分利用SOPC的特点来缩短设计和开发周期。
利用SOPC Builder配置了四个串口来完成这一要求,而这一特殊用法却是其它处理器如单片机,ARAM等无法实现的。
实验 装置 研究 控制 过程 Nios II 基于 相关文章:
- 现代通信系统与DSP实验平台(07-12)
- AT89S51单片机实验系统的开发与应用(06-21)
- 基于VRML和JavaScript的数码摄影虚拟实验系统的设计与实现(09-20)
- 通信系统原理技术与DSP实验平台的研制(06-06)
- Linux基础命令之:实验内容及小结(08-13)
- Linux快速入门之: 实验内容——安装Linux操作系统及小结(08-13)