2 芯片选择
基于性能和成本等方面的考虑,作为电能计量系统核心部件的单片机可选择飞思卡尔半导体公司的MC68HC908LJl2。MC68HC908IJl2是一款适用于电能计量设计的8位MCU,是基于HC08架构的通用器件,具有12K字节的Flash存储器、512字节的RAM,以及一个红外通信接口、一个串行外设接口、一个AD转换器、8个键盘输入中断和一个LCD驱动器模块。电能计量芯片可选择三相电能计量芯片ATT7022B。ATT7022B是一款高精度且功能强大的多功能防窃电基波谐波三相电能专用计量芯片,该芯片适用于三相三线和三相四线应用,而且使用十分方便。ATT7022B内部的电压检测电路可以保证加电和断电时正常工作,它提供有一个SPI接口,可以方便地与外部MCU之间进行计量参数以及校标参数的传递。存储器则可采用带有SPI接口的铁电存储器FM33256。FM33256是Ramtron公司推出的一款带高速串行SPI接口且内含FRAM处理器的外围系列产品,它在小型封装中整合了非易失性FRAM,能降低成本、减小电路板空间并支持以处理器为基础系统的常用功能,非常适合用于先进的多功能电能表。
3 系统电路
MC68HC908IJl2与ATT7022B、FM33256的通信可通过SPI接口进行。SPI接口(即串行外围设备接口)是一种时钟和数据同步的串行接口,共使用四个引脚:CS、SCLK、DIN、DOUT,芯片通过它可以与任何具有SPI接口的其它芯片直接相连。FM33256和ATT7022B都需要与单片机MC68HC908IJl2相连,因此,这三种芯片都带有SPI接口。由于SPI接口能支持多个器件挂在同一个总线上,并通过片选信号区分每一个器件,因此,FM33256和ATT7022B都可通过SPI接口与单片机MC68HC908LJ12相连,并将MC68HC908LJ12的PTC5引脚与FM33256的片选端相连接,以实现片选。具体的连接电路如图2所示。FM33256内部集成的实时时钟RTC包括一个32.768 Hz的晶振、时钟分频器和供用户访问的寄存器系统。它由晶振提供时基信号以获得时间,其内其部的静态寄存器可为用户提供对时间的读写访问,寄存器包括秒、分、时、星期、日、月、年。时间寄存器则可通过位于00H的R、W位与时间内核同步。R位用于读时间,将R位从0改变为l时,时间信息从内核传入保持寄存器以供用户读取,如果R位被设置时,内核时间更新正在进行,那么在时间更新结束才能装载用户寄存器,同时用户寄存器将被冻结而不能更新,直到R位重新设置为0。W位用于设置新的时间值,设置W位为1将使用户寄存器冻结。将它清除为0可使用户寄存器中的值装载进时间内核。在实际布线时,为了提高RTC的抗干扰能力和准确性,应在外接晶振引脚焊盘加入地环,且晶振引线长度应小于5 mm。并对地线底层铺铜。该电能表系统充分利用了实时时钟的特点,可在正常工作时,用它为系统提供精确的时间。另外,当系统掉电时,可启用后备3.6 V电源,以记录实时掉电时间。并在系统中将它存储在FM33256中。