基于gprs的电能抄表终端设计与实现

基于gprs的电能抄表终端设计与实现

ID:35011852

大小:7.84 MB

页数:64页

时间:2019-03-16

上传者:U-56225
基于gprs的电能抄表终端设计与实现_第1页
基于gprs的电能抄表终端设计与实现_第2页
基于gprs的电能抄表终端设计与实现_第3页
基于gprs的电能抄表终端设计与实现_第4页
基于gprs的电能抄表终端设计与实现_第5页
资源描述:

《基于gprs的电能抄表终端设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

犬il裡-大學DALIANUNIVERSITYOFTECHNOLOGY工睡li士室位论文MASTERALDISSERTATION基于GPRS的电能抄表终端设计与实现的工胃工程领域作者姓名指导教师2156J|答辩日期___Q_^_ 专业学位硕士学位论文基于GPRS的电能抄表终端设计与实现DesignandRealizationofPowerRemoteMeterReadingTerminalBasedonGPRS作者姓名:田洪滨工程领域:电气工程学号:41213022指导教师:戚栋完成日期:2015.06.02大遠现工丈摩DalianUniversityofTechnology 大连理工大学学位论文独创性声明作者郑重声明:所呈交的学位论文,是本人在导师的指导下进行研究工作所取得的成果。尽我所知,除文中已经注明引用内容和致谢的地方外,本论文不包含其他个人或集体已经发表的研究成果,也不包含其他巳申请学位或其他用途使用过的成果一。与我同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。若有不实之处,本人愿意承担相关法律责任。学位论文题目■:基于GPRS的电能抄表终端设计与实现作者签名:4日期:U/年f月日—树S 大连理工大学专业学位硕士学位论文摘要智能抄表系统是近些年逐渐发展并成为主流的抄表系统,,通常由计量表、釆集器抄表终端和计算机主站系统组成。抄表终端抄收釆集器釆集到的电能数据,汇总处理后传送到计算机主站上,取代传统的人工抄表方式。该种抄表方式具有节省人工、抄表数据准确可靠等特点。智能抄表系统符合未来智能电网发展的要求,在无线网络和大数据时代背景下,可以优化电网管理。因此研究远程智能抄表系统有很好的应用前景。TI公Cortex-A8处理器DM3730为主控制器Ei本文釆用司的,采用Sonyrcsson公一司的CPRS无线通信模块GR47为核心,设计开发了新代远程智能抄表终端。该智能一终端可以提供种投资少、通信准确可靠、性能高的远程抄表和控制方案,对用户端的用电数据进行有效的、及时和准确的采集、统计与分析。本文首先对智能抄表系统的研究背景和发展现状进行了分析和研究一。指出了上代抄表器的发展瓶颈。其次分析比较了常见的电能数据传输方式,最终选则通过GPRS无线通信方式进行数据传输。论文中详细分析了该终端的硬件方案,重点探讨了各个功能模块的电路,给出了详细的设计方案。对PCB设计进行分析,对电路板的叠层设计、电源的布局布线、时钟信号和复位信号的布线重点分析。论文最后对系统的启动测试进行研究-boot、Kernl,分析了Linux系统启动所需的Ue以及文件系统的移植和制作方式,。并进行系统的启动测试,为软件设计人员提供了可靠的硬件环境本文最后对所做的工一作进行总结,指出不足之处以及进步研究的方向。关键词:智能抄表DM3730GPRSLinux;控制器;无线通信;嵌入式系统--I 基于GPRS的电能抄表终端设计与实现DesinandRealizationofrRemoteMeterReadinTerminalBasedgRowegonGPRSAbstractSmartmeterreadingsstemevolvedinrecentearsandhadbecameamainstreammeteryyreadingsystem.Itiscomposedbythemeasuremetercollectionoranatheroranand,g,ggcomputerstation.Thissstemcollectsthedatafromthecollectinmachine.Processthedataygandthensendsthemtothecomputermainstation.Thissystemreplacesthetraditionalmanualmeterreading.Itsavesthelaborandgetsdataaccurately.Smartmeteringsystemmeetstherequirementsforthefuturesmartgriddevelopment.Inthebackgroundofwirelessnetworksandlargedata,itcanmanagethegridbetter.Sostudyingtheremotesmartmeterreadingsystemwilletoodrosects.ggppThispaperintroducesthedesignandrealizationofremotesmartmeterreadingsystem,ich-whtakesCortexA8microrocessorDM3730asthecontrollerandGPRSmoduleGR47p,usedforwirelesscommunicationrocessin.Theintellientsstemcanrovideakindofpggypremotemeterandreadingschemewhichhaslessinvestmentandetshiherformance.Itggpcancollectandanalsisthesubstationoerationdataeffectiveltimelandaccuratel.ypy,yyThispaperanalysestheresearchbackgroundanddevelopmentstatusofsmartmeterreadingsstem.Pointoutthebottlenecksinthedevelomentofthereviousenerationmeteryppgreading.Analysesandcomparesthecommonenergydatatransmission.AtlastitselectstheGPRSmodeasthewirelessdatatransmission.Theaerdescribesthehardwaresolutionsinppdetails,ivesadetaileddesionthecircuitofeachmodule.ItanalsesthePCBdesinandggnygdescribesthelaminateddesign,thepowersupplylayout,theclockandresetsignallayout.DescribestheLinuxsystemstartingprocess,andintroducestheproductionmethodsofU-bootKernelandfilesstethatthesstemttt.Itidesthliablehardwaremneedsosarrovere,yypenvironmentforsoftwaredesigners.Finallfliisaersummarizestheworkthatdoney,pp,idntifhhoinsaheytesrtcomnddirectionsforfurtherresearc.gKeyWords:SmartMeterReading;DM3730Controller;GPRSWirelessCommunication;EmbeddedLinuxSystem--II 大连理工大学专业学位硕士学位论文.目录m^ItrtIIAbsac1■111.1选题的背景及意义12.2国外智能抄表发展现状■31.3国内智能抄表发展现状1.4本文的主要工作和创新点31.5本文的主要内容和结构安排42智能远程抄表系统的技术分析52.1远程抄表系统结构52.2常见的几种电力通信传输方式62.2.1光纤通信传输62.2.2电力线载波传输62.2.3电话线通信传输727.2.4GPRS通信传输82.3基于GPRS通信的智能抄表系统结构2.4电能釆集表与智能终端之间信号传输方式92.5本章小结103GPRS电!11基于能抄表终端的硬件设计3.1釆集终端方案的对比选择113.2主控制器的对比选择113.3DM3730主处理器介绍133.4采集终端的硬件结构设计143.5系统硬件各部分原理图设计15315.5.1FLASH与DDR部分电路原理图3.5.2电源管理系统原理函173.5.3DM3730电源管理和上电时序控制电路193.5.4JTAG边界扫描测试接口203.5.5断电控制电路原理图213.5.6百兆以太网接口电路原理图213.5.722外部存储电路原理图--III 基于GPRS的电能抄表终端设计与实现,3口电路原理图23.5.8RS485接3.5.9RS232接口电路原理图24243.5.10时钟模块3.5.11系统复位模块253.5.12GPRS模块接口263627.本章小节4终端的印制电路板设计28428.1叠层设计4.2填充材料的选择304.3整体布局布线304.4DDR分组等长布线334.5关键复位信号和时钟信号布线344.6硬件部分的调试.....354.6.1PCB的设计检查与辉接354.6.2系统的上电调试36374.6.3各个接口电路部分的调试4.7本章小结385智能抄表终端的软件设计39395.1嵌入式Linux操作系统53.2系统启动过程95.341搭建幵发环境5.4编译启动代码42一5-de42.4.1级启动代码Xloar编译和移植5-.4.2二级启动代码Uboot的编译和移植425.4.3Lmux2.6.30版本内核的移植和裁剪45475.4.4UBIfs文件系统生成5.5软件系统调试485.5.1基于Linux系统的应用程序调试4854.5.2以太网数据传输业务调试95.6本章小结49^:…■…50--IV 大连理工大学专业学位硕士学位论文参考文献51附录A附录内容名称S354攻读硕士学位期间发表学术论文情况?ilf55大连理工大学学位论文版权使用授权书56--V 大连理工大学专业学位硕士学位论文1绪论随着工业自动化的深入发展,信息时代的逐步到来,传统的人工作业正在逐步被自动化信息化的设备所取代。在大数据兴起发展的今天,人们的生活日趋便利。人们可以通过网络进行快捷的购物,通过网上银行方便的进行网上支付;人们通过网络可以足不出户的缴纳水电费。方便快捷的生活也给电网的发展提出了新的要求。传统的人工抄表,逐户收取电费的方式已经无法满足社会的发展需要。近些年国家不断投入资金对城乡电网进行改造,逐步将我国的电力系统提升到信息化、数据化的智能管理。电子信息技术的飞速发展,通信网络的发达,电力电子技术可靠性的提高为智能电网的发展和远程抄表信息化提供了技术支持和保证。目前的抄表技术已经基本上实现了全自动的远程抄表,只有少数偏远地区仍然釆用人工抄表的方式。远程抄表首先要解决的就是数据传输问题。抄表后的数据传输通常有光纤传输方式、电力线传输方式和无线的GPRS方式。如今移动通信业务高速发展,3G、4G网络普遍覆盖,移动数据业务应用也更为广泛。GPRS通信传输数据安全可靠和永远在线的特点,使得GPRS通讯在工业控制领域、环境保护领域、道路交通领域、商务金融领域、移动办公领域、和零售服务等领域中的应用具有无可比拟的性价比优势。远程抄表系统中,釆用GPRS无线网络的传输方式,完全能够取代光纤传输、电力线传输和电话线传输方式。一本文设计了款基于DM3730控制器的智能抄表终端,通过GPRS无线通信网络的方式把数据汇集到服务器。该终端具有釆集数据快速准确,能快速生成用电统计分析,?交费单据等特点,与传统的人工抄表、电话线抄表相比,极大地提高了效率,同时降低了应用成本。、本终端除了准确、实时抄表外,还提供了设备管理功能,如开箱告警、停电告警-2逆相告警、超温告警、过载告警等,87,并提供停电数据保护功能在停电4小时内仍可抄表和监控。本系统设计了以太网口、RS232串口、JTAG接口和普通的10口,可与电业系统的MIS系统无缝链接,在其基础上可以进行二次开发。1.1选题的背景及意义一。本文课题来源于企业与学校的合作项目目的在于开发新代智能抄表终端,以满足未来智能电网发展的要求,同时替换目前广为使用的抄表终端。目前使用的抄表釆集器多是使用ARM9控制器S3C2410,这款控制器已经面临停产,其运算速度和性能己经无法适应未来抄表系统发展的需要。--1 基于GPRS的电能抄表终端设计与实现科技的进步,使得人们生活日益的方便快捷,但同时也伴随着资源的日益枯竭,目前能源问题显得日益突出。如何高效的使用电力能源是每个国家都在深入研究的问题。近些年我国提出智能电网建设,加快用电管理的现代化。所谓的智能电网,是利用目前先进的传感器技术、计算机技术、通信技术、自动化技术以及网络传输技术等,配合目前已经成熟的输配电设备、用电和发电设备组成的新型结构的电网。它能够检测电网所、有的设备状态,控制电网所有的设备状态,可以自适应并实现自愈合系统的发电输配电和用电之间的优化平衡,从而使电力系统更加清洁、高效、安全、可靠。智能抄表可以实现准确、方便,、快捷、高效和同步的获取用户的用电信息是电网智能化的重要保障。与传统的人工抄表相比,智能抄表避免了人工抄表造成的误抄、漏抄,甚至伙同用户窃电,降低电网企业的损失。一新代智能抄表终端不仅要准确的实现电能数据的采集抄表,还要对采集到的数据进行分析计算,,如用电高峰的分析,月平均用电的大小是否存在偷用电行为,家庭用电中有无大功率工业用电器设备等。当出现过载,温度过高和停电等情况时,要进行报。警,通知电力企业和监管人员进行维护这些新的需求对未来的抄表终端提出了更高的一ortex-A8的DM3730处理器处理器是T处理要求,因此本设计选定了款基于C,该I一公司的款ARM架构的处理器内部集成了64位定点DSP内核,提高了运算和处理速度。该处理器提供了丰富的外设接口,能,能够满足新的功能需求够保证长期的供货需求,产品持续在线时间不少于15年。1.2国外智能抄表发展现状欧美等发达国家科技发展较早,智能电网的推广也早于我国,其远程抄表终端的发展起源于上世纪70年代。美国在七十年代期间研究了基于电力线载波的无线抄表终端,并以此为基础实施了集中抄表系统。以英国为代表的欧洲国家在八十年代时成功幵发了基于低压电力线载波的远程抄表系统。到九十年代中期,经过了几十年的发展,远程抄表技术和集中抄表技术已经日趋成熟,并在欧洲美洲迅速发展。最具代表性的是英国的POWERNET载波通信系统,该系统集成了远程抄表,配电自动化和用户用电管理等功能,网的管理提出了更高的要。日韩等国智能电网的发展紧随其后日本核电的发展对电求,因此日本在抄表系统和电能管理方面做了深入的研究,以满足其本土发展的需要,其设计了独特的基于电力线载波、光纤通信和电力线载波相结合的方式进行远程抄表系统。目前远程抄表不仅在欧美日韩等发达国家普及使用,我过以及其他发展中国家也在--2 大连理工人学专业学位硕士学位论文逐渐推广普及。各个国家和地区因为发展状况和环境因素的不同,所采用的传输技术也1[]不相同。13.国内智能抄表发展现状与欧美日韩等发达国家相比,我国在远程抄表方面的研究起步较晚,进入九十年代后期,中国电力科学研究院和相关企业才开始进行自动抄表技术的研究。中国电力科学研究院历时四年时间的起草与修改,在2000年底颁布了《低压电力用户集中抄表系统一技术条件》这文件,该文件成为中国远程抄表发展的里程碑文件。此后远程抄表技术逐渐被深入研究并试点推广。近年来伴随着电网的改革和智能电网的发展,智能抄表进入了飞速的发展期,我国已经可以实现远程抄表,网上缴费和磁卡缴费等买电方式。但是,我国的地域广阔,地貌复杂,用电用户分散等现状也给智能抄表提出了新的要求。我国远程抄表的发展先后经历了基于低压电力线载波技术、基于高压电力线载波技术、基于电话线传输的抄表技术和基于光纤传输的超标技术近些年随着无线电话网络的发展,逐步兴起了基于GPRS的远程无线抄表技术。该技术不受地理环境限制,抄收的电能信息通过无线电话网络进行传输,,避免了电力线载波技术存在的干扰问题与电话线抄表技术相比也降低了实施成本,既经济又可靠,已经成为未来智能抄表技术的主流。14.本文的主要工作和创新点本课题来源于企业与学校合作项目一,目的是合作开发下代智能抄表终端,以解决目前智能抄表终端所用的S3C2410处理器面临的停产问题,在增加新的功能的同时也要提高抄表终端的性能,以满足智能电网未来的发展需求。一一本文在分析智能电网发展对新代抄表终端的需求的基础上,考察了上代抄表终端的架构设计,对比各种用电信息传输方式的利弊特点,结合当前技术水平,本着经济,5一[]实用和科学的原则,设计了新代智能抄表终端。本文设计的智能抄表终端一S种基于DM3730处理器的智能设备,设计选用GPR传输方式进行数据传输,,避免了电力线传输方式不稳定而导致的数据丢失保证了数据传输的可靠性。设计了RS485接口,以太网接口,RS232接口,JTAG接口等丰富的外设接口,方便用户的使用和二次开发,。提供电阻式或是电容式触摸屏提高用户操作的灵,给予更舒适的用户体验活性。作者主要从事该终端的硬件研发工作,设计了基于DM3730处理器的原理图,绘制了PCB电路板,并进行偉接后的启动和调试工作。经过测试,该智能终端的原型产品运行稳定可靠,能够满足未来智能电网发展的新需求。-3- 基于GPRS的电能抄表终端设计与实现本文的主要创新点如下:、-C1)TI公司CortexA8达到會通ARM9本课题选用基于核心的处理器,该处理能处理器的四倍的处理性能,运算处理速度更快。目前使用给的抄表终端多是基于ARM9S3C2410处理器核心的,该处理器已经面临停产,并且已经无法满足未来智能电网的发(2)选用GPRS无线网络进行数据传输,保证数据传输的可靠性。3G、4G技术的大力发展使得GPRS流量的资费变得很低,这,相比于基于光纤传输的抄表技术种方式的工程成本非常低。(3)本设计提供了多种标准接口,方便功能扩展和二次开发。若有新的功能需求,则只需要将功能模块以标准接口接到终端上即可。,不需要频繁的更换硬件设备1.5本文的主要内容和结构安排一本文共分为六个章节。一第章介绍了本文的选题背景及意义,讨论了国内外智能抄表技术的发展现状,列出了本文的主要工作和创新点,最后介绍本文的主要内容和工作安排。第二章对智能远程抄表技术进行综述,分析整个远程抄表系统的各个组成部分,并对其中关键的电能数据传输方式这一技术问题进行了优劣势对比分析GPRS模块的。对对比选型进行了重点分析。第三章对本文设计的抄表终端的硬件设计进行描述。详细介绍了各个功能部分的原理图,对控制器的电源管理电路,RS485通信接口电路和GPRS通信接口电路等做了重点描述。第四章介绍了该终端的PCB电路板的设计。对电路板的布局,叠层设计等进行讨论,并将信号完整性知识运用到PCB设计当中。对时钟电路、复位信号、电源模块等关键信号的布局布线做了分析。-boo第五章进行板卡的Linux系统启动分析,详述了板卡启动所需的Ut、Kernel和文件系统的制作方式,并搭建开发环境。最后进行板卡的启动测试。为软件工程师提供了可靠的软件开发环境和接口。第六章对本文进行总结和展望。指出了本设计的不足之处,并对未来的改进进行描述。--4 大连理工大学专业学位硕士学位论文2智能远程抄表系统的技术分析远程抄表是要通过自动化技术信息技术等手段,在远程获取用户的用电信息,取代一人工挨家挨户抄表的方式。因此远程抄表系统首先要解决两大问题,其是要读取到用户的用电数据,其二是要将读取到的用户数据传输到电网的数据中心主站。数据获取终端要能够准确的采集到用户用电量,信息传输要保证数据传输准确可靠不丢失,并且在实际运行中要保证整个系统有较低运营成本。本章节主要对远程抄表系统进行综合分析。2.1远程抄表系统结构远程抄表系统通常由电能表、采集终端、集中器、传输网络和计算机主站系统组成,结构如下图2.1所。电电能釆示能表采集用户的用电数据,并传输到电能釆集终端中;集终端获取多个电表的数据,通过标准的工业总线将电能数据传输到集中器中,最后集中器将所有收集到的用户数据发送到电网的计算机主站系统中,集中器与计算机主站之间的数据传输通常有光纤传输方式、电话线传输方式、GPRS传输方式和PLC传输方式6][等。计算机主站系统光纤/电话线/GPRS/PLC集中器?485总线‘‘11电能采集终端电能釆集终端]丨IIIIIIIIIIIII1II,I.,I■II电表电表电表电表丨IIIIIII数字电能表I数字电能表III!I图2.1远程抄表系统结构框图Fi.2.1Thestructurechartofremotemetersstemgy-5- 基于GPRS的电能抄表终端设计与实现一随着电子技术的发展和进步,通常将电表和釆集终端集成到起,设计成数字电能表。这种电能表能将用户的用电数据采集并数码显示,同时也能够通过总线方式传输到一集中器。通常釆用工业485总线方式进行传输。在住宅建筑中,通常每层或每几层布一一。R设个电表箱,每个电表箱内有个集中器和多个电能表S485总线最多可以同时挂接255个外部设备。2.2常见的几种电力通信传输方式计算机主站是收集用电信息的服务器,也是整个远程抄表系统的神经中枢,通常与。集中器相隔数千公里,因此采集到的电能数据的传输问题是抄表系统设计的关键可靠地传输方式保证了用户用电量的准确收集,也是广大用电用户公平合法用电的关键。通信方式的选择既要保证准确不丢包,同时也要考虑经济效益,保证电力公司较低的运营成本。、目前电能数据的传输主要有四种方式:光纤通信、电话线通信PLC(电力线载波)通信、GPRS通信。这几种方式是随着科技的进步和社会大环境的发展而逐步发展起来的,性能各有优劣。2.2.1光纤通信传输光纤通信的抄表方式是以光纤为传输介质来传输用户的用电数据。这种传输放方式需要沿着用户一ffi电线路重新架设条专用的光纤通信通路,作为数据传输的媒介。。〖光纤技术的发展和进步,使得该光纤通信技术在近几年获得了广泛的应用光纤通信的优点是容量大,传输速度快,传输距离长,稳定性高。由于是独立的通信通路,使。得其不受雷电和其他操作的影响,抗电磁干扰能力特别强,能够保证数据传输的可靠一但是由于是独立架设的条光纤通信线路、,因此也导致其实施成本较高2.2.2电力线载波传输电力线载波通信的抄表方式是将采集到的电能数据信号进行变频处理,将其叠加到所在的用户的电力配电线上,将已有的配电线路作为电能信息的传输媒介,进行电能信息的传输。这种传输方式的优点是成本低廉。利用已有的配电网络进行数据传输,不必额外架设通信媒介,相比于光纤通信和电话线通信,降低了实施成本,用户终端采集到的用电信息通过电力载波技术传输到计算机总站中。此种方式的缺点在于,用户的配电电网是相对较高的220V电压,并且由于电网用电量的突变,经常会导致电网电压不稳定,随-6- 大连理工大学专业学位硕士学位论文之会带来很多的干扰噪声,这些噪声会影响数据信号的传输,导致传输数据丢失或传输“”一错误的数据,经,,并且存在定盲区;其次这种方式传输数据较慢常造成信息拥堵无法传输大量数据;因为其不稳定并且传输数据较慢,所以无法将重要的控制信号通过8该种方式传输[],比如开箱报警,过载报警,对用户进行拉闹断电。2.2.3电话线通信传输电话线远程抄表方式是将采集到的用户用电信息通过电话线网络进行传输,通过电一话线拨号方式传输数据。这种方式要租用电话线路,占用定的电话网络资源。电话线传输方式的优点在于传输电能信号成功率较高,并且传输过程中能保证数据完整不丢包,,可靠性较高。缺点在于这需要租用电话线网络,成本相对较高传输数据的速度较慢,无法满足目前大量数据的集中传输,传输的实时性不高,所占用的电话线一些关键的报警信息无法即可响应网络只能在电话线路空闲的时候进行拨号传输,,对影响用电安全。在某些偏远地区或是独立用户,若没有电话线网络,则无法使用该种方9[】式,无法全面的普及使用。2.2.4GPRS通信传输GPRS通信传输方式是利用移动无线网络传输方式传输用户的用电数据。这种方式要求集中器需具有GPRS无线联网功能一,并且需要花费定的流量资费。GPRS(GeneralPacketRadioService)是通用分组无线业务的简称,是目前移动数据通信普遍使用的技术,是GSM技术向3G技术过渡的技术。GPRS技术本身是基于GSM技术的移动分组数据业务,在GSM系统中集成GPRS模块,可以实现GPRS服务。GPRS技术的基本原理是在已有的GSM网络上添加支持GPRS的数据节点和网关节点,通过这种方式这样可以实现移动终端接入以太网或是其他分组数据网络。目前的智能手机终端多是通过这种方式连接的Internet,3G和4G技术的成熟使得手机上网的速度大幅提高,成本也逐步降低。因此本设计采用与手机上网相同的模式接入到互联网iG[]络,既可以保证大数据的可靠传输,同时又可以降低成本,得到很好的经济效益。GPRS通信技术优势如下:(1)釆用无线通信方式,无需再布设专用的通信线路,相比与光纤通信与电话线通信,成本降低。(2)GPRS流量资费较低,当前的各大移动运营商对流量资费都定制了各种套餐业务,套餐资费也都很低,相比于电话线传输方式,成本低很多,并且当前移动电话的飞速发展使得座机电话使用率降低,很多家庭和地区已经不再使用座机电话。(3)传输速率较高,在现有普及的3G网络下可以达到下行120kb/s的传输速率。-7_ 基于GPRS的电能抄表终端设计与实现(4)较高的网络资源利用率。GPRS技术采用的是无线分组的传输模式。该传输模式只有在下行接受数据和上行传输数据的时间片内才会占用资源,其他时间不占用资源也不产生GPRS流量。(5)网络接入时间短。分组交换接入时间少于Is,能提供快速即时的链接,可以传输重要的控制信号。23.基于GPRS通信的智能抄表系统结构基于GPRS的电力远程抄表系统由电度表、集中器、GPRS通讯终端和用户后台服一务器及后台分析软件(合成为主站)组成。该系统将GPRS通信终端和集中器集成在。GPRS起构成智能抄表终端集中器的主要功能是实时采集多个电表的用电数据,通过通讯终端将数据发送至监控中心的后台服务器,由服务器上的分析软件对数据进行汇总,计算出用电费用分析,形成各种报表数据。这种系统除了实现基本的抄表功能之外,,如停电告警、过载告警等还提供了对设备的管理功能。若用户存在欠费或是偷用电行["]为,可以对其进行远程拉闸控制。基于GPRS传输方式的抄表系统结构如下图2.2所不0'刚,L.-—"-—.'fiyr和fTnrirr丨.摘土二—j\mi., ̄”?-厂35^IHj^-grs■nLri;』轉?、r:'"-、,:-_iI.gf;■‘i\________I暴Sl%f?ip'\—-U1nil^’ii1:」iijfc@L一电—」寂參软轉蒹St’图2.2基于GPRS传输方式的抄表系统结构图F.rucnPRSig2.2ThestturechartofremotemetersystembasedoG-8- 大连理工大学专业学位硕士学位论文2.4电能采集表与智能终端之间信号传输方式目前各个电力公司在对电网的升级改造中,逐步投入使用数字电能表,在城市新建楼宇的布网中,多数也已经采用数字电能表,替换过去使用的机械式电能表。这种电能表内部集成了单片机等微控制器,可以直接采集电力信号,将其转换成数字信号,并能12[]通过总线方式进行传输。这种电能表的系统结构如下图2.3所示。圓存储器电压互感器1—^II^电能计量芯片(^LCD显示模块?单片机丨电流互感器微处理器键盘控制模(^1qRS485接口I10=^电源供电模块1I图2.3数字电能表硬件能结构图Fi.2.3Thehardwarestructurechartofthediitalowermeterggp主控制器通常选用8051系列单片机,或是面向电能表的专用单片机,如MSP430微控制器。通过专用的电能计量芯片,釆集电能数据,经过微控制器计算处理后将模拟信号变成数字电能信号。微控制器通过总线方式将数据传输到上层的智能抄表终端。微处理器同时会提供LCD显示、按键和LED指示灯等,方便人机交互。存储器会存储关。键节点的数据,以免故障后数据丢失。人机接口方便从电能表中釆集其存储的关键数据系统配有电源监视器和看门狗保证系统的运行。单片机等微控制器通常提供RS232接口,RS485接口和USB接口等,也可以通过自己开发驱动来支持GPRS或Zigbee等无线信号传输接口。电能表通常选用RS485接口。RS485总线是工业标准的串行接口总线。它通过差分平衡方式进行数据传输,传输线釆用普通双绞线即可,无需专业的网线或是光纤。RS485总线有全双工和半双工两种一工作方式一。全双工方式工作可以实现对多通信,即有个设备为主设备,其余设备为主设备的从设备,全双工通信时不需要对数据的传输方向进行控制。半双工工作能够实一现多点之间双向通信一。但是由于所有的收发数据均在同个信道上,因此在某时刻只能接收数据或是发送数据。半双工工作时需要对传输方向进行控制。本设计采用MAX485芯片实现RS485通信。该芯片功耗低,是工业系统中常用的RS485转换芯片,其最大数据传输速率可以达到250kb/s。-9- 基于GPRS的电能抄表终端设计与实现与其他接口相比,RS485接口优势如下:(1)通信距离长。工业485总线的理论传输距离可以达到1219米。(2)可挂接设备多。可以同时挂接255个485通信设备。(3)数据传输可靠。他使用差分平衡技术进行数据传输,这使得485通信具有很强的抗干扰能力,这可以保证数据准确传输。(4)使用经济,成本很低。本终端设计采用标准的485接口,釆用RS485通信方式与数字电能表进行数据传输,抄收电能表数据。2.5本章小结本章介绍了远程抄表系统的功能结构和工作原理,分析了各部分所采用的主要技术。文章首先对远程抄表系统的结构进行描述,介绍了各个部分的作用和基本性能。其次介绍了几种电力通信技术、、,对比分析了光纤通信电话线通信电力线载波通信和GPRS通信的各自特点,详细介绍了本设计选用的GPRS数据通信方式,分析了该种传输方式的优点。最后概述了电能釆集表与智能抄表终端之间釆用的485总线的传输方式,对其传输性能的特点进行分析。--10 大连理工大学专业学位硕士学位论文3基于GPRS电能抄表终端的硬件设计硬件设计是抄表终端的关键一,是切软件设计的基础。只有硬件设计功能满足要求、工作稳定可靠,才能保证整个终端稳定工作。本章主要描述本抄表终端的硬件电路原理、设计,详细描述电源管理模块、DDR模块、以太网模块RS485模块、RS232模块、时钟模块、GPRS模块等各个功能模块的原理图、所用芯片及其性能参数。3.1采集终端方案的对比选择智能釆集终端主要完成用户相关的电能数据、开箱报警数据、过压和低压报警数据一等的釆集和传输功能。采集终端通常有两种实现方式:是将集中器和釆集器分幵设计,二一是将集中器和采集器两者合二为。(1)集中器和釆集器分开设计:釆集器的主要功能:实现用户的电能数据釆集。通过485接口将电能数据传输到集中器;集中器的主要功能:抄收采集器采集到的各种信息,汇总打包后,经过GPRS无线网络发送到计算机主站控制系统。这种设计的优势在于使用灵活,方便扩展。可以根据不同的使用环境挂接0至255个釆集器。在用户密集的楼宇和小区使用,可以减少集中器的使用数量,节约成本。二为一(2)集中器和釆集器合设计:将电能数据的采集和传输功能合二为一一,设计成个终端。这种设计方式减少了采一集器这中间环节,方案更简便可靠,节约成本。适用于独立用户,如用户分散,独立14的工厂等[]。本设计釆用集中器和釆集器分开设计的方案。这种方案使用灵活,方便扩展,更适用于广大用电环境。3.2主控制器的对比选择。确定了数据传输方式后,其次要选择主控制器,确定设计方案智能抄表终端属于嵌入式终端产品,目前嵌入式处理器主要有MCU、DSP、ARM。MCU是最早的微处理器,如51单片机系列。这类处理器结构简单,功能接口少,无法进行大数据量的处理,显示接口功能也较弱,运行速率较低,通常只有几十兆赫兹。该种处理器的产品定位于简单的控制领域,无法应用到智能抄表终端。DSP是数字信号处理器的统称,也是功能简单的微控制器,但是运行速度能够达到150MHz,比MCU处理器快了许多。DSP处理器的,但是仍然无法进行大数据的处理--11 ?基丁GPRS的电能抄表终端设计与实现最大特点是其超快的数学运算速度,其内部可以进行快速傅立叶变换,快速微积分等,这是普通低端处理器无法比拟的。ARM处理器是目前较为先进的嵌入式处理器ARM处理器从低端产品到高端有一,---MM4系列产品。按照ARM的内核区分,低端产品有cortexMO、cortex3、corte>c。这口几种处理器类似于MCU处理器,但是运行速度较快,并且自带了lOOMHz以太网接,只能运行精简的Linux系统。ARM7、ARM9和ARM11处理器为ARM公司的早期产品,也是入门级产品,这几种处理器可以支持LdowsCEinux和Win的完全版操系统,运行300-450MHZ速度能够达到,是早期需要完整图形界面应用中的首选产品。广泛应用到工业,消费电子,医疗等领域,是早期的产品,但是目前各个ARM生产厂家逐渐停止供应相关产品。ARM公司在经典处理器ARM11以后的产品改用Cortex命名,该系列---处理器有cortex-A5、cortex-A7、cortex-A8、cortex-A9、cortexA15。cortexA9和cortexA15t-A处理器较为高端,多应用与IPAD,corex5、智能手机等消费类电子领域为ARM11-处理器的升级换代产品coex-cortex,是rtA家族中最低端的产品,A7处理器目前产品-较少,使用量也较少ortexA8处理器的运行速率可以在600MHz到IGHz的之间进。C行调节2000DhrstMIPS,通常应用在工作在300mW功的移动设备中,以及满足需要yone一-的性能优化的消费类应用的要求,。CortexA8处理器是ARM的第款超标量处理器15?[]具有提高代码密度和性能的技术技术。,用于多媒体和信号处理的NEON通过上面的分析,在智能抄表系统中,对抄表终端有如下功能需求:(1)需要进行大量的数据处理。一个抄表终端通过RS485工业总线方式获得多个电能表的数据,这些数据要在抄表终端内部进行整合处理,月平,还要对釆集到的数据进行分析计算,如用电高峰的分析均用电的大小,是否存在偷用电行为,家庭用电中有无大功率工业用电器设备等。当出现过载。,温度过高或停电等情况时,要进行报警,通知电力企业和监管人员进行维护(2)GPRS方式的进行数据传输。通过上文分析,因此抄表终端的处理器必须,本设计选用GPRS方式进行数据传输能够接入GPRS模块,并通过GPRS模块进行大量数据的收发处理。(3)人机界面设计一智能抄表终端要有定的显示与按键,可以通过抄表终端进行数据查询。(4)数据的备份存储抄表终端需要能够存储一定量的用户数据,对关键的信息进行备份管理,以备系统故障后的数据恢复。--12 大连理工大学专业学位硕士学位论文?.(5)产品经济可靠设计的抄表终端必须能够保证成本较低,各种元器件能够保证稳定供货,不能够选用即将停产的器件。33DM3730.主处理器介绍通过对抄表终端的功能需求分析,本设计最终选定DM3730处理器。DM3730处理?一-800MHz的高级DSP内核器内部集成了IGHz的ARMCortexA8内核和个高达。DM3730处理器同时提供了丰富的外设接口,包括网口、音频输入输出接口、CAMERA接口、USB、串口、SPI接口、IIC接口、JTAG接口、TFT屏接口、触摸屏接口、TF接口-、键盘接口、SVIDEO接口、HDMI接口。广泛应用在便携式数据终端、导航、自动化资讯娱乐、游戏、医用设备、家庭自动化、人机界面、工业控制、测试与测量仪器、单板计算机等领域。其内部的功能框图如图下3.1所示。IVA2.2子系统-于糸统TMS320DM64xfDSPCanen.SS.TtrusZoneP5W—Dua3-LISlOututayCTPAiuT|||[p^^32KB_POWERVRDImae级缓存ispl^Processorg ̄ICaurelxGTaicsxVeopt.视频i核编码(ph.2id)高速主从:图形加速子系统TwnporaJDWierijigHardwareUSB接口IITMDTVrtIma256KSCIF<>eSulgQppo^,A丨A323232I3232132643232scsyncyn164|^3;^^I_L3-It^connecKHiilPfonnandPoweIMntetwoxkerarcha,eitice^arven“^“3232__?,,—I▼GPMC:L4anLitc^nect1“SMS-—64KB:General32KB_片上片上SDRAMPurose1Ip脚o1RAMM存储定位MryRO,‘jjI1?“““onroClerriperals:4xXtlPehUART.i^ ̄,INAND-/SxHISxMBihSpeed2CcSPg,“norSDRCw5idetone/Au4ioBi^er-El:2xiUi)muationI*SDRAMFlash4MPI6xI.xcS.GPO调试接口SDTETMJTA:I,,GMemSRAM3xHih-SeedMMC/SDIOcMygp?二xIWirilbContHDQ/1e,6xMaoes,rollw|,,f—iiUxOPr2xWDT—_,^L,32KSyncTimer外部扩展存储图3.1DM3730控制器内部结构图Fig.3.1ThestructurechartofDM3730controllerDM3730基本性能参数如下:-3-1 基于GPRS的电能抄表终端设计与实现-(0MAP口-r1)兼容3接,最高支持1GHzARMcotexA8内核,也可以支持300、600和800MHz内核,支持NEONSIMD协处理器。(2)高性能图像、视频、音频处理子系统。最高课运行800MHzTMS320C64X+DSP内核,支持视频硬件加速、POWERVRSGX图形加速。(3)先进的超长指令字TMS320C64X+DSP内核。(4)丰富的外部存储接口。支持16/32位内存控制器,最大支持1G地址空间;支持低功耗S£)RAM;SDRAM内存调度和旋转引擎;8个片选引脚,每个可选中128M字节地址空间。(5)丰富的外设接口。支持5个多通道缓冲串行接口(McBSPs)、4个McSPI接口,1个高冲/低速USBOTG接口,1个高冲/低速USBHOST接口,4个串口(其中一个满足红外协议的接口(IrDA〉),3个主从I2C接口。(6)其他方面:1个Camera图像信号处理接口,综合电源、复位和时钟管理,1个可移动存储接口(SDMMC/SDIO),1个JTAG边界扫描接口,1个ETM接口,1个SDTI接口,12个32位定时器,2个32位看门狗定时器,188个GPIO接口。3.4采集终端的硬件结构设计釆集终端的硬件结构框图如下图3.2所示。以DM3730处理器为核心,配置了键盘接口、LCD液晶触摸屏接口、FLASH存储模块、电源模块、电源管理模块、TF卡接口模块JTAG接口、RS485接口、GPRS模块。-各模块各司其职,完成整个智能抄表功能。键盘接口和LCD液晶触摸屏接口为终端提供了良好的人机接口,方便使用者操作。LCD可以选择电阻式液晶触摸屏或是电容式液晶触摸屏。DM3730提供了高性能图像处理子系统,可以高清显示图形界面。支持24位真彩色,分辨率可以高达2048x2048。画.面清晰流畅,色彩真实。虽然可以采用触摸屏方式进行各种操作,但是工业应用多釆用的实体键盘方式,以保证操作的可靠性避免误操作。因此本终端设计了键盘接口。丨RS485接口釆用工业485总线标准,方便与其他设备之间互联操作。在终端上RS485接口与采集器相连,抄收釆集器采集到的用户数据,并下达相关指令。该总线上最多可以同时挂接255个釆集器设备,釆用普通双绞线进行连接。FLASH存DM3730启-boo储模块存储所需的Ut、Kernel、文件系统和应用程序文件,是系统正常启动的保障。FLASH存储芯片的大小根据系统文件的大小确定。根据需要,该芯片也可以存储关键数据,方便系统的备份检查。--14 大连理工大学专业学位硕士学位论文电源管理模块诵田法门(JTAG接口八KFLASH存储以太网接口W模块与DDRRS232接口)模块DM3730 ̄—LC咖^隨接口键盘接口"“‘TF卡接口^GP赚块图3.2智能釆集终端硬件结构图Fig.3.2ThestructurechartoftheterminalSDRAMDDR是系统的内存,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要处理器在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来。因此它决定了系统运算的快.慢,内存的运行也决定了计算机的稳定运行,是整个抄表终端的关键模块。电源模块提供整个板卡上各个用电芯片所需的电源。电源管理电路主要功能是对DM3730处理器的上电时序和断电时序进行控制。DM3730处理器必须按照规定的上电时序供电才可以正常工作,若上电时序错误系统不仅无法正常的工作,甚至会毁坏芯片。GPRS模块和GSM模块是抄表终端向上层计算机控制主站传输数据的媒介。釆用GPRS无线传输方式取代过去的使用电力线或是电话线的有线传输方式,节约布线成本。JTAG接口,RS232接口,以太网接口等用于系统测试。系统软件设计中要通过这些接口进行程序的调试工作,在产品化设计时可以根据需要选择是否保留这些接口。RS232接口和以太网接口可以方便系统的二次幵发。TF卡接口电路保证了系统关键数据的备份?。同时可以方便系统程序的更新。3.5系统硬件各部分原理图设计3.5.1FLASH与DDR部分电路原理图“嵌入式系统中,单片机与DSP处理器因为不带有操作系统,即工作于所谓的裸”“”状态。而ARM处理器即可以工作于机裸机状态,也可以工作在操作系统下,当--15 基于GPRS的屯能抄表终端设计与实现ARM处理器运行带有操作系统程序时,就要外扩FLASH存储器,用于存放操作系统的启动程序,就好比计算机系统的C盘装载WINDOWS启动程序。本抄表终端工作在Linux操作系统下,因此必须外扩FLASH存储器。FLASH存储器的性能高低直接影响整个系统的运行速度和稳定性,同时根据实际操作系统启动程序的大小,要选择合适的FLASH存储器。本课题设计的抄表终端釆用可裁剪的ARMLinux操作系统,根据实际应用,裁剪掉了音频模块驱动、USB接口驱—动、WIFI接口驱动等不需要的驱动程序,只编译必要的驱动以降低操作系统的大小。经过裁剪后的操作系统文件在200MB左右,考虑为后期的版本升级留有空间,本设计选用512MB大小的FLASH存储器。一另个关系到ARM处理系统运行速度的外设为SDRAM,好比计算机系统中的内存条。SDARM的大小直接影响到ARM系统的运行速度。计算机的内存条也就是由多个SDARM颗粒拼积而成。随着内存技术的发展,早期的SDRAM逐步发展成为DDR1代、DDR2代和DDR3代产品。DDR的发展不仅提升了其容量大小,也提升了其运行速度,,,同时也减小了芯片的面积目前的DDR芯片都采用BGA封装取代了早期SDRAM的SOP封装,DDR颗粒面积只有1.5平方厘米左右。本系统选用的DDR作为处理器的内存。一综上所述-SH及,本终端系统釆用块MT29C4G96MAZAPCJA5芯片作为其FLA-DDR部分。MT29C4G96MAZAPCJA5是MICRON公司设计生产的面向低功耗应用的a一产品。该芯片是NANDFlsh与SDRAMDDR二合的存储用芯片。其中NANDFlash大小为512MB,DDR大小为512MB。可以根据需要只选用其中的NANDFLASH功能或是DDR功能-。MT29C4G96MAZAPCJA5性能高、封装小,DDR的运算速度达到MAZAPCJA-5200MHZ.,芯片面积仅有13平方厘米,占用单板面积非常小29C4G96。MT是板卡的存储芯片,NANDFlash是通过GPMC总线实现数据访问,而DDR则是使用_SDRAMController(SDRC)实现数据访问。512MB的NANDFlash存储板卡启动所-boo需的Ut、kernel和文件系统等程序文件,保证存储空间的有效利用,避免过大的存储造成的资源浪费。512MB大小的SDRAMDDR足以满足系统运算需要。-53MT29C4G96MAZAPCJA芯片的电路原理图如下图.3所示。该部分电路设计时一定要注意图中的退偶电容的布局设计。该部分的电容要靠近其所在的引脚摆放。电源部分供电稳定,电容的接地部分要可靠接地。如果电容远离该芯。FLASHDDR片不仅无法达到好的滤波效果,反而会带来干扰与部分的设计失败通常会造成系统频繁的死机和重启。--16 大连理工大学专业学位硕士学位论文|||-iM---21^「(,Ii!丨丨|?liiiiiisii11i11i11i時申響丰嘲一.j;jj3rS5s2sJ^y=Js222EsaaEiJaJssadtJsssddaadJassdaJeJsJosSsssies?!dsdl|^+j二。-cHs2sss口tagg^3『〒肝叫七|利_七中干jjxxxJ叫中释''''www":.j4=s;si55sjS■=ll3^3dalllTiJfedglflllaBddlniiiiigiiiiiiiiiiiiiiiiiiiigiil丁了丁丁丁丁丁〒5MIIIII.||||I图3.3FLASH及DDR存储系统Fi.3.3ThememorsstemofFLASHandDDRgyy3.5.2电源管理系统原理图电源系统是整个智能抄表终端的血脉,其性能好坏直接影响到系统的正常工作。本、V、338V、2系统硬件电路中存在多种直流电压,由高到低有12V5.V、1.1.V。他们为不同的用电芯片提供稳压源。电源设计首先要确定用电芯片的电压以及功率,同时要关注用电芯片对电源稳定度的要求,如果对电源精度要求较高,则要选择波纹系数较小的17[]电源芯片。-DC电源芯片和LDO电源芯片-嵌入式系统中通常使用的电源芯片有DC。DCDC电源部分包括boost(升压)、buck(降压)、Boost/buck(升/降压)和反相结构,具有-高效率、高输出电流、低静态电流等特点,随着集成度的提高,许多新型DCDC转换器的外围电路仅需电感和滤波电容;但该类电源控制器的输出纹波和开关噪声较大、成本相对较高。LDO即低压差线性稳压器有最低的成本,最低的噪声和,突出优点是具最低的静态电流一。它的外围器件也很少,通常只有两个旁路电容。新型LDO可达到以下指标:30uV输出噪声、60dBPSRR、6uA静态电流及lOOmV的压差。本系统中用到上述两种电源芯片,电源系统结构如下图3.4所示。--17 基于GPRS的电能抄表终端设计与实现.1.8V?12V转3.3V电源芯片电源管理芯片1.2V__v_i;?(APW)(65930)广:7080TPSVDD1.2V——VDD2V512转V电源芯片■2V— ̄1>-5V?1(LM1175)图3.4电源系统结构图Fig.3.4Thestructurechartoftheowersystemp-24V电源部分设计釆用12宽电压输入。由DC/DC转换芯片APW7080K和LDO电-V和源芯片LMm75转换出3.35V电压,供处理器及外围芯片用电。TPS65930芯片将3.3V电压转换成DM3730工作所需的1.8V和两路独立的1.2V电压。APW7080K是,大功率高转换效率的电源芯片,由ANPEC公司生产设计,输出电流达4A自带有上电-26V宽电压输入复位监控功能.5V,输出电压可调,工作效率可达91%内置;支持4;、数字软启动模块和过载过温保护模块,可靠性高,多用于笔记本电脑无线局域网设备、LCD管理器设备等领域。电源入口VCa2VVCC12V^^TT^11.V1912V33挪C_11'F=—I3Aase.C14LC15d=Ei10uF/l6VluF/16V■■47'0uI16V22iF/lWIH:adci4MSMAJ5.0J|〒^M)=C=IFVGNDlu/16 ̄-10uHMSS1038T103NLV3I_^GNDTT_—VCC2VVIR531DD50^?11^12V5V5T—33KU专Jf,丄』m+CCMAIW708CGNDJ18二j‘==-4100uF/16V=2D7p17ph0uF/16V22F=B540C5A40V丄HppLlOOOF-p一一?——LM—?lllGNDCM)GND ̄ims分用i图3.5电源部分原理图Fi.35Theschematicoftheowerg.p--18 大连理工大学专业学位硕士学位论文?在电路设计时,将电源模块的输出和用电部分用大功率的0欧姆电阻断开,以防止电源模块故障时损毁用电电路。电路板择接完成准备调试时,先将电源部分的0欧姆电阻去掉,电路板上电,测量各个部分电压是否正常,电源部分正常后再燥接好0欧姆电。阻,开始后续的调试工作电源部分原理图如上图3.5所示。3.5.3DM3730电源管理和上电时序控制电路DM3730工作需要三种不同的电压,并且对上电和断电时序也有严格的要求。本设计采用TPS65930芯片对DM3730的上电时序进行管理。TPS65930是用于?OMAP系列处理器的电源管理芯片,它包括电源管理控制器、USB高速传输控制、LED、模数转换(ADC)、实时时钟(RTC)和嵌入式时钟管理(EPC)等TPS65930驱动控制,还包括完整的两路数模转换音频信号和两个ADC双语音频道一、路标准的音频釆样率?18【](I2S)/时分复用(TDM)接口,可以在立体声下行通道播放标准的音频。vmsvMUfeHi广.lWVuvu<^IOffopftilFn?.wp...■_rIO>#■liPftV)luF厂范M科&iCllliCTW ̄-?^VTO0VIIvCIuWJ ̄lHPlI'XooCKDlU”1lqonVDDPU-uWyHj?"v ̄ ̄—i丨1.!3:章tr,技.fe』-—卡—II[Y ̄*—“"**""4l;QU3B)DATELM1|DPOTPKIOQ)KlltXKU?DAT1AlHf?v<m-i^Ii(U?DATOUKt?.-3?HBXKOtTVUSB^111II ̄‘ ̄^^7UDD下320;^ATMNnBiR.iTT形9S)t、dSD图3.6电源管理部分的原理图Fig.3.6TheschematicoftheowermanaementpgTPS65930与CPU之间使用I2C协议通信,TPS65930主要的作用是将1.2V、L8V5930还oinudioout提供给CPU,让CPU正常运作,TPS6有Audi、A、OTGPHY.Keyboard.ADC、GPIO功能。电源管理部分的原理图如图3.6所示。-19- ‘■.I、穿基于GPRS的电能抄表终端设计与实现.,‘“_I3.5.4JTAG边界扫描测试接口终端设计了JTAG边界扫描接口,供调试程序时使用。通常是进行程序的单步调试。,也用此接口烧写araiv根据不同的需要ivi程序。JTAG接口由5个信号线组成,分别是TMS,、TCK、TDKTDO以及GND信号他们分别是模式选择信号、时钟信号、、。数据输入信号数据输出信号以及参考地信号,同时还需要电源信号大部分仿真器同时还提供了一个复位信号。一JTAG电路在最终的产品中并没有用处,般只是在系统调试时使用。硬件电路板煌接完成后,并无法保证能够顺利启动,当启动出现故障时就需要进行调试查找问题。此时的处理器中没有任何程序,无法通过串口打印信息来确定问题所在,因此就要使用G口进行一JTA接初始化程序的烧写。通常所说的JTAG大致分两类,类用于测试芯片一的电气特性,检测芯片是否有问题3730;类用于Debug调试,DM处理器包含了这两个模块。因此本设计在初始版本的时候同样设计了JTAG接口JTAG接口的物理形式常见的有14Pin、;i6Pin和20Pin,不同的引脚数量只是增加了地信号的数量,本质上是没有区别的。本设计采用的是14Pin接口形式,当终端产品化生产的时候,JTAG电路部分可以不傳接,电路如图3.7所示。VDD18丁VDDI82s.:i"^-.如:rffTf〒1JTAG边^口nvs_oo.g三;s--KmsT^TDO.RTCX10:二:J=二二二^Ml!RDlRD2霧I|10iFluF0卜:lD140:D14G和^3RD4RD51RD6RD7RD8|ififxfD402D1402D1402D1402D1402l401J2jjJpGND图3.7JTAG边界扫描测试接口Fihg.3.7TeJTAGInterface-20- -大连理工大学专业学位硕士学位论文—3.5.5断电控制电路原理图智能抄表终端在釆集用户用电量的同时,也要能够控制用户的用电状态,当用户欠缴电费时,能够控制用户电闹,对该用户停止供电。控制电间部分电路原理图如下图3.8所示,设计釆用继电器控制外部的电磁阀,利用弱电控制强电。图中继电器可以工作于12V直流电压下,D12为续流二极管,通过.Q1三极管放大幵关信号,来驱动继电器的幵关。vca2v继總謂 ̄VW^—w\■M?_■■KNJOn3】NETJIOANCHjBl4j^m一一图3.8断电控制电路原理图Fig.3.8Theschematicoftheuserowerp3.5.6百兆以太网接口电路原理图终端设计了网口接口,供测试调试使用同时作为数据传出的备用接口。采用DM9000A芯片作为网口处理芯片。DM9000A是集成了快速以太网控制器的低功耗以太网通用处理芯片一3,包括路10/100MPHY和4KDW0RDSRAM,该芯片支持3.V与5V的10接口。VCP25C66)0uF/16VVraB3IITX+TX-9R78IKNETLED2I5Rn79IKNETLEDlLJC69lOOIuF/lKV ̄['m918106I「11lIl令65=c64rhrn^rn\0.luFIO.luFFGGNDKX2?O?FGGNDGND-2-1 基于GPRS的电能抄表终端设计与实现百兆网口电路图tsEftTO39>ETLEDlyE.miljCTLmir7A^/3AT2y、八KH37hETCS,bZ.w^"“^八J__^3AT4^£T£D<\/‘3AT5hETCMP>lT\6rCTTEST5N74LNOOOTDOCT.3AT7' ̄\)AT<840REET?3?从PATH19^VC018 ̄^DTA12l,—'??'III^1DAT14VEC83”QVTIS2丁n7VDD334|C0==bTmT__Ti、TX-\flOKf-=-?X!U7BC6<3Crt\2^C6]7fy^INTM47SN74LVC2G07DCKT" ̄IIICR35t<(M)C3D25MH2-JFVNYI>?XO图3.9百兆以太网接口Fi.3.9TheInterfaceoftheEthernetgDM9000A内置的lO/lOOMEthernet模块兼容IEEE802.3标准协议。网线接口为标准的RJ45,并且带有连接指示灯和传输指示灯[20]。板卡可通过直通网线连接到网络HUB上,也可用交叉网线与电脑直接相连。接口电路如下图3.9所示。3.5.7外部存储电路原理图抄表终端并不是实时获取用户用电数据并实时传输,而是根据需要和设定,定时获取,S,定时传输数据否则GPR传输量过大,对后台的服务器端也带来较大压力。因此。便需要对获取到的用电数据先进行存储处理,整理后再定时发送本系统的内部存储只有512MB的FLASH,并且该部分存储器为启动程序专用,空间有限,无法存储大量的用户数据,因此必须设计外部存储电路。嵌入式领域应用较多的外部存储通常采用SD卡和TF卡,较高端的应用中会采用电子硬盘,电子硬盘的存储容量大、存取速率高,同时价格也比较昂贵,SD卡和TF卡接口简单,使用灵活,价格也比较便宜,工业用TF卡的稳定性较高,存取速度也比较快,能够满足本系统的应用,。因此本终端设计了TF卡接口模块保证对用户数据进行存储备份。因为DM3730可以设置为默认从TF卡启动,因此此接口也为系统升级提供方便,将需要升级的系统拷贝到TF卡,重启机器既可以完成系统升级,而不用将终端返回原厂进行升级。TF卡接口原理图如下图3.10所示。-22- 大连理工大学专业学位硕士学位论文VNM:!””""”“VI018]I]g。S?-■£li;::TF卡接口秘m-ZIJ15ZI^NtvCIDATAQ‘^^^^^vATAiNtOD“_KM:IDATA2—— ̄—NM-LDT?jAAM^)ICM?VMCICLKR97.5_^^I'■ihI|1I ̄M^ClCDI;^C126工7^TFCRD==dpA0!2泊】?幻M心15取16?D17dl8丨Oif/6V).luF__><>>><P?><品?? ̄4)402p]40pl40pl(pi40pi0pi40pi4IIGNDJ]]jIOND图3.10TF卡接口原理图Fi.3.10TheInterfaceoftheTFcardg3.5.8RS485接口电路原理图RS485接口是抄表终端的重要接口,负责连接电能表,获取用户的用电数据。RS485总线是工业标准的串行接口总线。它通过差分平衡方式传输数据,传输线可以采用普通双绞线。RS485总线有全双工和半双工两种工作方式。全双工方式工作可以实现点对多一通信,,半双工工作时可以进行多点双向通信。由于收发数据在同个信道上因此在某一时刻只能接收数据或是发送数据。半双工工作时需要控制传输方向。本设计采用MAX485芯片实现RS485通信。该芯片功耗低,最大数据传输速率可以达到250Kb/s。RS485通信接口原理图如下图3.11所示。口RS48口:与其他接相比,5接优势如下(1)通信距离长。工业485总线的理论传输距离可以达到1219米。(2)可挂接设备多。可以同时挂接255个485设备。CM)RS48繼口桃〒U8VCC5VP9RXC485I80-luF丁1丁XC4851^1ICM85630,|2ojzr^Mf—IdnHe4IJaerHRS—485CM5GND图3.11RS485通信接口原理图FicoftheRS485ig.3.11Theschemat-23- 基于GPRS的电能抄表终端设计与实现(3)。数据传输可靠他以差分平衡方式传输信号,具有很强的抗共模干扰能力,可以保证数据的传输准确。(4)使用经济,成本较低。釆用普通双绞线进行数据传输,比网线、USB传输线的成本低许多。3.5.9RS232接口电路原理图RS232接口在实际使用中很少用到,但要考虑设计中程序的调试,调试信息通过RS232接口输出。RS232接口釆用MAX3232芯片和DB9接口实现。由于DM3730的引1.8VSN74LVC2G07DCKR芯。RS232口电路脚电压是,因此要通过片进行电压转换接3。如下图.12所示VDD18了U12B啦32串口部分电路Tn?WpIR82^^b-luFIiA1FGGND祖vaco丽V11I丨“丨"“|二UART3RTS33M^II-A7 ̄ ̄—-^IgVDDI8A一 ̄__“^GhTORfWOR1^...R85/I^VI上ZMAX3232CSEA5"■AJIIKU12^_a^r6」A品令X—4SN7LVaG07D(XT|f/l一\]FGGND图3.12RS232接口原理图Fifg.3.12TheschematicotheRS2323.5.10时钟模块时钟电路是系统工作的脉搏,只有脉搏跳动正常,整个电路才能正常工作。由DM3730数据手册可知,DM3730工作的时钟包括SYS32K、SYSALTCLK、—_SYSCLK0UT1、SYSCLK0UT2、SYSXTALOUT、SYSXTALIN和YSCLKREQ。,S__—__SYS32K是32KHZ时钟,主要是用于低频率运算,该时钟通过管脚SYS32K,可以__唤醒睡眠模式。其中32KHZ时钟频率是TPS65930电源管理芯片产生的。SYSXTALOUT、SYSXTALIN是系统26MHz主要用于产生输入时钟,时钟频率为,_—设备的主时钟,提供给DPLLs以及其他模块使用。DM3730所使用的时钟全部来自TPS65930。-24- 大连理工大学专业学位硕士学位论文SB其他部分的时钟由各自的时钟晶体提供,U部分的FE1.1芯片的外部时钟晶体是12MHz,以太网部分的DM9000A芯片的外部时钟晶体是25MHz。整个时钟部分的电路框图如下图3.13所示。CUSB口芯片^^I接11馳?.I(FEI)LJ ̄电源管理芯片.主处理器fpoimz^^^(TPS65930)(DM3730)j(n..?.、-百兆网口芯片^1j(DM9000A)^图3.13系统时钟电路框图Fi33Therurehartofhetemlockg..1stctuctsysc3.5.11系统复位模块终端设计了系统复位模块,以防止出现的故障死机状态。复位电路釆用的是TC7SH08FU芯片实现。该芯片是两输入与门器件。芯片运算速度高,典型处理速度仅43ns-。.,功耗低,高的噪声抑制能力,可支持25.5V宽电压输入原理图如下图3.14所不。VDD18VDD18丁丁10K复位电路I?10K\n^41NRESPWRQN15|“ESETCPURuF.C1610/16V1[|11TC7SH08FUSI00—ISW-PBGk>图3.14系统复位原理图Fig.3.14Theschematicofreset-25- 基于GPRS的电能抄表终端设计与实现35.12GPRS.模块接口GPRS模块主要实现GPRS数据传输,是抄表终端与计算机主站之间通信的基础。目前市场上的GPRS集成模块主要有GR47/GR48和TC35/MC35两种,它们的性能各有优劣。MC35是西门子公司的第一GSM/GPRS款基于标准的多种无线模块,广泛应用于移、动电话,移动办公自动售货机,交通控制系统、智能告警系统、导航系统等在内的各种系统设备之中。MC35模块接收速率最高达到86.20kbs21.5kbs。p,发送速率最高为p支持GSM900和GSM1800两种频段的网络。该模块的特点是永久在线、数据下载速度更快。TC35是西门子推出的蜂窝通信引擎模块,它体积小巧、功耗低,双频通信功能强大。该模块广泛应用于低功耗设备中,如便携式电脑、远程信息处理、遥测遥感和工业通信等领域,该模块也是西门子早期推出的产品。GR47/GR48是SonyEricsson公司推出的带有GSM/GPRS全套语音和数据功能的无线模块、。可支持语音数据、传真、短消息和WAP等功能。该模块的性能参数如下表3.1所示。表3.1GR47模块的性能参数表Tab.3,1TheerformancearametersoftheGR47pp-G^GSM900ESM900GSM1800HZ)TX---频率范围(M:800915TX:880890TX:17101785RX---:935960RX:925935RX:18051880频道间隔200kHZ200kHZ频道号173载波*8(TDM)374载波*8(TDMA)GSM-CS52-885:频道1124D:频道1-EGSM975-1023:频道调制GltSKGMSK双向间隔45MHZ95MHZTX相位精度〈5RMS相位误差〈5RMS相位误差--天线接收灵敏度<102dBfl<102dBm天线发射机输出功率4类2W(33dBm)1类lW(30dB!n)GR47/GR48模块广泛应用在包括PDA,金融交易、物流、遥控遥测、移动办公、--26 大连理工大学专业学位硕士学位论文交通控制系统、智能告警系统、遥测系统、无线付费电话等设备之中。相比其他无线Modem,GP47模块内置TCP/TP协议栈,内嵌32位控制器,采用实时操作系统;支持900MHz和1800MHz双频带GSM,支持TCP/UDP方式传输数据,其TCP/IP协议栈也可通过AT命令或嵌入式应用进行访问。本设计的抄表终端对GPRS模块要求极为严格,因此本设计选用性能较高,价格相对较高的GP47模块。接口电路如下图3.15所示。GP47t口難_GNDVCCP10三mCHGINCMQFF0CSE1S/AD4ENC一"simdataSIMR5TDAC一I02/ADC厂 ̄—VIOITKEYR^ICH/KEYR0V4 ̄ADCI02/K£YRCM1] ̄VRTCADC3ADC2SCLOSCBUZZERVIOLEEV丨06R1TFOJPCD'EfTR/KEYROWTMCTS^^一‘R¥f?i^RD一TPRD3一.TTORD2—“PCNO-DPCMULDPCMMOPCPCMCLK一?MICNMICPBEARN ̄BEARPAGNDAFMSSERVICEmiAGNDHd30X2eaer图3.15GP47模块接口原理图Fig.3.15TheschematicoftheGP47module36.本章小节本章详细介绍了本终端的硬件电路设计,绘制了硬件电路的结构图和各个功能模块的电路原理图,并对每个部分做了详细的描述。首先分析了主处理器的对比选型,从功能需求、处理器性能、实现成本等多方面进行比较选择,最终确定了DM3730为主处理器。其次描述了整个硬件系统的总体结构,最后对详细描述电源管理模块、DDR模块、以太网模块、RS485模块、RS232模块、时钟模块、GPRS模块等各个功能模块的原理图、所用芯片及其性能参数。-27- 基于GPRS的电能抄表终端设计与实现.4终端的印制电路板设计本章主要讨论本终端的印制电路板(PCB〉的设计以及注意事项。PCB是整个终端的硬件基础一旦出。PCB设计的优劣将直接影响到抄表终端的性能的好坏,此部分设计现问题,通常会造成系统频繁的死机、主频无法达到设计要求、误触发,严重的时候甚21至会直接导致系统无法工作[]。因此PCB设计是硬件设计的重要组成部分。PCB设计要综合考虑各种因素:如PCB的层数选择、叠层设计、介质材料、元器、件整体的布局信号走线、关键电路的保护等。在射频电路设计中要考虑阻抗控制,射频信号的保护及元器件之间的电磁干扰等因素。本设计中存在DDR2等高频高速信号。,因此在设计时要考虑高速信号完整性问题。信号完整性理论中,将工作频率超过50MHz的电路认定为高速电路高速数字电路中信号的高速变化会使该部分的电磁场发生变化,变化的磁场会产生电的变化,进而改变电路中的数字信号与模拟信号的特性。高速信号通过导线时,会产生寄生电容和电感,此时导线本身产生了器件作用一,变成了有定容值和电感值的元器件,引发电路功能的改变。较为准确的高速信号的定义是根据信号沿变化的速度来定义的。设Tr为信号上升时间,T为信号线传播延时:d,则有如下定义p(1)当Tr》4Td时,本身不会受干扰,信号保持原有状态;p(2)当2Ppd<Tr<4Tpd,信号特性发生改变,产生器件作用,信号状态落在不确定区域;(3)T<2T。当r,信号性质完全改变pd对于落在不确定区域及问题区域的信号,会出现信号质量的突变。信号完整性理论中认为Tr<4Td时,该信号被视为高速信号,此时需要应用高速信号完整性理论来处理p22一【]一一。CB。该信号个好的P设计产品不仅是件工作可靠的产品,也是件艺术品4.1叠层设计层数的选择和叠层设计首要考虑电路板上的信号数量,信号线数量越多,需要的信号层数越多,叠层设计也越复杂。叠层设计考虑为每一层信号层提供至少一个参考平面,这个参考平面通常是电源层或是地层一,地层要好于电源层,参考平面是为信号线提供个信号返回路径,参考平面本身也起到隔离作用,隔离上下两个平面,减少他们之间的相互干扰。信号的传输不仅是从信号源端开始一,传输到信号终端止,还要有个从信号终端返回信号源端的过程,-28- 大连理工大学专业学位硕士学位论文一这过程就是信号的返回路径-。信号完整性问题引起的故障中80%90%是有信号的返回23[]路径导致。信号的返回路径如下图4.1所示。负载负载、my??'/’??/驱动门■?麵]I//AB图4.1信号返回路径说明图F.ig.41Thechartofthesignalbackathp图A所示为低速电路的信号和返回路径的传播。如图所示的低速电路中,返回电流沿着阻抗最小的路径前进。信号从A点传播到B点回信号沿地参考平面回到信,返号源端应。在图B所示的高速信号传播中,,信号的返回路径是沿着感抗最小的路径前进而感抗最小的信号返回路径则紧贴在信号导线的下面,信号返回电流近似于走直接路径。本设计采用8层电路板。其中4层信层,1层电源层,3层地信号层。如下图4.2所示。一s■等^^一?1—、N一 ̄GD—L-f—_,UJ-J/^ConzerJ)Ivcc‘一—广1门—I——s-^ieLJLJ_""“印D一"*一— ̄门‘^P<??fln2Gmfl:CorfigurcDiP科-. ̄S—^IGCZ3G—3tCi?12.Crnl_/y[]‘GNO ̄ ̄-—*■IwedanceCataiatoi..I^f10p;B伽Lw?—cIMlzzZP“i買j图4.2PCB叠层设计图Fi.4.2ThedesinchartofthePCBstackuggp--29, 基于GPRS的电能抄表终端设计与实现4.2填充材料的选择一电路板的填充材料的介电常数?4般变化范围是3.6.5,它的数值随着频率,温度等因素变化也随之变化,因此要根据电路的工作频率选择填充材料。常用的填充材料有一FR-4S-4是z和ROGER两种。FR种典型的介电材料,在lOOMH时的平均介电常数为-4.20ROGERS平均介电常数3.44射频电路板手机电路为,其性能优于FR,通常用在,-。FR4作为PCB的填充材料,因板等较高应用场合,但其价格也比较昂贵本设计使用24][为它更低的吸湿性能,更低的电导性,更经济实用。4.3整体布局布线合理的布局是PCB设计成功的关键合理的布局能够很大程度的减少布线时间,,提高设计的可靠性,因此在PCB设计中,布局占用整个设计的大部分时间。目前常用的PCB设计软件有Protel、OrCAD、Viewlogic、PowerPCB、CadencePSD、MentorGraphicesAltiumDesigner等多种。这些软件都提供手动和自动两种布局布线方式,设计中通常选用手动布局的方式进行整个电路板的布局,自动布局无法考虑到整个电路的全局,设计25[]软件也没有达到如此高的智能化。PCB布局的首要原则是就近原则,即将实现相同功能模块的元器件就近摆放,相互靠近,这样可以保证相互之间的走线最短,减少与其他芯片之间的信号干扰。布局其次要注意将接口部分排放在电路板边缘,方便接口线的插拔。尽量将所有的一一接口都排列在侧,这样在进行接口设计的时候可以只在机器外壳的边开口。接口的。排布要和结构设计相互参考设计,以达到整体的安装和使用方便一整体布局同时要注重电路的美观性如同设计一,元,,件艺术品样件的排布要均衡,。疏密有序不能过度拥挤,过度拥挤将导致无法傳接,因此布要考虑到爆接的可操作性测试点的布局要方便整个PCB的安装和调试,否,关键信号的测试点要靠近被测信号则测试数据与原数据差别较大,相互远离,减少数;要注意将数字电路与模拟电路分开模电路的相互干扰。相同电压的用电芯片需邻近摆放,以减少电源线走线的长度,进而减小对系统的干扰,提高电源的稳定性,避。为了尽量减少信号线的交叉免使用过多的过孔,经常需要根据不同的连线关系对子模块内的元件位置进行调整,布局与布线要在整个设计过程中相互协调,达到最好的平衡。本设计在布局时将以太网接口、RS232接口、RS485接口和TF卡接口等放置在电路板边缘,方便接插使用电源部分紧邻用电部分,同时考虑大功率电感自身产生的噪;声对控制器的影响,将其远离控制器FLASH和DDR器件紧邻主控制器。DM3730对;-30- 大连ax大学专业学位硕士学位论文FLASH和DDR的布局做了严格限制。如下图4.3所示。限制中要求DDR部分与DM3730的直线距离不超过25mm。——-?X4AllI-jIrf-JI_偏禾离I《距IY内存顆粒羊一4t」一.处理器偏移离* ̄ ̄.,F推J内存颗粒位置图4.3DM3730对FLASH和DDR的布局要求Fi.4.3ThelaoutreuirementbetweenDM3730andFLASHgyq上图4.3中X和Y的值如下表4.1所示。表4.1DM3730对FLASH和DDR的布局参数说明表Tab.4.1ThelaoutreuirementarameterbetweenDM3730andFLASHyqp序号?最小值最大值M1X1440MUs2Y1030Mils3Yoffset525Mils4LPDDRKeepoutRegion1001000Mils布局中要注意去親电容的布局。去親电容是PCB电路板上使用的最多的器件,在DM3730控制器周围、FLASH芯片、DM9000芯片等各个功能芯片周围,都需要布放去耦电容。作为局部电路的能量储存原件,去親电容可在数百赫兹到数百兆赫兹频率范围内提供稳定有效的电压,持续时间可以达到数毫秒,在电路电压波动时,保证用电器件工作可靠。在实际使用中要根据具体的电路参数来计算电容的容值和数量。根据电路板26[]的尺寸大小和精度要求确定电容封装型号、放置的部位以及扇出的方式等。一通常在进行电容的布局时要注意下几点:一(1)在些功耗大、频率高的器件周围,如DM3730控制器周围均勾布局4个储能电容,为该器件提供稳定有效的电压;(2)若用电芯片手册规定了电源管脚的去耦要求,则必须在供电引脚的就近位置放置去親电容;若芯片无指定要求,则在电源芯片中间摆放去親电容;-3-1 基于GPRS的电能抄表终端设计与实现(3),电容封装越小,其引入的寄生电感和阻抗越小,因此对于固定容值的电容封装越小越好;(4)对于BGA封装的控制器所用的高频小电容,尽量将电容布置在控制器的背。面,并且靠近用电引脚,且电容引线要尽量粗短(5)对于特定的封装尺寸,选择相应封装中可用的是高电容值;一(6)多个电容并排放置并需要过孔时,不可以公用个过孔,应尽量保证每个电容都有一个过孔。(7)注意从整体进行电容的布局,要疏密有错。整体布局如下图4.4所示。eP【網fnrfm|1L—PDi■!I.f..II:::”I门,?IinMntKiiMtiMntKMinnir:;I?-‘■】>Ms;—I'口‘‘??::??■:;-../LL.JDMM?SI??M—"”ni口.__口r"':in口_^pI_I*-Jl-??U=::ififif门ODrirL"”—Irh:..:::.0f:匚门口負门:n□?口nU口?[=]。[=1口口:H^,nn"'广.°-口-llVJ〉口tW?.-::LJ丨丨I- ̄“I丨11—丨I^I图4.4系统整体布局图Fi44Thelathtthtmg..youcarofesyse--32 大连理工大学专业学位硕士学位论文?44DDR.分组等长布线内存技术的发展大致经历了SDRAM、DDR、DDR2、DDR3几个阶段。随着移动技术和图像处理技术的发展要求,又出现了LPDDR和GDDR等内存技术。eaa一LPDDR是LowPowerDoublDtRateSDRAM的简称,是种,DDRSDRAM的又称为mDDR(MobileDDRSDRM),是美国JEDEC固态技术协会(JEDECSolidStateTechnologyAssociation)面向低功耗内存而制定的通信标准,以低功耗和小体积著称,专门用于移动式电子产品。GDDR(GrahicsDDR)主要用于高速图像处理的场合比p,如计算机的显卡中,其能够提供比传统DDR更高的数据传输速率。GDDR5采用点到点通信而不是象普通DDR那样是点到多点通信,,因此信号完整性更好数据传输速率更高。目前主流的GDDR5的数据传输速率是6Gb/s,该种DDR技术通常应用在高端处理器上。本设计中釆用的是LPDDR内存颗粒,运行速度200MHz。为确保LPDDR信号完整性,对DDR走线有以下具体要求。所有信号走线应尽量靠近参考层Ground(地信号层),且保持DRR区域Ground的完整性可使其Ground存在分割等不连续现象,不;DDR走线区域不允许走其它无关信号线,DDR信号Route(布线)完成后对DDR走线27[区域最好进行整体包地处理以便与其它信号线进行分离]。所有DDR的DATA信号线分为四组,每组信号的走线要求如下-一一(1)每组走线尽量走在同层,等。所有Data线要求。走线要求线宽均勻宽平行等长走线,当无法同时满足时,需要保持等长走线,且线宽保持均匀等宽,以保证所有走线特征阻抗相等,其线长误差控制在±10mil内。(2)DDR的Address(地址)信号线要求尽量平行等长走线,且线宽保持均匀等宽.当无法同时满足时es确保,必须做到所有Addrs信号线等长且线宽保持均匀等宽,以走线的特征阻抗相同土lOmil内。,其线长误差控制在(3)所有差分信号对要求尽量平行等长且保持差分信号线对间线距最短进行走线,当无法同时满足时可改变其平行特性来满足走线等长且线宽保持均匀等宽,其线长误差控制在±10mil。(4)所有data()信号部分走线在相同的PCB层中且在各层走线等长数据,线宽均匀分布.存在换层时以相同数量的过孔进行换层ataace.,所有DTr上的过孔数量相同?阻抗匹配在5060欧姆。(5)所有Address/Controlsignal信号部分走线在相同的PCB层中且在各层走线等长,线宽均勻分布.存在换层时以相同数量的过孔进行换层,所有Trace上的VIA(过孔)?数量相同.阻抗匹配在5060欧姆。--33 基于GPRS的电能抄表终端设计与实现4.5关键复位信号和时钟信号布线时钟电路部分就好比是整个电路的心脏,直接影响到CPU及功能器件工作的可靠性。因此时钟信号线要进行保护布线,避免同层其他信号线的干扰。本设计CPU和DDR部分是差分时钟线,要进行等长设计,设计中釆用包地方式对其进行保护,即在该差分一时钟周围走圈地线,将其保护在其中,这样可以减少80%的千扰,可以有效保证时钟[M数据的可靠性。差分时钟的包地处理如下图4.5所示。此部分时钟信号设计不可靠通常会造成DDR的工作主频达不到200MHz的要求,工作在200MHz时,系统死机或是频繁重启。?參r"-Ti—nnlLTln\f^???UunUUnnLimm/___1/1TLTI(1y-i=Ez*5^]?????UnnUnnnnnnn????"^tnn?卞气^nnnn^*mN、:/图4.5差分时钟的包地处理‘Fthi45Thelatchtifftillilg..youarofederenacocksgna。复位信号同样釆用包地的方式进行保护,并尽量减少信号的换层和传输距离复位信号出现故障将导致系统莫名的复位和重启,直接影响系统功能。整个系统的电路布局布线时注意一下问题:将各个接口部分布局在电路板的周围,方便接口使用3730,、;以DM控制为核心布局DDR芯片、电源管理芯片时钟管理芯片等,;电源走线部分加粗设计,保证通过电流,同时将电源芯片远离主控制器防止他们之间相互干扰。初始版本的实物图如下图4.6所示。-34- 大连理工大学专业学位硕士学位论文-■山■-:■言r…r卞;:?"?."'■“■-:?■:,.?.:i":fer热4Vr1,^掩||r[1:‘;丨i凝i-.焉‘■尊巧1ii-'■》?::;■:;,:,■妄谱!!女士:i'..,斤■-.”‘醉:鋒奮-!_暴參尉1fmd^i^Wi:r1‘?tl■*ii川iMMiIIlin■_IilIimIiIlii图4.6电路板实物图Fig.4.6Therealpictureofthecircuitboard4.6硬件部分的调试硬件工程师要给软件设计人员提供基本的开发平台,因此必须保证辉接后的板卡能正常启动。傳接后的板卡测试主要分为三个部分:首先是板卡的傳接状况检查,确认有无漏爆和虚傳状况;其次是上电测试;最后是程序启动测试和接口电路测试。4.6.1PCB的设计检查与爆接PCB设计完成后要经过严格的检查和设计评审。根据不同等级的要求,设计评审的程序也不同。严格的设计评审是保证PCB设计正确关键,也是保证PCB工作稳定性的关键。PCB设计软件本身可以通过设置设计规则,进而通过软件自动进行错误检查,这一。是PCB设计检查的第步其次可以通过信号完整性规约设计,进行PCB的信号完整性仿真。CadenceAllegaro设计软件的信号完整性功能较强,许多高速电路的PCB设计都是釆用该软件设计。本设计中选用的AltiumDesigner设计软件,该软件可以进行错误-35- 基于GPRS的电能抄表终端设计与实现检查,但是信号完整性仿真功能较弱,因此信号完整性部分通过设计规约和设计经验来保证。PCB设计完成以后要进行PCB制版工作,此部分交由印制电路板厂商来加工。加工好的PCB首先要仔细检查,,从外观部分检查是否有明显的断痕和擦伤等部分对照原理图和PCB设计图检查制作好的电路板是否有短路、断路等工艺问题。电路板检查无误后方可进行傳接工作。电路板的燥接可以选择外协傳接或是内部傳接。如果是外协择接,则所有的元器件一通常次揮接完毕。此时拿到电路板首先要检查是否存在漏揮和错捍等问题。芯片的引。脚对应是否正确,包电容等部分元器件是有正负级之分,若煌接错误通常会烧毁器件。如果是内部燥接加工,则先分模块傳接首先偉接电源模块部分,测试每个电源模块工作准确无误后再燥接剩余部分。调试的时候需要先测试电路上的各个电源部分是否存在。短路,如果出现短路状态,需要先解决短路故障然后再上电4.6.2系统的上电调试电源模块是系统的血脉,,此部分如果工作不正常系统则无法稳定运行。电源模块调试时要先断幵后及用电电路,防止电源模块短路损毁后及用电电路。上电测试时,要先设置较低的电流阀值,防止各个芯片内部的管脚短路损毁器件。检测芯片发热是否在正常工作范围,内测量各个测试点的电压值是否正常。如若上述步骤中发现异常,则迅速切断电源,排查电路是否有短路,虚爆、假揮和断路等情况,或是芯片本身的故障。排除故障后方可继续调试。本系统中使用三种电源芯片,APW7080、LM1117和TPS65930。其中APW7080、LM1117分别输出5V电压,TPS65930作为电源管理芯片,负责DM3730的上电管理工作。系统上电之前,先断开VDD5/VDD33,VDD18和VDDIO与后及电路的连接的0欧姆电阻,上电后测量他们的输出电压是否为5V、3.3V、1.8V和1.2V,并检测供电电流的大小。电源模块工作正常后,得接原电阻,检测供电电流大小。本系统调试时,静态工作电流为0.5A左右,工作正常。核心电路是嵌入式机房监控硬件系统至关重要的部分,也是本系统硬件结构最复杂的部分,。核心电路的调试包括目检和电压检测。仔细检查核心器件有无择反的情况测5V3.量各个电源引脚的电压是否正常。分别测试电路中的.3V1.8V2V等,,以及1测试点一一Icortex-730TI电压是否正常。核心电路包括颗T公司的A8核心的处理器DM3,颗—一公司的电源管理芯片TPS65930,颗FLASH与DDR合二为的存储芯片以及外部的接口芯片和电平转换芯片。各个电压工作正常后,使用示波器测量晶体振荡器输出是否-36- 大连理工大学专业学位硕士学位论文正常,即晶体向控制器提供的时钟是否正常。吋钟部分正常后测量复位信号。用示波器测量复位信号测试点,选择单次触发模式,,按复位键按照复位芯片的数据手册测量输出复位信号是否满足系统的基本要求。当电源、复位电路、时钟电路工作全部正常后,配置控制器的启动模式开关,设置-为程序烧写状态,依次烧写编译好的uboot、LinuxKernel和文件系统文件。烧写成功后配置启动模式,再次启动电路。通过串口和超级终端观察启动的打印信息,判断启动是否成功。4.6.3各个接口电路部分的调试核心电路启动成功后要进行接口电路的调试,本系统中使用了JTAG接口、以太网接口、RS232接口、RS485接口等。分别调试各个接口模块。JTAG接口是硬件边界扫描接口,负责烧录uboot等启动程序,同时也作为硬件检测接口。该接口直接与控制器相连,保证择接正确和使用正确的情况下通常无需进行调试,此接口如果连接不上,通常是电路燥接或是处理器损毁。其次要进行RS232接口电路的调试。该接口负责基本的打印信息的操作,是调试程一序的最重要的接口。RS232接口部分通AX232芯片构成此旦此部分接口常由M,因出现故障,则首先检查此部分电路,测试各个管脚的电平是否正确。使用超级终端显示串口的输出信息。串口电路相对简单,本设计中没有出现故障。PHY芯RJ45口以太网接口部分相对复杂,由片、变压器和接实现。此部分调试要结合驱动程序,使用示波器和网络分析仪等工具进行。本设计选用的DM9000网口芯片,此芯片集成度高、驱动程序稳定可靠、电路原理部分成熟,调试过程中,测试各个部分电源正确,启动后能够pin通网口,使用wireshark测试软件对网口丢包情况进行测试,24小时高速数据传输情况下丢包率为0,网口部分工作可靠。RS485接口的调试同样需要软硬件联合调试。系统上电前,首先检查确认所有的电源和地连接是否正确,85排除短路情况,,然后连接4通讯设备安装确认无误后幵机上电。Linux系统启动成功后,加载编写好的485驱动文件,注册该Linux驱动文件,对该驱动文件进行ioctl操作和数据读写操作。在对485驱动程序测试过程中,需要从485模块中读取数据和写入数据,最终通过485模块处理后,通过串口发送出去。此时通过比较发送出去的数据和读取到的数据是否正确。对485模块测试,还需要检测485模块对ioctl命令是否进行了及时的响应,配置开关是否正确。-37- 基于GPRS的电能抄表终端设计与实现4.7本章小结PCB本章主要阐述了系统的设计要点。首先根据系统信号线的密度进行叠层设计,8层电路板一设计采用,并未每层提供了参考平面层。其次对比分析了填充材料的选择,采用FR4介质材料,保证电路可靠工作的同时也适当降低成本。对系统的整体布局布线进行详细的描述,并对DDR部分的分组等长布线做了详细说明。最后对时钟和复位等关键部分电路的布局布线进行详细分析。可靠地布局布线工作保证了PCB工作的可靠性。38 大连理工大学专业学位硕士学位论文5智能抄表终端的软件设计5.1嵌入式Linux操作系统DM3730为Cort-A8系列的ARM产品ex。本身可以支持裸机程序Linux操作系、统、Wince操作系统和Android操作系统。本终端采用Linux操作系统。L一inux操作系统是网络发布和融合。它种开源的系统,其所有内容都通过来源于UN一IX系UNIX的基UNIX统,继承本特征,但是其功能在许多方面超过了,是个稳定成熟的操作系统,其内核所有的源代码都在网络上进行公开,用户不仅不用付费,而且可以针对自己的系统对内核进行裁剪,根据自己的特殊应用开发和定制内核,节约了系统的资源。随着嵌入式技术的发展,Linux系统已经被广泛应用于嵌入式处理器中,Linux的幵放特性使其深受广大用户喜爱,同时Linux系统也是性能及其稳定的操作系统,被广泛应用到各种控制产品中:,其特性如下(1)Linux是多任务多用户的操作系统,支持多个用户在线和多个进程同时进行;(2)有完善的内核编程接口,方便驱动程序和应用程序的调用;(3)提供分层的文件系统,并具有内置的安全措施,能够保证系统工作的稳定性;(4)提供强大的管理功能,包括远程管理功能;(5)具有简单易用的图形用户接口,Linux自带的QT图形工具可以方便的进行界面设计,为用户提供良好的人机交互;(6)Linux系统内部提供了大量实用的应用程序和工具;?(7)多种高级程序设计语言已经移植到Linux系统上。(8)Linux系统即可用于大型的服务器,也可应用与小的嵌入式处理器上,内核3a][最小可裁剪到几百KB的大小。5.2系统启动过程嵌入式Linux系统启动通常可以分为如下四个层次:引导加载程序(BootLoader)、启动Linux内核,加载文件系统,启动用户应用程序。一(1)引导加载程序。BootLoader是系统启动时执行的第段程序,它的作用类似-与PC机上的BIOS程序,,用于完成机器上电工作后的引导,进行控制器的初始化为内核引导开辟空间。整个过程包括初始化硬件设备、建立内存空间映射、将内核映像从非易失性存储器如Flash中拷贝到RAM中,然后跳转到内核的首地址运行。-39- 基于GPRS的电能抄表终端设计与实现(2)启动Linux内核。Linux内核有不同的版本,每个版本的基本功能大致相同,但是版本越高,代码的优化程度越高,执行效率越高。Linux内核要根据板卡的外设接口以及一功能需要进行相应的裁剪和设定启动参数,,为嵌入式应用提供个软件环境根据需要会添加相应的硬件驱动程序。Linux内核是整个软件系统的基石,所有的驱动程序和上层应用程序都要基于Linux内核进行编写。(3)加载文件系统。文件系统是负责管理和存储文件信息的软件机构,是整个软件系统的重要组成部分,任何系统都必须要有文件系统。文件系统通常由两部分组成,包括根文件系统和建立在Flash设备上旳文件系统。(4)应用程序。应用程序是实现用户特定需求的程序,根据用户的需求自主编写。应用程序在文件系统之上,文件系统启动完成后再启动用户应用程序,可以在Linux内31[]核中设置应用程序的自动启动。一3730-本系统使用的DM处理器的启动有所不同,多了级xloader启动。该部分在-Boot启动之前U。基于DM3730处理器的板卡启动过程如下图5.1所示。--xloader首先启动,其次依次是UBoot、内核、文件系统和用户程序。系统各组成部分特性及作用介绍如下:“X-oad-?-ler?Uboot?kernelrootfe?Userarea图5.1DM3730处理器的板卡启动过程Fi5.1ThttDM3bg.esarrocessof730rocessoroardpp一X-loader是第级系统引导程序,系统上电后该程序由CPU内部的ROM自动拷贝到其内部的RAM中执行-lU-Boot。Xoader的主要作用CPU是初始化,其次是拷贝文件--到内存中执行,然后把控制权交给UBootUBoot是第二级系统引导程序,主要功能;是用于和用户进行交互,引导内核等功能。Linux内核版本使用的是Linux2.6.30内核,根据DM3730处理器进行内核定制;rootfs采用开源文件系统ubifs,特别适用于嵌入式系统。用户程序是基于文件系统之上的,用户将程序编译好之后以可执行文件的形式放在文件系统中,并设置开机自动运行即可。-40- 大连理工大学专业学位硕掉位论文5.3搭建开发环境-L要进行UBooti、。,nux内核文件系统等的移植,首先要搭建移植的开发环境嵌入式软件开发通常选用交叉编译方式。这样可以避免由于嵌入式开发板的资源有限导致的编译效率低速度慢的问题。所谓交叉编译,就是利用运行在某台计算机(宿主机上的编译器编译程序,生成在)另一台机器(目标机)上运行的目标代码的过程。这种交叉编译环境不同于普通微处理器的软件开发环境,普通微处理器开发是在PC机上安装程序开发包,编译和调试直接。PC都在开发包上进行。交叉编译的结构如下图所示宿主机通常是机,目标机为设计32[]出的开发板。他们之间通过RS232接口和Ethernet接口进行通信。嵌入式开发中宿主机和目标机的关系如下图5.2所示。@标机I丨RS232‘虚拟机丨_?DM3730系统EthernetUbunteLinux系统II宿主机:PCWinXP系统图5.2嵌入式幵发中宿主机和目标机的关系Fig.5.2Therelationshipbetweenthehostandthetarget本设计幵发中,宿主机是WinXP系统,在WinXP系统上安装虚拟机,虚拟机上运行Ub_9.10操作系统。目标机即本设计的基于DM3730的控制板。在Ubuntu终端执行下面指令,将交叉编译工具解压到/home/embest目录下面,此部分工具在TI的官方网站上下载,命令和注释如下:cd/media/cdrom/linux/tools//进入目标路径---tarxvfarmeabi440tarbz2C/hom/embest//....e解压文件到相应目录下--tarxvfami2007q3.tar.bz2C/home/embest//解压文件到相应目录下一些工具,源码编译中用到其它的,同样存放在的linux/tools目录下执行以下命令拷贝文件到tools目录:mkdir/home/embest/tools//建立embest/tools目录cp/media/cdrom/linux/tools/mkimage/home/embest/tools//拷贝文件到tools目录cp/media/cdrom/linux/tools/siGP/home/embest/tools//拷贝文件到tools目录gncp/media/cdrom/linux/tools/mkfs.ubifs/home/embest/tools//拷贝文件到took目录-4-1 基于GPRS的电能抄表终端设计与实现cp/media/cdrom/liniix/tools/ubinize/home/embest/tools//拷贝文件到tools目录c/media/cdrolinux/tools/ubinizef/home/embest/toos//lspm/.cl拷贝文件到too目录g:以上工具安装完成后,还需要使用如下命令把它们添加到临时环境变量=--stoosrt:expoPATH/home/enibest/armeabi4.4.0/bin;/home/embe/tl¥PATH33[]至此,软件开发环境搭建完成,接下来要进行启动代码的编译。5.4编译启动代码—5-.4.1级启动代码Xloader编译和移植X-loader的代码,非常短小,所做的工作也非常简单,主要完成初始化系统时钟和--t初始化外部内存,即本系统的DDRBooloader;最后引导U启动。本系统中的x映像/-文件支持MMCSD启动。xIoader映像文件的编译过程如下。---ercdxloader03.00.02.07"进入xload代码路径makedistclean//清空编译环境makeonia3devkit8500confi//执行编译命令p_gmake-lisinGPxoad.bng-mvxload.bin.iftMLO执行完以上操作后,当前目录下会生成我们需要的MLO文件。将该文件放入MMC/SD中SD。,选中卡启动方式,上电启动即可5-.4.2二级启动代码Uboot的编译和移植U-Boot1、综述一U-Boot是UniversaGPL条lBootLoader的简称,它是个开放的源码项目,遵循--BooBoot中款。Ut的编译形式、目录结构与Linux内核有众多的相似之处,U的许多-Boot能够支持多种处理器设备驱动都是从Linux内核源程序改编而来。U,最常见的如ARM处理器和X86处理器PowePC。-、MIPS、XScaleUboot,其支持的处理器还包括r提供丰富的设备驱动接口,如RS232接口、以太网接口、USB接口、键盘接口等,另SDRAM-外其还支持、LCD、FLASH、EEPROM、RTC、NVRAM等驱动。UBoot能够34[]i、。引导多种操作系统内核启动,如LnuxVxWorks、RTEMS、QNX、ARTOS等-UBoot引导加载程序功能强大:,所支持的主要功能如下(1)文件系统的引导:能够引导各种文件系统,如支持RAMDISK形式的根文件系统,NFS挂载形式的根文件系统,支持从FLASH中引导系统内核;42 大连理工大学专业学位硕士学位论文(2)支持FLASH、EEPROM、NVRAM等多种存储方式;(3)提供各种功能接口:如RS232接口、USB接口、lOOMHz以太网接口等,为不同的开发阶段的调试工作提供便利,可以灵活的配置和传递各种参数,(4)支持多种外部设备驱动:如键盘接口、LCD、SDRAM、EEPROM、NVRAM、pa、RTC、FLASH等;(5)支持上电自检测功能:如上电后自动检测SDRAM和FLASH大小,自检测各种CPU型号,也可以对SDRAM的故障进行检测;(6)支持CRC32校验功能,可以校验FLASH中的内核文件和RAMDISK镜像文件是否完好;,U-Boot根CPU体系结构而有PowerPC、MIPS、XScale和ARM据不同的所不同,如一--Boot处理器的U各不相同。几乎不可能为所有嵌入式系统建立个通用旳UBoot程序。-Boo-但是Ut仍然具有很多共性,可以根据不同的板卡进行UBoot的裁剪和移植工作。-UBoot的主要目录结构如下表5.1所示。5-1UBoot表.的主要目录结构-Tab.5.1ThemaindirectorystructureofUBoot子目录描述说明/board包含SDRAM、FLASH等硬件结构相关的驱动代码;/common包含内存大小探测与故障检测等独立于处理器体系结构的代码;/cu包含串口p、LCD驱动、网口及中断初始化等与处理器相关的文件;/driverFLASH与NANDFLASH驱动等通用设备驱动包含NOR;-/doc主睪是UBoot说明文档;/examles包含如helloworid.ctimer.c样列程序p,等;_/include包含U-Boot的头文件此目录中的与目标板相关的头文件是经常要修改的文件;;/net包含网络功能相关的文件,如bootnfstftp,;,p/psto是要是上电自检文件目录;/rtc是要是实时时钟驱动程序/toolsbin包含用于制作.镜像文件的工具;2-、UBoot的启动过程一-Boo可以将Ut的启动流程分为两个阶段,如下图5.3所示。第阶段的代码通常由汇编语言完成,该部分主要实现依赖于CPU体系结构的功能部分,代码在FLASH中执■--43 基于GPRS的电能抄表终端设计与实现^行;第二阶段代码通常由C语言编写,此部分实现接口部分的初始化工作。此阶段代码35[]ARMU-Boot。在控制器中运行,对的修改工作通常都在此阶段进行一一U-Boot启动的各个阶段主要完成下工作。第阶段主要完成:(1)定义入口,设置异常向量;关闭CPU内部指令Cache,完成RAM初始化,屏蔽所有中断。(2)初始化内存控制器和CPU相关的锁相环和中断控制寄存器;(3)ROM中的RAM中设置堆栈,将代码复制到;(4)由Idrc指令跳转到Stae2的C代码入口点;pgStagelStage2定义乂口一II]调用系列‘t初始化函数,置男PI设常向量IV:’设置时钟以及)申口酬°中断控制器r,初始化内存控制器flash设备7r置堆找I设I初始化内存1分配函数复制ROM中的i代码肿—将环:i变量读入内存、…Ln进入C代码1^ ̄?-调用函数:mainloop_-图5.3Uboot启动过程流程图Ff-ig.5.3TheflowchartoUbootbootprocess第二阶段主要完成:(1)调用初始化函数;-(2)初始化串口控制台;(3)初始化FLASH设备;(4)初始化内存分配函数,准备硬件设备;(5)将环境变量读入内存;设置内核启动参数;(6)启动Linux内核。-44- 大连理工大学专业学位硕士学位论文T-I官网UBoot的移植未作大的改动,本系统参考了提供的开发板资料,此部分对-Boo对Ut的编译过程如下。执行如下命令:---入Uuboo3000207//Bootcdt0...使用cd命令’进代码所在路径makedistclean//清空当前编译环境devk-makeoma3it8500confi//使用make命令编译UBootp__gmake-boo.b,完整的执行以上操作命令后,在当前目录下会生成utin文件即我们所需的U-Boot镜像文件。5.4.3Unux2.6.30版本内核的移植和裁剪i-i本系统选择的是limx2.6.30版本的内核。与之前版本的Lnux内核相比,L_imx2.6.30。Li.6i版本的内核提高了实时性nux2以上版本的内核改进了终端相应算法。和调度响应算法,最明突出的改进是釆用了可抢占的内核,提高了同步性Linux内核源代码非常复杂、庞大。但内核源代,无法分析和理解内核的全部代码码程序组织清晰有序/drivers路径下,每个文件目录下对应实现特定的功能的代码,如36[]-。是包含各个中设备驱动的程序代码。Linux2.6.30内核目录结构如表5.2所示5-表.2Linux2.6.30内核目录结构Tab^-.5.2ThecataloguestructureofLim2.6.30kernel子目录描述说明/arch包含与硬件结构有关的代码,如arm架构、mips架构、powerpc架构等。/init包含所有的初始化代码/drivers包含所有的设备驱动程序,如块设备和字符设备等/fs包含文件系统有关的代码程序,如yaffe文件系统、sysfs和afs文件系统等j/net包含内核网络协议有关的程序,如IPV4、IPV6等/mm包含内存管理相关的代码/ipc包含消息队列、内存共享和信号量等进程间通信的代码/kernel包含所有内核相关的代码,此部分是与硬件结构无关的基本代码/include包含所有的头文件目录(1)Linux内核源码的安装-45- 基于GPRS的电能抄表终端设计与实现T-从I官网得到基于DM3730开发包的相关资料,下载得到Linux2.6.30源码,该源码是tar.z格式,需要进行解压:g,解压后才可以使用。使用如下命令解压缩内核---tar..xvflinux2.6.30tarbz2//解压缩Linux2.6.30源码到当前文件夹j(2)Linux内核的配置和编译解压后的源代码无法直接使用,需要进行配置。在Makefile文件需修改两处代码:一二是要确定所用的CPU类型,如本系统的CPU类型是ARM;是确定使用何种编译器。代码修改如下:=ARCH:arm//确定本系统使用的是ARM类型的CPUCRO=--a-xSSCOMPILEarmlinux//确定本系统所用的编译器是rmlinu_修改后即可进行代码的编译。执行命令makemenuconfi,进入内核配置主菜单,g在此可以进行内核的裁剪工作。内核裁剪是根据所使用硬件环境,将不需要的接口代码裁剪掉,根据硬件电路多使用的设备类型,配置所使用部分的驱动代码。Linux内核可以裁剪到最小192KB。执行效率非常高。执行命令后出现如下图5.4所示的配置界面:■■■乂'德U次媒,化3SIilgadetsuort愁gppDebuinmessaesDEUEtOPMEHTfr】gggg()debuininFofnationfiles(DEUELQPNEHT)j[JgggDebuininfornationfilesindebufsOEUELOPHEHT)1[]gj(fgg2M^xowerusa-iraureUBUSPe2500mP()g()|"USBPeriheralControllerInuentraHDRCUSBPeriheralTIflDl?..p(p(,,))i:<M>USBGadtfiriuersge|<>Gadget2eroDEUELOPHEHTi()<>ftudioGadget(EXPERIMEHTftL)|<M>EthernetGadetwithCDCEthernetsu|g(pport)*RHDISsupport[l|EthernetEnulationHodelEEMupport[]()s^<GadgetFilesystenEXPERIMEHTftL,|()|l<M>F-eilebackdStorageGadgetIfM—ITTmN?謙顯腸陽JXUU?JJ刚j<>MdssSlor^yeGadget_|'<>SerialGadgetthC^CfiCMadCDCOBEXsuport%(uinp)峯:<>M3D1GaOgel(EXPERIMENTAL)I|<>PrinterGadget、i|;>t-DCConositeDcMiceEtternetandfiCMp(i))二、|<>MultifunctionConositeGadet(EXPERIiiENTflLpg)f、』▲工心\图5.4Linux内核配置界面Fig.5.4TheconfigurationchartoftheLinuxkernel<Y:><N:>配置选项时,,选择,则代表将该功能编译进内核表示此功能不编译进内核,<M〉表示将该功能编译成独立的模块,用户需要时可以动态的加载到内核中。本设计中根据功能需要,需要配置如下功能:(1)配置CPU平台选;-46- 大连理工大学专业学位硕士学位论文(2)配置文件系统的支持;(3)配置NFS文件系统的支持;(4)配置网卡驱动;(5)配置串口驱动;(6)配置USB口驱动;(7)配置RTC实时时钟驱动;(8)配置键盘驱动;(9)配置LCD驱动配置结束后按下图。5.5所示界面选择YES退出配置界面,配置完成后保存并退出.‘‘..;、【呵DOouwishtosaueourneukerivelconfiuration?yyg'<ESC><£SC>tocontinue,j',:UpT,?-vj.'B<NO>I33?图5.5Linux内核配置结束保存界面F.5.ig5TheexitchartoftheLinuxkernelconfiguration执行命令:makeulmaeg执行完该操作后arch/arm/bootlmae,此文,在目录中会生成ug文件件即内核镜像文件。5.s.44UBIf文件系统生成文件系统是操作系统的重要组成部分,内核启动后,紧接着要启动文件系统。文件系统负责管理和存储文件信息的软件机构,是保证系统正常工作的关键。在嵌入式系统中允许同时挂接两种不同的文件系统一,即通常所说的双系统。但是Linux启动时第,。个必须挂载的是根文件系统,之后可以自动或手动挂载其他的文件系统本系统中,基于DM3730处理器使用的是UBIfs文件系统。UB一Ifs文件系统是种新型的flash文件系统,UBIfs是UnsortedBlockImagesfilem的-。nuxrarnfsff、syste缩写在Li2.6.27之前的版本,嵌入式文件系统基本采用的是c、js2yaffs2这三种文件系统。这三种文件系统都是基于mtd+flash设备的架构。UBIfs与其他c文件系统不同的是,UBIfs是运行于RAWFlash之上,而不是运行在blokdevice之上的。‘UBIfs内部涉及三个子系统:--4-7 基于GPRS的电能抄表终端设计与实现(1)MTD子系统。该子系统提供对Flash芯片的访问,提供了MTDdevice旳概念,MTD可以认为是RawFlash。2)UBI子-(系统。该子系统为flash设备提供earlevelinolumemanaementwg和vg功能。UBI子系统工作在MTD子系统之上,是MTD设备的高层次表示。(3)UBIfs文件系统。该系统工作于UBI子系统之上。与jfs2、yaffs2等文件系统相比,UBIfs文件系统的特性如下:①高度可扩展性:UBIFSflash尺寸有着B级对很好的扩展性,可以很好的适应G别的flash;文件系统的挂载时间、I/O速度以及内存消耗都不依赖与flash尺寸。.②快速挂载:文件系统与JFFS2文件系统不同,UBIFS在挂载阶段不需要扫描整个文件系统,这使得该系统挂载介质的时间只有毫秒级。③支持wrie-backJFFS2UBIFSt操作:同文件系统的立即写入内存相比,文件系统能够显著的提高文件系统的吞吐量。④高度可恢复性:UBIFS文件系统可以在index破坏后自我恢复。UBIFS文件系统一一中的每片信息都有个header文件来描述,因此加载出错后UBIFS可以通过扫描这3_738flah来[]个s重构文件系统。UBIFS文件系统的制作过程如下:cd/work//进入工作路径下-----sudo/tools/mkfs.ubifsrrootfsm2048e129024c1996oubifs.img.//执行编译命令、sudo----/tools/ubinizeoubi.imgm2048p128KiBs512/tools/ubinize.cfg执行完以上操作后,当前目录下会生成所需的ubLimg文件,该文件既是所要的文件系统。5.5软件系统调试软件部分调试工作包括底层的操作系统部分调试和上层的应用程序调试。底层的操作系统层是上层应用程序的基础,比部分工作不正常,则上层的应用程序也无法正常工作,本项目中作者仅负责底层操作系统层的调试工作,应用程序部分由软件人员负责编写调试。5.5.1基于Linux系统的应用程序调试基于Linux系统的应用程序调试不同与嵌入式单片机类软件的调试,无法利用仿真器尽心断电调试和单步跟踪,更多是利用串口打印信息进行调试。Liunx内核空间使用-48- 大连理工大学专业学位硕士学位论文printkO函数打印调试信息,用户空间则使用printfO函数打印调试信息。这是Linux软件调试的最基本方法。同时通过readO函数、probeO函数、write()函数、ioctl()以及中断处理函数打印出必要的调试信息进行调试。Linux应用程序调试过程中更多的使用printfO函数打印所调试信息,输出到串口控、制台中,根据打印的调试信息,包括函数返回值变量值和通讯帧数据包等,查找问题。所在,最终达到预期到的要求5.5.2以太网数据传输业务调试以太网接口测试分为功能测试和性能测试,通常需要专业的测试工具进行性能测试,如网络分析仪。功能测试通常是调试底层的驱动程序,即需要根据DM9000A的数据手册编写驱动程序。Linux系统由于是开放的操作系统,,任何人都可以添加和维护他因此Linux内核提供了大量的驱动程序,包括DM9000A驱动。因此本系统对网口的调试过程中,功能实现顺利通过,主要是进行性能调试。性能调试要进行压力测试和疲劳测试。使用Wireshark软件对以太网口进行大数据长时间的发包测试,连续48小时峰值测试结果良好,没有出现丢包和死机现象,工作良好可靠。5.6本章小结本章对智能抄表终端的软件系统设计进行了介绍。包括基于DM3730处理器的嵌入、-式Linux开发平台的搭建UBoot的移植、Linux内核的裁剪和根文件系统的制作。首先分析了Linux操作系统的特点,并分析了嵌入式Linux系统的启动过程详细阐;其次述了系统的开发环境的搭建过程,;最后着重介绍了系统启动代码的移植和编译过程详一--细讲解了级启动文件Xloader的制作,Uboot的制作,Linux内核和文件系统的制作过程。-49- 基于GPRS的电能抄表终端设计与实现结论作者通过查阅大量有关基于GPRS的智能抄表终端的国内外文献,对智能抄表终端的工作原理一、系统组成以及功能和性能要求进行详细分析研究,设计了新代旳智能抄表终端。通过分析比较各种抄表终端的方案,,结合未来智能电网的发展需求确定了本文基于DM3730控制器的设计方案。该处理器卓越的性能,可靠地工作状态,保证了终。PRS端工作的稳定性结合G模块,使用无线方式进行数据传输,节约成本,适合于各。个用电环境的应用.本文作者以硬件负责人的身份,参与设计了整个智能抄表终端的硬件系统结构,包括终端控制器的选定,产品方案的确定,外围配置芯片的选择和电路设计。对各个部分。,功能模块电路做了详细的描述,并附上原理图对硬件的PCB设计做了详细分析对其中的关键点做重点分析描述,保证设计的电路板可靠工作。最后对目标板的系统启动做了详述,保证板卡正常启动。本项目目前仍处在首版的研发阶段,软件设计工作尚未完成,目前可以实现基本的抄表工作。作者参与的硬件工作提供了可靠地硬件产品,得到了项目组的好评。未来根据项目的要求,要进行产品化的设计,包括电路板的再版更新,要根据结构要求合理的设计PCB的外形和接口位置,对各个模块的性能要求也要大幅提高。因此未来的工作依然依然存在挑战,作者将继续做深入的研究。由于作者的知识水平有限,论文中的内容若有疏漏之处,在此恳请各位专家、读者指正。-50- 大连理工大学专业学位硕士学位论文参考文献[1]范闻博,姚远,张其善.基于GPRS的数据采集远程网络监控系统[J].无线电工程.2004,34-(1).2124.[2]陈章潮,程浩忠,傅正财,刘东,辛洁晴.城市电网规划与改造(第二版KM].中国电力出版社,2007.-[3]陈卫兵,束慧.基于GPRS和电力线载波的远程抄表系统[J].仪表技术,2007(11):2122.4朱兆优:[].RSASS总线在远程自动抄表系统中的应用[J].东华理工学院学报2005282192.,,()[5]TI,Inc.AM/DM37XMultimediaDeviceSiliconRevision1.xDATASHEETEB/OL20-[].[1005].http://www.microcontroller.ti.coin.[6]何晓彦,郭培源.基于S3C2410微处理器和GSM远程抄表系统设计与实现[J].北京工商大学2008-学报(自然科学版)54(26):548.,,[7]党世红,党宏社.基于GPRS的嵌入式远程自动抄表系统设计[J].低压电器,2008,(18);16.[8]吕锦柏,黄梅,郑三立等.电力载波抄表系统中集中器的设计与实现[J].电气应用,2008,2-720:1013().-[9]覃.嵌入式系统设计从入门到精通基于S3C2410和LinuxD,:北朝东l]北京京航空航天大学---出版社,2006:1820,6971,7980.[10]韩晓萍.GPRS技术在电力远程抄表系统中的应用[J].电子测量与仪器学报,2005,19(4):8-841.--[11]JuSangLee,SeokJun,etal.DeveloentofAutomaticMaterReadingSystemforHomepmt--Uility.ICEE2001(7).2226.,2OFDM-[1]..20051502026梅欣,吴蓉辉.在配电网高速数据通信中的应用[J]电力系统通信():.[13]李旭.基于GPRS低压配电网路线损监测系统的研究与设计[D].湖南大学,2007.4一2007505-[1]刘君.电力线宽带集中抄表和上网体化系统应用研究[J].电力信息化.,(1):339.[15]刘杨.PLC宽带集中抄表系统的设计与实现[D].东北大学,2007.-6MICRONI--[1],nc.NANDFlashwithLPDRAM137BallMultipleChipPackage-MCPDATASHEETEB/OL.()[].[201208]htticro,com?p://www.mn[17]周志敏,周纪海.开关电源实用技术与应用[M].北京:人民邮电出版社,2003.[18]TIInc.TPS65930/TPS65920IntegratedPowerManagementAudioCodec(TPS65930Onl),y-[200805].http://www.ti.com.ChenYinZhanFu-honAUHFRFDr1IEEE[19]ggg.systemdesignforIeader.1th,-InternationalConferenceonCommunicationTechnology[C].2008,Page(s):301304.[20]马少平,路志刚,孙雷等.基于ARM的GPRS远程终端设计与实现.微计算机信息,2006,22-511120.():8-51- 基于GPRS的电能抄表终端设计与实现[21]田广锟,范如东著.高速电路PCB设计与EMC技术分析[M].北京:电子工业出版社,2008.22BrlSi-[]ianYoung.DigitagnalIntegrityModelingandsimulationwithinterconnects-andpackages.PTRPrenticeHallInc.,.[23]顾海PCB电磁M.:2004.州,马双全兼容技术设计实践[]北京清华大学出社,[24]傅丰林.电子线路基础[W.西安:西安电子科技大学出版社,2001.[25]李捕,庞健等.CadenceAllegro原理图与PCB设计[M].北京:人民邮电出版社,2005.26-[水.M.:271.]张木,李玉山信号完整性分析与设计[]北京272[27]虞学犬,余盛.利用Cadence工具进行板级电路信号完整性仿真[M].工艺论文集,2002.[28]毕晓莹.高速PCB设计与信号完整性仿真分析[M].七届全国印制电路学术年会论文集,2002.[29]阳旭东,马旭东.基于S3C2410的远程抄表系统集中器的设计与实现[J].中国仪器仪-表,2006(11):4144.[30]BunnDW.ForecastingLoadsandPricesinCompetitivePowerMProceedingsoftheIEEE2000882163-69(:1.,,)3-[1]OrmerodLaurenceSardoffHuh,Wilkinsonoe,etal.RealTimeFieldSurveillance,gJandWellServicesManagementinaLargeMatureOnshoreField:casestudy[J].SPEProductionandOion200722392-402perats,,⑷:.323一2007[]张伯明,孙宏斌,吴文传.维协调的新代电网能量管理系统[J],电力系统自动化,,3-1(13);17.33-12[]孙琼.嵌入式式Linux应用程序开发详解[M].1版.北京:人民邮电出版社,2006:1228.驱动程序开发实例-[34]冯国进.Linux[M].2版.北京:机械工业出版社,2011:130.35陈红梅.[],陈静.LinuxCGIeb,李雪冬嵌入式下基于的动态W的实现[J]计算机时代,2010,(4):1.36]Maurice.Bach.TheDesiftheUNIXOtintemM[Jgnoperagsys.北:[]京机械工业出版社.20044.’[37]JohnLombaxdo,EmbeddedLinux[M],USA,NewRidersPublishing,2002.[38]JeanJ.Labrosse,EmbeddedsystemBuildingBlocks,secondedition[M],CMPmedia,1999.-52- 大连理工大学专业学位硕士学位论文附录A附录内容名称_53- 基于GPRS的电能抄表终端设计与实现攻读硕士学位期间发表学术论文情况--54 大连理工大学专业学位硕位论文致谢本论文完成之际,首先要感谢我的导师对我的热情的帮助和悉心的指导。在课题的研究过程中,导师为我们指明了方向,提出了重要的指导意见。倾注了很多的精力。导师渊博的学识和诲人不倦的精神令人敬佩。在此对老师表示衷心的感谢。其次,要感谢项目组其他老师和同事的帮助和指导,。与他们并肩作战保证了项目顺利进行。感谢我的父母和家人,他们含辛药苦养育我至今,他们的关心和支持是我学习和前进的动力。最后感谢评审本论文的各位专家、教授,谢谢您们对本论文的提出的宝贵意见和指导。-55- 大脑工大学专业学位硕士学位论文大连理工大学学位论文版权使用授权书本人完全了解学校有关学位论文知识产权的规定,在校攻读学位期间_论文工作的知识产权属于大连理工大学,允许论文被查阅和借阅。学校有权保留论文并向国家有关部门或机构送交论文的复印件和电子版,可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以釆用影印、缩印、或扫描等复制手段保存和汇编本学位论文。学位论文题目:基于GPRS的电能抄表终端设计与实现作者签名:、、.;多日期:月日_^£[^年_^?^_巧球_‘导师签名:各‘日期:年月2日、、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭