引言
电力线通信有很多的优点:通信距离长,不受地形、地貌的影响,投资小,施工期短,设备简单,实现成本低。电力线网四通八达,遍布城乡,覆盖范围广,可充分利用现有低压电力线基础设施,无需重新架设线路,避免了因布线而对公共设施和建筑物的损坏,节省了人力、物力。本文采用电力载波技术设计了对家电的智能控制系统,使用户可以随时随地通过各种方式登录Internet,方便地对家电进行控制。
1 系统总体设计
系统总体结构框图如图1所示。主控制器采用Atmel公司生产的低电压、高性能CMOS 8位单片机AT89C52。
图1 系统总体结构框图
ST7538是SGSTHOMSON公司在电力载波芯片ST7536、ST7537基础上推出的一款为家庭和工业领域电力线网络通信而设计的半双工、同步/异步FSK调制解调器芯片,适用于电力载波通信网络的应用。ST7538使用单电源运行,集成一个线性驱动器以及一个5 V线性调整器,通过内部的寄存器来进行控制,使用同步串行接口编程;诸如看门狗、时钟输出、输出电流电压控制、起始检测、超时机制功能使用BCDV技术,在同一芯片上使用DMOS及双极性CMOS结构。
ST7538有8种载波频率,在同一时刻只有一种频率可用。通信通道可以是正常模式或多频方式的组合。通过控制寄存器可以选择不同的频率,发送和接收过滤器也随之改变。
ST7538通过串行接口与主控制器交换数据。在使用RxD、TxD、CLR/T交换数据时,数据传输由REG_DATA和RxDx线来管理。有4种工作模式:数据发送、数据接收、读控制寄存器、写控制寄存器,如表1所列。
表1 ST7538的4种工作模式
线路访问有异步和同步两种通信方式,可以通过内部寄存器来选择。当ST7538在数据接收模式时,内部锁相回路恢复参考时钟,并且在CLR/T上升沿时RxD上的数据有效。
当ST7538在数据发送模式时,参考时钟由内部产生,并且TxD上的数据在CLR/T的上升沿被读取。如果RxTx线被设置为1且REG_DATA=0,则ST7538进入闲置状态,并且CLR/T被迫使为低电平。经过一段时间,调制解调器开始在RxD上提供接收到的数据。如果RxTx线被设置为0且REG_DATA=0,则ST7538进入一个闲置状态并且发送电路打开,经过一段时间,解调器开始发送数据到TxD端口。
读写控制寄存器时,操作ST7538控制寄存器总是使用同步方式,且使用和主接口相同的接口线(RxD、TxD 和CLR/T) 以及REG_DATA。当REG_DATA=0并且RxTx=0时,TxD线的数据首先写入控制寄存器的最高有效位(MSB),在CLR/T的上升沿采样 TxD状态。控制寄存器的内容在寄存器存取结束(REG_DATA下降沿)时更新,如果超过24位传输,则只有最后的24 位有效。当REG_DATA=1并且RxTx=1时,控制寄存器的内容传送到RxD口,CLR/T上升沿时稳定,并且首先传输最高有效位(MSB)。
图2 电力线接口电路
当RxTx=1、REG_DATA=0时,接收电路部分处于工作状态。输入信号从RAI引脚取得,以SGND为参考地,并经过带通前置滤波(±10 kHz),可通过设置控制寄存器23位取消前置滤波器。输入阶段在宽动态范围内,在噪音环境下接收到很弱的信号。所应用的波形幅度由自动增益控制机构(AGC)自动调整,再经过一个窄带带通滤波器,之后信号被一个混频器通过FSK调节器产生的正弦波修整,在送入FSK解调器之前通过中频带低通滤波器进一步改善信号,最后FSK解调器将信号传至RX逻辑进行最后的数字滤波。当RAI引脚没有检测到标志或空频率时,数字滤波能消除带尖峰的远大于零的噪音信号。在接收模式下,标志和空频率必须拉开至少“波特率 /
2 服务器的搭建
采用家用电脑,在电脑上安装Microsoft IIS 服务器,并制作成网站形式,用户可以远程访问属于自己的页面。其中,页面上显示出家电当前的状态,并可以通过按钮来发送控制命令,进而控制家电的状态,比如灯的亮和灭。网页采用Visual Studio 2008开发软件,用C#语言编写。上位机软件和下位机主控制器采用串口进行通信,而主节点控制器和从节点控制器通过ST7538在220 V电力线上进行通信。