• 通信光缆电力电缆论文 > 电力线通信技术应用研究及其在远程电表中的应用
  • 电力线通信技术应用研究及其在远程电表中的应用

    免费下载 下载该文档 文档格式:PDF   更新时间:2012-09-01   下载次数:0   点击次数:1
    一956812
    委纠犬学
    硕 位论文
    (2006届)
    电力线通信技术应用研究及其在
    远程电表中的应用
    Application Research
    on
    PLC Technology and
    Application in Remote Electric
    Meter
    研究生姓名 指导教师姓名 专业名称
    田宏伟
    兰箕4匝!j墼篓!——一
    机应用技术
    研究方向嵌入式技术 论文提交日期 !!堂±!爿

    电力线通信技术应用研究及其在远程电表中的应用
    中文摘要
    电力线通信技术应用研究及其在远程电表中的应用 中文摘要
    低压电力线通信(PowerLine mmunication PL 是解决“最后一公里”问题的
    最具竞争力 方案之一,具有无需布线、覆盖范围广等优点。课题在深入理解应 用于电力线通信的OFDM调制解调技术的基础上,利用Intellon公司最新推出的 PL 信芯片组INT5500 设计并实现了电力线通信调制 器,实现了电力线 通信与Interact的结合,并在该调制 器的基础上将电力线通信技术应用于远程 电表当中,给出了基于PL 术的远程电表的技术方案和模拟实现。 论文首先介绍了课题的相关背景和技术基础,接着给出了电力线通信调制 器的总体设计、硬件模块划分和各个硬件模块的具体实现。接下来给出了电力线调 制解调器的基本测试例程及上网的测试,初步实现了电力线宽带通信。论文接下来 介绍了基于PLC技术的远程电表,给出了硬件、软件的模块划分和具体实现,同时 给出了与远程抄表软件的通信接口和简单的模拟抄表系统。经过测试,电力线通信 调制 器初步实现了电力线通信,PLC远程电表的模拟抄表通信可靠。文中也述 及了技术要点、测试问题及作者在开发过程中的一些体会。
    关键词:电力线通信PL 调制 器,INT5500,远程电表

    者:田宏伟
    指导老师:王宜怀
    Appfication Research
    on
    PLC Technology and
    Application in Remote Electric Abstract
    PowerLine
    one
    Meter
    mmunication(PL is
    one
    ofthe most powerful solutions for the”last
    no
    kilometer”problem.Its advantages include laying
    on
    wires,wide span range
    and
    SO
    on.Based
    the comprehension of OFDM modulation technology used in PL this

    project
    bring forward
    design
    and implementation
    of PLC modem by
    on
    using
    Intellon’S
    latest PLC communication chip--INT5500CS.Then
    the basis of PLC modem,the PLC
    technology
    is applied to
    a remote
    electric meter.
    The paper firstly introduces followed of each
    project-associated
    background
    and technology
    basis,
    with master plan
    ofPLC modem,hardware module division
    and implementation

    modllle.Basic validation
    examples are given
    to
    test
    PLC modem.Then
    prototype of remote electric meter applying PLC tech is given.Followed is the moudie division
    and implementation
    of this meter
    as
    well
    aS
    the interface
    with meter
    readhag
    software.It has been proved that PLC modem and PLC electric meter achieve basic requirement.The paper also concludes with key technique,testing problem and some
    experiences.
    KeyWords:Powerline mmunication,modem,INT5500,remote
    electric meter
    Written by Tian
    Supervised by
    Hongwei
    Wang Y’.muai
    II
    .I
    y-956812 苏州大学学位论文独创性 及使用授权声明
    学位论文融制性
    本人郑重声明:所提交的学位论文是本人在导师的指导下,独立 进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文 不含其他个人或集体已经发表或撰写过的研究成果,也不含为获得苏 州大学或其它教育机构的学位证书而使用过的材料。对本文的研究作
    出重要贡献的个人和集体,均已磕。殳中以明 式标明。本人承担本
    声明的法律责任。
    研究生签名:固绻维
    日期:趔。£:理
    学位论文使用授权声明
    苏州大学、中国科学技术信息研究J舞:、国家图书馆、清华大学论
    文合作部、中国社科院文献信恩 中心有权保留本人所送交学位论
    文的复印件和电子文 可以采用影印、缩印或其他复制手段保存论
    文。本人电子文 内容和纸质论:迂的内容相一致。除在保密期内的
    保密论文外,允许论文被查阅和借阅,可以公布(包括刊登)论文的
    全部或部分内容。论文的公布(包括刊登)授权苏州大学学位办办理。
    研究生签名.j丑廛望日
    导师签瓤鹑垄’日期:坦蛐
    期:趔:』:!£
    电力线通信技术应用研究及其在远程电表中的应用
    第一章概述
    第一章概述
    低压电力线是为传输50Hz的工频电能而铺设的,是一种分布非常广泛的线路 资源,长久以来,人们一直试图通过它传输数据和语音信号【1】。但是由于低压电力 线通信环境恶劣,存在着信号衰耗大、阻抗变化大、干扰大等技术问题(2】,这些问 题一直困扰着人们。可喜的是,随着近几年信号调制技术的进步、嵌入式软硬件技 术的发展和新型集成电路的不断出现使得电力线通信(PLc)逐步从实验室走向实 用,成为具有良好发展前景的通信技术之一。 本章首先介绍了电力线通信技术的概念及历史、Intemet时代电力线通信技术的 国内外研究现状,然后提出了电力线通信与Intemet相结合的宽带上网方案,并在 电力线上网的基础上给出了基于PL 术的远程单相复费率电表(简称基于PLC 技术的远程电表)的设计与实现,最后介绍了本文工作和论文结构。
    1.1电力线通信技术的历史发展
    1.1.1电力线通信技术的概念 电力线通信(PowerLine mmunication,PL 是指建立在电力输送网基础上
    的、实现电力通信网络内部各节点之间以及与其他通信网络之间进行网络通信的系 统【31。由于覆盖范围广、一线两用、各类用电器均可直接作为网络终端等优势,电 力线通信已经成为当前通信研究的一个热点领域。电力线通信从广义上讲包含应用 于高压输电网和中、低压配电网的窄带电力线载波通信,以及在中、低压配电线路 上实现的宽带数据通信【4】。 本文提到的电力线通信(PLC)是低压电力线通信,是通过低压电力线高速传 送数据信号(包括语音、图像、视频)的通信方式,但所传送的信号不能通过变压器。
    1.1.2电力线通信技术的历史
    通过电力线载波方式来传送网络信息,其历史可以追溯到20世纪20年代。那 时主要集中在l 10kV以上的高压远距离传输,工作频率为150kHz以下,该频段成 为欧洲电技术标准化委员会电力线通信的正式频段【51。到20世纪50年代,低频高 压电力线通信技术已广泛用于监控、远程指示、设备保护以及语音传输等领域。20 世纪50年代至90年 期的30多年,电力线通信开始应用在中压和低压电网上,
    第一章概述
    电力线通信技术应用研究及其在远程电表中的应用
    其开发工作主要集中在电力线自动抄表、电网负载控制和供电 等领域。
    1.1.3
    Internot时代电力线通信技术的国内外研究现状
    20世纪90年代,随着Intemet的发展,数据业务成为通信服务的主流。在这一 背景之下,PLC的优势才真正为人们所认识,成为通信研究的新热点。在其发展过 程中,走在最前面的是传输技术的发展。伴随着半导体加工工艺的发展、调制方式 的改进以及现 字信号处理技术的应用,PLC传输速率得以不断提高嘲。许多国 家的研究机构和企业纷纷开展宽带电力线通信技术的研究、开发和试验,推动着 PL 术的不断发展,同时也出现了相关的一些国际性组织,更进一步地促进了电 力线通信技术的规范和有序发展。 (1)国外研究现状 在PLC宽带电力通信芯片的研发上,国外技术领先一步,目前宽带电力线通信 芯片均由国外研发生产。目前国际上专用电力线调制解调芯片主要有:以色列Yitran 公司传输速率为2.5Mbps的芯片、美国Intellon公司14Mbps芯片、西班牙DS2公 司45Mbps和200Mbps芯片,其中美国Intellon公司14Mbps芯片应用最为普遍, 目前大部分PLC系统都是基于该芯片开发的。2005年6月美国InteUon公司推出 了芯片速率为85Mbps的芯片组,也就是本设计中使用的电力线宽带通信芯片组。 法国Spidcom公司也开发了224Mbps芯片, 测试之中。 随着PL 术的发展,许多国家也意识到其发展潜力广阔,纷纷加大对电力线 通信试验的投入。欧盟为促进PL 术的发展,从2004年1月1日开始启动了 一个称之为OPERA(Open
    PLC European Research
    Alliance)的计划,旨在联合欧
    洲的主要PL 究开发力量致力于制定欧洲的PLC统一技术标准、推动大规模商 业化应用,并将PLC作为实现“eEurope”(信息化欧洲)的重要技术手段。美国 联邦通信委员会(FC 一直在鼓励启用新的基于现有设施的宽带平台,促进美国 的宽带业务。2004年2月12日,FC 准对某些技术规则的修改意见,目的是 通过促进电力线宽带接入技术的推广应用,把美国电力网的巨大潜力利用起来。美 国、欧洲等国许多大的电力企业也积极进行中压及低压PLC的试验,美国 nergy 等17家电力企业、德国、奥地利、西班牙等15个欧洲国家的32个电力企业建立 了PLC试验网络,有的还进行了PLC商业化运营,如德国的MVV等。亚洲开展 PL 究和试验的国家和地区除中国大陆外,还有日本、韩国、新加坡、中国香港、

    电力线通信技术应用研究及其在远程电表中的应用
    第一章概述
    中国台湾等地,日本对PL 态度,经历了从初期怀疑否定、到开放试验、直至今 日的积极推动的三个阶段。目前日本的东京电力、新加坡电力、香港中华电力等建 立了一定规 试验网络。据不完全统计,截止2004年年底,PL 试验网络遍 及欧洲、亚洲、北美洲、南美洲、非洲以及大洋洲的40多个国家和地区【』J。 (2)国内研究和开发现状 国外在电力线通信技术方面的进展,引起了国家电力公司的高度重视和相关科 研单位的密切关注。国家电力(电网)公司先后八 项,由中国电力科学研究院 国电通信中心等单位承担电力线高速数据通信技术相关课题的研究工作。由于我国 低压配电网的网络结构、负荷特性、供电方式和国外有很大的不同,国外已有的理 论研究成果和开发的系统不能完全适应我国的实际。
    中国电力科学研究院从1999年开始承担国家电力公司第一个电力线高速数据
    通信技术项目的研究工作,对电力线信道特性、电力线数据通信机理进行了系统的 理论研究和大量测试,2000年研制出国内第一套传输速率为2Mbps的PLC产品, 2001年在沈阳建立了国内第一个PLC宽带接入试验小区,实现了宽带上网、视频 点播、数字化小区 等功能。2001年和2003年分别研制出传输速率为14Mbps 和45Mbps的产品,2003年和沈阳供电公司合作在沈阳开通了国内第一个45Mbp;。 全电力线接入的宽带小区。福建电力试验研究院2001年研制出传输速率为14Mbps 的产品,并在多个城市进行试验,深圳国电科技公司2004年利用西班牙DS2公司
    的芯片研制出200Mbps的PL 品。 (3)相关国际性组织的建立
    随着PL 术的发展,一些国际性PLC组织相继成立,如HomePlug电力线
    联盟(HomePlug
    Powerline
    Alliance)、电力线通信技术论坛(PLC Forum)和电力线
    Local
    作为可供选择的本地接入系统协会PALAS(Powerline硒all Alternative
    Access)
    等。其中HomePlug电力线联盟由思科、英特尔、惠普、松下和夏普等13家公司于 2001年4月成立,致力于创造共同的家用电线网络通讯技术标准。美国Advanced
    Micro
    Devices(AMD)、Conexant Systems、Enikia,Intellon、Motorola、Panasonie,
    美国S3下属的Diamond Multimedia、Tandy/RadioShack以及Texas Instruments等 都加入了该联盟。目前,HomePlug电力线联盟已有90家公司参与该组织标准的制 定工作,并已制定了第一个标准草案HomePlug 1.0规范。这些组织正在研究PLC 技术标准、市场推进和政府管制政策等问题。
    第一章概述
    电力线通信技术应用研究及其在远程电表中的应用
    1.1.4为什么在I nternet时 LC可以重放光彩
    不难看出,Internet的发展使得PL 新焕发光彩,主要原因是PLC可以作为 一种解决“最后一公里”问题的良好的方案。那么什么是“最后一公里”问题呢? “最后一公里”是最随着光纤网的发展、Internet的普及而提出的问题,最早是指电 信服务商在公用模拟电话通信网建设中接入工程的入户部分,真正的“最后一公里” 是指从光纤节点到每个用户家庭之间不大于2公里的距离。由于光纤能够提供极高 带宽,而传统的电话线带宽只有几十kHz,因此从光纤节点到用户终端之间的狭窄 信息通道就形成接入网络的“瓶颈”,从而导致信息传输速度缓慢。这就是一直困 扰着相当一部分用户和电信运营商的“最后一公里”问题,也是通信向宽带、智能、 个人化方向发展的主要瓶颈IS〕。 采用哪种通信方式来解决“最后一公里”的问题成为宽带网络运营商们不断探 索和关注的问题。于是人们想到了具有覆盖面广、连接方便、室内无需布线等显著 优点的低压电力线。但是必须把它与现代网络技术结合起来,应用最新的嵌入式技 术开发相关设备,才能 电力线通信的历史遗留问题。什么是电力线通信的历史 遗留问题呢?这就是速率低、功能少、稳定性低。由于这些遗留问题,十年前还只 有极少数人认真考虑将其作为一种宽带通信手段。 然而,随着调制技术的进步,人们在PL 术中引入了OFDM( 频分多 路复用)技术,就使得电力线上的高速数据传输成为可能,OFDM技术第二章技术 背景里面有简要介绍。利用OFDM技术的调制 芯片的不断更新和嵌入式软硬 件技术的快速发展,使得电力线通信技术在Intemet时 新焕发光彩。
    1.2电力线通信技术的应用前景
    目前电力线通信技术主要应用在因特网宽带接入即宽带电力线上网,除此之外, 电力线通信还有很广阔的应用范围,例如可以利用“电力线上网”的永久在线,构建 保安监控、医疗急救等系统【9】;随着Interact的快速发展,技术领先的网络电视、网 络冰箱等网络化、智能化的家用电器都可以利用电力线进行互联和上网,这些电器都 可以认为是基于电力线通信技术的独立终端设备。应该说,这两种电力线通信技术的 主要应用前景都十分广阔。

    电力线通信技术应用研究及其在远程电表中的应用
    第一章概述
    1.2.1宽带电力线上网
    使用宽带电力线通信技术解决“最后一公里”是电力线通信技术的主要应用,表 1.1为“最后一公里”解决方案的几种通信方式的比较【lol。从表中可以看出,与传统 的以太网、xDSL、HFC等正在被使用的宽带接入技术相比,PL 术实现宽带接入 将具有更强的竞争力:面向最广大的用户群;可提供最广泛的业务服务;较低的使用 费用。
    表1—1“最后一公里“解决方案的几种通信方式的比较 通信方式
    ISDN
    最大速率(bp幻
    128k
    物理介质 双绞线 度稳定
    优点 电话和数据传输共享,接入速 不干扰普通电话使用,频带专
    缺点 费用较普通电话线稍贵, 接入速度仍然偏低 频宽受距离限制.费用较 高,目前仅在少数地区使 用,点对点组网,局端设 备较贵,不适应建设独立 的数字化小区的需要. 必须拥有现成的有线电 视两络接入,并改造为双
    下行IM~8M
    ADSL
    用。接入速度快,不平衡传输, 双绞线 适应网络访问规律.由于其基 于电话交换网络建设,因此建 设成本较低,建设速度快。不 受停电影响。
    上行512k~ 2M
    FIFC系统
    下行小于30M 上行2M
    接入速率与距离无关,决定于 同轴电缆 接入的用户数,多用户共享带 宽,可组网,不平衡传输。
    向传输,改造费用大;在 新区域开办服务和铺设. 线路造价高昂,用户增多”’ 时,接入性能下降.受停 电影响,需加备用电源.
    无需新线,分布广泛.接入方 便,多用户共享带宽,接入成 本低,建设费用低,两级结构.
    1M~45M.可
    PLC
    未达到实用化阶段,没有 技术标准,受停电影响, 徭加备用电源,接入性能 受电同特性影响.共享通 信介质,限制着可以提供 给每个用户的带宽大小。 需室外天线,易受建筑物 阻挡,对天气、气候状况 敏感,易受其它同频段的 电台的干扰。 需要建设完善的光纤网 络,建设成本高。对于没 有敷设五类缆的用户,需 要布线。
    以更高
    电力线
    电力线接入部分采用一点对多 点结构,与局端连接采用点对 点结构,可以独立建设数字化 小区服务,可以提供许多附加 增值服务。 建设速度快,无需布线,移动
    电力线宽 带接入
    802.11无
    线局域网 接入
    1~2M,可达
    10M
    大气
    性强,建设成本较低,采用扩 频技术,抗干扰能力强.保密 性好
    光纤 宽带接入
    可达数10G以
    光纤和超 五类线缆
    用户接入带宽高,可达10M或 100M.可靠性高,性能稳定
    1.2.2基于电力线通信技术的独立终端设备 基于电力线通信技术的独立终端设备是PLC应用的一种未来发展趋势,目前作者 所了解的基于电力线通信技术的独立终端设备主要用在中压配电自动化系统中。配电
    第一章概述
    电力线通信技术应用研究及其在远程电表中的应用
    自动化装置配备在配电网沿线各处,任务是采集配电线路和各种电力设备的运行参 数,送往配电自动化主站;同时接收配电自动化主站的相关控制命令,对线路和电力 设备进行控制【ll】。 本文的第二个设计目标——基于PLC技术的远程单相复费率电表就是一种远程 终端设备。 ??单相复费率电表是具有分时计费功能的单相电能表【121,是在为了由于经济的迅速 发展引起的用电矛盾而实行的分时电价的背景下产生的。使用复费率电表,实行负荷 低谷时用电优惠政策,对用户来说,可以减少电费支出;对于电网来说,有利于提高 负荷率,使电网运行更经济,这对供用电双方都有利。
    1.3本文的两个目标
    本文有两个目标,首先提出基于Intcmct与PL 术相结合的上网方案,并进行 基础的开发,同时在PLC上网方案的基础上设计与实现基于PL 术的远程电表。
    1.3.1基于Intenet与PLC技术相结合的宽带上网方案 图1.1所示为目前主流的小区电力线宽带上网的示意图,图中的PL 端设备和
    PL 制解调器为电力线通信设备,用来实现宽带上网, “最后一公里”问题。
    一电力线 …??RJ45网线
    ”B
    mi
    Intcmct接入光缆
    图1—1居民小区宽带上网示意图
    Interact信号经过小区机房后转换为以太网信号送往每座居民楼,然后经过居民

    电力线通信技术应用研究及其在远程电表中的应用
    第一章概述
    楼每个单元内的电力线局端设备将以太网信号调制为电力线信号,通过电力线,每个 家庭内的 机只需要一个PLC调制 器就可以上网。除了小区宽带上网之外, 这项应用对办公室、家庭、农村上网也很有意义。 本设 思路是应用美国Intellon公司最新推出的电力线宽带通信芯片组 INT5500CS〔13】进行电力线通信的基础研究,主要工作为开发电力线宽带上网使用的电 力调制解调器,最高传输带宽可以达到85Mbps,通过使用PL 制解调器实现模拟 小区的电力线宽带上网。
    1.3.2基于PLC技术的远程电表
    基于PL 术的远程电表在居民小区的应用示意图如图1-2所示,这种电表的 通信方式类似于用户家中的PL 制解调器,其功能为采集用户家中的电量并通过 电力线将数据传输给本单元的局端设备,然后通过以太网传送给小区中的电量采集系
    统。作者在远程电表设计时留有较大的扩展空间,后续开发人员可以在其基础上进行
    更复杂的开发、增加譬如单元楼视频监控等多种附加功能。
    电力公司
    一电力线 …1045两线
    ……Intemet接入光缆
    固1—2应用PL 程电表的居民小区示意图
    1.4本文工作
    为了实现上述两个目标, 本文需完成以下工作 (1)选择设计方案 在设 件和软件之前, 首先要选择好设计方案。
    第一章概述
    电力线通信技术应用研究及其在远程电表中的应用
    (2)制作实验电路板 ①芯片选型; ②了 片的外围电路,分析芯片间的接线方式,设计硬件原理图 ③绘制P 电路图,联系厂家制作电路板; 他元器件的选型与采购等: ⑤焊接、测试,完成硬件系统。 (3)软件设计及测试 ①M 方软件的设计与测试; ②设计软硬件结合测试的P 和M 方测试程序; ②完成软硬件总体测试; ③总结整个开发过程中的经验
    1.5论文结构
    全文共六章,各章的内容安排如下: 第一章介绍了电力线通信PL 历史、发展和现状,给出了毕业设计的核心内 容和设计步骤; 第二章介绍了电力线通信传输技术、嵌入式以太网和远程电表的相关基础; 第三章讲述了应用PL 术的宽带上网方案的初步实现,包括实现电力线通信 的SD.5500型电力线调制 器的硬件设计与实现,以及成品测试程序的编写; 第四章讲述了基于PL 术的远程复费率电表的硬件设计与模块测试: 第五章讲述了基于PL 术的远程复费率电表的软件设计与测试; 第六章为结束语,对整个设计做了总结。
    电力线通信技术应用研究及其在远程电表中的应用
    第二章相关技术基础
    第二章相关技术基础
    虽然低压电力线作为传输介质对高速数据传输有许多不利因素,但是在Intemet 时代电力线通信却能够异军突起,成为 “最后一公里”问题的极具竞争力的方
    案之一,主要原因是在于适合电力线通道特性的信号调制技术——正交频分多路复
    用(OFDM)调制技术的应用和半导体工艺的不断发展。InteUon公司的专利技术 PowerPaeket便是以OFDM为物理层的基本传输技术,该技术能够提供高速的电力 线数据传输,目前应用广泛。随着电力线通信的广泛应用,各项标准和协议也随之 出台对其进行规范,目的是使用户享受到安全、快速的电力线宽带通信。 本章首先简要介绍了电力线通信的关键技术: 频分多路复用技术和在该技 术上发展的PowerPacket技术;接下来介绍了与电力线通信相关的协议、标准以及 技术指标;最后给出了复费率家用电表的若干技术要求。
    2.1电力线通信的关键技术要素和技术指标
    电力线通信的关键技术要素包含抗干扰能力强的OFDM信号调制技术和被
    HomePlug电力线联盟采用的InteUon公司的专利技术——PowerPacket技术,包括
    物理层和介质访问控制层所使用的技术。HomePlug电力线联盟以这项技术为基础, 制定了通信技术方面的HomePlug 1.0协议;在电磁干扰性方面,各种标准已经在制 定之中,所有这些都是为了能够使用户享受到安全、快速的电力线宽带通信。
    2.1.1
    OFDM信号调制技术
    Frequency Division
    OFDM的英文全称是Orthogonal
    Multiplexing,中文全称是
    频分多路复用。这种思想早在20世纪60年代〔A】就已经提出,但是由于使用
    当时元器件实现起来复杂度太高,所以一直没有发展。在20世纪70年代,Weinstein 等人提出了一种使用离 立叶(DFT)实现OFDM的方法,为OFDM的实用化
    奠定了理论基础【14J。
    在传统的数字通信系统中,符号序列被调制到一个载波上进行串行传输,每个 符号的频率可以占用信道的全部可用带宽。OFDM信号调制方式是将可用的频谱分 为N个频带较窄、相对低速率传输的子载波,子载波的幅频响应相互重叠和 。 每个子载波可以分别使用不同的调制方式也可以使用相同的调制方式,比较常用的

    第二章相关技术基础
    电力线通信技术应用研究及其在远程电表中的应用
    有BPSK、QPSK和QAM等调制方式。串行传输的符号序列也被分为长度为N的 段,每个段内的N个符号分别调制到N个子载波上一起发送。可以看出,OFDM 是将一组高速传输的串行数据流转换为低速传输的并行数据流,并将这些并行数据 调制到相互正交的子载波上,实现并行数据传输。虽然每个子载波的传输速率并不 高,但是所有的子信道加在一起可以获得很高的传输速率 近年来,由于数字信号处理技术的飞速发展,OFDM作为一种可以有效对抗信 号间干扰的高速传输技术,得到了广泛应用。目前OFDM技术已经成功的应用于 ADSL、无线本地环路、数字音频广播、高清晰度电视HDTV、无线局域网WLAN 等系统中【15l。
    2.1.2
    PowerPacket技术
    Intellon公司是全球领先的电力线通信 方案的半导体器件供应商。凭借其 PowerPacket专利技术,该公司从建立初期就成为电力线通信方面的领导者。 PowerPacket技术是第一个投入市场的电力线通信技术,传输速率在民用电力线上 高达14Mbps。由于技术的先进性,HomePlug电力线联盟以它为基础,制定了该联
    盟的第一个工业标准HomePlu91.0协议。
    PowerPaeket是一个全面的网络方案,包括网络模型中的物理层PHY和介质访 问控制层MA PowerPaeket技术中的物理层使用前面介绍的正交频分多路复用 (OFDM)作为基本的传输技术,除此之外,还加入了维特比(Viterbi)译码和RS
    (Reed
    Solomon)前向纠错码作为纠错技术:在处理帧控制信息时采用了Turbo编
    码方式;PowerPacket技术的MA 协议采用与802.11相似的带有冲突避免的载 波侦听多路访问协议( MA〕CA),该协议采用侦听机制和在发送之前随机选择 延迟事件的策略来避免冲突。同时还增加了几种特 性用于支持优先级控制、公平的竞争机制116】。 (1)PowerPacket的物理层 PowerPacket占用的频段为4.5MHz~21MHz。 PowerPacket技术中的OFDM调制使用了差分 相位调制技术,图2.1为差分相位调制的原理,在
    图2-1
    符号时1 PowerPacket差分相位调制
    这种调制方式下,数据被编码为同一载波上的时间顺序上的当前符号与前一符号之
    间的相位差。
    10
    电力线通信技术应用研究及其在远程电表中的应用
    第二章相关技术基础
    OFDM波形通常使用快速傅立叶逆变换(tFFT)得到,在这个变换中,包含复杂 信号的频域数据来调制载波。IFFT的输出是时域的信号,称为OFDM符号。每个 符号的持续时间等于各个子载波间隔的倒数。由于傅立叶变换是可逆的,所以这些 数据可以通过 傅立叶变换进行复原,将时域信号转换为频域信号。图2-2就是
    保护间隔和循环前缀 OFDM符号
    厂———————八————〕
    载波 频域 图2-2频域信号和时域信号的互相转换 时域
    频域信号和时域信号之间的互相转换。
    在图2-2可以看到,时域信号中除了包含OFDM符号和保护间隔(是必须有的) 之外还包含循环前缀,使用循环前缀技术是PowerPacket的一个技巧,循环前缀是 时间为最后几毫秒的OFDM符号的复制。循环前缀是传输数据中可以丢弃的部分, 它可以受到符号之间干扰的影响和破坏。如果不使用循环前缀,那么傅立叶变换中
    的某些采样信号可能会包含来自前面一个或者后面一个的OFDM符号的能量。
    PowerPacket的帧结构如图2.3所示,包含帧起始定界符、有效负荷和帧结束定 界符。其中有效负荷包括帧头、帧体和校验部分。定界符由一个前导序列和采用卷
    积编码的帧控制域组成。
    帧起始定界符 帧头 帧体 帧校验序列 帧结束定界符
    25位 6字节 6宇节 5字节 I前导码 帧控制域 段控制 目标地址 源地址
    长度可变 帧体有效数据 有效负荷 填充
    2字节
    FC,S
    25位
    前导码l帧控制域
    图2-3 PowerPacket帧
    帧的有效数据部分包含帧头、帧体和校验部分,它的传输速率依据收发双方之 间的信道特性而定,具有速率自适应能力。速率自适应通过三种方式实现:关闭某
    些载波不让其传输数据;改变载波的调制方式——在DQPSK或DBPSK两种方式
    之间切换、在3/4和1/2之间改变卷积方式的前向纠错速率。这种“最佳有效数据 传输速率的自动协商”技术是PowerPacket在电力线上实现高速数据传输的基础。 同时PowerPacket技术中还有一种编码模式——“ROBO”模式,它是提供最
    第二章相关技术基础
    电力线通信技术应用研究及其在远程电表中的应用
    低的传输速率,最可靠的编码模式。该模式的所有载波均采用DBPSK调制且采用 高可靠性的纠错方式。这种模式主要用于尚未进行通道适应的初始通信、广播式的 通信或在通道状况较差时的单点通信,可以保证最可靠的数据传输。
    (2)PowerPacket的MAC层
    PowerPacket的介质访问控制层同时使用物理载波侦听和虚拟载波侦听的技术 来检测是否有另外一个站点在传输数据。物理载波侦听监测其他站点传输的OFDM 符号。虚拟载波侦听随时跟踪传输介质是否被其他站点占用。这些信息都存储在每 个定界符的帧控制域中,接收者就可以根据包含在每个定界符控制域中的信息来判 断当前传输将持续的时间。 冲突检测:由于电力线网络布局范围大且带有不 性,所以在传输期间冲突 不能够被直接检测到,举个形 例子来说:传输者对于自身的情况听得清清楚楚, 但是对于远端站点的冲突传输就像处于“失聪”状态。MAC层的冲突是通过未接 收到目标站点的期望应答来确定的。所有单播传输都需要使用响应定界符
    Resoponse
    delimter来进行 。PowerPacket同时也使用消极应答,当接收到的帧
    出错或者由于自身资源有限无法处理接收到的帧时,接收方就会发送这种消极应 答,如NACK或者FAIL。 信道访问:PowerPacketMA 的信道访问机制与以太网相似,使用带有指数 补偿的随机竞争窗 制。竞争窗 面有一段优先级决议周期,在这个周期内, 如果一个站点的帧位于高优先级的队列中, 这个站点获得竞争窗口的机会要比 低优先级的站点大。当一个节点完成传输,则其他的节点如果有数据包在传输队列 中,则在优先级决议周期内声明自己的优先级。使用OFDM符号的编码方式允许 网络中所有站点决定是否有其他更高优先级的站点声明使用竞争窗口。
    2.1.3协议和标准
    由于目前各种电力线通信技术正在试验比较和不断发展,现在还没有形成统一 制式的局面。电力线高速通信技术标准可分为通信技术专用标准和有关的电磁兼容 标准两大类。由于目前没有统一的通信协议和电磁兼容性标准,所以作者介绍一下 目前应用较多的HomePlu91.O技术规范。 (1)通信技术协议 在通信技术协议方面,HomePlug电力线联盟在2001年推出了以PowerPacket
    12
    电力线通信技术应用研究及其在远程电 的应用
    第二章相关技术基础
    技术为基础的传输速率为14Mbps的1.0版技术规范,即将推出速率为200Mbps的 Av版技术规范。本文使用的电力线通信增强型芯片组INT5500CS向下兼容1.0版 本。下面简要介绍一下HomePlu91.0技术规范。 HomePlu91.0规范是基于 频分复用(OFDM)的一种利用电力线作为媒介的 高速网络系统标准,为在家庭环境下利用交流电源线进行数据通信而设计,
    HomePlug
    1.0有以下特点【”】:
    ①具有可与10BASE—T以太网相媲美的13Mbps的最大的物理层负载率,并可 以扩展到更高的速率;

    ②自适应速率收发器可以根据对等连接基础的最小包错误率优化数据传输率, 也就是可以根据线路情况动态调节数据传输率; ③OFDM多音频调制可以在线路存在延时和高频选择性信道的情况下,不使
    用均衡器就提供强劲的通信:
    频掩码功能可用来和其他电力线服务兼容或符合国际调整的要求; ⑤MAC层自动重复请求(ARQ)可以保证在高噪音情况下的可靠性; ⑥类似于IEEE 802.11的带优先级信号的信道存取确保了高优先级帧的优先.

    顺序;
    ⑦可选用与IEEE
    802.3
    ause22媒介独立接CI(MII)兼容的接13。
    (2)电磁兼容标准 2003年4月美国F 发布了关于电力线宽带BPL技术及其系统的“调查公告
    (Inquiry)”,计划在F Partl5中增加有关电力线宽带的内容。2004年2月又发布 了“建议规则制定公告(Notice
    of Proposed
    Rulemaking)”,建议修改有关电力线宽
    带的一些技术管制规则,寻求电力线宽带及其他射频设备辐射干扰的统一测量办 法,要求电力线宽带设备采用适当的干扰排除技术,避免对公众安全、业余无线电 爱好者等用户的有害干扰。一旦发生问题,这些技术会自动让电力线宽带设备停止 运行或动态减少辐射功率以及避免在特定功率上运营而产生有害干扰。 2004年7月,由IEEE电力工程协会电力系统通信委员会发起的“电力线宽带 标准工作组Broadband over
    PowerLine
    Standards Working Group”宣布开始着手制定
    《电力线宽带硬件标准(StandardforBroadbandoverPowerLineHardware)》IEEE P1675,计划于今年中期完成制定工作,IEEE P1675将为电力公司提供一个在架空 或地埋电力线上进行硬件安装的完整标准,主要内容为:为电力线宽带的外围硬件
    第二章相关技术基础
    电力线通信技术应用研究及其在远程电表中的应用
    设备提供安装、测试和验收的标准,不涉及中继器等通信节点的硬件、数据传输、 协议等内部的规范【1羽。 2.1.4通信速度、干扰因素等技术指标 (1)通信速度 OFDM信号调制技术将信道可用带宽划分为若干相对窄的子带,其总传输速率 接近系统的设计容量。在自适应OFDM系统中,根据信道条件,采用最优化的调 制电平和功率分配可以实现10Mbps甚至100Mbps的数据传输【4】。 (2)通信距离 当电力线空载时,点对点载波信号可以传输几公里。但当电力线上负荷较大时, 采用PL 术只能传输200米左右,要想实现更长距离的数据传输,可以采用增加
    中继的方式。
    (3)干扰因素 将低压电力线作为通信信道,其遇到的主要干扰有【191: ①低压电力线上的负载介入较多,电气频率特性各不相同,阻抗时变性和随 机性大,很难做到阻抗匹配,且存在着较大的频率不一的干扰信号。 力线对载波信号造成高削减。当电力线上负荷很重时,线路阻抗可达1 欧姆以下,造成对载波信号的高削减。 ⑨电力线上存在着高噪声。电力线上皆有各种各样的用电设备,有阻性的、 感性的和容性的,有大功率的、小功率的。各种用电设备经常频繁开闭,就会给电 力线上带来各种噪声干扰,而且幅度比较大。 力线引起数据信号变形。电力线是一个分布参数的网络,不同点对数据 信号的影响不一样,不同时间对数据信号的影响也不一样,这就使发出的规则数据 信号经过电力线后,接收到的信号是严重变形、参差不齐的信号。 (4)安全性
    ^,
    由于PL 术是利用现有的220V低压电力线进行数据传输,与专用通信线路的弱 电信号不同,所以必须保证使用者的安全,PLC设备一般采用如下保护措施: ①利用线圈的感应耦合原理,将高频信号通过线圈耦合到电力线中和从电力线 上分离。使得PLC设备的内部线路与220V电力线从物理上隔离开来,不会直接连接。 ②PLC设备的电路设计中,强电和弱电分开设计,保证信号线路中不会出现高
    电力线通信技术应用研究及其在远程电表中的应用
    第二章相关技术基础
    电压。
    ③PLC设备的电路中,设置过压保护装置,避免由于感应或短路而造成对计
    算机和用户的伤害。
    中国电力科学研究院对目前国内外的电力线通信系统进行了大量的实际测试,对 特定的试验结果上进行总结,得到如下结论口0】: ①PLC系统的使用不会干扰其他无线业 工作; ②如果PLC系统进行很好的功率控制,不会影响近距离的短波无线电接收机
    的收听效果:
    ③电网的剧烈负荷变化对PLC系统的运行有一定影响,但影响幅度不大; 用电器,特别是质量不合格的带有开关电源的电器设备对PLC系统的性 能有一定影响,但可以通过使用阻波器加以改善; ⑤PLC网络能够适应电网及负荷的变化,能够为用户提供稳定持续的Intemet
    接入服务。
    2.2嵌入式以太网技术
    嵌入式以太网技术(Embedded Ethemct)是指将以太网标准应用于嵌入式系统组
    网的技术。图2-4给出了嵌入式以太网模型。由于以太网通
    应用层 裁剪的T /UDP 裁剪的m 以太 AC 以太网PIP/” 图2-4嵌入式以太网模型
    信时遵循TCP仰协议,因此,嵌入式以太网也需要支持
    TCP/IP协议。同时由于嵌入式系统资源的有限性以及应用
    的特定性,一般并不实现全部T /IP协议,而采用经过裁
    减的TCP/IP协议栈。在保留传统TCP/IP协议优点的同时,
    必须对它进行精简,尽可能做到 精简、存储开销小,
    从而满足嵌入式系统的要求。
    2.3家用电表的若干技术的要求
    经国家技术监 批准,国内于1995年首次发布了“复费率(分时)电度表”(GB/T 1528404)。实施了若干年后并参N1EC规范,经修订,国家质量监 验检疫总局于 2002年8月5日发布了 GB/T 15284.94的新标准——“多费率电能表特殊要求”
    (GB/T 15284.2002)。标准规定了固定安装的、测量参比频率为50Hz(或60Hz)交流有
    功和/或无功电能的多费率电能表的分类、要求、试验方法和检验规则等。在标准的
    第二章相关技术基础
    电力线通信技术应用研究及其在远程电表中的应用
    “要求”部分。GB/T 15284-2002对电能表的功能、机械、电气、准确度、气候条件、
    电磁兼容、输出装置、电能示值误差和平均寿命等的特殊要求作了规定。它应具有下 列基本功能【2‘1: (1)有日历和时钟;在24小时内至少可任意编程8个时段(最小间隔15分
    钟);
    (2)至少有两个费率计数器; (3)至少存储上月总电能和各费率电能量值(被测量值可用机电计数器或电 子显示器显示),通过数据通信接口可以读出;

    (4)每月只允许一次时间指示偏差+/-10分钟内的校准功能; (5)对电子显示器具有自检、计数器复零(应有防止非授权人进行操作的措
    施)及显示方式选择等功能;
    (6)应该能记录最后一 程日期及已编程的总次数。
    16
    电力线通信技术应用研究及其在远程电表中的应用
    第三章电力线通信与Internet相结合实现宽带上网
    第三章电力线通信与l nternet相结合实现宽带上网
    电力线通信与Intemet相结合是当前研究的热点,一方面电力线是最为普及、覆 盖范围最广的一种物理介质,远远超过有线电视网络甚至电话线路的覆盖面,另一方 面“最后一公里”问题、“宽带不宽”都是目前宽带介入市场需要解决的问题。Intellon 公司生产的电力线宽带通信芯片,依靠其拥有专利的PowerPacket技术提供可靠稳定 的电力线宽带通信,利用电力线通信较好地解决了上述宽带市场出现的问题,已经成 为目前使用最普遍的电力线通信芯片。 本设计应用ImeUon公司于2005年6月份量产的增强型低压电力线宽带通信芯片 组INT5500 ,将电力线通信与Intemet结合起来实现宽带上网。本章首先进行总体
    描述和技术要点分析,然后给出了用于电力线宽带上网的电力线调制 器的芯片选
    型和硬件设计,以及电力线调制 器的成品测试,最后给出了作者在整个设计和制 作以及测试过程的体会。
    3.1总体描述与技术要点分析
    3.1.1总体描述
    本设 主要目标是电力线通信调制 器(以下称PLC调胄4解调器)的设计, 通过电力线通信调制 器,可以实现两台PC机之间点对点的通信,也可以实现电 力线通信与〕Intemet的结合实现宽带上网。 图3.1所示为通过两个PLC 调制 器实现点对点的电力 线高速数据通信。两个PLC调制
    器分别通过P045网线与两
    台P 相连,另外一端通过电 力线接入电源插座,通过普通
    |最
    Z三
    一电力线
    …¨RJ45网线
    图3-1 PL 制解调器的点对点连接
    220V电力线进行点对点的数据传输。 图3-2所示为通过PL 制解调器模拟小区宽带上网,图中的交换机模拟小区 机房中的出口路由器和交换机,PL 制解调器A模拟小区住宅楼某单元的PL 端设备,将Intemet信号注入到电力线中。图中右侧虚框中模拟实际小区用户家中的
    第三章电力线通信与Internet相结合实现宽带上网
    电力线通信技术应用研究及其在远程电表中的应用
    上网环境。在实际应用中,根据Intellon公司的建议,用户的数量不超过20个为宜。
    l£童 》淼…√
    能。 3.1.2硬件模块划分
    调制 嚣
    么一凰』|白l… 曰¨C=即
    一电力线
    …¨RJ45网线
    图3-2模拟小区PL 制解调器宽带上网
    与电话线网络等专用网络不同,电力线网络属于开放式网络,所以在进行小区上 网的方案中局端设备需要具有端 离、PLC调制 器加入认证等功能,这些功能 可以确保小区用户上网的时候不能访问同一单元、同一小区内的其他用户的机器。由 于本设计主要目标是能够实现电力线通信的基础技术,所以在设计中没有加入上述功
    PL 制解调器的主要功能是进行电力线通信信号和以太网通信信号之间的转 换,所以硬件模块既包含电力线通信模块也包含以太网通信模块,如图3.3所示,虚 线框内的是电力线通信模块,实线框内的是以太网通信模块。两个模块的交叉部分就 是本设计用到的电力线通信MA PHY集成收发芯片INT5500,本章在芯片介绍一节 对其进行详细介绍。

    电力线通信模块L——————七薹薹B嚣爵
    发送数
    据总线
    船嚣
    阖{以太黜信敞
    图3-3电力猫硬件连接总体框图
    图中以太网通信模块主要的芯片有Intellon公司生产的电力线宽带通信芯片组 INT5500CS中的电力线通信MA PHY集成收发芯片INT5500和Broadcom公司生产 的带有MII接口的以太网物理层芯片A 01LKQT(以后简称A 01),INT5500与 ACl01之间通过MII总线进行数据通信。同时该模块使用了内部含有隔离变压器的 RJ45接口底座,用来通过RJ45网线连接PC机、交换机等带有网络接 设备。
    电力线通信技术应用研究及其在远程电表中的应用
    第三章电力线通信与Internet相结合实现宽带上网
    电力线通信模块同样包含INT5500,同时也包含INT5500 芯片组中的模拟前 端芯片INTl200,INT5500和INTl200通过独立的接收、发送数据总线进行数据传输。 电力线通信模块还包括几个主要的电路,如保护电路、信号耦合 电路、接收滤波 电路、发送滤波电路和电源模块等等。 下面通过PL 制解调器在电力线上收发数据的流程来介绍相关模块的功能: 从电力线上接收数据时,电力线上的OFDM信号经过信号耦合 电路从220V 电力线上 下来; 后的信号经过接收滤波电路过滤掉频率位于4.5MHz至 21MHz之外的信号;过滤后的信号接下来发送给模拟前端芯片INTl200;INTl200 将信号转换成INT5500可以处理的数据并通过数据总线发送给INT5500;INT5500 将数据解析出来之后转换为以太帧数据通过以太网物理层芯片ACl01转换成以太网
    的物理信号,通过RJ45网线传输给P 。 PC方发送数据时,首先将数据转换为以太网上的物理信号,经过IU网线后通过
    PL 制解调器的RJ45接 交给A 01;A 01将以太网上的物理信号转换为以 太帧数据并通过MII接 输给INT5500;ⅢT5500将以太帧数据进行格式转换后发 送给模拟前端芯片INTl200调制为0Ⅱ)M信号,然后经过发送滤波电路进行信号过
    滤;由于电力线网络结构比较复杂,所以可能存在信号强度不够的问题,这就需要使
    用信号放大芯片进行信号放大,以增加传送距离;经过放大后信号经过耦合 电路
    即可调制到电力线中。
    3.2硬件介绍
    电力线通信芯片是PLC调制 器的核心部件,所以选择合适的电力线通信芯 片非常重要。目前国内外开发研制的电力线通信系统中的芯片使用最多的是美国 Intellon公司生产的INT51xl电力线通信芯片,该芯片可以实现在电力线上的14Mbps
    的传输速率。作者选用的芯片——{nteuon公司生产的INT5500芯片组是INT51xl的
    更新换代产品,在电力线上的传输速率可以达到85Mbps。据作者了 目前国内有 几家大公司已经研制出使用该芯片组的PLC调制 器产品。 3.2.1电力线宽带通信芯片组INT5500 INT5500CS是美国Intellon公司于2005年第二 推出的的增强型低压电力线 宽带通信芯片组,芯片组包含电力线通信MA PHY集成收发芯片INT5500和模拟
    第三章电力线通信与Internet相结合实现宽带上网
    电力线通信技术应用研究及其在远程电表中的应用
    前端芯片INTl200。
    (i)INT5500芯片介绍田l 电力线通信MA PHY集成收发芯片INT5500采用了Intellon公司获得专利的 PowerPacket正交频分多路复用(OFDM)技术,该芯片完全兼容Homeplu91.0协议 最高传输速率可以达到85Mbps。图3-4为INT5500的内部结构图,INT5500引脚图 见附录A.I。
    图3—4 INT5500内部结构图
    INT5500具有以下特点:
    (1)兼容电力线通信协议HomePlug 1.0协议: (2)支持QAM 256/64/16,DQPSK,DBPSK和ROBO调制机制,能够获得更 高的数据吞吐量; (3)低功耗;
    (4)使用获得专利的PowerPacket通信技术 在嘈杂环境中保持数据传输的高
    可靠性;
    (5)智能化的依据信噪比分配可用频率通道的自适应功能保证在恶 电力线 通信信道中进行高达85Mbps的可靠传输,得到可靠保证; (6)集成了前向纠错,无竞争访问和segment bursting等QoS特性; (7)实现了key管理的56位DES link加密用于电力线通信信息安全; (8)使用优先级机制和自动重传请求(ARQ)机制一同 传输的可靠性。
    电力线通信技术应用研究及其在远程电表中的应用
    第三章电力线通信与Internet相结合实现宽带上网
    INT5500有两种工作方式:Host/DTE工作方式和PHY工作方式。Host/DTE方 式下INT5500类似于以太网的MA 芯片,它可以通过MII接 接符合
    IEEE802.3u标准的带MII接
    表3—1 INT5500芯片川I接 脚说明(H。st/DTE模式) 引脚名称 TXD〔0’3〕
    TX EN TX ER TX
    以太网物理层芯片。frill主要为数
    据链路层中的MA 层与物理
    所在引脚
    62’64、67 59 84
    72
    功能描述 4位数据发送端 输出) 数据发送允许信号输出脚 数据发送出错信号输出脚 数据发送时钟信号输入脚 4位数据接收端口 接收效据有效信号输入脚 接收数据出错信号输入脚 数据接收时钟信号输入脚 MII管理数据时钟输出脚 MII管理数据输入输出脚 MII载波侦听输入脚 MII冲突检测输入脚
    层提供接 它的发射、接收以 及同步信号都是以四位总线的形 式进行。PHY方式下的 5500 类似于以太网物理层芯片,它可 以连接符合IEEE802.3u标准的带 MII接 以太网MAC层芯片或
    带有MA 块的MCU,第四章
    gxe〔0’3〕
    Rx Dv
    53’5Z、49’48
    54
    RX ER Rx c
    MDcLK
    58 57
    47 44 69
    如10


    68
    中讲述的基于PL 术的远程电
    表中使用的M 5271主控芯片便是带有MA 块的微处理器。
    INT5500的MII接 脚功能说明如表3.1所示,由于INT5500工作在不同模式 下的MII接 脚的输入输出方向不同,所以表中只对Host/DTE模式下的MII接口
    引脚进行说明。
    (2)INTl200芯片介绍∞l INTl200为INT5500的配套模拟芯片,该芯片内部主要包含一个10位的模数转 换模块和一个8位的数模转换模块,模数转换模块的采样率为50MSPS(million sample
    per
    second),数模转换模块的采样率为IOOMSPS。模数转换模块的功能为将电力线上
    接收到的OFDM信号转换为数字信号后通过发送数据线发送到INT5500;数模转换 模块的功能是将INT5500发送过来的数字信号转换为模拟信号送往电力线。INTl200
    引脚图见附录A.2。 3.2.2以太网物理芯片ACl01LKOT
    ACl01LKQT是由美国Broadcom公司生产的单通道、低功耗、使用广泛的 10/100BASE.TX/FX物理层收发器,其主要性能如下【24】: (1)兼容IEEE802.3和IEEES02.3u(10BASE—T/100BASE.T/100BASE-FX)标准; )支持全双工和半双工模式;
    2I
    第三章电力线通信与Internet相结合实现宽带上两
    电力线通信技术应用研究及其在远程电表中的应用
    (3)内部集成了一个2.5v电压调节器,可以在3.3V或2.5V电压下工作 (4)带有MII接口; (5)多功能LED输出; (6)线缆长度指示功能; (7)HP自动协商MID/MDIX; (8)八个可编程中断: (9)内部带有诊断寄存器。
    3.2.3启动代码存储芯片M25P10_A
    INT5500有两种不同的启动方式:从外部Flash启动和主机控制启动。本设计中 使用的是从外部Flash存储器启动,使用的Flash存储器是意法半导体公司(ST Microelectronics)公司生产的1兆位串行Flash芯片存储芯片M25P10-A,用于存储PLC
    调制 器的MA 址等信息,该芯片引脚图如图3.5所示,引脚详细说明见表3-2。
    M25P10.A有以下特性嘲:
    (1)1页(256字节)的典型编程时间为1.5毫秒;一个块(256k 位)的典型擦除时间为2秒;典型整体擦除时间为3秒: (2)支持宽范围电压2.7V03.6V;最高时钟频率为25MHz; (3)深度休眠模式下的最小电流为l微安; (4)超过10万 擦除/写入循环;数据 能够保持年限超过20年。 需要注意的是,意法半导体公司在 M25P10-A之前生产了M25P10串行Flash芯 片,M25P10.A是其增强版本。主要区别在于 页大小增加、编程时间短、时钟频率增加, 虽然只是加了一个后缀,但是在编程时的差 别比较大。 3.2.4电力线信号耦合 装置 使用电力线进行数据通信,必须能够将高频的数据信号从电力线上“拿”下来或 者“放”到电力线上去,而我们知道电力线上的电压较高、电流较大,不能将信号线 和电力线直接相连,所以必须使用一种非接触式的设备才行,这就是电力线信号耦合
    表3-2 M25P100”-A引脚说明 引脚序号 功能说明(I为输入。为输出) (D芯片选择,低电平有效 (o)串行数据输出 O)写保护,有效时不能进行擦除 写入操作低电平有效 电源地 (D串行数据输入 m串行时钟信号输入 (D用来暂停串行数据通信 低电平有效 3.3V电源供给脚
    圈3-5 M25P10引脚
    1磊
    2 SO
    3丽
    4GND 5 SI
    6S C 7葡瓦石 8V
    电力线通信技术应用研究及其在远程电表中的应用
    第三章电力线通信与Internet相结台实现宽带上网
    装置的功能,该装置为电容宽带耦合装置,另外一种常见的耦合装置是电感耦合装置
    由于本设计中没有采用电感型装置,故在此不再描RX_P——、
    述。其电路原理如图3-6所示。其中T1为电力线 <

    信号耦合变压器,cl为高频电容,D1为防雷管,3D(_一P——、
    MOVI为压敏电阻。

    一固,。 电力线耦合电路示意图
    高频电容一端连接电力线,另一端与耦合变压
    器相连。该电容为高压电容(耐压值≥275V),既
    耦合高频载波信号,又起到高压工频隔离的作用。耦合变压器T1不仅具有隔离作用, 同时也实现了信号线平衡一不平 变化和阻抗的变化作用。由耦合电容c1和耦合 变压器T1的初级线圈组成高通滤波电路,阻止了50Hz的工频电流,并尽可能的减少
    衰减低频噪 干扰信号,而对高频载波信号,提供尽可能小的衰减及线形幅频、相 频特性【”。
    需要注意的是,在实际使用中,由于耦合电路直接与电力线连接,所以除了考虑
    绝缘之外,还应能够防止电网上由于雷击等造成的过压问题,因而使用压敏电阻和防 雷管是必须的。
    q.t
    由于INT5500芯片组刚刚推出不久,所以目前在市场上很难买到与之配套的耦合’
    变压器,作者查找了国内外很多厂商后向
    广东汉仁公司申请了INT51X1配套的耦 合变压器经过改造用于INT5500的电路 板中。不久之前,在网上查NbelfLlse公司
    生产该类型的耦合变压器,型号为 ¥557.7700.27唧,其内部结构和实物图如
    图3.7所示,详细参数在表3.3中列出。
    图3-7 S557-7700-27内部结构图与实物图
    匝数比
    W1:W2:1『3:W4 l:l:l:l_2
    初级线圈电感 (单位IlII)
    W1 9.5 W4 13.5
    DCR直流电阻 (单位O)
    Wl W2 W3 W4
    最大承受电压 Wl:W2:的:W4
    1500
    0.1
    3.2.5
    PRJ005以太网滤波变压器
    PR.1005是PPT深圳市脉普特通讯技术有限公司推出的一款10NUl00M以太网滤 波变压器,采用ILl45连接底座的封装,遵循IEEE802.3u的规范。所谓以太网滤波变
    第三章电力线通信与Internet相结合实现宽带上同
    电力线通信技术应用研究及其在远程电表中的应用
    压器又称为网络隔离芯片或网络隔离变压器。它在网络通信过程中所起的作用主要有 两个:一是传输数据,把物理层输出的差分信号用差模耦合的线圈耦合滤波以增强信 号,并且通过电磁场的转换耦合到不同电平的连接网线的另外一端;二是隔离网线连 接的不同网络设备间的不同电平,防止网线传输不同电压时损坏设备。除此之外,以 太网滤波变压器还能对设备起到一定的防雷保护作用〔281。 以太网滤波变压器的使用根据耦合电路功能而定,具体可参考以太网滤波变压器 资料【291。图3.8给出了PRJ005网络变压器的原理图以及实物图。引脚含义简要说明
    如下:
    (4、5脚):一般接+3.3V R-、RH6、3脚):数据信号发送引脚,分别接M 的RXN、RXP
    T.、T+(2、1脚):数据信号发送引脚,分别接M 的TXN、TXP
    J6、J3、J2、J1:连接双绞线的4根传输线

    3.3硬件设计与布板
    3.3.1
    INT5500的支撑电路设计
    玳T5500的支撑电路包括晶振部分电路和电源部分电路,如图3-9所示引脚
    XIN
    50和XOUT 50分别为晶振输入引脚和输出引脚,晶振频率为50MHz。为了满
    足高速通信时的稳定性,同时也为了满足HomePlug中规定的时钟在不同温度、生产 条件下频率容差要达到百万分之25(25ppm)的要求,这里选用的晶振为+/-10ppm 的晶振;在P 板布线时,晶振电路应靠近处理器,用最短的连线连接,并远离其 他布线【30】。VSS、VDD IO和VDD INT5500的电源引脚,INT5500共有9个
    VDD
    IO电源引脚、11个VDD_ 源引脚、和20个对应的VSS引脚,为了简化起
    见,在图中只列出示意性的引脚,VSS接电源地,VDD IO提供INT5500输入输出
    电力线通信技术应用研究及其在远程电表中的应用
    第三章电力线通信与Internet相结合实现宽带上网
    引脚电源,接+3.3V,VDD 芯片内
    核提供电源接+1.8V,为提高电源稳定 性,在VDD和VSS间连接两个滤波电
    容。
    = ¨ I|幢0MQlOM3 pF
    黼33pF
    I|
    .rrm
    lL
    -.
    脚分
    INT5500
    Xnq 50

    I—同心z V三绝
    XOUT
    50
    支撑电路设计完成后,应检测一下电 源是否正常供电、晶振能否起振、芯片
    VDD 10
    。”一半1心半懈 .…—亨
    …一尘M占lOuF 1
    VSS VDD C
    能否 工作。通过电源指示灯和万用 I电源部分:I
    表,可以了解电源是否 供电以及电
    VSS
    图3_9 INT5500支撑电路
    压值是否正确;通过示波器检测晶振频 率,可以知道晶振的运行情况。
    3.3.2
    INT5500的启动配置电路设计
    在本章3.2.1节曾经提到INT5500有两种工作模式:Host/DTE模式和PHY模式, 同时3.2.3也提到该芯片有两种不同的启动方式:从外部Flash启动和主机控制启动。 所以,如果要启动并使用INT5500芯片, 必须要设置及确定好启动方式和工作模式
    具体采用哪种启动方式,工作
    表3-4 引脚
    ASC EN I
    NT5500配置选项 数值 低电平 低电平 高电平 低电平 低电平 高电平 低电平 高电平 设置 保留,必须设为低 Host/DTE模式 PHY模式 保留,必须设为低 50蛆{z(推荐) 75硼z 从串行Flash启动 主机控制启动
    在哪种模式之下是通过几个外
    部引脚的高低电平来 的。
    功能描述 保留 运行模式 保留 时钟速度 启动方式
    AS DATA/uODE
    AsC cLK
    这些引脚的名称和配置功能如
    表3-4所示。
    ASc_P嘞删/M^ Cu【
    通用10引脚6
    玳T5500芯片手册同时要
    求,如果要进入Host/DTE工作
    墨-萎挲萎i定G的PI电O平1荛鼎西粥V妊俺国m
    模式,启动时还需要几个通用 求,其中要求
    GPl03为低电平,GPl02
    注:低电平是指通过3.3ko电阻接地,高电平是指通过3.3ko电 阻接3.3V电压
    和鼎”T_}哥—;j!=r3_3V妊—丁崦斗—i!=r国m L_——。”_J L——一JH
    图3-10 GPIO的引脚连接

    和GPl04为高电平,此处
    所指的高低电平都是经过3.3kO的电阻进行上拉和下拉的。但是在设计电路图的时候 这几个引脚同时作为电力线通信和以太网通信指示灯的控制输出引脚,所以为了能够 在启动的时候满足电平要求,又可以在程序 运行的时候指示通信状态,故将电路 设计成图3-10所示,能够满足要求。
    第三章电力线通信与Internet相结合实现宽带上网
    电力线通信技术应用研究及其在远程电表中的应用
    在PHY工作模式下,INT5500的工作方式类似于以太网的物理芯片,通过带有 MA 块的MCU或者微处理器就可以使用MII接 之通信。与以太网物理芯片 相同,INT5500需要设置MII接口的总线速率、INT5500的MII物理地址以及是否进
    入MII isolate模式。在MII isolate模式下所有的MII输入信号都被忽略,所有的MII
    输出信号都处于高
    表3-5
    INT5500
    PHY模式配置 电压值 低电平 高电平 低:低 高:低 低:高 高:高 低电平 高电平 设置
    阻态,只有MII管
    引脚
    ISOL^=rE/GPIOl
    功能描述
    M11 isolate选择
    理信号m
    MDl0 工作。
    砌isolate关f默认1
    Ⅷisolate开启
    二迸制00010 二进制00000 二进制00100 2.5MHzfl01vlbps)
    25MHz(100Mbps)
    物理地址为二进制00001
    详细的玳T5500 PHY模式配置见表 3.5。在第4章中远
    PHY_ADRSEL〔I〕/GPl02 PHY_ADRSEL〔2〕/GPl03
    MII物理地址
    MII_ K/GPl04
    MII总线速度
    程抄表的设计中使用到的INT5500工作在PHY模式下。
    3.3.3
    INT5500与INTl200的硬件连接
    图3.1l所示为INT5500与INTl200的引脚连接图。图中的引脚可以分为芯片间
    通信无关引脚和相关引脚。
    芯片间通信无关引脚包括以下引脚:
    (1)ASC EN、ASC K为保留引
    AFE K
    肌1200
    0S N
    脚,需过电阻接地;
    (2)ASC
    EN
    ATXMODE
    A1X EN A1X MODE A1X K
    D姐A伍dODE引脚用于选
    ^似SnqC
    ARx SYNC
    ATX K
    ^积S1nqC
    ATX_DATA〔I-5】
    ARX K ARX SYNC ARX
    择INT5500的工作模式,通过上拉电阻接 3.3V为PHY模式:通过下拉电阻接地为 Host/DTE模式;
    (3)AFE PWRDWNmdAC K用来
    ATX_DATA〔I一5】
    ARX K
    ARX_DATA〔I??5】
    ASC K ASC EN
    DATA〔I一5】
    ASC K
    ASC EN ASC
    ASC
    DAI川0DE
    DAI圳OI
    选择启动时外部时钟频率,需接上拉或下 拉电阻,低电平为50MHz,高电平为
    AFE
    PWRD、ⅣN
    4×3.3KO
    PWRI)N
    75^们z:
    (4)AFE_CLK是INT5500为INTl200
    图3-11
    INT5500与INTl200连接图
    提供的时钟信号,本例中为25MHz。INTl200内部根据此信号返回两路100MHz的 时钟信号作为INT5500与INTl200通信的参考时钟,对应图中的ATX_CLK和
    ARX K。
    电力线通信技术应用研究及其在远程电表中的应用
    第三章电力线通信与Internet相结合实现宽带上髓
    其余引脚用作INT5500和INTl200之间的数据通信传输。
    ATX_ K厂〕厂〕厂〕厂〕厂〕厂〕厂〕厂〕
    ATX_DATA〔5::】二二二)@互趣至X亟歌至弓g互埏匦汇
    ATX_MODE——〕、
    图3-1 2 INT5500向INTl200发送数据的时序
    ATX_SYNC
    ./一—、、
    .厂——\
    .厂—、.厂—、、
    图3.12为INT5500向INTl200发送数据的时序,发送数据时,INTl200在
    ATX
    SYNC的每个上升沿等待接收数据,INT5500和INTl200之间的数据格式为8
    位数据,通过ATX_DATA〔5:2〕传输,每次4位,ATX_SYN 电平的时候接收高字
    节,高电平的时候接收低字节,一个完整的ATX—SYN 期接收一个字节,
    ATX
    仅当传输5位的增益控制字
    ni ntrol 据数收接。效有时 aG(〕1〔ATAD.与 Word)
    发送数据的传输大致相同,INTl200在每个ARX—SYN 上升沿通过 ARX_DATA〔5:2〕发送4位数据,ARX_SYNC低电平的时候发送高字节,高电平的时 候发送低字节,一个完整的ATX SYNC周期发送一个字节。 3.3.4以太网模块的硬件设计
    本设计中INT5500工作在Host/DTE模式下,芯片中的以太网MAC层处于工作 状态,此时需要外接以太网物理层芯片接收以太网数据。本设计中使用A 01与
    INT5500相连接,同时A 01
    INT55呻 ACl01LKQT
    需要连接隔离变压器和RJ45底
    座,由于本设计中选用的

    10
    m10
    MDC
    MD K
    俯 .’T
    TXN
    left3〔0-3〕
    RX D、’
    RX K
    篙v〔o-31
    RX K
    PRJ005是含有隔离变压器的
    RJ45底座,所以只需要A 01
    RX ER 1X :
    RX口
    1X K TXER
    RxP
    RXN
    TX凰
    Tx EN
    与PRJ005连接即可,中间无需 经过隔离变压器。以太网模块 的硬件连接如图3.13所示。
    TXD〔0-3〕


    ===审
    曰吲
    TXD〔O-3】
    L s,REPEArER
    牡’ 1) —f~
    2 5V I } PRJ005
    图3-13以太网模块硬件连接图
    第三章电力线通信与Internet相结合实现宽带上网
    电力线通信技术应用研究及其在远程电表中的应用
    3.3.5数据接收电路
    220DF Il Il

    0.68uH
    ,、,_、rn
    0.65uH
    150pF
    II
    2210Ip’幽eL.
    ll一
    220pF Il
    68 .2鎏u
    r,
    II Il 150DF

    }II
    22节0p一100Q ll一
    PL
    图3—14致据接收电路
    图3.14所示为PL 制解调器中的数据接收电路,接收电路主要的功能为对 接收信号进行滤波,图中左侧虚线框中为低通滤波电路,右侧虚线框中为高通滤波 电路,作者对该电路使用EWB进行仿真,仿真图如图3.15所示。图3.15中使用 的模拟仪器为波特图仪,波特图仪类似于实际实验室中使用的频率特性测试仪,用 来测量电路的频率幅频和相频特性。
    图3—15数据接收电路仿真结果
    从图中可以看到有两个信号最低点,这两点对应高频滤波和低频滤波电路中的 谐振频率。通过波特图仪可以得到左侧最低点对应频率为4.329MHz,右侧最低点 对应的频率为24.77MHz。所有频率低于4,329MHz和高于24.77MHz的信号经过该 电路后都被过滤掉,保证了接收到的信号满足HomePlug规定的4MHz~22MHz的
    要求。
    电力线通信技术应用研究及其在远程电表中的应用
    第三章电力线通信与Internet相结台实现宽带上网
    3.3.6数据发送电路
    萨 瞥
    4735‘硼



    4=9k I
    3.
    Q幽
    图3。1 6致据发送电路
    图3.16所示为PL 制解调器中的数据发送电路,发送电路除了对发送信号 进行滤波外还对信号进行放大处理。图中左侧虚线框中为低通滤波电路,右侧虚线 框中为信号放大电路,使用的放大器为AD8018。AD8018是由美国AD公司生产的 xDSL电流放大器,该芯片中包含两个低畸变、高速电流放大器,工作频带宽度可 达135Mbps,翻转速率可以达到370V/us,输出电流最小为350mA。
    图3—17数据发送电路仿真结果
    作者同样对该电路使用EWB进行仿真,仿真图如图3.17所示。由于ADS018 仅仅对信号进行放大,而不影响信号,所以将AD8018从电路中去除后进行仿真对 频率特性没有影响。波特图仪中最低点的读数70.55MHz,超过该频率后信号发生
    衰减。
    第三章电力线通信与Internet相结合实现宽带上网
    电力线通信技术应用研究及其在远程电表中的应用
    3.3.7信号耦合 模块
    U5
    图3-18电力线耦合电路图
    图3.18为电力线耦合电路图,PL 制解调器使用一个能为高频信号提供低 阻抗路径的信号耦合电路,信号耦合变压器T3的初级与O.0047uF的电容 1组成
    一个高通滤波器,计算可得这个滤波器能够过滤掉O.734姗z频率以下的信号,可
    以看出该电路可以削弱电力线上的低频电压信号,而让高频的通信信号通过。
    图中的光耦U5型号为PS2561.1.V,该芯片与电阻R34和二极管D10组成了过零检 测电路,主要作用是降低电力线dPOFDM信号的时移【311。 3.3.8电源模块
    电源部分需要为整个电路板提供电源,根据Intellon手册提供的数据川,3.3V电压 提供的电流为285mA,1.8v内核电压提供的电流为325mA,5V电压提供的电流为
    25mA,故整个电路板的典型功率为3.3×0.285+1.8X0.325+5XO.025=1.65W,功率最
    大的时候整个模块的功耗大约在2W左右。由于使用5V电压,所以考虑选用5V的开关 电源模块,目前市面上比较容易购买到的的5V开关电源模块有0.5A和1A两种,作者 选用了0.5 力源公司生产开关电源模块。
    3.4电路板成品测试
    电路板制作完成之后,需要进行成品测试工作。作者首先使用InteUon公司提 供的软件设置PL 制解调器的MAC地址等基本信息,然后通过固件下载程序到 外部Flash中,硬件部分的跳线设置好之后就可以进行通信测试了。 通信测试部分作者首先根据InteUon公司提供的HomePlug MA 理帧的详细 介绍和用于P 与PLC调制 器通信的API函数编写了本地设备查找程序和两
    电力线通信技术应用研究及其在远程电表中的应用
    第三章电力线通信与Internet相结合实现宽带上网
    个PLC调制 器传输速度的测试程序。
    3.4.1信息配置和固件下载 电路板制作完成之后,需要做一些前期测试的准备工作,这些工作包括:1、 对PLC调制 器MAC地址以及指示灯引脚分配等进行配置,生成一个配置文件; 2、将Intellon提供的固件程序和第1步生成的配置文件下载到外部Flash芯片中, 用来启动PL 制解调器。作者使用Intellon公司提供的PL 制解调器的配置程
    序Configuration
    Developer’s Block Editor for INT5500
    MAC 1.4和固件下载程序DVll0X
    utnity来分别完成这两项工作。 MAC 1.4的运行界面如图3.19所示,该
    nfiguration Block Editor for INT5500
    程序中有多个标签,用到的主要是图 中配置MAC地址和设备信息的ID
    标签栏和用于指示灯引脚分配的
    LED
    Mappings标签栏。图中将当前
    的PLC调制 器的MA 址设为
    00.B0.52.0B. .BF生产厂家名称为
    Soochow
    University,产品名称为
    SD.PLC。LED引脚分配一栏内容比 较简单,故不再详细介绍,配置好将 配置信息存储为配置文件。
    配置文件准备好之后就可以使
    用DVll0X
    Developer’s
    图3—19 PLc调制解调器配置程序界面
    Utility进行
    固件下载了,由于固件下载的步骤比较繁琐,所以在此不再详细介绍,具体内容见 参考文献p2】。 除了提供固件下载的程序,Intellon公司同时给出了用户协议接 用户协议接 含HomePlug
    MA 理帧的帧格式及管理帧各个域的详细说明。同时Intellon
    公司还提供了用于与PLC调制 器通信的P API函数。
    3.4.2 HomePIug
    MAc管理帧
    HomePlugMA 理帧是INT5500芯片中的用户协议接口,通过了解 帧的 结构,用户可以编程访问使用INT5500开发的PL 制解调器。表3-6为HomePlug
    第三章电力线通信与Internet相结合实现宽带上网
    电力线通信技术应用研究及其在远程电表中的应用
    MA 理帧的帧格式,每个MAC 帧中包含目的地址、源地址和数据部分。数
    据部分包括HomePlug
    MA 理项数据和可选数据。MAC 项数据如表中所示,
    包括MTYPE域、M RL域和多个MA 理项。MTYPE是固定的、由IEEE定
    义的HomePlug设备的类型;MCTRL域用来指示当前帧中包含多少个MAC 项
    每个 项由三部分组成: 项头MEHDR、管理项长度MELEN和 项数据 MMENTRY。一个HomePlug管理帧中可以包含多个管理项。
    亘姿墼塑
    :l!竺!!!!l::二二二:二二二二二二
    由于篇幅关系,HomePlug管理帧中每个域的具体内容在此不再介绍。在此以 设备查找程序中用到的INT5500专用的 项为例,简要介绍一下管理项的内容。 查找本地设备涉及的管理项有设备描述符请求 项和设备描述符应答管理 项,这两个管理项为INT5500专用的管理项,使用该项的 帧的MTYPE域为 0x02,M RL域为l,表明每个 帧中只有一个管理项。HomePlug规定MTYPE 域为0x02的管理项为厂家定 义的 项,该管理项头三个 字节为唯一的组织标识符
    OUI(Organizationally
    Unique 域
    OUI O l 2
    表3-7设备描述符请求管理项 所在字节 所在位
    仙 瑚


    定义
    OUI〔23—161 0UIfl5.引
    数值
    Ox00 Ox04 ox87
    0UI【M1
    请求或者应答 消息ID
    MME方向



    0【请求】
    16
    Identifier),其余域为厂家自定 义。表3.7为设备描述符请求管理项,??表3-8为设备描述符应答 项。
    电力线通信技术应用研究及其在远程电表中的应用
    第三章电力线通信与Internet相结合实现宽带上网
    PC方可以发送包含设备描述符请求 项的 帧给PL 制解调器,PLC 调制 器会响应并发送一个包含设备描述符应答 项的 帧,应答 帧中 带有PL 制解调器的协议版本、生产厂商名称、产品名称和是否本地设备等内容。

    OUl 0 I
    所在 字节
    所在位
    定义
    OUI【23—161 OUI〔15-8】 OUI『7^州 0x00 0x04
    0)【87
    数值

    7^由 7^旬


    MME方向 消息ID 保留 协议版本标志 连接标志 协议版本 生产厂商 字符串长度 生产厂商字符串 产品名称 字符串长度 产品名称字符串

    请求或者应答
    1【应答1
    16
    &旬



    消息m
    保留 协议版本 本地或远程连接 MA 件协议版本 生产厂商字符串域的长度 生产厂商的名称 产品名称字符串的长度 产品的名称

    1一表明协议版本位
    于协议版本域 0---设各是本地设各

    l一设备是远程设各
    5—8

    注l
    10--X
    字符串型
    X+l
    X+2-
    字符串型
    3.4.3通信用^PI函数
    Intellon公司在提供HomePlug管理帧格式的同时还提供了用于编写与使用 INT5500开发的设备通信程序的API函数。这些API函数的 位于viperAPI.h中, 实现部分位于viperAPI.epp中。 下面介绍一下其中的两个API函数,发送一个INT5500专用的MAC 帧和 设备描述符应答管理帧处理的API函数。 (1)发送一个INT5500专用 帧的API函数 图3.20为发送一个INT5500专用 帧的流程图,该函数的入口参数在函数 的 中列出。首先程序获得本地网 MA 址,然后初始化一个HomePlug MA 理帧,分配内存并填充本机和目标设备的MA 址;由于发送的是INT5500

    第三章电力线通信与Internet相结合实现宽带上网
    电力线通信技术应用研究及其在远程电表中的应用
    专用的管理帧,所以管理项的个数为1,同时设置 METYPE域为0x02;接下来就是按照INT5500管理 项的内容进行填充,如果发送的是设备描述符请求, 则填充的内容就是表3.7设备描述符请求管理项中所 示的各项数据。 (2)设备描述符应答 帧处理API函数 该函数处理流程比较简单,入口参数为接收到的 INT5500专用的 项。具体处理过程为首先 出 项中的版本域,然后根据连接标志判断该设备是 本地设各还是远端设备,最后一起将该设备相关的产 品名称、厂家名称解析出来,将这些数据放于特定的 缓冲区中。
    3.4.4设备查找P 程序
    l发送INT5500专用 帧

    l获得本机的网卡MA 址

    初始化一个MME帧并填充本机 和目标MAC地址

    设置本帧 项数目为1

    设置帧头中的METYPE为0x02

    设置3字节OUI为0x00 0487

    设置MID域为入 mid

    根据入口的数据指针和长度填充 帧的数据域

    将该帧通过PC机网卡发送出去
    图3-20发送lNT5500 帧流程图
    根据INT5500芯片手册中提供的HomePlug管理
    项的帧格式以及Intellon公司提供的应用于V +6.0的API函数,作者编写了本地 设备查找程序,界面如图3.21所示。图中显示了本地设备及其MA 址。
    图3—21设备查找Pc方程序界面
    3.4.5两个PLc调制 器之间速度测试的Pc方程序 通过设备查找软件能够搜索到本地的设备,而且两个PL 能够查找到,说明
    电力线通信技术应用研究及其在远程电表中的应用
    第三章电力线通信与Internet相结合实现宽带上网
    两个设备与P 可以 成功通信。接下来进行
    的是两个PL 制解 调器在电力线上点对 点的测试,作者在设备 查找程序的基础上增
    加了速度测试功能,界
    面如图3.22所示。两 个PLC调制 器之 间的距离为3米,PLC
    图3-22两台PLC调制 器通信测试
    调制 器l为测试软件所在的Pc连接的设备,PL 制解调器2为通过电力线
    与PLC调制 器1相连,两者的通信速率测试结果为62.12Mbps。 3.4.6使用PLC调制 器的两台PC之间速度测试 该测试使用两个PLC调 制解调器分别连接两台PC 进行测试,两台P 的球 地址分别为192.168.149.170 和192.168.149.167,在IP为 192.168.149.167的PC机上
    ping另外一台P 通过响应
    时间判断两者之间通信的速 度快慢。图3.23所示为测试
    图3—23两台Pc通过PL 制解调器的Ping测试结果
    结果,两个PLC之间的距离为3米,可见通过PL 制解调器,两台Pc之间的 通信速度比较高。 3.4.7实际上网速度测试 实际上网测试时,一个PLC调制 器通过RJ45网线连接PC机网卡,另外 一端接电源插座;另外一个PLC调制 器通过ILl45网线连接到实验室的交换机, 另外一端接电源插座。两个PLC调制 器的距离为3米。上网速度测试通过访问 测速网站进行,本次测试访问的是位于昆山市的测试服务器。测试结果如图3??24
    第三章电力线通信与Internet相结合实现宽带上网
    电力线通信技术应用研究及其在远程电表中的应用
    所示,测试的下载速度为
    272.79kbps。
    3.5硬件设计与测试的体会
    在电力猫设计和制作过程中 遇到的困难和问题很多,问题虽 然解决了,但是留给自己的思考
    却很多,这些思考对于自己以后 的设计提供了很多的经验,而且
    也给了解决问题的思路和方法。
    图3-24实际上网测试结果
    (1)测试的时候需要多次试验 问题,但是同时也要加以思者 问题:作者在将电路板后焊接好,运行Intellon公司提供固件下载程序将启动 等写入到Flash中。按照手册要求步骤先使用网线将PLC调制 器和PC机 连接起来,然后立即运行固件下载这个程序,但是却没有像手册中说明的 给出 找到设备的提示,于是又试了几次,一直都不行。 :反复试了多次以后,作者思考手册中的连接是不是指要等到W’mdows 任务栏中的网络标识提示已经建立了100Mbps的连接后再运行程序?果然之后就 找到了设备。在不清楚硬件部分到底有没有问题的情况下,为了 是硬件问题还 是自己操作的问题是需要多做几次测试的。但是如果做了一些试验之后仍然不行, 需要调整一下自己的思路,如果再沿着这个方向下去是否能真 问题, 应该试着转换一下思维,在“山重水尽疑无路”的情况下会突然发现“柳暗花明又
    一村”。
    (2)在对比中发现问题 问题:固件下载到Flash中后,可以在P 查找到PLC设备,但是两台PLC 调制 器不能通信。 :首先需要 原理图中是否正确,对照自己的原理图和Intellon提供原 理图的发现没有出入。通过示波器中发现耦合线圈上有一块电路板有波形而另外一 块没有。作者首先从发现没有波形的地方按照原理图向上查找,看看到底是在哪一 块出问题。于是仔细对比两块板子发送和接收部分的P 元件,经过对比发现, 有一块板子的元件一不小心焊错了。替换元件后波形可以产生,但是波形与另外一
    电力线通信技术应用研究及其在远程电表中的应用
    第三章电力线通信与Internet相结合实现宽带上网
    块板子的波形不一致,一开始有些匪夷所思,难以把握问题所在。后来在确认两块 电路板的元件都一致的情况下,仔细观察电路板的时候发现原先有波形的电路板有 几个元件可能存在虚焊。补焊之后,两块板子的波形就一致了。 从实际测试的结果来看,虽然点对点测试能够达到较高的通信速率,但是在从 上网速度来看,PLC调制 器没有完全达到宽带的目标,有待于进一步改进,提 高上网速度。
    第四章基于PLC技术的远程电袁的硬件设计与模块测试
    电力线通信技术应用研究及其在远程电表中的应用
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    PL 制解调器在上网测试时速度没有达到期望目标,但是实际测试中点对点 速度较快,因此可以满足传输速率不高的应用要求,譬如远程电表。远程电表目前 居民小区中普及,数据传输量不大,速率要求较低,将PL 术应用于远程电 表中可以很好的满足这些要求。远程电表中INT5500处于PHY模式,需要与电表 中主控芯片进行数据通信,PLC调制 器只需使用跳线帽选择几组跳线即可进入 PHY模式。 本章首先提出了基于PLC技术的远程电表的总体设计和硬件模块划分,接下来 介绍了硬件模块的芯片选型、设计与制作,然后给出了硬件基本模块的软硬件结合 测试,最后分析了硬件测试过程中遇到的问题和解决措施。
    4.1总体设计
    基于PL 术的远程电表的总体功能有两点:1、采集小区用户家中的电量数 据并存储在电表中;2、接收远端抄表系统发送的抄表命令,将电量数据通过电力
    线发送出去至电力公司的远程抄表系统。本设计主要完成上述功能中的第一个功
    能,同时给出与远程抄表系统的通信接口协议。 图4-1所示为使用基于PL 术的远程电表在居民小区应用的示意图。从图
    中可以看出远程电表由三部分电路组成——电量采集模块、M 5271主控板及PLC
    调制 模块。

    ;固

    巳mem:螭黛 、、--/……
    固4-1使用家用PLc远程电表的居民小区示意图
    38
    ,一q—7’—\
    线 接入光缆
    电力线通信技术应用研究及其在远程电表中的应用
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    电量采集模块负责采集电量,该模块与电力线相连,将小区用户家中的电量采
    集累加,然后发送给MCF5271主控板;
    MCF5271主控板负责请求和存储电量数据、分析抄表命令并做相应处理、对电 量数据加密并封装为以太帧、与PL 制解调器通过MII端 信; PL 制解调器为第三章讲述的PLC调制 器,但是INT5500芯片工作在 PHY模式下。在这种模式下,PL 制解调器通过MII接 主控板进行数据通 信:将电力线的数据转换为以太帧发送给主控板;将主控板发送过来的以太帧数据 转换为电力线数据。

    4.2硬件介绍
    基于PL 术的远程电表首先需要满足采集电量的基本要求,在本设计中选用
    了能够较好的满足这些要求并且带有SPI接 电量采集芯片——AD公司生产的
    ADE7756单相有功电能计量芯片,为方便起见,以下简称电量采集芯片。由于是基 于PLC技术的远程电表,所以在本设计中MCF5271主控板中使用的主控芯片为
    Freescale半导体公司生产的ColdFirc系列微处理器M 5271,该芯片内部含有以
    太网MA 块,可以与PLC调制 器进行通信。
    4.2.1
    AD7756电量采集芯片
    目前国内大多数单相有功电能表都使用AD公司生产的芯片进行开发。AD公 司生产的电能计量芯片根据输出电能的接 同可以分为两种类型,脉冲式电能输 出芯片和SPI接 电能输出芯片。使用脉冲式电能计量芯片可能会由于主控芯片 的测量误差而出现电量计算的误差,而使用SPI接口则不存在这个问题,故作者选 用了带有SPI接 电能计量芯片ADE7756。以下介绍了ADE7756的主要性能以 及用来有功电能计算的原理,这里有功电能就是用户家中实际消耗的电量。 (1)hOE7756主要性能 ADE7756是一个带有SPI接口和脉冲输出的高精度的专用电能计量芯片【3孔。其 主要特性如下: ①精度负荷IEC 687,1036国际标准要求: ②在1000:1的动态范围内误差小于O.1%; ③能够检测电压下降并可通过用户编程设置门限电压:
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    电力线通信技术应用研究及其在远程电表中的应用
    供采样波形数据; ⑤提供功率、相位及输入偏差校准; ⑥带有串行外围接 PI; ⑦脉冲输出频率可调: ⑧具有IRQ中断请求和状态寄存器半满或溢出警告功能 (2)有功功率和有功电能的计算原理 电功率定义为电能从电源流向负载的速率,并由电压和电流波形的乘积来表 示。所得到的瞬时功率波形称为瞬时功率信号,它等于每一瞬时的能流速率。功率 的单位是瓦特(W)或焦耳,秒(J/s)。 瞬时电压v(t)=√2V sin(∞t),瞬时电流i(t)=√2I sin((-)t)其中V=电压有 效值I=电流有效值;
    瞬时功率p(t)为瞬时电压与瞬时电流的乘积: p(D=v(0i(t)=2VI sin2(∞t)=VI-vIcos(2∞t):
    在整数倍线电压周期内的平均功率为:
    1帅T
    P2音J:p(t)dt。VI
    其中T=线电压周期P称作有功功率或有效功率 有功功率等于瞬时功率信号p(t)的直流分量即VI。这是用来计算ADE7756中
    有功功率的表达式。功率定义为电能流动的速率,所以可以用数学公式P=!箬表

    示,其中P为功率,E为电能。相反,电能可以根据功率积分得到,E=I肋。
    ADE7756通过在40位有功电能寄存器(AENERGY〔39:0〕)中对有功功率信号 进行连续累加来完成有功功率信号的积分,这种离 间累加等效于连续时间内的
    积分。
    E2
    fP出2舰{乏po丁)‘r)其中n为离 间采样数,T为是采样周期
    通过这种积分就获得了用户实际使用的有功电能即电量。
    4.2.2
    MCF5271微处理器
    基于PL 术的远程电表,除了完成采集电量的任务外还需要与INT5500进 行数据传输,因此需要选择一个主控芯片来完成这个复杂任务。考虑到INT5500可
    电力线通信技术应用研究及其在远程电表中的应用
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    以工作在以PHY模式下,因此选型的时候就需要考虑所选芯片必须含有以太网
    MA ,作者通过对比和选择,最终准备选择两款芯片其中的一种,这两款芯片
    是Freescale公司的16位MCU MC9S12NE64和32位微处理器MCF5271,
    MC9S12NE64的特点是内部集成了以太网的MAC和PHY模块,M 5271内部集 成了以太网MAC层。本设计刚开始,作者想使用NE64作为主控芯片,但是考虑
    到远程电表将数据发送给INT5500的时候仅仅需要芯片内部有一个以太网MA
    块就足够了,NE64中的物理层芯片则发挥不了用途,另外作者前期准备的时候到 网络上搜索目前小区内实现自动化的项目时发现小区的安防目前也是住户考虑的 重点问题之一,据此作者想到,如果能够将远程电表利用起来,在不进行电量采集 的时候采集楼道内放置的摄像头采集到的视频图像,然后通过电力线发送到小区的
    安防中心,应该说也是对远程电表的充分利用。而M 5271芯片最高主频能够达
    到150MHz,同时内部包含有类似于DSP功能的eMAC模块和硬件加密模块,所以 作者认为虽然M 5271在价格上稍高于NE4但是考虑到将来的扩展,M 5271
    应该说是最佳的选择。
    (1)McF5271微处理器主要性能
    MCF5271微处理器是Freescale半导体公司于2004年推出的一款高性能、低成本的
    采用 ldeFireV2内核的32位微处理器。该芯片内部集成了10/100Mbps以太网MAc的 快速以太网控制模块FE 具有硬件DEs,3DES,AES加密功能;队列式串行外围接口 QSPI、IIC接口、增强乘法加法运算单元eMA 具有64k字节的片内RAM,8k字节的 可配置cache:32位的SDRAM控制器瞰l。其引脚图和内部功能模块框分别参见附录B.1
    和附录B.2。
    (2)快速以太网控制器FEC简介 MCF5271集成的快速以太网控制器(FE 支持10Mbps和100Mbps的以太网和 符合IEEE802.3协议的网络,该模块具有如下特性: ①支持三种不同的以太网标准物理接 100MbpsIEEE 802.3MII接口10Mbps
    IEEE
    802.3MII接1:3和10Mbps7线接 工业标准);
    ②IEEE 802.3全双工流量控制; ③在50MHz的系统时钟下即可支持全双工操作(200Mbps吞吐量);在25MHz 的系统时钟下即可支持半双工操作(100Mbps吞吐量);
    41
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    电力线通信技术应用研究及其在远程电表中的应用
    果检测到冲突则无需经过处理器总线,直接从发送FIFO缓冲区进行数据
    重传:
    ⑤自动刷新接收FIFO缓冲区以去除冲突碎片,同时自动进行地址识别,无需 利用处理器总线。
    图4—2
    FE 块图
    FE 块的内部结构如图4.2所示。图中描述符控制器是一个RIS 构的控 制器,该控制器具有以下功能: ①初始化DMA传输,对DMA通道进行高层控制; ②解释缓冲块描述符; ③对接收到的以太帧进行地址识别; 成用于发送冲突补偿定时器的随机数。 图中的MII模块功能为对外部的网络物理层设备进行控制和读取状态,与标准 含义的MII接口不同。其中EMD 数据 时钟,EMDIO为串行输入输出引脚, 所有的物理设备控制信号和状态信号都从该引脚输入输出。标准MII接口中的数据 发送和接收引脚位于图中的发送和接收模块。 DMA模块提供了多个数据传输通道,通过这些通道,FEC模块中的数据发送/ 接收、描述符发送,接收就可以独立运行,互不干扰。需要注意的是这里的DMA是 指快速以太网控制模块的DMA引擎,该DMA引擎只负责对快速以太网的数据进 行传输,与通用含义的DMA不相同。
    电力线通信技术应用研究及其在远程电表中的应用
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    MCF5271微处理器中的FEC模块使用了缓冲块描述符的概念。以太网最大的 数据帧长度可以达到1518个字节,而且可能短时间内收到多个以太帧,如果仅仅 使用FE 块中的存储器来存储显然是不够的,所以FEC模块的以太帧数据必须 暂存在FEC外部的存储器中,这其中可能存在的一种情况是一帧的数据存放在多个 缓冲块中。为了处理这种情况,必须有一种方法将这些缓冲块联系起来,缓冲块描
    述符(Buffer Descriptors)就是起这个作用的。缓冲区描述符包含起始地址(32位
    对齐的指针)、数据长度和状态/控制信息,DMA引擎根据缓冲区描述符发送数据。 (3)队列式串行外设接口QSPI简介及内部逻辑功能 串行外设接口SPI是Freescale公司提出的同步串行外设接口,它允许 U与
    各种外设接口器件以串行方式进行通信和交换信息051。 MCF5271芯片提供队列式串行外围接口(Queued
    Serial Peripheral Interface),
    称其为队列式SPI,是因为该模块可以提供可编程传输队列,允许同时有16个用户 排队等候数据传输,而且在传输时不需要CPU参与。该模块具有如下特性t ①无需用户干预,可编程队列最多支持16个传输; ②支持从8位到16位的传输长度; ③4个外设片选信号,最多可以控制15个外围设备; 主频75MHz的情况下,可以设置的波特率从147.1Kbps到18.75Mbps; ⑤可编程控制的的传输前后的延时时间; ⑥可编程QSPI时钟相位和极性: ⑦对于连续传输,提供环绕模式。
    MCF5271使用80个字节的静态RAM执行队列操作,这部分RAM是QSPI和
    U可以共同访问的静态RAM空间,它分为以下3部分,16个命令控制字节(简 称命令RAM),16个数据发送字(简称发送RAM)和16个数据接收字(简称接收 RAM)。这80个字节被组织成16个队列项,每个队列项包含1个指令控制字节、2 个数据发送字节和2个数据接收字节。 需要进行数据通信时,用户首先进行QsPI初始化操作:将命令队列写入命令 RAM,将待发送的数据写入发送RAM,然后允许QSPI数据传输。QSPI执行队列 中的命令并通过QsPI中断寄存器Qm的SPIF标志位指示命令已经执行完毕。当 QSPI数据传输结束后,QDLYR寄存器中的SPE位自动清零。此时可以读取接收
    RAM中收到的数据。
    43
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    电力线通信技术应用研究及其在远程电表中的应用
    4.2.3交流型电流互感器
    从4.22节可以看到,如果需要进行有功电能的 ,电压有效值和电流有效 值是两个比较重要的参数,电压的有效值的获得比较简单,可以使用电阻网络采集 220V电力线上的电压信号,通过一定的运算 就能够获得,需要注意的是只能采集电压信 号,也就是说必须使用电阻对电路中的电流 进行限制。电流的获得就相对比较难一些, 因为一般来讲,家庭用电时的电流电流较大 而且电流值是不是恒定的,所以不能够像采
    集电压信号那样经过电阻网络分压就能获 得。
    电 源 负 荷
    目前通用的解决方法是使用交流型电流 互感器来获得电流,电流互感器(以后用
    rrent
    国4-3电流互感器原理结构图
    Transformer表示)主要的功能
    是交换交流电流,基本结构如图4-3所示,一 组与输电线路串联而流过较大的 被测电流11,一 组有较少的匝数n1。二 组串联电流线圈如电能表、电流表 等组成二次回路。二 组通过二次电流12,二 组有较多的匝数n2,12通过 二次回路的阻抗很小,电流互感器与电力变压器相似,ll/12anl/n2〔36】。
    4.2.4实时时钟芯片
    电量采集板中同时带有一块时钟芯片,是由飞利浦半导体生产的P 8563,它 是一种低功耗的 OS实时时钟/日历芯片,可以在1.¨5.5V之间的供电电压下工 作pT〕。它提供一个可编程时钟输出,一个中断输出和掉电检测器。所有的地址和数 据通过12 线接口传输,串行传递最大总线速度为400Kbits/s。每次读写数据后, 内嵌的字地址寄存器会自动产生增量。图4.4给出了该芯片的管脚图。引脚功能简
    介如下:
    OS (1脚):振荡器输入。 OS (2脚):振荡器输出; INT(3脚):中断开漏输出,低电平有效; VSS(4脚):接地: SDA(5脚):串行数据I/O;
    oscI
    VDD
    OS
    INT
    KOUT
    SCL
    V*
    SDA
    图4_4 POF8563的管脚图
    电力线通信技术应用研究及其在远程电表中的应用
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    SCL(6脚):串行时钟输入: KOUT(7脚):时钟输出(开漏)
    VDD(8脚): 源;
    4.3硬件设计与制作
    如图4.5所示,基于PL 术的远程电表硬件部分包含MCF5271主控板、电 量采集板和PLC调制 器,三部分电路板相对独立,并没有设计在一块电路板中 电量采集板负 集电量,MCF5271主控板通过SPI、12C等接 电量采集板进 行数据传输,同时通过符合IEEES02.3规范的MII接 PL 制解调器进行以太 帧数据传输,PL 制解调器负责以太帧和电力线通信数据之间的转换。
    火线 零线
    圈4-5基于PL 术的远程电表模块圈
    4.3.1
    MCF5271主控板设计
    MCF5271主控板的设计参考了Freescalc公司的MCF5271评估开发板的设计原理
    【3引。M 5271评估开发板使用的ColdFirc微处理器为19681脚的BGA封装,焊接比较
    困难,而且160引脚QFP封装的芯片与之功能相似,同样可以满足本设计需要的功能 同时易于焊接,故作者使用QFPl60封装的芯片制作主控板。本节主要介绍主控板的 基本模块,通信接1:3部分如SPI、12C在电量采集板的介绍中进行说明,主控板与PLC 调制 器接 主要部分为MII接口,所以本节中略去了主控板-与PL 制解调器 接口的介绍,而代以介绍M 5271微处理器与INT5500之间的通过MII接 连接。 (1)M 5271主控板板的启动配置模块 MCF5271可以工作在多种模式下,这些配置可以通过微控制器的外围引脚的设 定来控制,如图4.6所示,RCON、JTAG_EN、CLKMOD〔0:1〕为M 5271的外围引脚, 故可以通过拨码开关设定,RCON为复位配置选择脚,JTAG_EN用来设置是否进入调
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    电力线通信技术应用研究及其在远程电表中的应用
    试模式, KMOD〔0:I〕用来设置时 钟频率。另外一些配置需要通过对数 据总线中的D16、19-1321、D24、D25 进行信号接电阻上拉至3.3V或下拉 至地来 。为了防止这些配置对数 据总线进行数据传输时的的干扰,故 使用一片74L 245进行缓冲,同时 兼有隔离的作用。具体各个引脚的配
    表4—1 MCF5271主控存储器映象 地址范围
    Ox0000 0000—0xOOFF FFFF
    设备 16M字节SDRAM 64k字节内部SRAM 2M字节外部Fl∞h
    片选信号



    0x20000000一Ox2000
    FFFF
    0xFFE0—0000-0xFFFF FFFF
    (3)M 5271与INT5500的连接 INT5500工作在PHY模式下的时候类似于以太网物理层芯片,可以与带有frill 接口的M 相连。图4.7所示为MCF5271与INT5500连接方式。由于此时INT5500 工作在PHY模式下,所以MII接口的信号方向与Host/DTE模式下的方向相反。
    电力线通信技术应用研究及其在远程电表中的应用
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    MCF5271芯片MII接口的信号线可以分为三组:用作数据管理的信号线 EMDIO和EMDC;反映介质状态的信号 线E L和ECRS;其余为接收/发送信
    号线。
    EMDIO为双向信号,在玳T5500和 MCF5271之间传输控制信息和状态信 息。控制信息由MCF5271发给INT5500, 状态信息由ⅢT5500反馈给M 527l。 EMDC为输出信号,作为EMDIO数据传 输的参考时钟。 ECOL为输入信号,该信号有效时,表示检测到传输介质上有冲突。E S为 输入信号,该信号有效时,表示检测到传输介质忙;否则表示传输通道处于空闲状
    态,可以进行传输。
    图4-7 MCF5271与INT5500连接图
    ERXD〔0.31用来接收INT5500发送的4位数据;ERXDV用来表示从INT5500 接收到的数据是否有效,高电平为有效;ERXCLK为INT5500提供给M 5271的 数据接收时钟信号,其工作频率为数据接收速度的25%;ERXER为输入信号,该 信号有效时表示检测到当前在INT5500上传输的帧出错。 ETXD〔0.3】用来向INT5500发送4位数据;ETXE为输出信号,该信号有效时 表示MII总线上有数据,可以启动发送操作。ETX K为输出信号,作为数据发送 的参考时钟信号。 4.3,2电量采集板 电量采集板电路包括电量 采集电路、ADE7756与主控芯 片的通信接口、实时时钟芯片 PCF8563的工作电路与对外通 信接 (1)电量采集电路 图4.8所示为电量采集电
    AGND
    路,其中 为电流互感器,
    图4-8电量采集模块
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    电力线通信技术应用研究及其在远程电表中的应用
    电量采集芯片为ADE7756。电路中电压和电流输入通道均采用差分信号输入。普通 电力线中的电流经过电流互感器 后接到实际负载上,电流互感器将电流转换成 电压信号,再经过R1与C4、R10与C6组成的滤波电路滤波后进入ADE7756的差 分信号输入引脚V1P和V1N。电力线的220V电压信号经过R7、R6和R8分压及 R8与c8组成的滤波电路滤波后转换为250mV的电压信号,作为AED7756的V2P 的输入。 (2)ADE7756与M 5271主控板的接口模块 ADE7756与MCF5271主控板的接 分包括用于通信的SPI接口和ADE7756 的反馈信号。 如图4-9所示,图中使用两片7404芯片对 输入输出信号进行电压转换。7404芯片内部含
    有6路缓冲器,本设计中使用了每片芯片中的
    ADE7756
    RESET DⅡ呵 SCLK
    nq RESET n叮DIN SCLK IN
    4路缓冲器,7404芯片为漏极开路输出,所以 从主控芯片方输入的5v/3.3V信号经过7404后
    都可以转换为5V信号。向主控芯片方输出的
    DOU呵
    4 0UT DOUT
    mQ
    OUT_IRQ
    0UT SAG 0UT ZX
    信号可以转换为3.3V信号。
    图中的IN
    DIN、IN
    SAG
    烈 SCLK、IN 和
    圉4-9 ADE7756与MOJ的接口部分
    ouT_DOUT引脚为SPI接口的引脚: IN RESET为从主控芯片方输入的复位 控制’信号;OUT IRQ为ADE7756的中
    断请求输出信号;OUT
    ZX为通道2的
    电压波形过零输出引脚,用于对电力线进
    行过零检测;OUT SAG为电力线电压过
    低和5V工作电压过低检测输出信号。 (3)实时时钟模块
    图4-10实时时钟模块
    图4.10为实时时钟模块,P 8563通过纽扣电池供电,M 5271主控板通过 12 PCF8563进行通信,S 为主控芯片发送的时钟信号,SDA为数据双向 数据通信引脚。主控芯片可以设置P 8563当前时间和读取P 8563当前时间。
    电力线通信技术应用研究及其在远程电表中的应用
    第四章基于PLC技术的远程电袭的硬件设计与模块测试
    4.4硬件基本模块的软硬件结合测试
    4.4.1
    MCF5271主控板板最小系统测试程序
    在M 5271主控板的晶振电路、电源模块、启动配置电路和BDM相关的电路 焊接完毕后,电路板就可以首先进行最小系统的测试,一般而言,最小系统的测试 可以通过控制连接在通用IO引脚上的LED指示灯来实现。 此时程序在内部SRAM中运行,尚未焊接外部SDRAM,这样做主要是为了防
    止外部SDRAM出现问题引起的最小系统测试不能通过。M 5271的通用IO引脚
    的初始化和普通的8位MCU的初始化步骤相似,首先初始化方向寄存器,然后就 可以对与该引脚相关的数据寄存器进行操作,将某个数据寄存器置0,则相应引脚 输出低电平,如果置I,则相应引脚输出高电平。系统初始化函数如表4.2所示。
    表4~2系统初始化函数表
    4.4.2
    MCF5271主控板与ADE7756的通信测试
    MCF5271中的QSPI模块与ADE7756进行通信,读取该芯片中电量寄存器的
    数值,MCF5271的QSPI部分的函数与电量读取的测试程序的函数如表4-3所示。
    表4-3 QSPI函数表 文件名 QSPI.C 函数 编号
    1 2
    函数名
    QSPI Init(uint8 ballm
    参敦及功能 QSPI模块初始化 QSPI模块发送一字节 同时接收一字节 QSPI模块发送n字节 同时接收n字节 从ADE7756中读取5 字节的电量效据
    QSPI_ScndRccl(void) QSPLscndRecN(uint8 n)
    uint8

    EnergyTest.c

    End’gy_Read(uint8 enersy〔5〕)
    下面是M 5271 QSPI模块的初始化步骤,完成初始化之后就可以进行QSPI
    数据传输了。 (1)M 5271的QSPI引脚信号有效,不作为通用IO 片选信号为 O
    匿鹜圈魉溪遨弱煎强嘲
    (2)设置QMR寄存器来确定SPI传输长度、工作模式、波特率等;
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    电力线通信技术应用研究及其在远程电表中的应用
    (3)设置Qm寄存器中的中断允许位
    4.4.3
    MCF5271主控板与P 8563的通信测试
    MCF5271主控板的12C模块用于与实时时钟芯片P 8563进行通信,设置和 读取当前时间。M 5271的12C模块的函数与时间设置和读取的测试程序函数介绍
    在在表4.4中列出。
    表4-4 IIc函数表 文件名 函效 编号
    l 2 3 4 12 c 5
    函数名
    void 12C Start(void) void 12C Stop(void) void 12C SendByt盯uintg ch) uint8 12C ReceiveByte(void) uintg 12C
    参数及功能 通过SDA上的沿跳变,启动12C总线 通过SDA上的沿跳变,停止12C总线 通过12 线发送一个字节的数据 通过12 线接收一个字节的数据 每发送一个字节后。判断从设备是否会 发应答(低电平) 每接收一个字节后,如果要继续接收. 则要发应答 接收一个字节后,如果要不再接收, 则不发应答 读取日期和时间,存放于buff所指的 缓冲区中 设置日期和时间,将缓冲区中的数据 写到时钟芯片中
    WaitAck(void)

    void
    12c__sendAck(void) 12 SendNotAck(void) Rcad’I’nnc(uint8 RcgAddr,uint8+buff;
    uint8 count)

    void uiIlt8
    l PCF8563Test.c 2
    uim8 RmdTime(uint8 RegAddr,uintg+bug
    uint8 count)
    由于篇幅有限,在此只给出12 置和读取PCF8563时间和日期的函数头,
    PCF8563中的相关寄存器存放着时间和百期,测试程序通过12 线设置和读取这
    些寄存器中的值。
    50
    电力线通信技术应用研究及其在远程电 的应用
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    /*ReadTilllo:读取时间日期一……~…一……一+
    十 +功能:从给定的地址开始.读给定个数的数据.放到缓冲区中 ?? 牛参数:RegAddr--起始寄存器地址buff一存放数据缓冲区 + ?? count一读取的个数 ?? +返回:0--成功1一失败 + +备注:寄存器地址--Ox02:lD/0x03:分/ox04:小时 ?? +0x06:星期/0x07:月(世纪)/0x08:年 ●———————————————————??———————————————————————————??——————————————一+/
    oint8 RcadTim“uint8 RegAddr,uint8.buif,uint8
    /*SetTime:设置时间日期————一??
    ’功 +参

    count)
    +返 回:卜成功卜一失败 }备注:寄存器地址—0x02:TD/0x03:分/Ox04:小时 }0x06:星期/0x07:月(世纪)/Ox08:年
    uint8
    能:从给定的地址开始,将缓冲区中的数据写到时钟芯片中 数:Reg^ddr一起始寄存器地址buff一存放数据缓冲区 count一要写的个数
    + + + + + +
    Rc舡lTime(uint8 RcgAddr,uiot8+buif,uin培count)
    4.4.4
    MCF5271主控板与PLC调制 器的通信测试
    MCF5271与PL 制解调器之间的通信测试主要工作在于MCF5271 FE 块 的初始化、以太帧发送和接收等函数的实现,表4.5列出了FE 块的函数及通信
    测试程序。
    表4-5 FE 数表 文件名 函致 编号
    1 2 FE c 3 4 5 void FEC
    函数名
    Iait fuin蠕mOde,coilst
    参数及功能 uint8+pa) 初始化快速以太网控制器模块 设定以太网控制器模块的MAC地址 发送一个以太网帧 接收一帧中断处理函数 快速以太网控制器模块中断处理函数 发送数据测试程序 接收数据测试程序
    void FEC Set Address(coast uint8+pa)
    iatFEC_Send(uiatS+dst,uint8+sic,
    uint〕6乜,Dc,NBUF+nbut)
    void FEC Rx HandlettNlF+oil) int FE hq void void
    HundleKvoid)
    M55001砸c
    l 2
    S??mdTest(void) RecTcst(void)
    下面是M 5271 FE 块的初始化步骤,初始化功能为设定本机的MAC地
    址、初始化接收,发送缓冲块、选择工作模式为10Mbps还是100Mbps等。 (1)根据入 数pa指向内容设置本机的MA 址;
    (2)设置接收缓冲块大小,每个缓冲块存放一个以太帧,由于最大的以太帧
    长度为1518字节,但是MCF_FE EtvmBR中写入的数据需要被16整除,月似该

    寄存器赋值1520;同时设置接收/发送缓冲块描述符的首地址;
    嬲翟露震露阐
    5l
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    电力线通信技术应用研究及其在远程电表中的应用
    (3)初始化接收控制寄存器和发送接收寄存器,根据入 数 FEC工作 模式。
    FE 块初始化完成之后就可以进行接收发送一帧以太帧的测试,图4.1l所 示为MCF5271发送一个以太帧的流程。调用该函数时首先需要准备好一个网络缓 冲块并填充数据,该函数在缓冲块后添加以太帧头通过MII接 送出去,本设计
    中是发送给PL 制解调器的INT5500。 测试主控板与PL 制解调器的通信,首先将
    主控板与远程电表使用的PLC调制 器连接好, 然后通过电力线连接到一个电力线上网用的PLC 调制 器(烈T5500工作在Host/DTE模式),该 PL 制解调器通过ILl45网线连接到PC机的网
    卡。
    首先测试主控板发送数据是否成功,测试程序 准备缓冲块并填充数据,然后调用发送以太帧程 序,每隔1秒发送一次,PC方通过网络包捕捉软 件进行捕捉,如果捕捉到主控板发送的数据包,则 表明主控板发送数据成功。 测试主控板接收数据是否成功,只要在P 运行ping命令,测试程序收到以太帧后会进入接收 中断,将以太帧中的MAC地址与P 网卡的
    图4-1 1发送一个以太帧流程图
    MA 址进行对比,如果一致则闪烁指示灯表明接收成功。
    电力线通信技术应用研究及其在远程电袁中的应用
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    4.5软硬件结合测试遇到的问题及应对措施
    (1)SDRA^I没有焊接好引起的问题 问题:在MCF5271及其外部配置部分都已经焊接好的情况下,作者首先在最 小系统的配置下在SRAM中运行了通用IO引脚控制LED的测试程序,在最小系 统的测试成功后,作者紧接着焊接好的外部SDRAM,但是准备在SDRAM中运行 相通的测试程序时时连调试状态都不能进入。 :因为先前焊接的模块都是经过测试没有问题的,所以现在出现的问题肯 定与焊接相关,经过仔细观察SDRAM的引脚,觉得焊接时可能存在虚焊,所以使
    用万用表测量SDRAM的引脚是否与M 5271对应的引脚连接良好,测量却没有
    发现有接触不良的情况。作者起先考虑到可能是由于SDRAM频率较高,在布线的 时候如果两根线的长度相差太大,则容易引起数据丢失,这样的话就只能重新设计
    板图来纠 个问题,这是最为棘手的问题,如果有办法来测试就好多了。如果数
    据丢失的现象是因为传输频率太高引起的,那么降低频率会不会避免这个问题呢, 作者将原来的100MHz的主频降低到25MHz,但是此时仍然不能进入调试状态。如 果连调试状态都不能进入,怎么继续模块测试呢?作者突然联想到已经测试好的 SRAM的程序能不能利用呢,由于MCF5271内部集成了SDRAM控制器,只要初 始化好了就可以像读写内部SRAM 方便地读写SDRAM,所以作者在SRAM 中运行的程序中加入Codewarrior的例程提供的SDRAM初始化函数,另外自己编 写了对SDRAM某个地址进行写入和读出的函数,如果在第N位的位置上数据不相 同,则让LED闪动N次,经过多次测试,发现只有最高位数据不对,根据原理图 将对应引脚焊接之后SDRAM的问题解决。后来才发现,原来在使用万用表测量引 脚的时候万用表探针压在该引脚上,反而使得引脚与焊盘接触良好。 (2)PLC调制 器与MCF5271主控板不能 通信 问题:使用跳线帽进行了跳线,选择PL 制解调器的INT5500进入PHY模
    耋黛 :主妊〕 ED:6800丌。w晶〕鼻新∞ l二!: I::!:嚣l
    控板进行通信测试不成
    引脚 引脚
    第四章基于PLC技术的远程电表的硬件设计与模块测试
    电力线通信技术应用研究及其在远程电表中的应用
    :设 路
    ^点
    的时候希望能够使 用跳线选择IO引脚 的高低电平,但是电
    路设计得不成功。
    IO
    引脚
    匪警3.3V鼎。芭B/霉LED竭680f13V Lq””L篓柚淼 G淼ND
    一。
    ‘一
    鼎—H汁——一
    图4-13 PL 制解调器中的连接方式
    Intcllon推荐使用的电路如图4.12所示,不能进行引脚电平转换,也就不能进行模 式切换。本设计中使用的电路如图4.13所示,如果希望IO引脚上电时为高电平, 则跳线跳到3.3V地方即可;如果希望IO引脚上电时为低电平,如果跳线跳到GND 地方,则由于3.3kQ电阻、6800电阻及LED的分压作用,A点的电压为2.15V, 在INT5500看来仍然是高电平。同理,图5中的B点在跳线跳到3.3V处的时候电 压为1.2V,在INT5500看来仍然是低电平,所以一直不能进入PHY模式。
    故根据以上情况,可以将跳线设计成图4-14}Yr
    示电路,因为在phi/模式下无需使用LED显示当 前状态,故图中的连接方式可以很好的满足要求。
    引脚
    IO。.端詈 周3’3v
    l‘N
    33kQ
    l‰
    图4-14恪改后的连接方式接方式
    电力线通信技术应用研究及其在远程电表中的应用
    第五章基于PLC技术的远程电表的软件设计与测试
    第五章基于PLC技术的远程电表的软件设计与测试
    前一章中比较详细地介绍了基于PL 术的远程电表的硬件设计及模块测试, 本章主要介绍整个系统的软件设计和实现过程。从软件的总体设计开始,介绍了对 远程电表的软件进行模块化的分割和设计以及实现要点,接下来列出了与远程抄表 软件(以下称为后端软件)的接 议,并给出主要模块的测试技术总结,以及一 个简单的抄表程序示例,最后给出了作者的设计体会。
    5.1软件总体设计
    基于PL 术的远程电表的软件可以划分为两个部分:主控芯片方程序以及与 后端软件的接 两者相互独立。主控芯片方软件主要完成以下功能: (1)定时电量采集:与ADE7756通信,通过SPI接 取电量数据; (2)电量数据存储:读取实时时钟获得当前时间,判断当前时段,将读取到 的电量数据按照时段进行相应存储; (3)数据通信和加密解密:接收和解析后端软件发送的命令数据包、构造和 发送应答数据包:并完成命令数据的解密和应答数据的加密; (4)命令响应:对后端软件发送的命令做出响应; (5)掉电处理:检测到电压过低和掉电情况后及时进行重要数据存储。 后端软件接口主要包含通信协议的设计,如果将接 比较合理,则对于 后端软件的开发人员来说相当方便。
    5.2软件模块分割与设计
    根据以上功能分析,软件共划分为5个模块:电量采集和存储模块、数据加密 模块、嵌入式以太网模块和掉电处理模块。 电量采集和存储模块完成定时电量采集和电量数据存储功能; 嵌入式以太网模块完成数据通信功能,该模块包含与PLC调制 器的通信的 底层驱动程序,同时包含网络协议,负责网络数据的解包打包功能; 数据加密 模块用来对后端软件的命令 和本地应答数据的加密; 掉电处理模块完成检测到电力线电压低于闷值时对重要数据的存储;
    第五章基于PLC技术的远程电表的软件设计与测试
    电力线通信技术应用研究及其在远程电表中的应用
    命令响应模块对后端软件的命令进行响应。 下面分别对每个模块进行详细说明,命令响应模块按照5.4节中的抄表系统命 令及应答表编写,在本节中不做介绍。 5.2.1电量采集和存储模块 电量采集模块主要功能为通过MCF5271的QSPI接口访问ADE7756中的寄存 器即可实现电量读取。该软件模块在基本硬件的测试中已经实现,而且已经封装起 来不再改动,同时留出该模块函数的入口和出 所以可以直接使用。为了避免频 繁读取电量数据,软件中设置一个读取时间,使用一个定时器用来计时,当达到读 取时间时,定时器产生定时中断,在中断处理程序中置电量读取标志位,主程序中 扫描该标志位判断是否需要读取电量数据。 目前国内的复费率电量计费一般将一天时间划分为 三个时段,分别为用电高峰时段(简称峰时)、用电低谷 时段(简称谷时)和用电平常时段(简称平时),每个时 段的电价不同。电量数据存放在Flash中,其中包括上月
    总电量、上月峰时电量、上月谷时电量和上月平时电量, I
    数据存储流程

    读取时钟

    1L
    阒断时段并将当前电量分别l I累加到总电量和当前时段电I
    量RAM缓冲区中
    以及为了防止意外情况而同时存储的本月已用总电量、本
    月峰时电量、本月谷时电量和本月平时电量。各时段的电

    <到达30分钟?>岁
    I是

    数据写入Flash
    价(费率)同样存储在Flash中,可以远程修改,由于不 会频繁变动,所以与电量数据的存储位置不同。 存储模块处理流程如图5.1所示,接收到采集的电量 后首先读取当前时间,根据时间判断当前所处时段,然后 将电量存储到RAM中的总电量和所处时段电量缓冲区 中去;将电量写入Flash的时间间隔为30分钟,到达30
    分钟则将RAM缓冲区的电量写入Flash中;如果达到本
    \\
    /到达本月结束\j
    时间?//
    卜—一
    1L是
    I将本月电量写入Flash中上 1月电量存储区,井将本月电
    量存储区清空
    月结束时间,则将本月已用总电量和各个时段的电量写入 Flash中的上月电量存储区,并将Flash和RAM中本月的 电量全部清零。 5.2.2数据加密解密模块




    图5-1数据存储流程
    由于远程电表使用的传输网络是电力线网络,属于一种相对开放的网络,所以
    电力线通信技术应用研究及其在远程电表中的应用
    第五章基于PLC技术的远程电表的软件设计与测试
    就存在前端模块的数据可能面临着较多的网络数据的干扰,另外也存在着网络数据 可能被拦截和修改的危险。一种解决方法是统一数据格式,同时对传输的数据进行 加密。作者使用的MCF5271芯片本身就自带着硬件加密模块,可以实现DES、3DES 和AES加密和解密,本设计中使用AES加密。 AES是1997年1月由NIST提出的,其目的是开发一种新的能保证政府信息 安全的编码算法。AES算法汇聚了强安全性、高效性、易用性和灵活性等优点p9】。 MCF5271的硬件加密模块实现的AES加密算法的加密和 使用同一个密 钥,加密示意图如图5-2所示,AES加密使用的密钥长度为128位,每次处理的数 据块长度也是128位。
    128位密钥



    图5-2 AES加密处理示意图
    一圈 团
    十 + +
    下面为硬件加密模块的初始化程序:
    序硬件加密模块初始化
    锄能:韧始化硬件加密模块寄存器以设置加密算法、加密模式、密钥等
    ??参数:AESKey一指向AES密钥变量的酋地址 ??返回:无
    void
    +—————————??——————————-———-———??———??——————————??——————————————————————--————————一+/
    AESInit(uINT32*AESKey)

    MCF5271一SKHA
    S蝴W=ALG_AES I I
    PF.R EOB DIR._ENCRYPT:
    /,/加/解密算法选择AES加密 //加/ 模式为ciper模式 //初始时为加密方式
    /.初始化SKHA控制寄存器,允许SKHA中断v
    SK =S肼^-J盯刚^引E: A设置SKHA数据寄存器,用来保存对称密钥‖
    MCF5271一SKHA
    UcF5271一SⅢ^S柑∞1=*AESKey: ¨ 5271-sⅪ饥_S时蕊2=●(^ESKey+1):
    %F5271-SKHA_S瞰m3=+(住SKey+2): MCF5271_SKHA_S)OQ)R车=*(AESKey+3): /牛将密钥的字节数救入SIQ4A密钥字节数寄存器SIQ(SR吖
    MCF5271_SIQtA_SKKSR=AES_KEY_StZE:
    //AES的密钥字节数为16
    一将消息的位数写入SKI.IA数据字节数寄存器SKDSR吖 MCF5271 SI;HA_¥1Q)SR=AES_OATA_SIZE: //AES的数据字节数为16 )
    5.2.3嵌入式以太网模块
    实现以太网数据传输,必须先 使用哪一种网络协议,在网络OSI七层模型
    57
    第五章基于PLC技术的远程电表的软件设计与测试
    电力线通信技术应用研究及其在远程电表中的应用
    中需要选择的主要是传输层的协议,传输层的上层协议与选用的传输层协议有很大 联系,而如果在以太网中,传输层以下协议基本一致,所以网络协议的焦点就在选 择UDP和T 两种协议中的一种。 虽然TCP能保证数据传输的可靠性,但它的可靠性是靠复杂的协议完成的。若 采用TCP通信,则需建立连接、维持连接和拆除连接,这将大大增加嵌入式设备的 处理时间。而UDP头结构相对于TCP头结构更加紧凑,因而具有较高的传输效率。 虽然它提供的是不可靠连接,但数据的完整性可以很容易由应用层超时和包重传机 制解决,因此,UDP仍然被应用层经常使用。

    由于本设计中数据传输量小,而且数据经过加密,基于这两点,作者选用了 UDP协议。下面就面临着一个问题:如何实现网络协议?目前主要方法是移植适用 于微处理器的简化的TCP/IP协议,如uIP协议、1wIP、OPENT 等。作者选择了 Frcescale公司提供的boofloadcr dBUG中的TCP/IP协议 ,包括UDP、IP、I P 和ARP的协议代码,dBUG同时提供了网络部分的底层驱动程序。为了便于理解 dBUG中的网络协议 ,需要首先了 下dBUG中的底层驱动程序,然后介绍 了网络部分的处理流程。 (1)底层驱动程序 底层驱动程序主要负责网络缓冲块队列的初始化及添加、移除等工作。程序在 初始化的时候生成三个先入先出(F珥O)网络缓冲块链表:发送链表、接收链表和 空闲链表,图5.3所示为发送链表和空闲链表。
    鎏嚣表示该缓冲块等待发送
    ;;;;!;;!表示该缓冲块数据已披取走
    图5-3睇F5271 FE 块发送链表和空闲链表圈
    电力线通信技术应用研究及其在远程电表中的应用
    第五章基于PLC技术的远程电表的软件设计与测试
    当需要发送数据时,程序首先从空闲列表中 取出一个网络缓冲块,在缓冲块中填充应用层数
    据及各层的封装数据,最后在网络缓冲块中形成
    一个以太帧,最后将这个缓冲块添加到发送链表
    中。
    使用FE 块发送一个以太帧时,需要首先 生成一个缓冲块描述符与该帧所在的网络缓冲块 关联起来,缓冲块描述符中包含该网络缓冲块的
    地址及长度等信息,然后将该缓冲块描述符告知 DMA引擎,DMA引擎自动根据缓冲块描述符中 的信息将该帧数据发送出去。
    l将特发送应用层数据和填充数据 进行AES加密处理
    弗否

    请求一个网络缓冲块
    f网络数据发送子程序l

    l设置网络缓冲块应用层效据的偏移l

    l加密后的数据放入以两络缓冲块偏 l 移为起始地址的数据区

    l设置缓冲块中有效数据的长度 I 为应用层数据的长度
    发送完一帧数据后会产生发送完毕中断,在
    中断处理函数中,已发送帧所在的缓冲块重新进

    l设置网络缓冲块传输层效据的俯移

    瞄行UDP封装.以网络缓冲块偏捌
    行初始化,并添加到空闲缓冲块链表中。 (2)网络部分处理流程
    网络部分处理流程包括UDP包的解包和打 包,使用的网络协议包括UDP、IP和ARP协议,
    l为起始地址的数据区存放UDP数l
    据包头

    I l 缓冲块中有效数据的长度+= UDp数据报头的长度

    I设置网络缓冲块 据的偏移
    在此通过发送应答数据包的流程介绍一下网络部
    分的处理流程。

    雌行IP封装,以网络缓冲块偏移刿 虹始地址的数据区存放驴数据报刿

    缓冲块中有效数据的长度_
    据报头的长度
    图5.4是带有加密的网络数据发送予程序,
    准备发送数据时,程序首先从网络缓冲块队列中

    设置网络缓冲块以太帧数据的偏移l
    申请一个网络缓冲块,如果分配不成功则返回调 用程序,提示进行重发。如果分配成功,则将将 待发送的应用层数据进行AES加密,由于AES 加密每个块大小是16个字节,而应用层的数据可 能不能被16整除,故需要进行填充,此处填充 SFF,有效数据通过应用层数据的长度字段确定。 应用层数据准备好之后,就需要进行UDP封装、 D封装和以太帧封装,封装为以太帧后,根据以

    进行以太帧封装,网络缓冲块偏移 为起始地址的数据区存放以太帧头

    缓冲块中有效数据的长度p
    以太帧头的长度

    根据网络缓冲块中数据长度、有效 数据组装成以太帧发送出去
    图5_4网络数据发送子程序
    太帧数据的有效长度进行CRC校验 ,CRC
    第五章基于PLC技术的远程电表的软件设计与测试
    电力线通信技术应用研究及其在远程电表中的应用
    校验和帧尾由芯片自动附加,然后将该帧发送出去。

    在流程图中,有几个处看起来是繁琐的,譬如以太帧头加上IP数据报头加上 UDP报头的长度都是固定的,为什么还要单独分开呢?其实这里面包含的是与网络 模型相一致的分层的思想,虽然在本设计中应用层数据区的偏移和其他部分的长度 是固定的,但是如果将其设为一个常量,每一层的处理就不能忠实地体现网络分层 的模型。而使用分层模型处理写成的程序,如果让一个网络初学者来看这个程序, 他也可以根据程序的流程更好的了解网络处理程序,而不致于感觉程序与网络分层 模型不一致。 5.2.4掉电处理模块 目前小区在日常情况下很少发生停电现象,但不排除会发生偶然事件,所以电 表程序中必须加入掉电处理部分。检测到电压低于阈值离真正断电之间存在短暂的 时间,在这个时间内,程序必须能够快速的将重要的数据(如用户的用电量、当前 时间等)进行存储。本设计中使用的存储器与电表程序驻留的Flash芯片是同一块
    芯片。
    检测到电压过低和掉电时程序将重要数据存储在Flash芯片的最后一个块中,
    同时在重要数据后面添力n¥AA和¥55。当芯片重新上电时,首先对Flash芯片最后一
    个块进行读取,如果数据最后两个字节分别时SAA和¥55则说明在曾经发生过掉电, 而且调电前的数据就存储在这个位置。接着程序将这些重要数据写入原来应该保存 的位置,并将这个块全部擦除。这样就能较好的保存掉电前的重要数据而不致于引
    起数据混乱。
    5.3软件模块实现要点
    5.3.1掉电数据存储位置的选择 如果检测到掉电的时候将重要的数据写回原来的位置,则必定要先将这些数据 所在的块进行擦除,然
    时间名称 典型值【注1I
    O.7 25 5 7 150 210
    最大值l注21
    15
    单位 秒 秒 微秒 微秒
    后才能将数据写入。 但是从表5.1中 可以看到,1个块擦除 的典型时间是O.7秒
    块擦除时间 芯片擦除时间 字节编程时间 字编程时间
    注1:典型值是在温度25”(2、电压3.OV、1000000次周期取平均的结果 注2:晟大值是在温度90”(2、电压2.7V、1000000次周期取平均的结果
    电力线通信技术应用研究及其在远程电表中的应用
    第五章基于PLC技术的远程电表的软件设计与测试
    钟,在比较恶 条件下,块擦除的时间甚至可以达到15秒,即使是0.7秒,相对 于停电的瞬间来说也是比较长的,更何况多数的情况是大于这个时间的。相对于块 擦除的较长时间,字编程的时间要短的多,假设在比较恶劣的情况下编程100个字 的时间也只有21毫秒。所以作者修改了原先的思路,检测到掉电的时候不将重要 数据写回原来在Flash中的位置,而是在Flash芯片的最后一个块作为存储掉电前重
    要数据的区域。 5.3.2网络协议的通用性和可扩展性
    在前面曾经提及网络程序与网络模型相对应的分层处理的思想,虽然本设计中 只是用到了UDP、IP和ARP协议,但是其基本思想一经理 添加其他的协议也
    不是很困难的事情。 譬如作者在调试网络程序的时候有一段时间数据发送和接收总是时好时坏,于 是作者只能在网络的各层处理程序加入串 出命令显示是否到了该层,但是增加
    的调试信息显示起来比较杂乱,干扰了正常的输出信息,所以作者就在程序中添加 ping命令的处理,当网络传输出现问题的时候,使用该命令调试是否是高层协议处
    理的问题还是硬件的问题。
    5.4主要模块的测试技术总结
    5.4.1电量采集精度
    本设计中的电量采集精度由两方面的硬件的精度来保证:1、采用的电量采集 芯片ADE7756为高精度电量采集芯片,经过校准后完全满足IEC687/1036标准中 对于精度的要求:2、选用的电流互感器为精度0.05%的高精度互感器,能够很好的 提高电流采集精度。 5.4.2数据传输稳定性的保证 前面在介绍UDP的时候曾经提到,UDP是一个简单的面向数据报的传输层协 议,不提供可靠性,它把应用程序传给IP层的数据发送出去,但是并不保证它们 能到达目的地,数据的完整性一般是由应用层超时和包重传机制 。在本设计中 有一个数据除了保证数据完整性外,还需要对时间有一定的要求,这就是设定当前 时间命令。 在5.3.1节对远程电表的要求中间有一条就是“每月只允许一次时间指示偏差
    61
    第五章基于PLC技术的远程电表的软件设计与测试
    电力线通信技术应用研究及其在远程电表中的应用
    +/-10分钟内的校准功能”,这就需要时间校准,虽然每个月可能时间误差比较小, 但是随着时间的增加,如果没有进行及时的校准,则会使偏差过大,影响电表计费。 所以,在本设计中增加了时间校准功能,也就是每个月初期进行一次当前时间的重 新设定。 但是由于包括电力线网络在内的任何网络都有时间延迟,而且可能会发生异常 情况,引起数据包丢失,所以在本设计中,对PL 程电表的当前时间命令应答的 进行了精确的时间限制:即如果发出时间设置数据包后在RESPONSE TIME(目前 设置为3秒)内没有应答数据包返回,则发送新的时间设置数据包;如果在 RESPONSE_TIME内有应答数据包返回,但是应答数据包中的电表当前时间超过发 送数据包的设定时间大于等于1秒,则表明时间设置数据包在传输过程中延时过长, 此时需要重新对该电表进行时间校准。通过在P 运行模拟的服务器程序,对以 太网接口的通信速率、通信可靠性等进行测试。
    5.5与后端软件的接 计
    由于软件分为前后两端模块,而且模块之间需要进行数据传输,所以必须规定 两个模块之间的接 后端软件命令在下页表5.2中列出,由于表格较大,所以放 在下一页中。表中同时包含抄表系统命令对应的电表应答数据,同时包含待扩展的 保留命令。与后端软件的通信协议使用UDP协议。 UDP协议是传输层的协议,如果接收抄表系统发送过来的请求并作出响应则属 于报文数据的格式。报文数据是经过硬件AES加密后的数据,加密前的数据分为 抄表系统命令数据和电表应答数据。
    5.6后端软件的示例
    在验证了通信协议的可靠性 之后作者编写了一个简单的远程 抄表程序,在实验室进行模拟抄 表,初始时间和电量为随意设置, 得到的结果如图5.5所示。模拟试
    验共使用了两个远程电表,IP地址
    图5--5简单远程抄表程序模拟抄表示倒
    电力线通信技术应用研究及其在远程电表中的应用——笪亘童堡至 璺垫查塑垩塑皇塞竺竺堡望兰!!!坚
    分别为210.29.174.198和210.29.174.197,P 的口地址为210.29.174.199。每个 远程电表采集一台P 所用电量,抄表程序每隔30分钟修改当前时间为下一月, 并采集一次远程电表上月电量,经过 后将上月电量数据存放在数据库中并显示
    出来。
    表5-2后端软件命令及应答表
    5.7设计体会
    (1)软件设计时应按照合理的编程规范 好的程序不仅仅是体现在程序的 '性和运行效率上,良好的程序版式可以让 阅读程序的人赏心悦目,从而更便于程序的维护和后期开发。子程序的长短、文件
    第五章基于PLC技术的远程电表的软件设计与测试
    电力线通信技术应用研究及其在远程电表中的应用
    的大小、行的缩进对齐、层 嵌套、注释位置等等都是在编写程序过程中应该注 意的地方。在进行软件设计时,适当的注释是非常有必要的。注释清晰的程序便于 阅读,相反,缺乏注释得程序难以理 时间长了甚至编程者本人都不清楚该段代 码的功能是什么。这样的程序使后期的调试和维护异常困难。当然注释也不是越多 越好,注释太多反而使得程序拖沓冗长,结构不清晰。一般在注释子程序时,应在 程序头说明程序名、功能、入13、出 编程者、调用举例等内容。这样,使用者 可以不必了解程序的具体实现细节,按说明调用即可。 软件系统往往并不是一个程序“一统到底”,合理地进行软件功能模块划分是 非常必要的。为避免以后推倒重来,在设 初期就要对整体做好把握,各部分功 能进行合理的切割并尽量保证每个功能模块的独立性,明 自的入 出口,不 能多个模块牵扯不清。当软件有错误时,能迅速定位,且不需“牵一发而动全身”。 只有如此才能保证最终得到一件完美的软件产品。 (2)测试要充分 测试是项目开发过程中重要的一环。嵌入式系统的测试包括硬件和软件两方面 的测试。只有硬件稳定可靠,才能保证软件的可靠性。通常情况下,硬件和软件的 测试是交互进行的。原理设计正确基本上能保证硬件正确工作,因此,测试过程中, 主要的测试还在于软件。 软件测试应先进行各模块测试,再进行集成测试。编程者往往对自己的程序非 常自信, 一写完,几次测试后没发现问题便认为程序是正确的。而实际上,程 序潜伏的错误因为没有经过充分测试而未能发现,这样的程序在集成到系统中之后 一旦出现问题,便很难定位,因而使得后续的调试维护工作极其困难。
    电力线通信技术应用研究及其在远程电表中的应用
    第六章结束语
    第六章结束语
    本文主要完成了以下工作: (11深入理 OFDM调制技术、PowerPacket技术和网络协议: (2)设计并实现了电力线通信和Intemet相结合实现宽带上网的设备——PLc
    调制 器;
    (3)编写了具有查找本地和远程PLC调制 器和测试两个PL 制解调器之 间通信速率的V +程序;
    PL 制解调器的基础上设计了基于PL 术的远程电表方案,并完成
    了基于PLC技术的远程电表软硬件设计和实现,进行了针对各个硬件模块的单独测 试和整体测试;并编写了远程电表电量读取的PC方模拟程序。
    由于毕业设计的时间有限,作者设计和实现的PLC调制 器和PL 程电
    表虽然实现了初步的电力线通信和电流采集功能,但是还存在较多不完善的地方, 需要做进一步的改进: (1)PLC调制 器通信速率:需要进一步优化印刷电路板的设计,更好的考 虑电源部分和高频电路部分的抗干扰问题,可以尝试将电路板设计为四层电路板, 使电源部分与通信信号分布在不同的电路层,同时可以缩短通信信号线路的长度, 降低由于线路过长引起的信号 ; (2)成本问题:虽然使用INT5500芯片组成功实现了基于PLC技术的远程电表, 并没有考虑成本问题,主要因为目前INT5500芯片组刚刚推出,芯片成本较高,但 是根据半导体技术的一般发展规律和Intellon公司推出的前期产品的价格趋势来看, INT5500芯片组的成本会降低到一般用户可以接受的价格; (3)PLC调制 器和远程电表的稳定性和实用化:应用研究的目的是能够实 现最终产品的实用化,虽然本设计中初步实现了PLC调制 器的通信和远程电表 的功能,但是距离稳定和实用化还有一段距离,还需要对电路的可靠性和MCU软 件进一步的优化;
    参考文献
    电力线通信技术应用研究及其在远程电表中的应用
    参考文献
    …1杜琼,周一届.电力线载波通信技术.华北电力技术,2005,2:43—47.
    【2】马强,陈启美,李勃.跻身未来的电力线通信(二)电力线信道分析及模型.电
    力系统自动化,2003,27(4):72—76. 〔3】
    Ferreira H Grove H M,Hooijen 0,etal.PowerLine mmunications:An Overview.In:AFRI N 1996.Stel lenbosch:1996:558—563
    〔4】 齐淑清.电力线通信(PLC)技术与应用.北京:中国电力出版社,2005. 〔5】 曹宁,胡弘莽.电网通信技术.北京:中国水利水电出版社,2003. 〔6】
    邹志威,陈启美,左雯.跻身未来的电力线通信(一)回顾与展望.电力系统自动
    化,2003,27(3).
    〔7】 李祥珍,齐淑清.电力线通信(PLc)技术的应用及未来.中国科协2005年学术年
    会电力分会暨中国电机工程学会2005年学术年会.2005.8.2卜24
    〔8】 LMI)S拓宽“最后一公里”http://edu.tmn.cn/html/5/45/2005210/10551
    2005.8.1 3.htm.
    〔9】 刘健,赖群.关于电力线上网.电力系统通信,2002,9:26—29. 〔10】 中电飞华通信有限公司.中电飞华电力线通信技术建议书(摘
    要).http://www.fibrl
    ink.coin,2002
    〔1l】 殷小贡,杨玲君,万波.电力线OFDM通信处理器INT5lXl及其应用开发.继电 器,2004,32(17):52—55.
    〔12】
    沈滢.机电一体式单相复费率电能表原理及应用.上海电力学院学报,
    2002,16(4):20—24.
    INT5500CS Product Brief.Intolion rporation.2005 R.IV.Chang.Synthesi S of band—limited orthogonal data transmi SSion.Bell Systom Signal for multichannel
    〔1 3】
    〔14】
    Techn,1 966,45:1775—1 796.
    〔15】 王文博,郑侃.宽带无线通信OFDId技术.北京:人民邮电出版社,2003. 〔16〕
    〔17】
    PowerPacket Primer.Int01fen rp,2005.
    〔18〕 〔19〕 〔20】 〔21〕
    李晓君,张伟明,林大朋.低压配电线宽带通信技术.电力系统通 信,2003,4:22—28 赵丙镇,李砀,李祥珍,宋倩.电力线高速通信技术标准化探讨.电力系统通 信,2005,26(147):4-8. 王昕.电力线载波通信系统存在的问题及 方案.西南科技大学学 报,2004,19(1):6—9. 李祥珍,刘家亮,赵丙镇,王丽平.电力线高速数据通信系统电磁辐射及应用性 能的研究.电力系统通信,2003,4:17—21,35. 仪表技术编辑部.电子电能表与电能测量技术讲座第九讲多费率电能表.仪 表技术,2003,5:41-43
    INT5500 Technical Data INTl200 Technical sheet.Intellon rporation.2005. Data sheet.Intellon rporation.2005.
    ACl01L Proliminary Data sheet.Broadcom mmunications,Inc.,2003. M25P10-A datasheet.STMicroelecttonics group of companies,2003.
    电力线通信技术应用研究及其在远程电表中的应用
    参考文献
    【26】李建岐,胡岚,米硕.低压电力线载波通信宽带耦合技术及其装置.电力系统通
    信,2004,4:7-10. 〔27】 POWERLINE SIGNAL UPLER S557-7700—27.Bel Fuse Inc,2005. 〔28】 HQY.网络基础弘修课图 件篇.http://www.52blog.net/userl/ 3257/archiVeS/2005/466045.shtml,2005.12.9. 【291
    Tochnology,PPT深圳市脉普特通 讯技术有限公司.http://wWW.PPtchina.com,2005. 〔30】 求是科技.单片机系统应用系统实例开发导航.北京:人民邮电出版社,2003
    RJ45 Integrated Magnetics,Pulse Port INT551dX Turbo SIMPLETM Module rporation.2005. 32 33 34 35 INT5 500 Programming Procedure Rev.2.IntelIon rporation,2005. ADE7756 Data Shoet Rev.0.Analog Devices,Inc.,2001. MCF5271 Reference Manual Roy.1.1.Freescale Semiconductor,Inc.,2005 Technical Data Sheet Rov.1.Int01 lon
    〔31】
    李晶皎,王爱侠,张广渊. ldFiro系列32位微处理器与嵌入式Linux应用. 北京:北京航空航天大学出版社,2 005. 〔36】 王学伟,王德聪.电能表互感器的应用和防丢电技术.哈尔滨:哈尔滨工业大 学出版社,2000.
    【37】 〔381 【39】
    PCF8563 Date Sheet.Philips M5271EVB User’s ManuaI SemiconductorS.1999. Rev.1.0,Metorela Inc.,2004.
    张全林,刘雅辉,李勤,祝跃飞.AES加密机制在IPSec协议中的应用研究.计算 机工程,2006 32(2):156-i58.
    堕墨垒
    皇塑望望鱼茎查堡旦里墨墨墨壅垩垦皇室!壅星
    附录A lNT5500CS相关资料
    A.1〕NT5500芯片引脚图
    业一u
    q5正
    辫辨 髓蹭辫Oi兽o§’霁 §

    皇垄垡望笪垫查生旦堡窒墨基垄垩堡皇墨!生旦
    A.2
    堕墨!
    INTl200芯片引脚图

    9% 09《
    ∞∞>《 ,—苫《口‘ ‘,自《廿‘ ∞们>《 昕们>《 山山∞瞄Un乏
    Em日uo《
    ∞∞>《
    自9《
    h山∞啪i
    DVSS AS N ASC K ASC n^TA
    AVDD
    DVDDl0 DVDD ARX D^TAl ARX DNrA2 ARX D^TA3 ARX DATA4 ARX D^TA5 ARX SYNC ^RX K ATX K AT)(SYNC
    AVSS DA OLrrP DAC IoUTN AVSS
    D^C
    BIAs
    V刚EG
    PWR DN
    攀l
    ∞口。主upP《
    ,,日i《
    帆√r工《口×卜《
    N:√6 t5,di《 n5§i《
    x工《
    9∞目
    一《■舌l
    附录B
    电力线通信技术应用研究及其在远程电表中应用
    附录B MCF5271相关资料
    B.1
    MCF5271模块框图
    B.2
    MCF5271芯片引脚图
    鼗糕罐勰鞭鬻髓糍
    7l
    攻读硕 位期阃参与的科研项目和发表的论文
    电力线通信技术应用研究及其在远程电表中的应用
    攻读硕 位期间参与的科研项目和发表的论文
    【1】田宏伟,王宜怀.BDM模式下MPC555外部Flash编程的设计与实现.现 子技 术,2006年5月. 〔2】I 造设备稼动率采集与w曲查询系统鉴定单位:江苏省科学技术厅,鉴定时
    间:2005.12.17.
    〔3】非接触式读写模块设计.苏州大学第六届“挑战杯”大学生课外学术科技作品竞 赛二等奖.
    电力线通信技术应用研究及其在远程电表中的应用
    致谢
    寒来暑往,冬去春来,转瞬间三年的研究生生活即将结束。在此首先要感谢我 的导师王宜怀教授和他的夫人张建英老师,感谢他们在学习和生活中给我无微不至 关心和帮助。在王老师的谆谆教诲下,我学会了独立思考、严密地分析问题、解决 问题。王老师渊博的知识、严谨的治学态度、孜孜不倦、敢于突破的精神以及豁达 的处世态度,使我终生受益。
    感谢陆晓峰和刘晓升老师,他们在我碰到问题时都提出了宝贵的意见。感谢我
    的同学刘雪兰、郑洪静、蒋建辉、帅辉明、徐清、徐风亮等,他们在我的课题研究 过程中给予了很大的帮助,同时感谢刘辉、叶旺胜对我论文的校对。 感谢在我的毕业设计中无偿提供帮助的厂家,包括提供晶振的杭州应达利公 司、提供电力线调制 器耦合线圈的上海勤慧欣电子公司、提供电流互感器的河 北辛集互感器公司等。 最后也是最重要的,我要感谢我的父母。这篇论文能够完成与他们的支持是分 不开的,是他们提供给我一个良好的生活环境,使得我能全身心地投入到我的学习
    中。
    电力线通信技术应用研究及其在远程电表中的应用
    作者: 学位授予单位: 田宏伟 苏州大学
    参考文献(39条) 1.杜琼.周一届 电力线载波通信技术[期刊论文]-华北电力技术 2005(2) 2.马强.陈启美.李勃 跻身未来的电力线通信(二)电力线信道分析及模型[期刊论文]-电力系统自动化 2003(4) 3.Ferreira H C.Grove H M.Hooijen O PowerLine Communications:An Overview 1996 4.齐淑清 电力线通信(PLC)技术与应用 2005 5.曹宁.胡弘莽 电网通信技术 2003 6.邹志威.陈启美.左雯 跻身未来的电力线通信(一)回顾与展望[期刊论文]-电力系统自动化 2003(3) 7.李祥珍.齐淑清 电力线通信(PLC)技术的应用及未来[会议论文] 2005 8.LMDS拓宽"最后一公里" 2005 9.刘健.赖群 关于电力线上网[期刊论文]-电力系统通信 2002(9) 10.中电飞华通信有限公司 中电飞华电力线通信技术建议书(摘要) 2002 11.殷小贡.杨玲君.万波 电力线OFDM通信处理器INT51X1及其应用开发[期刊论文]-继电器 2004(17) 12.沈滢 机电一体式单相复费率电能表原理及应用[期刊论文]-上海电力学院学报 2000(4) 13.INT5500CS Product Brief 2005 14.R W Chang Synthesi s of band-1imited orthogonal Signal for multichannel data transmiSSion 1966 15.王文博.郑侃 宽带无线通信OFDM技术 2003 16.PowerPacket Primer 2005 17.李晓君.张伟明.林大朋 低压配电线宽带通信技术[期刊论文]-电力系统通信 2003(4) 18.赵丙镇.李旸.李祥珍.宋倩 电力线高速通信技术标准化探讨[期刊论文]-电力系统通信 2005(1) 19.王昕 电力线载波通信系统存在的问题及 方案[期刊论文]-西南科技大学学报(自然科学版) 2004(1) 20.李祥珍.刘家亮.赵丙镇.王丽平 电力线高速数据通信系统电磁辐射及应用性能的研究[期刊论文]-电力系统通信 2003(4) 21.第九讲多费率电能表[期刊论文]-仪表技术 2003(5) 22.INT5500 Technical Data sheet 2005 23.INTl200 Technical Data sheet 2005 24.ACl0IL Prel iminary Data sheet 2003 25.M25P10-A datasheet 2003 26.李建岐.胡岚.米硕 低压电力线载波通信宽带耦合技术及其装置[期刊论文]-电力系统通信 2004(4) 27.POWERLINE SIGNAL COUPLERS557-7700-27 2005 28.HQY 网络基础必修课图 件篇 2005 29.RJ45 Integrated Magnetics,Pulse Port Technology 2005 30.求是科技 单片机系统应用系统实例开发导航 2003 31.INT55MX Turbo SIMPLETM Module Technical Data Sheet Rev.1 2005 32.INT5500 Programming Procedure Rev.2 2005 33.ADE7756 Data Sheet Roy.O 2001 34.MCF5271 Reference Manual Rev.1.1 2005 35.李晶皎.王爱侠.张广渊 ColdFire系列32位微处理器与嵌入式Linux应用 2005 36.王学伟.王德聪 电能表互感器的应用和防丢电技术 2000 37.PCF8563 Date Sheet 1999 38.M5271EVB User’s Manual Rev.1.0 2004
    39.张全林.刘雅辉.李勤.祝跃飞 AES加密机制在IPSec协议中的应用研究[期刊论文]- 机工程 2006(2)
    本文链接:http://d.g.wanfangdata.com.cn/Thesis_Y956812.aspx
  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • 电缆和光缆的区别  电缆光缆  电力电缆  电力电缆载流量表  通信光缆  通信电缆  电力电缆价格  电力电缆规格型号  交联电力电缆  电力电缆分类