在一些工业现场中,设备长时间运行容易出现故障,为了监控这些设备,通常利用数据采集装置采集他们运行时的数据并送给PC机,通过运行在PC机上的特定软件对这些数据进行分析,以此判断当前运行设备的状况,进而采取相应措施。当前常用的数据采集装置,在其系统软件设计中,多采用单任务顺序机制。这样就存在系统安全性差的问题。这对于稳定性、实时性要求很高的数据采集装置来说是不允许的,因此有必要引入嵌入式操作系统。笔者以μC/OSII为操作系统平台,基于ARM7系列处理器,对一种高性能的数据采集系统开发进行了探索。
1μC/OSII嵌入式操作系统简介
嵌入式操作系统μC/OSII(microcontroller operating system)是专为微控制器系统和软件开发而设计的公开源代码的抢占式实时多任务操作系统内核,是一段微控制器启动后首先执行的背景程序,作为整个系统的框架贯穿系统运行的始终。对于对实时性和稳定性要求很高的数据采集系统来说,引入μC/OSII无疑将大大改善其性能。
μC/OSII的特点可以概括为以下几个方面:公开源代码,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,可固化。内核属于抢占式,最多可以管理60个任务。μC/OSII自1992年的第一版(μC/OS)以来已经有好几百个应用,是一个经实践证明好用且稳定可靠的内核。目前国内对μC/OSII的研究和应用都很多。
2系统基本工作原理
应用时,数据采集系统置于被监控的设备处,通过传感器对设备的电压或者电流信号进行采样、保持,并送入A/D转换器变成数字信号,然后将该信号送到FIFO中。当FIFO中存放的数据到了一定数目时,由ARM7从FIFO中读出,然后通过ARM7的以太网接口或者RS232送给上位机。考虑到要监控的设备可能会很多,所以设计了多路采集通道,他们经过模拟开关后再进入A/D转换器。CPLD是整个系统的控制核心,他控制采集通道的切换、A/D转换器的启/停、转换后的数据在FIFO中的存放地址发生器、产生中断请求以通知ARM7读取存放在FIFO中的数据等。
3系统硬件结构
系统的基本结构框图如图1所示。该系统采用了Samsung公司的S3C4510B作为系统与上位机沟通的桥梁,S3C4510B是基于以太网应用系统的高性价比16/32位RISC微控制器,他有如下几个主要特点:
硬件方面内含一个由ARM公司设计的16/32位ARM7TDMI RISC处理器核,ARM7TDMI为低功耗、高性能的16/32核,最适合用于对价格及功耗敏感的应用场合。S3C4510B通过在ARM 7TDMI核内容基础上扩展一系列完整地通用外围器件。
片上资源包括2个带缓冲描述符(buffer descriptor)的HDLC通道;2个UART通道;2个GD M A通道;2个32位定时器;18个可编程的I/O口。还有中断控制器;DRAM/SDRAM控制器;ROM/S RAM和FLASH控制器;系统管理器;1个内部32位系统总线仲裁器;1个外部存储器控制器等片内的逻辑控制电路。
这些为μC/OSII的移植提供了优良的物理资源。
软件支持方面他有配套的代码编辑调试环境ADS12和JTAG在线调试功能,使S3C4510B芯片软件可以直接用C编写,这就使μC/OSII的植入成为可能。
12位高速A/D转换电路采用Analog Devices的AD574,该电路输出具有三态锁存功能。预处理电路包括了电流电压互感器、隔离电路和同步采样电路,他可以将信号转换成与AD574相匹配的量值,供后续处理。通讯电路采用常用的以太网接口与上位机相连,而232接口可作为备用,这样该装置既可作为便携式系统使用,也可通过网络来对设备实施实时监控。
4软件设计部分
软件部分要分别编写S3C4510B部分的程序和CPLD控制程序。前者可分为μC/OSII的移植和各个应用程序的编写,后者用VHDL语言实现。
对于S3C4510B部分,根据整个装置实现的功能和对他的要求进行系统任务分割,并根据实际需要为各个任务分配优先级。系统大致可分为如下几个任务:初始化CPLD控制参数;对FI FO的读取;与上位机的TCP/IP通讯;与上位机的串口通讯。对应每个任务,需要编写相应的应用程序,软件设计部分的关键技术有:
(1)μC/OSII内核向S3C4510B中的移植,要根据处理器的特点合理地修改μC/OS II的3个与处理器相关的文件:OS_CPUH,OS_CPU_AASM,OS_CPU_C.C。主要是将文件中的汇编指令,改为ARM7的汇编指令,并根据CPU的特点对文件中寄存器的初值进行改写。
(2)内存配置问题。对于存储器容量的设计,要综合考虑μC/OSII内核代码和应用程序代码的大小。每个任务是独立运行的,必须给每个任务提供单独的栈空间(RAM),RAM总量的计算公式为:
RAM总量=应用程序的RAM需求+内核数据区的RAM需求+各任务栈需求之总和+最多中断嵌套所需堆栈
(3)TCP/IP协议在μC/OSII中的实现。为了满足嵌入式设备与Internet网络直接交换信息的要求,在μC/OSII中又移植了LwIP协议栈。
LwIP是瑞士计算机科学院(Swedish Institute of Computer Science)的Adam Dunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈。LwIP的含义是Light Weight(轻型)IP协议。LwIP可以移植到操作系统上,也可以在无操作系统的情况下独立运行。LwIP TC P/IP实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用,一般他只需要几十k的RAM和40 k左右的ROM就可以运行,这使LwIP协议栈适合在低端嵌入式系统中使用。
LwIP的特性有:支持多网络接口下的IP转发;支持ICMP协议;包括实验性扩展的的UDP(用户数据 报协议);包括阻塞控制、RTT估算、快速恢复和快速转发的TCP(传输控制协议);提供专门的内部回调接口(raw API)用于提高应用程序性能。
LwIP可以很容易地在μC/OSII的调度下,为系统增加网络通信和网络管理功能。LwIP协议栈在设计时就考虑到了将来的移植问题,他把所有与硬件,OS,编译器相关的部份独立出来,放在/src/arch目录下。因此LwIP在μC/OSII上的实现就是修改这个目录下的文件,其他的文件一般不应该修改。在驱动中主要是根据S3C4510B内的以太网控制特殊功能寄存器,编写网络接口的处发送包、接收包函数,初始化以及用于以太网控制器的外部中断服务程序。
5结语
采用基于ARM7的S3C4510B嵌入式微处理器,可以使系统小型化,便于提高性能以及与各种外设连接扩展,同时降低了成本。μC/OSII作为一个源代码公开的操作系统,在具体应用种稳定可靠。本系统采用ARM7+μC/OSII开发设计,具有精度高、运行稳定、实时性好、抗干扰能力强、性价比高的特点,可以在各种工业场合中广泛应用,达到了设计的初衷。
关键字:以太网 RS232 A/D
引用地址:
基于ARM7 μC/OSII的数据采集系统设计
推荐阅读最新更新时间:2024-05-02 20:26
CeeLok FAS-T连接器轻松满足10Gb的以太网速度
全球连接和传感领域的技术领军企业泰科电子(TE Connectivity,以下简称为“TE”),宣布其CeeLok FAS-T连接器现可提供方形法兰插座外壳版本,适用于各种电缆和电路板应用。这种CeeLok FAS-T连接器可以轻松满足10Gb的以太网速度需求,以及最严格的链路预算需求。由于采用了拥有专利的T形引脚排列,可降噪和去耦以尽量减少串扰,因此该连接器能够实现卓越的信号完整性。该款CeeLok FAS-T连接器经过精心设计,能够在商业航空和海洋/船舶应用等最恶劣的环境中提供最佳的高速信号性能。 TE全球航空、防务与船舶业务部产品经理Sean Bonifas表示:“方形法兰插座每侧尺寸仅为0.913英寸,能够很好地满足客户
[电源管理]
工业以太网交换机在兴发化工能源管理系统中的应用
项目介绍 湖北兴发化工集团股份有限公司成立于1994年,是中国最大的精细磷酸盐生产企业,全球最大的六偏磷酸钠生产企业。兴发化工集团是以黄磷及其下游产品深加工为主导的企业,而黄磷属高耗能产品,如何做好节能减排、降低生产成本,对公司发展十分重要。生产能源管理平台项目能有效地将各生产车间联系在一起,通过能源管理中心统一、合理调配能源,显著提高公司节能减排和能源管理水平,最大限度地提高企业产能和安全性能。 生产能源调度管理平台建设项目(简称 EMS)是一个集过程监控、能源管理、能源调度为一体的公司级管控一体化计算机系统,主要包括管控一体化生产能源调度管理平台建设、能源管理现场工艺网络系统、现场数据采集子站、现场控制系统改造、能源管理中心建
[嵌入式]
通过CHNet-Q实现以太网通信及ModbusTCP配置方法
三菱Q系列PLC连接CHNet-Q实现以太网通信配置方法 CHNet-Q是兴达易控研制的一款经济型的以太网通讯处理器,是为满足日益增多的工厂设备信息化需求(设备网络监控和生产管理)而设计,用于三菱Q系列PLC圆口的以太网数据采集,非常方便构建生产管理系统。 CHNet-Q采用模块化设计,带通讯线。不占用PLC编程口,即编程软件/上位机软件通过以太网对PLC数据监控的同时,触摸屏可以通过复用接口X2与PLC进行通讯。 CHNet-Q支持工控领域内绝大多数SCADA软件,支持三菱MC以太网协议和ModbusTCP两种通讯方式。 CHNet-Q功能: 1、安装在35mm的导轨上,无需外接电源。COM1口连Q的MD6编程通
[嵌入式]
瑞萨电子推动自动驾驶和工业4.0网络发展
全球首个通过帧抢占/穿插传输的互操作性测试,减少延迟 近日,全球领先的半导体解决方案供应商 瑞萨 电子株式会社今日宣布 以太网 时间敏感网络(TSN)的最新创新发展。瑞萨电子已成为全球首家在AVnu Plugfest(注2)上演示帧抢占标准合规性和互操作性的公司,帧抢占是TSN(注1)的最基本特性。 以太网TSN标准目前正在由IEEE802.1的TSN任务组制定。他们的目标是通过以太网为车载网络和工业互联网内实现无缝确定性通信铺平道路。 最近,用于专业音频和车载网络等的以太网AVB(音视频桥接)标准正在扩展。该标准涵盖多个特性,包括时间同步及流量调度、帧抢占和入口流量限制。有了这些特性, TSN技术 有望加快工业4.0
[嵌入式]
浩亭和HIROSE共同推进单对以太网基础设施
东京广濑电机株式会社与浩亭技术集团已就共同进行产品开发及标准化以及单对以太网(SPE)的连接技术系统的营销达成协议。 “单对以太网领域的联合开发将会继续并巩固两家公司之间所建立的成功技术合作伙伴关系,”广濑总裁Kazunori Ishii说。双方于2016年秋天公布合作关系,当时广濑和浩亭共同在市场上推出ix Industrial®接口。“ix Industrial®接合面在过渡期间取得了巨大的成功,成为受到四对以太网小型化应用诸多用户普遍欢迎的接口,”浩亭CEO Philip Harting强调。 为了让单对以太网全新连接技术取得成功,Ostwestfalen-Lippe与东京之间的技术合作伙伴关系正在致力于整个技术的系
[物联网]
基于STM32的MIT-BIH心电数据的D/A回放
0 引言 心电信号是人类最早开展研究并应用于临床医学的生物电信号之一,通过对心电信号的分析处理能有效地预测心脏疾病。如何利用心电数据开发研究相关的医疗设备是对科研人员至关重要。心电数据的回放就是将原有的存储的MIT-BIH心电数据,根据其存储的格式,利用设计的系统通过D/A转换最终从终端回放出模拟信号。本文介绍基于ARM Cortex-M3内核的STM32微控制器作为主控嵌入式芯片的心电信号数据回放的设计方法。 1 工作原理和硬件设计 上位机应用程序读取心电数据库中一文件,利用设备驱动程序与D/A回放模块设备进行通信。通过USB总线不断向硬件设备发送数据,设备接收到的原始数据,利用DMA传输方式,连续、不丢失地传送到DAC模
[单片机]
Microchip推出全新VSC8574RT PHY器件 进一步扩大耐辐射千兆以太网PHY产品阵容
新产品同时支持铜缆和光纤接口,增加了航天应用的灵活性 航天工业正将其连接接口从传统专用网络转向以太网解决方案,以提供更多灵活性并简化设计流程。为了简化航空航天和国防客户的以太网部署,Microchip Technology Inc.(美国微芯科技公司)今日宣布推出全新的VSC8574RT PHY,进一步扩展其耐辐射(RT)以太网PHY产品阵容。VSC8574RT PHY支持串行千兆位媒体独立接口(SGMII)和四通道串行千兆位媒体独立接口(QSGMII),可减少设计中的总信号引脚数,降低主机器件所需空间。 航天应用的运行环境需要增强型辐射技术,以承受极端温度和电磁事件。这些事件会降低天基系统性能并扰乱运行。VSC8574R
[网络通信]
在NIOS-II系统中A/D数据采集接口的设计
在FPGA系统中,实现对外部A/D数据采集电路的控制接口逻辑,由于其逻辑功能不是很复杂,因此可采用自定义的方式。采用这种方法进行设计有两种途径。①从软件上去实现。这种方案将NIOS处理器作为一个主控制器,通过编写程序来控制数据转换电路。由于NIOS处理器的工作频率相对于外部设备来说要高出许多,故此种方法会造成CPU资源极大的浪费;②用FPGA 的逻辑资源来实现A/D采集电路的控制逻辑。FPGA有着丰富的逻辑资源和接口资源,在其中实现并行的数据采集很少会受到硬件资源的限制,在功能上,设计的接口控制逻辑相当于一个主控制器,它是针对具体的外部电路而实现的,容易满足要求、又能节约资源,提高系统性能。因此,采用硬件逻辑去实现控制将是一种
[工业控制]