基于嵌入式Internet的新型智能仪表的设计分析_第1页
基于嵌入式Internet的新型智能仪表的设计分析_第2页
基于嵌入式Internet的新型智能仪表的设计分析_第3页
基于嵌入式Internet的新型智能仪表的设计分析_第4页
基于嵌入式Internet的新型智能仪表的设计分析_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、r U Z J实时嵌入式系统题目:一种基于嵌入式Internet的新型 智能仪表的设计姓名:郝萌萌学号:20137702班级:物联网1303指导老师:邓庆绪一种基于嵌入式Internet的新型智能仪表的设计1. 需求分析现代城市中新建生活小区中的水、电、气等设施通常是统一规划、集中管理,而如何高效地进行管理则充分体现了小区智能化程度的高低。国内外陆续提出了 系列的解决方案,其中以建立在智能仪表上自动抄表系统为关注的重点。嵌入式 系统是将先进的讣算机技术、半导体技术和电子技术与各个行业的具体应用相结 合的产物,它山以32位微嵌入式处理器为代表的硬件系统和以可裁剪的、面向 特定场合的嵌入式操作系统

2、为代表的软件系统构成。随着高性能微处理器成本的 降低和以Linux为代表的自山嵌入式操作系统的不断完善,嵌入式系统将逐步进 入人们的日常生活之中。2. 规格说明国内外已开发出多种自动化抄表系统,按抄表方式的不同将它们大致分为三 类:储值卡(TM卡、Ic卡或射频卡)智能仪表抄表系统、无线电抄表系统、远传 智能仪表有线联网抄表系统。实际应用中多釆用远传有线联网自动抄表系统。这 种抄表方式是将各种仪表电子计量后的信息通过馈线传送到一个数据集中采集 器上,若干个数据集中采集器再相互连接组成一个局域网,然后在某个特定区域 内建立一个工作子站,通过子站中的WEB服务器经过防火墙和网关与公众以太网 相连。这

3、样,拥有子站管理权限的上层供应商(电力公司、自来水公司、煤气公 司)就可以方便地管理和自己有关的服务信息。在用户开通了网上缴费业务以后, 由银行定期按供应商的要求从指定帐户上扣除费用,真正做到了无需抄表、自动 缴费。然而,LI前各种智能仪表通信接口和规约不统一,这就需要定制专用数据集 中釆集器,用于接收各种规约数据并将其转化为统一数据结构。而本系统提出采 用U前通用的网络集线器/交换机来代替专用数据集中采集器,这样就可以像构 建由PC机组成局域网一样方便灵活地构建自动抄表系统,如图1所示。这种自 动抄表系统实现的关键就是“三合一”(电表、水表、气表)智能仪表的设计,它能将采集的数据实时和定时地

4、通过标准以太网向上级工作站传送。电力公司银行煤气公司自来水公司路由器公用以太网EIH防火境工作站WEB 服务器 lOOMtl太网网络集线器/交换机以太网10M以太巴J=1 巨三合一智能表三合一智能表图1基于嵌入式Internet自动抄表系统结构模型3. 体系结构3.1嵌入式智能仪表的硬件设讣3. 1. 1整体硬件本智能仪表选取了 SAMSUNG公司的S3C44BOX的芯片作为整个嵌入式系统的 主芯片,并配以简洁的外围电路来实现这种新型“三合一”智能仪表的功能,即: 采集调理过的脉冲输入信号和电流/电压模拟输入信号。通过一个10M的以 太网口与上层服务器保持通信。通过仪表LCD监视现场数据。能在

5、断电情况 下长时间保留某些数据,直至下次系统工作时读出。整个硬件系统的ARM芯片及 其外围器件连接图如图2所示。AllA AWED ACAOCASCSD)5LDQMUDQMCLKDOCKEiHY57V64H20HG16 2534 27LLP3LCLK4LACD5LFLM ZnOEVDOS 2 o 2ADDRESS BUS36 12VDOVDSPDA160160361411zzaclQYLHnov s<xsuVD3SBHE SD05A12SAC SD15nGCS6AINODQMODQM1AIN7SCLKGPGOSCKE 小S3C44BOGPG7nGCSOAOA nCEA19A20nWEDQ

6、CDQ15DATA BUS图2嵌入式智能仪表硬件结构图3. 2. 2ARM 芯片 S3C44BOX嵌入式系统的硬件核心是嵌入式微处理器(Embedded Microplrocessor Unit, EMPu), LI前主要有Power PCs 68000、MIPS、ARM系列等。在综合考虑了仪表性 能和硬件成本的基础上,本系统选取了三星公司的32位微处理器芯片S3C44B0X, 其主要特性为:SAMSUNG ARM7TDMI处理器核,带有8KB的指令高速缓存。 扩展存储控制器(带FP / EDO / SDRAM控制器:片选逻辑)。内置LCD控制器。 2个独立的UART,最高波特率115200

7、baud。5路PWM定时器和1路内部定 时器。71个通用I / 0端口和8个外部中断。8路10b ADCo3. 3. 3外围电路设计本系统外围电路并不复杂,它们与S3C44BOX的连接方法如图2所示。(1) FLASH本系统选择一片AMD公司的FLASH芯片AM29V160,容量16 X 1Mbit, 数据宽度共2MB,速度90nso设定其地址从0X0000, 0000到0 XOOlf, ffffo 扇区(sector)分布为:工作在双字节模式下,共36个扇区,除前8个扇区的大 小为8KB外,剩余扇区的大小均为64KBo(2) SDRAM在本智能仪表中要运行一个小型操作系统,因而比一般的单片机

8、 系统对内存的要求要高。本系统选用HYU NDAI公司的HY57V641620的SDRAM, 它是16 XdMbit的数据宽度共8MB。设定其地址从OXOcOO, 0000到0 X 0c7f, ffffo III于S3C4480X的BANK6、7支持SDRAM,只需要设置S3C44BOX的两个寄 存(BWSC0N和BANKC0N6)就可使其正常丄作。(3) 以太网接口将嵌入式系统与Internet结合起来的想法其实很早以前就 有了,主要的困难在于Internet ±各种通信协议对于计算机存储器、运算速度 等的要求比较高,而以前大量存在的是8位和16位MCU,支持TCP / IP等In

9、ternet 协议将占用大量系统资源,或根本不可能。高性价比32位微处理器(如本系统采 用的S3C44BOX)的出现使这种想法的实现成为了可能。本系统向上提供一个10M的以太网接口,采用的是Cirrus Logic公司 CS8900A. CQ3以太网控制芯片。该芯片是专门针对嵌入式系统设计的,有如下 基本特性:带直接ISA总线接口的单片IEEE802. 3以太网控制器。片内RAM 缓冲,可接受和发送帧。带模拟滤波的10BASE-T以太网端口。(4) LCD接口 S3C44B0X自带LCD控制器模块,这就省去了加上外围LCD控制 器芯片,也降低了系统成本。本系统采用的是北京精蓬远公司的160 X

10、 160点阵 的图形液晶显示模块PDA160160o它与S3C44BOX的连接方法如图2所示,其中: LPLM是LCD帧起始标志信号,LLP是数据锁存脉冲,LCLK是数据移位脉冲,LACD 是液晶电极极性翻转信号,VD0VD3是显示数据输入线。(5) (5)A/D S3C44B0X内部集成了一个10位CMOS数模转换器ADC,它包括 一个8通道的模拟输入、自动过零比较器、时钟发生器、10位连续近似寄存器 (SArt)和输出寄存器,并提供软件选择的运行模式。本系统充分利用S3C44BOX 片内所带A/D,与仪表前端互感器的输出端相连,将采集到的标准模拟信号引 入成为系统最重要的输入部分,为系统数

11、据分析和传送的信息来源。需要注意的 是,这个片内ADC并没有采样/保持电路,因此输入信号频率的范围规定在0 100Hz之间。如果实在需要釆集更高频率的输入信号时,则可在外部增加一个采 样/保持电路。(6) 串口接口 S3C44BOX内有两个串口控制器(UART),利用它在本系统中实现 一个RS 232接口,既可作为系统开发时的串口调试之用,也可以作为产品的 扩展通信接口。采用的电平转化芯片是MAX3222,它与S3C44B0X的连接方法很 简单,参考其标准接法即可,因此图2中并未示出。3. 2软件设计硬件部分是智能仪表的基础,而软件部分设计的优劣更能体现出这个系统的 可靠性和智能性。按照嵌入式

12、系统软件的开发过程,本系统的软件部分主要包括 三层结构,如图3所示。其他应用棋块应用软件抄表模块以太网通信模块(LCD显示模块串口通信模块|数据存储模衣uCLinux操作系统设备騎动程洋以太网口驱|串口驱动 LCD驱动数据采集口驱动图3系统软件结构层次图3. 2. lClinux操作系统在8/16位单片机设计中一般都不会采用操作系统,但随着32位高性能芯 片的发展和普及,将操作系统引入一个小型专用系统便成为可能。区别于如 Windows T等大型操作系统,嵌入式系统中使用的是嵌入式操作系统(Embedded OS),比较有名的有Windows CE、VxWorks. PSOS、uCOS等。从软

13、件性能要求、 成本、开发周期等方面综合考虑,本系统采用的是uCLinux,它有如下特点: 它是在Linux2. 0/2. 4的版本的基础上经过裁剪得到的一个多任务嵌入式操作 系统,内核很小,只有512K,特别适合低端嵌入式系统。它的最大特征是没 有内存管理单元(MMU),很适合那些没有M M u的处理器,如本系统采用的 s3C44B0Xo它包含了 Linux常用的API和相关工具,易于C语言的开发人员快 速的开发应用程序。它有一个完整的TCP / IP协议栈,同时对其他许多的网络 协议都提供支持,这些协议都在U-CLinux中得到了很好的实现。实际上, uCLinux的使用只是为后面应用程序的

14、开发提供了一个开发和运行的环境,它并 不需要开发者自己对一个完整的Linux进行裁剪,只需要从网上获取一个免费的 软件包,然后经过编译和配置即可。本系统采用的从华恒公司的网站(http: / / wWW. hhcn. org)上下载的uCLinux源代码以及其他开发工具(如elf-gcc), 比较容易的建立了一个交义编译的开发环境。3. 2. 2设备驱动环境图3中将设备驱动程序与uCLinux操作系统分开实际上并不准确,因为 Linux的设备管理(即输入输出子系统)是操作系统的重要组成部分。这里将它们 分开介绍的原因是对于不同的嵌入式系统有不同的硬件外围设备,这就需要定制 专门的驱动程序。Li

15、nux设备驱动程序通常可分为三种类型:字符设备(如串口) 驱动、块设备(如ROMFS)驱动、网络设备(如网口)驱动。同嵌入式操作系统的开 发类似,嵌入式设备驱动程序的开发并不需要从头来写代码,完全可以从网上获 得成熟的驱动源代码,开发要做的只是添加和修改的工作:通过数据结构file operation完成与内核的接口、用于对设备进行初始化的与系统启动代码的接口、 对设备进行读写操作的与设备的接口。设备驱动程序放在uCLinux / linux / drivers U录下,包括A/D数据采集驱动(ad data, e)、LCD驱动(led. C)、以 太网口驱动(eth. C)和串口驱动(ser

16、ial. C)。3. 2. 3应用程序开发应用程序的差异是区别不同功能系统的主要因素。本系统主要包括以下儿个 功能模块(如图3所示):数据采集分析模块、数据存储模块、LCD显示模块、$ 口通信模块和以太网通信模块。其中数据存储模块和以太网通信模块是本系统设 计的重点。需要指出的是,由于本操作系统选用的是不带MMu的uCLinux,因而 应用程序实现多进程时要进行数据保护,在编程中实际上是通过vfork代替fork 来实现的。数据存储模块是本系统的中心,所有其他模块儿乎都要和它进行交互工作。 山于本软件系统并没有使用数据库,这里的数据存储模块就相当于一个简单的数 据库。数据存储模块主要山三个部分

17、组成。(1) 数据存储结构数据存储模块中,数据项按记录组织,同类型的数据按链 表组织,链表中数据按入库时间顺序进行链接。本存储系统中共有如下十种数据 存储类型,如下表所示。表数据存储类型表表的名称表的类型(数据结构表计参数表Struct para _ set抄表时间表Struct time _ rec水量实时参数表Struct water _ real电量实时参数表Struct power _ real气量实时参数表Struct gas _ real水量历史记录表Struct water _ rec电量历史参数表Strcut power _ ree气量历史参数表Struct gas rec表计

18、故障记录表Struct fault - rec(2) 存储空间管理数据存储模块需要面对多个任务的同时交互,必须考虑到 数据同步性的问题。数据同步通过数据缓冲,建立临时表得以实现。抄表模块得 到的数据不直接放在真正的全局数据链表,先放人数据临时表,等此轮事务结束 再把临时表合进真正全局数据链表。另外,山于系统分配的数据存储空间有限, 这就需要对更新和原始的数据进行管理,使重要数据既不丢失乂不会溢出。数据 应用查询对于存人数据存储模块中的数据表单经常要进行查询,为了提高查询效 率,本系统采用了镜像技术。镜像技术在每次查询前将查询内容生成镜像,从而 把其他耗时操作(比如I/O操作)从查询过程中移出,提高了查询效率,减少了 系统资源的浪费。本智能仪表系统的最大特点就是嵌入式Internet的实现,而实现这个功能 的最重要软件部分就是以太网通信模块。本系统按照网络实现的U的把这个模块 分成了三个层次,从上往下依次为:网络通信层、应用通信层和应用处理层。(1)网络通信层这一层主

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论