基于ARM9和Linux的电磁流量计设计

时间:2013-11-11来源:网络

  在该系统中,系统的存储设备空间分配结构如表1所示。

表1 系统存储空间分配结构
基于ARM9和Linux的电磁流量计设计

  系统存储空间分配结构

  电磁流量计的应用软件设计是根据系统需求,以嵌入式Linux 内核为基础,通过Linux 内核的系统调用接口函数并按照模块化结构实现的。该系统的最大特色在于提供了人性化的彩色液晶显示操作界面和以太网功能,因此在应用软件中是基于 MiniGU 1 进行设计的,同时基于Modbus 协议实现以太网功能。

  电磁流量计的应用软件整体构架需要考虑多任务和实时性两个方面问题。首先是A/ D 采样和励磁信号输出必须要保证实时性和同步性,这一点可通过AT91RM9200 的两个定时器来保证,其中一个定时器用于控制D/ A 输出三值矩形方波,另一个定时器用于控制A/ D 采样; 考虑到硬件电路的干扰,在应用中首先启动D/ A 定时器,然后延迟1/ 8 励磁周期再启动A/ D定时器。对于嵌入式Linux 下应用软件的多任务,可以采用多进程或多线程的方式来实现。应用软件的主程序流程图如图4 所示。

  应用软件的主程序流程图

基于ARM9和Linux的电磁流量计设计
图4 应用软件的主程序流程图

  4 系统测试

  由于采用了嵌入式系统的新技术,特别是引入了32 位高性能ARM 处理器和嵌入式Linux 操作系统,系统除了具备电磁流量计的基本功能外,还具有更强大的功能如流量数据文件存储、TFT 彩屏显示以及以太网通讯等传统仪表无法完成的功能。它可以显示实时流量曲线和年、月、日、时、分、秒的实时时间; 采用FLASH 存储器,测量和运行数据存储保护安全可靠;使用Modbus 通讯协议和TCP/ IP 协议,提高系统的网络化程度。

  分别对系统的图形用户显示操作界面、大容量的数据存储以及基于Modbus/ TCP 协议网络数据传输等部分进行功能测试。对嵌入式电磁流量计进行了系统测试和实验。结果表明嵌入式电磁流量计不仅具有传统电磁流量计的功能,而且具有流量曲 线显示的TFT 彩屏显示操作界面、流量数据文件断电存储和管理以及基于Internet 的远程数据采集和远程控制功能。

  5 结 语

  仪器仪表的发展建立在新型检测系统软硬件平台性能提高基础之上。在传统检领域应用很广的8 位单片机系统由于其性能和资源的局限性,只能完成仪器仪表的基本功能。随着微电子技术的发展及集成电路制造工艺的大幅提高,以高性能、低功耗、低成本等诸 多优点的32 位ARM 处理器的出现及其在仪器仪表中的应用,使得仪器仪表更具智能化、人性化和网络化。

  流量检测仪表的显示方式、通讯方式和数据存储是仪表的重要组成部分。传统电磁流量计在显示方式上一般采用LED 或段式LCD,只能显示数字、字母、汉字和一些粗糙的图案; 在数据存储方面,信息存储一般以二进制方式存储,不具有通用性且存储容量小; 在通讯方式上,一般采用RS 232 或RS 485,其开放性不高。

  为了解决了上述不足,本文采用32 位的ARM 处理器和嵌入式Linux 操作系统研制出了具有信息化、图形化和网络化的电磁流量计。它采用T FT 彩色液晶屏显示方式,不仅可以显示流量数据还可以显示流量曲线,提高了显示的质量和内容; 通过JFFS2 文件系统采用文件的方式进行数据存储,且存储容量可达1 MB。

  同时可以使用U 盘导出数据文件,增强了用户的信息存储和管理功能; 采用以T CP/ IP 协议为基础的工业以太网通讯方式,使得电磁流量计成为Internet 网络中的独立节点,可实现基于Internet 的远程数据采集和远程控制。

1 2 3

关键词: Atmel AT91RM9200 Linux 电磁流量计

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版