利用闪存MCU实现农网表应用方案

发布者:zuiquan最新更新时间:2014-10-30 来源: ofweek关键字:闪存  MCU  农网表 手机看文章 扫描二维码
随时随地手机看文章

  国内民用单相表一般可分为机械式电能表(感应式电能表)和电子式电能表两大类。过去机械式电能表的市场保有量比较大,但由于机械式电能表存在重量大、成本高、信息采集不方便等缺点,因而正在逐渐退出市场;而电子式电能表经过近20年的发展,在技术上正日趋成熟。

  新一代电子式电能表也称智能电表,该产品具备诸多优点,例如功能扩展方便;便于信息化集中管理;节约材料能源;灵敏度高;精度高;一致性好;误差曲线平稳;便于自动化生产;耐机械振动能力强;重量轻等。因此随着技术日趋成熟,此类产品的市场认知度显著提升,现已经成为国内民用单相表的主流。

  近几年来,国内各省陆续推出自己的技术规范,但各省的技术规范有一定的差异。农网表是智能电表的一种,目前国家电网公司已统一了农网表的技术规范。本文介绍的农网表方案完全满足国家电网公司智能电能表技术规范的要求,该方案基于上海海尔集成电路有限公司开发的一款8位闪存MCU HR6P71F。

  HR6P71F芯片特点

  1、内核

  采用高性能哈佛型RISC CPU内核,具有48条精简指令,工作频率为DC~16MHz,8级PC硬件堆栈,复位向量位于000H,默认中断向量位于004H,支持中断向量表,支持中断处理,共有14个中断源。

  2、存储资源

  具有4Kx15位FLASH程序存储器和224x8位SRAM数据存储器;程序存储器支持直接寻址和相对寻址;数据存储器支持直接寻址和间接寻址。

  3、I/O端口

  共有15个I/O端口,包括PA端口(PA0~PA4,PA6~PA7)和PB端口(PB0~PB7)。

  4、外设

  一个8位定时器T8;一个8位PWM时基定时器T8P;一个16位定时器T16N;一路通用异步收发器UART;7通道8位模拟数字转换器ADC;两个模拟比较器ACP和一个参考电压模块。

  5、特殊功能

  有一个高精度内部4M振荡器,出厂时精度校准为±5%;支持低功耗休眠模式及唤醒操作;内嵌上电复位电路和低电压复位电路;支持外部复位;支持独立硬件看门狗定时器;支持在线编程(ISP)接口;支持编程代码保护;工作电压范围为3.5V~5.5V;工作温度范围为-40℃~85℃。

  系统方案设计

  1、基本功能

  基于微控制器HR6P71F的农网表方案主要实现有功电能信号的采集、电量存储与显示,并通过RS485或者红外的方式通信,实现信息传输等功能。

  1) 有功电能信号的采集

  该方案的电能计量部分采用ADE7755芯片,通过对电压电流回路信号的采集,将电能值转换成相应的电能脉冲信号,MCU通过对电能脉冲信号采集和计算,转换为相应的计量数值,同时具备正、反相有功电能计量的功能。

  2) 电量存储与显示

  MCU采集到电能信号后,及时存储到EEPROM中,保证存储的数据不被丢失,并且能保持10年以上,通过LCD显示信息,例如电量总数等。

  3) 通信

  支持RS485通信和红外通信。在RS485通信情况下,自动抄表系统可根据电表地址实现远程自动抄表功能,通信距离:不小于1,200m(每两个接点之间),为了安全保护电表,RS485通信接口必须和电表内部电路实行电气隔离,并有失效保护电路。红外通信距离应该大于 5米,通信角度≥±15°,红外通信和 RS485 通信在物理层必须独立,一种通信信道的损坏不得影响另一信道。

  2、硬件设计

  该方案在硬件上由三部分组成,一是电能计量部分,二是MCU控制部分,三是通信部分。

  电能计量部分与MCU控制部分通过光电耦衔接,实现完全隔离,电能计量部分主要完成有功电能脉冲输出,用于校表、采集电能量;无源光电隔离型输出端口;波形是标准方波, 脉冲宽度为80ms±20ms。RS485通信部分与MCU控制部分也是通过光电耦衔接,实现完全隔离;红外通信部分与MCU控制部分共同使用一个电源,没有隔离。

  3、软件设计

  主程序流程图如图所示,在主程序中主要实现以下功能:1)系统初始化的配置主要实现端口初始化、AD模块初始化、T8P和T16定时器的初始化以及UART的初始化等;2)上电读取EEPROM中存储的电量到芯片的RAM区,配置到对应的电能计量单元中,其中读取EEPROM数据使用的是普通I/O口模拟IIC的方法;3)LCD显示当前的总用电量等信息,方便用户查阅;通信模块主要是把电表内的一些信息,例如电表号,累计总用电量,电表密码等与主站服务器实现信息交流;4)当查询到电量存储的标志后,程序将把当前的电量存储到EEPROM中,当AD模块检测到有电源掉电时,程序将保存当前的电量存储到EEPROM中。[page]

newmaker.com

  主程序流程图

  中断服务程序如图所示。在中断服务服务中,外部端口中断主要处理电能脉冲计量,配合T16的定时功能。当电能计量信号有效后,在程序中累加,以0.01度电为基准累加。当累计到一度电时,产生存储标志位,在主程序中查询到该标志位后,经进行存储工作。T8P将作为红外通信的时基处理红外通信。接收中断处理是将接收的数据放到计划好的RAM区,在主程序的RS485通信子程序中根据命令字完成相应的工作;发送中断处理是将准备好的数据发送出去。

 

  方案设计注意事项

  在该方案中,电能计量是关键,因为关系到用户的电能计费,既不能多计也不能少计,一定要把用户的实际用电量真实记录下来。但是电网的环境复杂,电网中的负载也存在多样化,电表在实际应用中,即使在遇到强电磁干扰的情况下都不允许漏记或者多计脉冲。因此,如何保证计量电能脉冲的准确性就是电表方案的重点。要点如下:

  1)硬件支持。好的硬件设计能在一定程度上削弱电磁干扰信号;

  2)HR6P71F芯片的外部中断口内有滤波电路,可以保证去除一部分失效信号或者干扰信号;

  3)程序中的设计技巧。因为电能脉冲波形是标准方波,脉冲宽度为80ms±20ms,需要定时器T16来定时40ms~50ms左右,以确保脉冲信号的有效。在中断服务程序中,进入中断后第一个要检测的就是外部中断信号,中断服务程序要尽量短,在服务程序中设置标志位,到主程序中处理标志即可。

  整个系统的性能可靠性需要硬件来支持,对芯片的要求也非常高。HR6P71F芯片内部有独特的抗干扰设计,能在强干扰的环境中正常工作,识别有效信号,去除失效信号;芯片内部的上电复位电路和掉电复位电路,能保证电表在电网中电压缓升缓降的环境下仍然有效工作;此外,独立RC的看门狗电路也是保证系统安全的基本措施之一。

  本文小结

  目前电能表市场的竞争愈加激烈,随着中国本土半导体厂商逐渐成长起来,产品日益成熟,越来越多的电能表厂家开始尝试国产芯片。HR6P71F芯片在电能表上EFT的测试能达到4.5kV以上,可以通过各种电磁干扰性能测试,高性价比的整体方案可帮助电能表厂商提升产品竞争力。

关键字:闪存  MCU  农网表 引用地址:利用闪存MCU实现农网表应用方案

上一篇:ZigBee和3G的远程无线测光系统设计
下一篇:环境光自适应LED 显示屏设计方案

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

单片机多机通信之变量初始化的重要性
博文题目之所以要加上变量初始化的重要性,是因为我在调试单片机多机通信程序时,也就是下面将给出的程序,花了一整个晚上才发出,原来是有一个变量没有初始化,从而导致,多机通信不成功。主机程序中为红色的注释的变量一定要初始化,否则将失败。 仿真图如下: 主机程序: 单片机多机通讯 说明:该程序为多机通讯程序,最多可以挂255个从机。 该程序主机发送端与多个从机的接收端相接,主机的接收端与多个从机的发送端相接。 该程序主要的目的为给从机发送作为命令的数据。 该程序调试成功,从机可正确接收。 */ //==================================
[单片机]
基于单片机C8051F120和FPGA器件实现嵌入式显示系统的设计
嵌入式设备凭借其与使用者之间的亲和力、自然的人机交互界面,得到了迅速的发展,渗透到生活中的各个角落。本文介绍的设计方法是以高性能的8位单片机C8051F120作为核心处理器,SRAM作为系统的显存,FPGA实现时序转换,构建低温(-10℃)下嵌入式显示系统。通过PC机键盘和触摸屏实现界面操作,最终在液晶显示器上显示国标一/二级汉字、ASCII字符和65 536色的彩色图形和图片,并制作了简单的操作界面。 1 系统工作原理 显示汉字、英文字符和彩色图形的过程就是将字符和图形信息转换成液晶显示器可以显示的点阵信息。为了显示字符,可以将ASCII码字符点阵字库和按区位码排列的汉字点阵字库存储在单片机外接的Flash ROM中(构成点
[单片机]
基于<font color='red'>单片机</font>C8051F120和FPGA器件实现嵌入式显示系统的设计
PIC单片机12864编程程序
IC用PIC16F877A,晶振4MHz,采用并行8线,LCD:TS12864-3,接法在程序中有定义,只要将此程序COPY到你的PICC里编译下载后,在目标板上即可以看到图画了! #include pic.h #define RS RC0 #define RW RC1 #define E RC2 #define PSB RC3 #define RST RC4 //PORTD=DATA; unsigned char COUNT3,COUNT2,COUNT1,COUNT,LCD_X,LCD_Y,LCD_DATA1,LCD_DATA2,LCD_DATA,F3,R1,F0; const unsigned char
[单片机]
mega32单片机最简单的中断程序——外部中断
学单片机的第二条槛:中断,每次我都选最简单的中断——外部中断。 ***************************************************************** //CPU:mega32 //编译器:iar #include ioavr.h void eint0_init(void); int main(void) { DDRD |= (1 7); //PD7置为输出 eint0_init(); //外部中断0初始化 asm( sei ); //开中断 while(1); } #pragma vector = INT0_vect //预编译指令,声
[单片机]
mega32<font color='red'>单片机</font>最简单的中断程序——外部中断
学习单片机最重要的八个步骤
学习单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。 第一步:数字I/O的使用 使用按钮输入信号,发 光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学 习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的学习单片机都是这样。 第二步:定时器的使用 学会定时器的使用,就 可以用单片机实现时序电路,时序电路的功
[单片机]
51单片机简易频率计源代码
//定时器0 设置定时时间1秒 定时器1 设置计数1秒内的脉冲数量 #include reg51.h #define uchar unsigned char #define uint unsigned int uint ff; //接受频率值 uchar start=1; //定时器,计数模式启动变量 code uchar seg ={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60}; code uchar tab ={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; void delay(uint k) //延时函数 { whi
[单片机]
LCD1602液晶显示屏用51单片机怎么驱动
LCD1602液晶显示 (一)LCD1602简介 1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号的点阵型液晶模块。它是由若干个5x7或者5x10的点阵字符位组成,每个点阵字符位都可以用显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能很好的显示图片。 (二)LCD1602液晶工作原理 1、1602的引脚 2、时序图 3、关于显示地址的注意(重点) 在设置完成之后我们就要明白具体是在哪显示,在哪个位置显示?在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的, 无需人工干预。 每次输入指令前都要
[单片机]
LCD1602液晶显示屏用51<font color='red'>单片机</font>怎么驱动
东芝卷入闪存侵权风暴,数亿赔付之余大量产品将要付诸东流
闪存产品生产商Lexar Media公司日前向美国国际贸易委员会(ITC)起诉日本东芝(Toshiba),要求制止东芝对Lexar知识产权的侵犯行为。东芝称尚未收到有关文件,并拒绝对此发表任何意见。 Lexar在其起诉书中称,东芝的闪存芯片和闪存卡侵犯了它的美国专利Nos.6,801,979、6,397,314和6,978,342,并请求ITC立即对美国进口的东芝侵权NAMD闪存芯片和闪存卡展开调查。近日,美光(Micron)和SanDisk等11家公司都在出价收购Lexar。 该公司先前曾请求ITC采取所有可能的补救措施,包括颁布命令禁止东芝的闪存芯片和闪存卡,以及包含东芝NAND芯片的产品进入美国。此外,Lexar还请求I
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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