基于ARM单片机的水表智能抄表系统设计

发布者:EtherealJourney最新更新时间:2013-02-19 来源: dzsc关键字:S3C44B0X  水表  智能抄表系统 手机看文章 扫描二维码
随时随地手机看文章
    水表智能抄表系统简介

  目前,许多国家的电力工业机制都在引入竞争机制、建立电力市场的电力体制改革,目的在于更合理地配置资源,提高资源利用率,促进电力工业与社会、经济、环境的协调发展。在我国,随着改革的深入和电力市场供求状况的变化,现行的电力体制已难以适应社会主义市场经济体制的要求。电力工业快速发展的同时,电力体制改革也逐步深入,电力工业以"公司制改组、商业化运营、法制化管理"为改革目标的基本取向。电力工业管理体制由计划经济向市场经济转变。政府宏观调控、企业自主经营、行业协会提供服务,适应市场经济要求和电力生产特点的新型电力工业管理体制正在逐步建立。

  自来水表的智能抄表系统框图如图1所示。用户的机械式水表改装成智能水表后,连接到装在楼底下的汇集器上。汇集器每隔一定的时间(具体时间可以设置)对智能水表采集一次数据,保存在存储器里。如果该楼梯的用户数大于16个或连线超过500m时,需在智能水表与汇集器之间加中继器,以增加驱动能力。智能抄表系统中的核心部分是便携式抄表手机。它的主要任务是用自己的指令解释并运行上位机所编的Foxpro程序;采集汇集器或者智能水表的数据,更新数据库中的内容;并与上个月数据相比较,计算出用水量并当场打印账单,由抄表员将各用户的账单放到楼梯口的用户信箱中;通过手机上的USB接口可以将数据传输给计算机,由计算机进行处理、存档。

  目前电力企业使用的抄表方式主要有三种集抄、人工抄表和抄表机抄表;集抄指用电用户较集中如住宅小区,它采用电子表,每只电表通过数据线连接到集控器,集控器自动定时进行抄表,抄完后使用无线发送到电力企业接收端,并转入电力营销系统中进行计费,优点抄表效率最高,缺点投入成本太高,要求用户住宅高度集中;人工抄表指抄表工使用本子到每户的电表进行读数手抄记数,然后送到电力公司进行手工输入电力营销系统中进行计费。

  抄表手机是连接上位机与汇集器、智能水表的核心部分。它有键盘输入,可以手动查询、更新数据库中的数据;大屏幕LCD点阵显示,良好的人机对话界面;16MB FLASH RAM,用于存放系统配置文件、程序及数据库文件;2个RS232接口,一个USB接口。其中一个RS232接口连接红外转发器,实现同智能水表、汇集器的有线或红外通讯,完成对每个水表的数据采集工作,并可通过该接口对汇集器或智能水表进行设置、修改。另一个RS232接口作为与微型串口打印机的通讯口。USB接口完成同计算机的通讯,可以将抄表手机中的数据传送给计算机,也可以接收计算机下传的DBF和PRG文件及其他系统配置文件。

  2 32位机S3C44B0X在智能抄表系统中的应用

  S3C44B0X CPU是SAMSUNG公司推出的基于ARM7TDMI核的精简指令系统的32位高速处理器。它的工作电压为3.3V,内核ARM7TDMI的工作电压仅为2.5V,大大降低了芯片的功耗。S3C44B0X带有:①8个 MEMORY BANKS,用于管理外部存储器,最大存储容量达到256MB.可外扩EPROM,SDRAM,FLASH RAM,USB,LCD.每个Bank支持8/16/32位的数据格式,可寻址32MB(除BANK0,其后4MB保留给内部寄存器使用)。其中BANK0专用于系统启动,因此它的存储器必须是线性寻址并且有记忆功能;BANK6、7专用于SRAM、FP/EDO/SDRAM等;②LCD控制器支持单色、4、16级灰度的LCD模块;支持4位的单双行扫描、8位的单行扫描形式的显示类型;支持的主要显示点阵为:640×480, 320×240, 160×160等;③两路UART口,最高波特率为115200baud,支持IrDA 1.0,可用于红外通讯;④5路PWM调制输出,可用于控制蜂鸣器输出不同声音,提示系统各类信息;⑤71个I/O口,包括8个外部中断源,可用于键盘、LCD背光、照明控制等;⑥8路10位A/D转换器,可用于系统电池检测;⑦带日历功能的系统实时时钟,可用于纪录抄表时间;⑧内置的PLL锁相环可以设置系统工作频率,最高达73MHz;⑨4种系统工作模式:正常、慢速、闲置和停止模式。根据需要设置不同的工作方式,可以降低系统功耗。

  用S3C44B0X实现智能抄表手机功能的硬件连接图如图2所示。

 

[page]

  2.1 S3C44B0X与SDRAM HY57V161610D的连接

  在抄表手机中运行的是一个自己编写的小型操作系统。它拥有自己的文件系统,能够解释并运行上位机所编写的Foxpro程序。由于牵涉到对数据库的操作,系统所需的内存较大。本系统选择了HYUNDAI公司的SDRAM-HY57V161610D.它的数据宽度为16位,由两个BANK组成,共2MB的存储容量。由于S3C44B0X的BANK6、7支持SDRAM,因此它与HY57V161610D的连接相当简单,不需要软件驱动程序,只要设置两个寄存器即可。在BWSCON寄存器中设置BANK6的数据宽度为16位,在BANKCON6寄存器中设置MT=0X3,Trcd=0X0,SCAN=0X0.

  2.2 S3C44B0X与FLASH KM29U128T的连接

  抄表手机中保存抄表所得的数据库。当用户较多时,数据库会占用较大的存储空间。特别是当进行一个月用水报表分析时,汇集器每隔一小时(或者更短)就存储一次数据,抄表手机必须读取这一个月的全部数据。此时的数据库是相当庞大的。因此选择了SAMSUNG公司的FLASH-KM29U128T,该FLASH存储容量达16MB,足够数据库存储使用。它的不足之处是:它不是线性寻址的,存储速度较慢;读写比较麻烦,必须按页为单位(512字节)进行读写,每次写之前必须对该页所在的BLOCK进行一次擦除;而且它并不保证每个BLOCK(32PAGE为一个BLOCK)都是好的,坏率为1%,但它保证前两个BLOCK肯定是好的。

  利用前两个BLOCK建立一个FAT表,用逻辑的BLOCK号对应物理上的BLOCK,每次读写都对逻辑上的BLOCK进行操作。在每次写操作时都进行一次读操作,与所写的内容进行比较。如果发现有所不同,就再写一次;若再错就认为该BLOCK坏了,做好标记并找后面好的BLOCK来代替,这样能保证逻辑上的BLOCK都是好的。

  2.3 3C44B0X与LCD TCM-A0902的连接

  3C44B0X自带LCD控制模块,但它并不支持所有点阵形式的LCD.为了充分利用该芯片,可以选它所支持的LCD.但如果一定要用其他的LCD,这也没关系,因为对LCD的操作就象对其他的存储器操作一样简单。

  本系统选用的是EPSON公司的TCM-A0902、单色、320×200.直接使用3C44B0X的BANK4来控制。由于3C44B0X是高速处理器,因此在对LCD操作时加入了软延时。

  LCD显示满屏的程序如下:

  #define LCDCMD (*(volatile unsigned char *) 0x8000000)

  #define LCDDATA (*(volatile unsigned char *) 0x8000001)

  void Lcd_Displayfull(void )                //显示满屏

  {     int j;

  U8 i,k;

  LCDCMD=PASET;                    //页面设置,page0

  LCDDATA=0x0;

  LCDCMD=CASET;                       //列设置, column0

  LCDDATA=0x0;

  LCDDATA=0x0;

  for(i=0;i<25;i++)                //从第0页到24页

  { for(j=0;j<320;j++)        //从第0列到319列

  { LCDCMD=MWRITE;       //写命令

  LCDDATA =lcd_disp[i][j];  //写数据

  for(k=0;k<3;k++);       //软延时

  }

  LCDCMD = RETURN; //换页

  }

  }

  2.4 3C44B0X与USB9603的连接

  由于抄表手机抄表所得的数据是以数据库的形式传送给上位机,当数据库较大时不可能通过串口传送。USB通讯时,最高理论传输速率可达到12MB/s,因此可以通过USB来传送数据库。由于3C44B0X不带USB接口,因此必须外扩一个USB接口。

  本系统选用NATIONAL公司的USBN9603.它是9602的改进型,对9602存在的一些缺陷作了改正,并减少了部分寄存器,使得对USB通讯的编程相对简单了许多。由于牵涉到对FLASH的操作,USB的通讯速率并没有想象的那样高。下传数据库时,由于要对FLASH进行写操作,USB的传输速率只有200KB/s;但是上传时只对FLASH进行读操作,USB的传输速率就明显快多了,可以达到800KB/s.因此,选择何种FLASH,如何对FLASH进行编程,对USB的传输速率有较大的影响。

  2.5 抄表手机其他部分

  抄表手机还包括键盘输入、串口通讯、电池检测等部分。这几部分比较简单。比如键盘输入部分:如果想用键盘中断,只要用外部中断EINT4、5、6、7,因为这四个中断源的中断入口地址是同一个,再加上几个普通的I/O口就可以组成一个中断键盘。如果想改成扫描键盘,那也很简单,只要把EINT4、5、6、7设置成I/O口功能就可以了,硬件上不需要作任何改动。串口通讯也很简单,只要在S3C44B0X的UART口上外接一片MAX232电平转换芯片就可以实现标准的RS232通讯功能。电池检测部分只要把来自电池部分的电压连接到某个A/D口就可以了。如果所用的电池电压高于S3C44B0X的工作电压(3.3V),通过电阻分压后再接到A/D口。

  由于FLASH KM29U128T不是线性寻址的,不能作为系统启动之用。因此,需要一片线性寻址的EEPROM(如29EE010)作为系统初始化使用。它的主要任务是初始化系统,把存于FLASH中的操作系统调入SDRAM中运行。因此,EEPROM的容量不需很大。硬件连接时注意EEPROM的片选信号应接S3C44B0X的BANK0(NGCS0)。

  自来水表的智能抄表系统是个比较大的系统,本文只涉及到它的核心部分,而且是硬件部分。电力测量设备与电能计量装置不仅关系到结算的准确性,涉及各利益主体的经济效益,而且对系统的运行具有参考和指导意义。运营管理人员对采集的电网运行参数、电量等数据进行分析、评价,可以及时采取措施,调整发供配电方式,不断提高电网运行的经济性。

关键字:S3C44B0X  水表  智能抄表系统 引用地址:基于ARM单片机的水表智能抄表系统设计

上一篇:嵌入式网络智能视频监控系统设计方案
下一篇:基于S3C2440微处理器的工业超声探伤仪设计与实现

推荐阅读最新更新时间:2024-03-16 13:18

RS485总线在智能抄表系统中的应用
1 引言   智能抄表系统由主站通过传输媒体将多个用户仪表的数据集中抄读的系统。它是用现代化的通讯手段去抄读这些仪表的数据,而不用到现场。智能抄表系统一般是集中抄表系统与数据远程通讯的组合。网络远程集中抄表是工业和民用中新兴的一项实用技术,结合了计算机、网络、信和工业自动化等现代化技术,并随着技术的不断发展而出现许多不同的实现手段。本文详细介绍了RS485总线在这种智能抄表系统中的应用。 2 智能抄表系统硬件设计   2.1 RS485通讯网络设计   RS485总线是工业应用中非常成熟的技术,是现代通讯技术的工业标准之一,采用RS485总线设计网络也是基于这些原因。RS485总线用于多站互连十分方便,用一对双绞线
[嵌入式]
看门狗工作原理及定时器操作
1.看门狗工作原理   S3C44B0X看门狗定时器用于在诸如噪声和系统错误干扰的情况下,继续进行控制操作,还可以用做16位的内部定时器,来请求中断服务。看门狗定时器每隔128个MCLK周期便产生一个复位信号,在程序正常执行时,需不断地清0看门狗定时器,即“喂狗”操作,以防止复位信号的发生。这样当系统程序受到外部干扰而“跑飞”时,由于不能及时“喂狗”,而使整个系统复位,使得系统程序重新启动,保证了系统的安全可靠性。   2.看门狗定时器操作   如图所示是看门狗定时器的功能框图。   图 看门狗定时器的功能框图   S3C44B0X看门狗定时利用MCLK作为时钟源,经过8位的预分频和4选1的2位分割之后得到所需频率。
[单片机]
看门狗工作原理及定时器操作
78K0Lx3微控制器智能水表方案
NEC电子78K0/Lx3微控制器是高性能8位通用微控制器,采用NEC电子 的78K0内核,有48Pin~80Pin的多种封装,内置4Com/8Com模式的LCD驱动,可以驱动的LCD段数高达288段。   Lx3 微控制器内置高精度8MHz振荡电路,并且可以通过寄存器去控制内部振荡电路的快慢。对于不需要实时时钟的水表,可以节约成本,加快软件开发进度。如果需 要使用RTC,则需要外接32.768kHz的振荡器,可以轻松实现阶梯复费率水费。   通讯方面,Lx3内置有3路串行接口,并且内置有曼 彻斯特编码器和遥控接收器两个硬件模块,在远传及无线方面的多种选择让客户轻松应对瞬息万变的市场需求。   功耗方面,Lx3低于1μA的静
[模拟电子]
78K0Lx3微控制器智能<font color='red'>水表</font>方案
浅谈智能手机与智能水表行业发展的相似之处
苹果公司是智能手机时代的开创者,从2007年发布第一款iphone开始,手机行业就被划世纪性的超大电容屏拉进了一个新时代。随后,“智能”这个词开始从方方面面渗透进我们的生活,时至今日,不光是电脑、手机,连家用洗衣机、电视、空调,甚至微波炉和电饭煲,都是可以联网智能操控的了。 与此同时,我们水表行业也步入了智能时代,涌现出了无磁水表、超声波水表等新产品。比起计量准度有限、不便管理的传统机械表,智能水表不仅装载了精细的计算算法,使得计量结果更加准确,还能测量其他数据,如末端水流速度、持续时间等状态信息,并可同步在管理中心查看,让水表变成一个实时在线终端,随时为管理者所用。 产品的智能化归根结底是为了加入物联网、从而更好地为生活
[物联网]
S3C44B0X的最小系统构架
一、前言 ARM7TDMI是世界上广泛使用的32位嵌入式RISC处理器,是目前用于低端的ARM处理器核。它的高性能,低功耗,廉价和精简的程序代码一直是市场上的领先者。ARM公司研发了针对ARM图形化的编译器,连接器和调试器,这为整个嵌入式系统的开发调试提供了较好的环境。Samsung S3C44B0微处理器是三星公司提供的高性价比和高性能的微控制器解决方案,它使用ARM7TDMI核,从SamsungS3C4510B停产后,SamsungS3C44B0X更成为同类芯片的主流。 现今许多嵌入式系统要实现复杂的功能都需要操作系统支持,有了操作系统的支持,编写特定的应用程序就比较容易了。本文以uClinux最新源代码包为基础,修改代码
[单片机]
<font color='red'>S3C44B0X</font>的最小<font color='red'>系统</font>构架
基于S3C44B0X的嵌入式Socket通信设计
摘要:阐述了嵌入式系统的概念及嵌入式网络通信系统的结构。给出了基于嵌入式微处理器S3C44B0X完成具有以太网络接口的嵌入式网络通信系统的电路设计方法,同时给出了在一个裁剪的uCliunx操作系统环境下实现系统与主机Socket通信的应用端用户程序。 关键词:嵌入式系统;uClinux;Socket通信;S3C44B0X 随着微电子技术的不断创新和发展,嵌入式系统已经广泛渗透到科学研究、工程设计、国防军事、自动化控制领域以及人们日常生活的方方面面。由嵌入式微控制器组成的系统其最明显的优势就是可以嵌入到任何微型或小型仪器和设备中。 嵌入式系统是指将应用程序、操作系统与计算机硬件集成在一起的系统。它以应用为中心、以计算机技术为基
[嵌入式]
基于S3C44B0X芯片和SPCE061A单片机实现移动机器人的设计
1、引言 移动机器人利用导航技术,获得机器人的目前所处的位置,结合技术对周围外界环境(障碍物等)作实时探测,并根据环境提供的信息规划一条可行路径完成达到目标点的任务。移动机器人技术涉及到传感器技术,导航技术,技术,人工智能等多个领域,因而对移动机器人的控制部分提出很高的要求,特别是视觉传感器的出现,要求控制系统不仅存储量大,而且处理速度快等。以往基于和控制的移动机器人就不能很好的满足实时性快速性的特点。 随着处理器的出现和发展以及嵌入式系统的发展,移动机器人的实时性快速性要求便能得到很好满足,现在该技术已经在多种领域得到有效的应用。本文是以SAMSUNG公司一款基于ARM7TD核的低功耗高性能的32位处理器芯片S3C44
[机器人]
基于S3C44B0X μcLinux的嵌入式以太网设计
随着半导体技术的飞速发展,嵌入式产品已经广泛应用于军事、消费电子、网络通信、工业控制等各个领域,网络化是嵌入式系统发展的必然趋势。嵌入式Linux 作为具有开放的源代码、优秀的网络性能、可裁减等诸多优点的操作系统,非常适合用于具有网络功能的嵌入式系统。本文介绍了以S3C44B0X 的ARM处理器和RTL8019AS 以太网控制器为基础的网络接口设计,并阐述了怎样在嵌入式操作系统μcLinux 下实现对网卡的驱动。 S3C44B0X 处理器介绍 ARM是业界著名的芯片设计IP 供应商,其32 位RISC 微处理器占据了全球80%以上的市场份额。ARM7 系列处理器也是目前市场上最成熟、应用最广的处理器。SAMSUNG 公司推出的S
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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