历史上的今天
返回首页

历史上的今天

今天是:2025年04月05日(星期六)

2018年04月05日 | 基于MSP430单片机为控制核心的IC卡智能水表控制器的设计方案

2018-04-05 来源:eefocus

    引言

    随着IC卡应用的普及,利用IC卡实现“预付费方式”的水费管理成为可能。目前的电子水表按照抄表的方式主要可以分为网络式和分立式。由于在某些场合需要对旧的水表系统改造,如果采用网络式抄表方式需要进行抄表线路的铺设,这给施工带来很大的问题。而分立式的IC卡水表收费系统则无需考虑这一问题,这为管理部门和用户提供了极大的便利。

    1 硬件电路设计

    本控制器以MSP430单片机为控制核心。MSP430系列单片机是美国TI公司从1996年开始推向市场的一种16位RISC架构、超低功耗的混合信号处理器。电源采用1.8~3.6 V低电压、RAM数据保持方式下耗电仅0.1μA,活动模式下耗电250μA/MIPS,IO口漏电流仅为50 nA(一般单片机为1~10μA)。非常适合水、燃气、热、电表等电池供电设备的设计。单片机系统图如图1所示。系统整体电路方案如图2所示。

a.JPG

    1.1 IC卡接口部分电路设计

    利用德国西门子SLE 4442卡与单片机进行通信,来完成对水表的控制、用户充值和查看水量等功能。IC卡接口电路便是IC卡与单片机连接的枢纽。本设计可兼容4442卡和T5557卡两种卡片。电路预留了单片机与IC卡的接口。可根据设计需要灵活选择卡片种类。SLE4442卡遵循I2C协议,读写时序与I2C相类似。

    一般说来,IC卡只要直接和单片机相连即可以应用,但是为了使设计更加稳定,在IC卡与单片机之间增加一些电阻以达到保护的目的。另外IO口和卡到位检测需要上拉电阻,以保证其可以正常操作。在水表的标准中要求水表要有防静电的功能,所以在IC卡座的设计上,加上TVS管保证在遭受静电后,此IC卡座仍能正常工作。

    1.2 E2PROM电路的设计

    采用CAT24WC02芯片,它为2 Kb串行E2PROM,与400kHz I2C总线兼容,1.8~6.0 V工作电压范围,低功耗CMOS技术,具有写保护功能,当WP为高电平时进入写保护状态。页写缓冲器、自定时擦写周期为1 000 000编程/擦除周期,可保存数据100年。8脚DIPSOIC或TSSOP封装,温度范围分为商业级、工业级和汽车级。本系统利用存储芯片对水表中的数据进行存储。E2PROM中存储的数据掉电之后不丢失,这样就避免了由于掉电导致的数据丢失,可靠性较高。

    1.3 电源检测电路设计

    电源检测电路主要是用来检测低压,当电源电压过低的时候,通过低压检测电路检测到,进行相应的操作,避免出现不必要的错误。具体工作原理如图3所示,当PWR_CHECK_EN为高电平时,此电路工作,此时,Q9导通,Q8的基极为低电平,VBAT端一直为高电平,Q8导通,WR_ CHECK脚的电压为R17和R20分压得到。之后,PWR_CHECK端的电压作为MSP430内部ADC的输入端,和1.5 V的电源相比较得到比较结果,确定是否为低压。电容的作用是防止电压突变引起的AD采样错误。PWR_CHECK_EN端口设置主要是为了低功耗设计,低压检测需要一定的时间间隔,当不需要检测的时候此端口置高,以节省功耗。b.JPG

    1.4 脉冲检测电路的设计

    MSP430F149单片机最多可以提供1路数字I/O接口,即P1~P7。MSP430单片机的I/O端口有8个管脚。每个I/O管脚都可以独立地设置为输入或者输出方向,并且每个I/O接线都可以被独立地读取或者写入。所有接口的寄存器都可以被独立地置位或者清零。MSP430系列单片机具有丰富的I/O口资源和中断资源,其中P1,P2端口是有中断能力的。本设计中可以利用P1,P2端口的中断能力来实现对脉冲的计量。利用中断来完成计量有利于节省单片机资源。c.JPG

    脉冲检测电路如图4所示。利用4个呈环形均匀分布的干簧管进行脉冲计数,当有磁铁靠近干簧管时,簧片吸合。此时只要将干簧管的一端接地,一端接入单片机的I/O口,将单片机的I/O口设置为中断允许,随着叶轮的转动,基表中的磁铁也跟着转动,转过一圈之后,四个干簧管分别吸合,I/O口通过中断来完成4个计数,这样即可完成脉冲的计数。

    2 软件设计

    软件主要涉及系统时钟配置、IC卡与单片机通信、低压检测程序、E2PROM相关程序、报警程序、阀门控制程序、液晶显示程序等,这里主要介绍脉冲检测和通信模块的程序设计。

    2.1 脉冲检测程序

    脉冲检测部分是水表的重要组成部分,主要用作流量的计量,水表的整个换算体系都是以此为基础的,流量汁量是衡量水表性能的重要标志。脉冲检测的原理是:当有磁铁靠近干簧管的时候,干簧管的簧片吸合。根据当四个干簧管分别吸合一次,即表示水流过一圈(在本程序中设定当流过五圈表示1 m3水量),由此可以得到用水量。此时将累计用水量加1,并存入到E2PROM中。具体流程图如图5所示。

d.JPG

    2.2 通信模块程序设计

    SLE 4442卡主要包括三个存储器:256×8位E2PROM型主存储器(地址0~31为保护数据区、32~255后24字节为应用数据区,该区数据读写不受限制,擦除和写入受加密存储器数据校验结果影响)、32×1位PROM型保护存储器(一次性编程以保护主存储器保护数据区,防止一些固定的标识参数被改动,保护存储器同样受加密存储器数据校验结果的影响)、4×8位E2PROM型加密存储器。读卡和写卡流程如图6和图7所示。e.JPG

    3 结论

    本文讨论了以MSP430单片机为控制核心的IC卡智能水表控制器的设计方案,该控制器具有水量计量、换算充值、各种异常的检查等功能,并带有RF和M-Bus抄表的扩展接口。该系统实现了用水收费的电子化和智能化,改变了先用水后收费的不合理状况,促进了用水计量、收费的科学化管理。该装置具有操作简单、低功耗、方便、可靠等特点,具有良好的推广使用前景。


推荐阅读

史海拾趣

ALLEN BRADLEY公司的发展小趣事

ALLEN BRADLEY 公司是一家享有盛誉的电子行业企业,其发展历程有许多引人注目的里程碑。以下是关于 ALLEN BRADLEY 公司发展的五个相关故事:

  1. 公司成立和早期发展: ALLEN BRADLEY 公司于1903年由Lynde Bradley和Dr. Stanton Allen 在美国威斯康星州的密尔沃基市成立。最初,公司主要从事制造电气开关、继电器和其他电气控制设备。他们的产品质量和可靠性使其迅速成为当时工业领域的领先供应商之一。

  2. 工业自动化的先驱: 在20世纪上半叶,ALLEN BRADLEY 公司成为工业自动化领域的先驱之一。他们开发了许多创新的产品和技术,如PLC(可编程逻辑控制器),这项技术彻底改变了工厂和生产线的运作方式。PLC的普及使得生产自动化水平大幅提高,为工业生产效率的提升做出了重要贡献。

  3. 公司的扩张与国际化: 随着业务的不断壮大,ALLEN BRADLEY 公司开始向全球扩张。他们在世界各地建立了销售和服务网络,为客户提供更加全面的支持。逐步建立的全球业务网络使得 ALLEN BRADLEY 成为了全球工业自动化领域的领先品牌之一。

  4. 汇丰电气(Rockwell Automation)的收购: 1990年,汇丰电气公司(Rockwell International)收购了 ALLEN BRADLEY 公司。这一收购加强了两家公司在工业自动化领域的实力,并进一步巩固了其在全球市场上的地位。汇丰电气公司将 ALLEN BRADLEY 公司的产品整合到其工业自动化解决方案中,为客户提供更加全面的解决方案和服务。

  5. 持续创新与发展: ALLEN BRADLEY 公司一直致力于持续创新和技术发展。他们不断推出新产品,引领着工业自动化技术的发展方向。通过不断地投资研发和技术创新,ALLEN BRADLEY 公司在工业自动化领域保持着领先地位,并为客户提供更加先进、高效的解决方案。

以上是 ALLEN BRADLEY 公司发展的五个相关故事,这些故事展示了该公司在电子行业中的重要地位和不断发展壮大的历程。

Broadcom(博通)公司的发展小趣事

2015年,博通迎来了历史性的时刻。安华高科技以170亿美元现金与200亿美元的股票,合计370亿美元并购了博通,使其成为安华高科技的子公司。这一并购不仅使博通获得了更多的资源和支持,也为其后续的快速发展奠定了坚实的基础。此后,博通通过一系列的并购活动,不断扩张其业务范围和市场份额。

Displaytech公司的发展小趣事

随着公司业务的不断发展,Displaytech于1997年在加利福尼亚州圣地亚哥成立了销售办事处,名为SEACOMP。这一举措标志着公司开始向国际市场进军。SEACOMP的成立不仅为公司带来了更多的商业机会,也促进了公司在全球范围内的技术交流与合作。

AIC [Analog Intergrations Corporation]公司的发展小趣事

2008年,Displaytech推出了HDP Power,这是一项创新的电力解决方案,旨在支持公司客户的电力需求。这一举措不仅体现了Displaytech对客户需求的深刻洞察,也展示了公司在电源领域的技术实力。

Fremont_Micro_Devices_USA公司的发展小趣事

随着公司业务的不断发展,Displaytech于1997年在加利福尼亚州圣地亚哥成立了销售办事处,名为SEACOMP。这一举措标志着公司开始向国际市场进军。SEACOMP的成立不仅为公司带来了更多的商业机会,也促进了公司在全球范围内的技术交流与合作。

东软载波(EastSoft)公司的发展小趣事

近年来,东软载波积极响应国家“一带一路”倡议,重点聚焦沿线国家的低压配用电网、能源互联网建设需求。公司依托成熟的电力物联网通信技术储备及经验,参与多个国家的智能电表项目,推动电网智能化改造。这些项目的成功实施不仅促进了当地电力基础设施的升级换代,也为东软载波在国际市场上树立了良好的口碑。

问答坊 | AI 解惑

对于【求助:220V转5V电源电路】的补充!

竞争激烈,导致安全隐患增多!        现在的电子行业竞争越来越激烈,很多厂家,特别是小厂家,为了生存,赢取更多的利润,他们想方设法的降低成本。我这个电路就是应他们改电路而做的,当是在调试时IC的工作电流不够。所以 ...…

查看全部问答>

分频PLC程序梯形图

在许多控制场合,需要对信号进行分频。下面以如图5-16所示的二分频程序为例来说明PLC是如何来实现分频的。 图5-16 二分频程序 a)梯形图 b)时序图 图中,Y30产生的脉冲信号是X1脉冲信号的二分频。图5-16b中用了三个辅助继电器M160、M161和M16 ...…

查看全部问答>

移植2.6.14.1

大家好:     刚学ARM想移植2.6.14.1内核,不知到用那个编译器好,请高手指点。…

查看全部问答>

wince的触摸屏校准程序如何独立提取出来?

我想在系统中支持多种语言的校准程序,然后在应用程序中根据语言直接调用,不调用dll中的。这样我的系统就能统一了。不要区分语言。…

查看全部问答>

关于DriverStudio 的测试程序

新手求教: 我用Driverstudio的向导生成了一个PCI以及TEST APPLICATION,但是TEST APPLICATION运行是跳出对话框提示我输入executive file。 我指定了程序目录下i386的appexe,但是提示不是有效的win32应用程序。 请教一下这是为什么。 另外顺便 ...…

查看全部问答>

请问WinCE下怎么实现禁用某项菜单

如题,用什么API函数可以实现这个功能啊?大家指点一下…

查看全部问答>

IAR编译器如何设定某个源文件的某个函数编译在起始地址

IAR编译器如何设定某个源文件的某个函数编译在起始地址 我是用的STM32 M3的片子 例如 我想把main.c的main函数编译在起始地址 IAR编译器应当如何设置? 我不想用编译器提供的一堆初始化代码的。…

查看全部问答>

c语言数据类型运算的注意

       在C语言程序的表达式或变量赋值运算中,有时会出现运算对象的数据不一致的情况。C语言允许任何标准数据类型之间的隐式转换。所谓隐式转换是指系统会自动对相关数据类型进行转换,不需要强制干预。 隐式转换按以 ...…

查看全部问答>

TI推出业界最小的固态硬盘电源管理IC

德州仪器(TI推出新一代微型、单芯片电源管理集成电路(PMIC),该产品可以为固态硬盘(SSD)、混合驱动和其他闪存管理应用的所有电源轨供电。全新LM10504、LM10503及LM10506 PMIC可提高可靠度,同时降低系统成本,并缩短开发时间。其他新增加的功 ...…

查看全部问答>