多功能电能表的软件设计
数据结构设计
多功能电能表涉及的数据类型种类繁多。按字节分包括单字节、双字节、三字节、四字节和六字节等;按表征的意义分有时间、时刻、电压、电流、有功功率、无功功率、有功电能、无功电能、次数、功率因数、门限、状态字、系数、表号等。复杂的数据类型对数据结构的设计提出了较高的要求,本实现方案通过采用多种数据寻址方式和多种类型存储器较好地解决了这一问题。
数据结构设计要点
系统的数据存放方式有:内部ROM、RAM和外挂EEPROM。
内部ROM用来存放大量的常数表格;RAM用于存放临时变量和堆栈,本方案需要2.5kB左右的RAM;串行EEPROM则存储各种用户电量数据和设表参数,通过I2C总线与CPU交换数据,电能表按设计需求的最大要求大约需要250kB的EEPROM,本方案采用8片256位EEPROM通过级联来实现。