国网单相智能电表嵌入式软件设计.PDFVIP

国网单相智能电表嵌入式软件设计.PDF

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
国网单相智能电表嵌入式软件设计

金蜂通信有限责任公司研发中心技术交流文件 国网智能单相电表项目 软件设计 吴述梗 国网单相智能电表嵌入式软件设计 金蜂通信有限公司研发中心 吴述梗 摘要:本文以金蜂单相电表飞思卡尔MZ60CPU 方案为实例,结合国网智能电表系列标准 (宣贯材料)的具体功能要求,详细分析了其嵌入式软件设计需求,阐明了为达到产品较高性 价比和可靠性对 CPU 片上资源合理优化分配方案,并以实例详尽说明软件中部分关键模块 设计思路及编程实现技巧。 一:单相智能电表软件设计需求分析 根据国家电网行业标准的要求,结合本方案的硬件,单相智能电表内的嵌入式软件需完成 以下功能: (一) :实现以下与硬件相关的底层接口,包括: 1 :通过 SPI 口驱动专用计量芯片RN8209, 完成与其命令的交互和数据读写。 2 :通过模拟I2C 总线,驱动液晶控制器 BU9792, 完成与其命令的交互和数据读写。 3 :通过模拟I2C 总线,驱动接 RTC 芯片 PCF2129, 完成与其命令的交互和数据读写。 4 :通过模拟I2C 总线,驱动接 EEPROM AT24L512, 完成与其命令的交互和数据读写。 5 :通过软件模拟的ISO7816 协议时序,完成 ESAM 芯片的热复位、读/写操作。 6 :通过软件模拟的ISO7816 协议时序,完成 IC 卡的插入检测、上电控制、复位、数据 读/写 和下电操作。 7 :通过软件模拟的带 38KHz 调制的异步红外串口,完成红外数据的接收和发送。 8 :利用片内 A/D,配合相关外围电路,完成电表交流供电状态、后备电池电压、跳闸断 电检测等A/D 数据的采集和滤波。 9 :利用片内I/O 腿,完成跳闸控制继电器的开关双向驱动、报警、跳闸、电量脉冲 LED 灯和液晶背光、报警蜂鸣器、载波控制等的输出控制信号的实时控制。 10 :利用片内I/O 腿,完成巡显、编程按键和开盖检测、载波状态等开关输入信号的检测。 11 :利用片内两个异步串口,完成电表485 口和载波接口的物理层及链路层数据收/发。 (二):在实现上述底层驱动的基础上,实现以下国网电表标准要求的应用功能: 1 :电能量和实时电参数的采集、计算,以及由此触发的数据存储。 2 :电能和多费率的电费计量,以及由此触发的数据存储和对外交互。 3 :按标准要求进行本地液晶的按键显示和自动巡显。 4 :按标准要求完成本地 IC 卡与电表的各种已定义的交互操作,以及由此触发的数据交 互和更新、由此触发的与 ESAM 的数据交互。 5 :按标准要求完成来自485 口、载波接口、红外接口的DL/T645-2007 通信协议数据解 析,并根据指令完成标准既定的对应功能,回复相应数据,并完成由此触发的本地数 据检索和存储,由此触发的与 ESAM 的数据交互。 (三):除上述功能外,还要实现电表生产中的出厂调校、参数配置等功能。 (第二、三项只是概要的叙述,其全部功能需求已由国家电网企业标准及宣贯材料非常详 尽的定义,在这不再赘述) 二:MZ60 方案的硬件特性和片上可用资源优化分配 1 金蜂通信有限责任公司研发中心技术交流文件 国网智能单相电表项目 软件设计 吴述梗 为了合理有效的利用 CPU 片上资源设计出高性价比驱动软件,先对 MZ60 CPU 的硬件 特性做一简短回顾: MZ60 完整型号为 SC116009,是飞思卡尔 HC08 指令集的高速 8 位 CPU ; 内置 1%精度 可利用 NVM 中存储的信息调整频率的高频RC 震荡器,省掉外部晶振而节省成本和降低 功耗。片上 60K 字节 FLASH 程序存储器正适合于单相电表的代码量而不浪费。2K 字节 的RAM 不充裕,但在采取本文后述的一些编程技巧后还基本够用。有两个硬件异步串口, 正合适用来做电表的 485 接口和载波接口。有 16 路 8 位 A/D,可宽裕的任选几路经分压电 阻网络配合完成电池电压检测和交流供电检测,并能在内部选择采集内置基准电压源和芯 片供电电压而对自身电源自

文档评论(0)

sunshaoying + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档