DS12887在数据采集与监控中的应用
0 引言
低压配电数据采集与监控系统由现场变压器远程数据采集终端和监控中心两大部分组成。现场变压器远程数据采集终端安装在变压器现场,通过RS485通讯接口采集多功能电能表的数据,对变压器的电气参数进行数据处理并存储数据,再通过RS232通讯接口控制GPRS通讯模块实现远程无线数据的采样监测,监控中心的服务器主机上,安装了低压配电网台区实时监测软件,通过GPRS Modem即可与数据采集终端进行通信。数据采集终端采用了定时、实时、故障三种数据传输模式,其中的定时和实时数据采集模式主要是通过实时时钟DS12887来实现的。对实时数据采集模式是利用DS12887的分钟寄存器的刷新来采集多功能电能表的当前数据;对定时数据采集模式是利用DS12887的分钟寄存器是否为零来判断每小时是否来到,每天采集存贮24组数据,产生一个数据包。数据采集终端根据时、分是否为零,判断每天是否来到,从而给新的一天数据存贮单元清零;数据采集终端根据DS12887日期的变化,存贮7天的数据。上述数据采集功能的实现与DS12887的时钟和日历分不开的,时钟和日历贯穿于整个数据采集中,起着至关重要的作用。具有定时精度高、掉电保护、功能强大、使用灵活等优点,因此实时时钟DS12887日益受到用户的青睐。
1 DS12887的结构和功能特点
DS12887美国DALLAS公司推出的8位并行接口实时时钟/日历芯片,利用CMOS技术制成。采用24引脚双列直插式封装,是由振荡电路、分频电路、周期中断/方波选择电路、14字节时钟和控制单元、114字节的用户非易失性RAM、十进制/二制累加器、总线接口电路、内部锂电池等部分组成。基于DS12887的内部电路结构,其主要功能特点如下:
⑴ 内置一个锂电池,断电后能运行十年以上而不丢失数据。
⑵ 具有计秒、分、时、日、月、年、星期信息,并有闰年补偿功能。
⑶ 可编程用二进制码或BCD码来表示时间、日历和闹钟。
⑷ 可编程设置时间是12小时制或24小时制。
⑸ 具有Motorola和intel两种总线时序选择方式。
⑹ 具有128字节RAM,其中10个时钟寄存器,4个控制寄存器和114字节的通用RAM单元,所有RAM单元都具有掉电保护功能,可用作非易失性RAM。
⑺ 可编程方波信号输出。
⑻ 具有定闹中断、周期性中断、时钟更新周期结束中断,三个中断源可分别由软件屏蔽。
2 DS12887的4个控制寄存器的使用方法
2.1 寄存器A(除D7位只为读外,其它位均可读写),如表1所列。
表1 寄存器A (table 1 a register)
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
UIP | DV2 | DV1 | DV0 | RS3 | RS2 | RS1 | RS0 |
UIP:刷新标志。 UIP=1,表示正在进行刷新; UIP=0,表示刷新在244μs内不会发生,此时可对RAM区进行读写操作。
DV2 DV1 DV0=010时,打开晶振,并允许时钟开始计时。
RS3 RS2 RS1 RS0用于选择周期中断或输出方波频率,当其分别为0111、1000、1001、1010、1011、1100、1101、1110、1111时,对应输出频率为512Hz、256Hz、128Hz、64Hz、32Hz、16Hz、8Hz、4Hz、2Hz。当RS3 RS2 RS1 RS0=0000时,禁止周期中断和方波输出。
2.2 寄存器B(可读写),如表2所列。
表2 寄存器B(table 2 b register)
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
SET | PIE | AIE | UIE | SQWE | DM | 24/12 | DSE | |
SET=0,每秒计数一次;SET=1,禁止刷新。
PIE、AIE、VIE位均为1时,分别表示允许周期中断、报警中断和时钟数据刷新结束中断;
均为0时,表示禁止中断产生。
SQWE=1,SQW端输出由RS3~RS0位所设定的方波频率信号;SQWE=0,SQW端保持低电平。
DM=1,日历时钟选用二进制形式;DM=0,选用BCD码形式。
24/12=1,时间模式选用24小时制;24/12=0,选用12小时制。
DSE=1,允许夏时制发生;DSE=0,禁止。
2.3 寄存器C(只读),如表3所列。
表3 寄存器C(table 3 c register)
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
IRQF | PF | AF | UF | 0 | 0 | 0 | 0 |
PF、AF、UF位均为1时,分别表示有周期中断、报警中断和刷新结束中断产生;均为0时,表示无中断产生。
IRQF:中断请求标志位。IRQF=PF×PIE+AF×AIE+UF×UIE
IRQF=0,无中断请求产生;IRQF=1,有中断请求产生。IRQ端输出低电平,读寄存器C或
复位之后其所有标志位均被清零。
2.4 寄存器D(只读), 如表4所列。
表4 寄存器D(table 4 d register)
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
VRT | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
VRT=0,表示DS12887芯片内部锂电池已耗尽,时间和RAM区信息无效;
VRT=1,信息有效。
3 硬件接口电路
DS12887在数据采集终端应用中的结构框图如图1所示。使用W77E58带双串口的高性能单片机,其中一个串口采用MAX487来实现与多功能电能表的RS485接口,获取低压配电参数的数据;另一个串口采用MAX232来实现与GPRS Modem通讯,实现远
- VxWorks for x86系统中实时时钟的应用(07-06)
- 基于MicroBlaze的AXI总线实时时钟IP核设计(12-13)
- 单片机定时器实现实时时钟程序-lcd1602显示(12-02)
- MSP430F5529 (八)实时时钟RTC(11-28)
- STM32学习笔记——实时时钟RTC(11-28)
- 五 ARM9(S3C2440)的实时时钟(RTC)-理论知识及程序实例讲解(11-27)