基于Nios II软核的内河航标监控系统设计

发布者:HeavenlyClouds最新更新时间:2011-10-19 关键字:Nios  SOPC  builder  FPGA  航标监控系统 手机看文章 扫描二维码
随时随地手机看文章
    内河水运是国家综合运输体系和水资源综合利用的重要组成部分,是实现经济社会可持续发展的重要战略资源。航标是内河航道的基础助航设施,传统的航标管理模式落后,标准化程度低,实时性、安全性能差,已无法满足当前日益繁忙的航道运输所提出的高质量安全航行的需求。
    Nios II是Altera公司推出的基于RISC技术的软核CPU,作为一种用户可随意配置和构建的32位总线嵌入式系统微处理器软核,它的硬件设计方面用户是可自定制的,具有灵活性和可裁减性等优点。
    结合内河航道航标管理的实际情况,介绍了一种新的基于Nios II软核的航标监控系统的设计方案。根据系统的运行结果显示,设计实现了系统预期功能,为监控中心能实时地监测航标的工作参数与状态,管理信息,及时发现故障,从而提高航标的可靠性,增强航道航行的安全性,提高管理效率。

1 系统终端硬件电路的实现
    航标监控系统终端硬件设计主要包括GSM短消息发送模块、GPS数据采集模块、碰撞压力处理电路等组成的外围设备,还有以32位Nios II CORE为主体的核心逻辑两个主要部分组成,系统终端硬件框图如图1所示。

[page]

 

1.1 外围设备
    外围设备是指某些具体控制电路或模块接口,它们都是非逻辑的,而且无法在FPGA/CPLD中用可编程逻辑来实现。
1.1.1 碰撞压力处理电路
    对航标是否受到碰撞须作实时监控,避免航标受碰撞损坏,而导致未能给航行体作正确指示,根据系统设计要求,碰撞压力信号测量的电路设计如图2所示。


    力传感器采样数据送两级运放LM324进行调节放大后,送入双12位A/D转换器的VA1和VA2。AD7862以250 kHz的采样率同时进行4个通道信号采样,输入给片内采样一保持放大器的信号经差分并在ADC输入期间内保持,将模拟信号转换成系统需要的数字信号。
1.1.2 GSM、GPS模块
    控制中心GSM Modem选用Siemens公司的无线通信引擎TC35终端,它由引擎模块、天线及其外围电路组成。监控终端TC35i模块的用户口采用40脚的ZIP插座,其中包含了模拟音频、RS232接口、SIM卡接口和电源,外围电路主要是SIM卡电路和启动控制电路。
    GPS数据采集模块采用美国泰雷兹导航定位公司(Thales Navigation)的一款高性能、低功耗的小型GPS接收机B12 OEM,通过独特的软件算法和最新的GPS技术,泰勒兹公司把B12优化成快速处理、导航、车辆跟踪、移动数据、远程信息处理的手持产品。它支持差分远程操作,可提高系统差分定位精度。
1.2 片内逻辑的设计
    将概念结构转化为与实际系统相应的数据模型的过程称为逻辑结构设计。FPGA的片内逻辑设计,包括系统模块和用户自定制逻辑区域。系统模块是指由SOPC builder自动生成的设计,SOPC builder会根据用户选择的IP生成相应的HDL描述文件。用户自定制逻辑区域内可以包含用户自定义的Avalon外设,以及与系统模块无关的其他用户自定制逻辑。
    利用FPGA中的可编程逻辑资源和现有IP软核,如Nios II核、片内Boot ROM、用于FIFO的片内双口RAM、定时器Timer、JTAG UART等来构成该嵌入式系统处理器的接口功能模块。
1.2.1 串行通信接口UART
    UART是基于RS232通信协议的串行通信接口,用于在Altera的FPGA中实现简单的RS232异步发送和接收逻辑。因为GSM、GPS模块两者的数据通信接口都为标准RS232串行接口,因此,可方便地与NiosⅡ系统的串口相连。
    图1所示的监控终端硬件设计框图中,UART-1连接GSM短消息发送模块TC35i,利用AT命令控制TC35i收发信息和拨号,控制中通过RS232串口与GSM TC35 Modem通信。GSM模块接入GSM网络,按照规定的通信协议,以短信方式完成航标的工作参数与状态信息的传输。
    UART-2连接GPS OEM板,通过GPS定位模块的接收天线接收导航信号,经接收机解调处理,获取航标灯的位置信息,包括航标灯的代码、位置的经纬度、测定时间等信息,再将经纬度坐标通过无线通讯系统传送给监控中心。[page]

1.2.2 自定制AD7862接口VHDL设计
    Nios II是一个可灵活定制的CPU,它的外设是可选的IP软核或自定制逻辑。通过自定义编写AD7862接口的VHDL代码,编写其用户逻辑作为系统外设,部分VHDL代码如下

    对于这个控制电路设计,利用Modesim进行仿真如图3所示,通过分析该设计符合时序要求。

[page]

2 系统终端软件设计的实现
    利用SOPC Builder开发工具创建专用的处理器系统的硬件后,SOPC Builder还为编写操作这些片上硬件的软件代码提供了一个Nios II集成开发环境IDE,这个软件开发环境包括语言的头文件、外围接口的驱动以及实时操作系统的内核,可完成整个软件工程的编缉、编译、调试和下载等过程,提高了软件的开发效率。
    主控制程序是通过采集数据来实现自动报警、状态查询、位置显示等功能。系统进行给GSM上电复位,设置航标灯的4个坐标点区域信息;设定4个GPS工作时间间隔;航标灯其他系统参数检测是否需要重启等,程序流程如图4所示。



3 结束语
    介绍了一种基于Nios II软核处理器的内河航标监控系统的设计,与传统和限定的硬件组织和连接的控制系统方案相比,FPGA强大的逻辑控制性结合Nios II软核的灵活的功能,可方便地实现功能修改和添加;高度地集成能力,较大程度上减少产品体积以及外部信号对系统的干扰,增加了系统的可靠性、稳定性和灵活性。利用GSM和GPS进行定位数据的无线传输系统具有简单、稳定、可靠、覆盖范围广的特点,而且在成本上具有较大地优势。

 

 

 

关键字:Nios  SOPC  builder  FPGA  航标监控系统 引用地址:基于Nios II软核的内河航标监控系统设计

上一篇:基于PLC控制器的矿井副井提升信号系统的设计
下一篇:基于实时分布式数据库的轨道交通电力监控系统

推荐阅读最新更新时间:2024-05-02 21:39

如何在20分钟内建立一个NIOS II开发环境
一、 软件安装 1. 首先,安装NIOS II 开发包。采用虚拟光驱软件,如DAEMON 等将NIOS II V1.0 BUILD316E.ISO 文件映射到虚拟光驱上; 点击光驱图标,会自动运行安装程序 选择第一个选项,Install; 选择 Next 按钮; 询问是否接收协议的时候,选择 Yes,下一个也按Yes,继续; 如果是初学者,最后一个选项可以不选, Examples 可以选择自己熟悉的语言,其他选项建议都选上; 选择 QuartusII 的安装目录,如果不是C:盘,那么从Browse 选项中指定。如e:alterakits ios2; 接下来是选择一个程序组,一般情况按 Next 就可以了; 开始安装,大约
[模拟电子]
如何在20分钟内建立一个<font color='red'>NIOS</font> <font color='red'>II</font>开发环境
FC-AL系统中FPGA的弹性缓存设计
引  言       一个简化的异步数据通信系统如图1所示。接收机端从接收到的来自串行链路的比特流中提取时钟信号Clk1,作为其工作时钟源;而发送机端采用本地晶振和锁相环产生的时钟Clk2,作为其工作时钟源。接收机在时钟Clk1的上升沿把数据写入弹性缓存,发送机在时钟Clk2的上升沿从弹性缓存中读出数据,从而实现数据的同步。  虽然光纤通道仲裁环中的所有通信设备必须工作在同一频率,但图1中两个不同源的时钟信号Clk1和Clk2除了在相位上可能存在差异外,由于制造工艺的因素,晶振产生时钟时其频率也是被允许有一定误差存在的。这个误差范围为±100×10-6,即在每一百万个理想时钟周期的时间内容许±100个时钟周期的偏差。两
[工业控制]
HDWS-II智能SF6气体微量水份测试仪操作方法详解
操作方法 1、液晶显示说明 本仪器采用4.7寸高分辨率真彩触摸式液晶显示器,即使在强烈日光下也能清晰显示。点击触摸屏按键即可完成参数设置、数据保存等操作,试验结果均显示在LCD屏上。全中文操作界面,图形清晰、美观,易于操作。 2、连接SF6设备 按图4所示连接方法正确连接仪器的进气管和出气管。 图4 正确接线 注意:①按图4正确连接测量管道,不要将进气管和出气管接反;②进气管和SF6设备的螺母接头要用扳手拧紧;③出气管另一端应指向下风方向,或用专门的设备收集废气。 3、初始化 打开仪器 电源开关 ,仪器进入初始界面,如图5所示。在此过程中,仪器会根据 传感器 状态进行自校准,此时“状态指示”灯闪烁。自校准完成,“状态指示
[测试测量]
HDWS-<font color='red'>II</font>智能SF6气体微量水份测试仪操作方法详解
推出XA 汽车 ECU开发套件
赛灵思公司推出赛灵思汽车(XA)电子控制单元(ECU)开发套件。该套件基于赛灵思公司满足汽车应用标准的低成本 Xilinx® XA Spartan™-3E 现场可编程门阵列( FPGA )器件。 XA 汽车 ECU 套件为快速开发车内网络、信息娱乐、辅助驾驶以及驾驶信息系统提供了一个平台。 赛灵思公司与汽车电子解决方案主要供应商 Si-Gate GmbH 合作开发了这一 XA 汽车 ECU 开发套件。该套件包括一个带有预工程化硬件接口的开发板,支持众多汽车应用IP。利用这一完整的开发环境,汽车设计人员可快速完成器件评估,迅速完成设计并开始运行。 “FPGA内在的灵活性和可编程能力改
[应用]
一种基于Petri网的并行控制器的VHDL实现
  摘 要: Petri网是离散事件系统建模的重要工具,本文使用硬件描述语言VHDL实现了基于Petri网的并行控制器。文中通过一个液位控制系统实例具体介绍了这一方法,并通过仿真波形证明了该方法的正确性。这对于离散事件系统并行控制器的设计具有十分重要的意义。   Petri网是异步并发系统建模与分析的一种重要工具,1962年由德国科学家C.A.Petri博士创立。40多年来,Petri网理论得到了很大的丰富和发展,其应用领域也在不断扩大,越来越受到国际同行的重视,已成为计算机、自动化和通信领域的热门研究课题。Petri网既有直观的图形表示,又有深厚的数学基础;既是层次化的结构模型,又能反映系统的动态性能 。用硬件描述语言进行电
[嵌入式]
一种基于Petri网的并行控制器的VHDL实现
T-Mobile版的双屏分体键盘LG Flip II现身
    我们之前已经获知这款产品的存在,不过现在是以第二代机子的身份出现,正如大家所看到的,LG Flip II 采用的是侧滑键盘。     不过这个侧滑出来的键盘另有玄机,中间用一个小小的触控显示屏幕分开,QWERTY键盘兵分两列,中间的触控屏应该是用来显示应用程序快捷方式或者是桌面小部件的,如果是可以显示一些社交信息和微博更新也不错,至于游戏整合难度会大点,至于机子的硬件规格,依然是个谜,我们估计要到9月中旬左右才能知道这款机子的更多详细信息;无疑其是款设计独特的机型,值得关注下。    
[手机便携]
Speedster7t FPGA芯片中GDDR6硬核控制器详解
概述 为了适应未来硬件加速、网络加速对片外存储器的带宽需求,目前市面上的高端FPGA主要采用了两种解决方法。第一种最常见的就是HBM2高带宽存储器,2016年1月,HBM的第二代技术HBM2正式成为工业标准。集成了HBM2存储器的高端FPGA可以提供高达460GB/s的带宽,但是因为HBM2技术工艺要求高,目前芯片的良率和产量都会受到很大的影响,所以集成HBM2的高端FPGA成本一直居高不下。第二种是GDDR6存储器,2018年,GDDR6发布,数据速率达到了16Gbps。Achronix看中了GDDR6在数据存储中的带宽优势,在新一代7nm工艺的Speedster7t FPGA集成了GDDR6硬核控制器,最高可支持高达5
[嵌入式]
Speedster7t <font color='red'>FPGA</font>芯片中GDDR6硬核控制器详解
基于LPC2292和μC/OS-II的无线数据采集系统设计
无线数据采集系统的应用范围非常广泛,涉及电力、水利、交通和安防等行业。通用分组无线业务GPRS(General Packet Radio Service),由Nokia、Ericsson等公司开发。该技术建立在GSM网络的基础上,被称为2.5代移动通信技术,它将无线通信与Internet紧密结合,是一种先进的、全新的无线网络承载手段,具有独特优势。随着GPRS技术在移动通信领域的发展,为数据采集传输及监控提供了一种新的高性价比的数据通信方案 。   同时,嵌入式系统以其高效的开发、低廉的成本、方便的使用和维护等优点受到信息业界的广泛推崇。嵌入式系统在工农业控制领域主要用于对现场的监视和控制。而传统监控产品的设计目标往往为保护大型企
[单片机]
基于LPC2292和μC/OS-<font color='red'>II</font>的无线数据采集系统设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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