文档介绍:该【x25045的特性及其在抄表系统中的应用 】是由【青山代下】上传分享,文档一共【5】页,该文档可以免费在线阅读,需要了解更多关于【x25045的特性及其在抄表系统中的应用 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..器件应用X25043/45的特性及其在抄表系统中的应用山东大学电子工程系(济南250100) 孙志行宋玉炎何道刚崔强 摘要 X25043/45是一种可编程看门狗电路,它具有看门狗定时器、电压监控和片内EEPROM三种常用功能,并且体积小、性能好,应用领域广泛。文章给出了X25043/45的引脚功能,阐述了其基本工作原理和软件设计方法,并介绍了在抄表系统中典型的应用。 关键词看门狗电路 X25043/45 抄表系统单片机中断返回并确保稳定为止;X25043/45的1 概述存储器部分是CMOS的4096位串行EEPROM,在在智能控制或数据采集系统中,看门狗电路是内部按照512×8的形式组织,其突出特点是具有允不可缺少的。时至今日,看门狗电路已经有许多现许简单的三线总线工作的串行外设接口(serialper2成的集成芯片,在设计电路时可以随意选择。但是,pheralinterface,SPI)和软件协议。在电路高度集成化的今天,系统的小型化、多功能化2 X25043/45芯片介绍已成为发展的必然趋势,单纯的看门狗电路芯片已不能满足系统设计的要求。X25043/45把三种常用X25043/45采用了Xicor公司专有的Direct的功能:看门狗定时器,电压监控和EEPROM组合WriteTM晶片,提供最小为100000周期/字节的使在单个封装之内。这种组合降低了系统成本,并减用期限(endurance)和最小为100年的数据保存期。少了对电路板空间的要求。下面简单介绍X25043/总的概括起来,X25043/45的主要特点如下:45的功能。(1)可编程的看门狗定时器;X25043/45中的看门狗定时器对微控制器提供(2)检测,为1V复位信号有了独立的保护系统。当系统故障时,在可选的超时效;周期(timeoutinterval)之后将以RESET/RESET信(3)512×8位的串行EEPROM可按4字节页号作出响应。超时周期可通过编程从三个预置的值的方式进行操作;中选择,一旦选定,即使在电源周期变化之后,此周(4)1MHz的时钟速率;期也不会改变;X25043/检测电路可(5)低功耗CMOS电路,仅需10μA的备用电以保护系统,使之免受电压状况的影响,降流,工作电流也仅为3mA;转换点以下时,系统复位,复位状态一(6)~;序之前,访问按键计数器,若不为0,立即用当前头发生冲突悬而未决的问题。指针取出按键消息块发送。实际证明,在汇编语言中使用事件驱动机制、消10ms定时中断调度程序主要完成先检查息队列、多任务机制等高级语言中的程序设计思想,500ms发送中断是否正在进行,若不进行,再检查按编写较复杂的监控程序,实时采集控制程序等,能起键计数器是否不为零,是立即发送按键消息块。到事半功倍的效果,而且阅读性、维护性、扩充性、灵按上述方案编写的多任务调度程序结构清晰,活性都明显提高,由于实现简单,并不需要用户花很调试周期短,成功率高,很快解决单任务机制下出现大力气先编写一个小型实时操作系统(RTOS),因的500ms定时发送模拟和按键序列发送模块之间此值得推广应用。42(746)上海欣方智能系统公司(021)36054510×6300 《电子技术》2001年第12期?1995-o.,.:..(7)特有的块锁定(BlockLockTM)可保护1/4,保持高电平或低电平的时间长于看门狗超时周期,1/2或所有EEPROM阵列;RESET也变为低电平。CS的下降沿将复位看门狗(8)内建偶然性的(inadvertent)写保护,包括上定时器。X25045的RESET是高电平有效,其工作电/掉电保护电路,写锁存,写保护引脚;情况类似。(9)高可靠性, 内部功能框图据保存期以外,所有引脚的ESD保护可达2000V;X25043/45内部功能框图如图2所示。内部主(10)具有多种封装可选:8引脚小型DIP封装要包括复位控制逻辑、可编程电压检测器、串行接口和8引脚SOIC封装;逻辑、4K位串行EEPROM、看门狗定时器、高电压(11)复位信号有效电平可选:X25043为RE2发生及控制。SET低有效,X25045为RESET高有效。 引脚功能简介X25043/45引脚排列如图1所示。图1 X25043/45引脚图图2 X25043/45内部功能框图 CS为芯片选择输入引脚。为高电平时, 工作原理X25043/45不被选择,SO输出引脚处于高阻状态,X25043/45包括一个8位指令寄存器,它可通除非内部写操作正在进行,否则X25043/45将处于过SI输入来访问,数据在SCK的上升沿由时钟同备用电源方式(standlypowermode);为低电平时,步输入。整个工作周期内,CS必须是低电平且WP芯片正常工作,处于工作电源方式(activepower必须是高电平。X25043/45监视总线,如果在预置mode)。值得注意的是,在上电之后,在任何操作之的时间周期内没有总线的活动,它将提供复位输出。前都需要此引脚从高电平至低电平的跳变。下面介绍X25043/45的指令集。SO为串行数据输出引脚。在读周期内,数据由WREN:指令格式为00000110,设置写使能锁此引脚移出,且由串行时钟的下降沿同步输出。存器(允许写操作);WP为写保护引脚。低电平时,向X25043/45WRDI:指令格式为00000100,复位写使能锁的非易失性写操作被禁止,但器件的其他功能仍正存器(禁止写操作);常;高电平时,所有的功能,包括非易失性写操作都RDSR:指令格式为00000101,读状态寄存器;正常。当CS仍为低电平时,此引脚变为低电平将中WRSR:指令格式为00000001,写状态寄存器断对X25043/45的写操作。如果内部写周期已经(块锁定位);开始,WP变为低电平将不影响写操作。READ:指令格式为0000A011,从开始于所选8Vss为电源地,Vcc为电源电压。地址的存储器阵列中读出数据;SI为串行数据输入引脚。所有操作码、字节地WRITE:指令格式为0000A010,把数据写入8址以及写入存储器的数据经由此引脚输入。数据由开始于所选地址的存储器阵列(1至4字节)。串行时钟的上升沿锁存。指令格式中,最左边的位置表示指令的最高有SCK为串行时钟。串行时钟控制用于数据输效位。所有的指令、地址和数据都以最高有效位在入和输出的串行总线定时。操作码、地址或出现在先的方式传送。读和写指令的位3包含了高地址位SI引脚上的数据在时钟输入的上升沿锁存,而SOA。输入的数据在CS变为低电平之后的SCK第一8引脚上的数据在时钟输入的下降沿之后发生改变。个上升沿被采样,SCK是静态的,允许用户停止时RESET/RESET为复位信号引脚。X25043的钟并在其后恢复操作。RESET是低电平有效,漏极开路的输出端, 写使能锁存器检测电平,此引脚就变低,并X25043/45包含一个写使能锁存器。在内部完检测电成写操作之前必须先设置此锁存器。指令WREN平200ms为止。如果允许看门狗定时器工作且CS可以设置锁存器,而WRDI指令将复位锁存器。在《电子技术》2001年第12期上海西门子通信电源公司(021)58543080×207(747)43?1995-o.,.:..上电情况下和字节、页或状态寄存器写周期完成之电平以选择芯片。8位的读(READ)指令被发送到后,此锁存器自动复位。如WP变为低电平,锁存器X25043/45,其后是8位的字节地址。读指令的位3也被复位。包含地址A8。 状态寄存器部。在发送了读操作码和字节地址之后,在所选定X25043/45内部有一个状态寄存器。RDSR指地址的存储器中贮存的数据被移到SO线上。继续令提供对此寄存器的访问,在任何时候都可以读状提供时钟脉冲可接着读出下一地址的存储器中贮存态寄存器、即使在写周期也如此。状态寄存器的格的数据。在每一个数据字节移出之后,字节地址自式如下:动增量至下一个较高的地址。当达到最高地址(Byte1FFH)时,地址计数器翻转至Byte000H,使76543210得读周期无限地继续下去。把CS置为高电平可以XXWD1WD0BL1BL0WELWIP终止读操作。 当发出WREN,WRDI和RDSR命令时不必发送字节或数据。下面介绍寄存器中的每一位数据的意义。正在写(WriteInProcess,WIP)位表示-X25043/45是否忙于写操作。当设置为1时,写操作正在进行,当设置为0时,没有写操作在进行。在写操作期间,寄存器中的其他所有位全置为1。WIP位是只读的。写使能锁存()位表示写图3 EEPROM存储器阵列读时序writeenablelatch,WEL 读状态寄存器时序如图4所示。为了读状态寄使能锁存器的状态。当设置为1时,锁存器置位,当存器,首先要把CS拉至低电平以选择芯片,然后是8设置为0时,锁存器复位。WEL位是只读的,它由位的RDSR指令。在发出读状态寄存器的操作码WREN指令置位,由WRDI或成功完成了写周期后之后,状态寄存器的内容被移出至SO线上。复位。块保护(blockprotec,BL0或BL1)位表示所使用的保护范围。这些非易失性的位由WRSR指令来设置,允许用户选择四种保护级别之一和对看门狗定时器编程。X25043/45分为四个1024位的段,可以锁定一个、两个或全部四个段。也就是说,在选定的段内用户可以读这些段但是不能改变(写)数据。BL1和BL0为01时,保护阵列地址为Byte180H~1FFH;为10时,保护Byte100H~图4 读状态寄存器时序图1FFH;为11时,保护Byte000H~1FFH. (2)写时序看门狗定时器(watchdogtimer,WD0和WD1) 在把数据写入X25043/45之前,必须首先发出位的功能是设置看门狗的超时周期,这些非易失性WREN指令把写使能锁存器置位,如图5所示。需的位由WRSR指令来设置。WD1和WD0为00时要注意的是,;为01时,超时周期为600ms;为后,必须接着使CS变为高电平从而继续写操作,否10时超时周期为200ms;为11时禁止看门狗定时则写操作将会被忽略。功能。 X25043/45的操作时序在SI线上输入的数据在SCK的上升沿被锁存;数据由SCK的下降沿输出到SO线上。(1)读时序EEPOM存储器阵列读时序如图3所示。当从EEPROM存储器阵列读数据时,首先把CS拉至低图5 写使能指令时序44(748)上海欣方智能系统公司(021)36054510×6300 《电子技术》2001年第12期?1995-o.,.:.. 把数据写入X25043/45的EEPROM存储器阵列的时序为如图6所示。首先发出WRITE指令,后继以地址,接着是要写的数据。写指令的位3包含地址A8。此位用于选择器件的上半部或下半部。这是至少为24个时钟的操作。在此操作期内,CS必须在经过下降沿之后保持在低电平。主机可以连续向X25043/45写入多达四个字节的数据,唯一的限制是四个字节必须驻留在同一页上,页地址从XXXXXXX00开始,至XXXXXXX11结束。如果字图8 抄表系统功能框图节地址计数器到达到XXXXXXX11而时钟仍在继续,那么计数器将翻转至页的首址并重写可能写入的任何数据。要结束写操作(写字节或页),只能在第24,第32,第40或第48个时钟之后把CS变为高电平,如果在其他任何时间使之变为高电平将不能结束写操作,详细说明见图6和图7。图9 硬件连接图 本系统是面向基于中华人民共和国电力行业部标准《,DL/T645—1997多功能表通信规约》的三相电子式多功能电能表而开发设计的。电能表提供485通信接口,内部数据相当齐全,因此数据量较大,单向表600多个字节,双向表2K字节,而且按照《DL/T645—1997通信规约》每次只能取出少量图6 字节写操作时序图字节,即使删去部分冗余数据,若上位机按照此规约通过无线方式与电表通信,采集数据通信次数仍然太多,当需要访问大量用电点时,完成整个数据采集所需时间太长,因此本系统下位机工作任务可分为两部分,一部分是由下位机CPU基本功能模块的单片机采集终端数据并放在数据存储器中,周期性刷新以备中心站访问时发送;另一部分是与中心站上位机通信。系统工作过程如下,平时由下位机中的AT89C52按照DLT/645—1997规约和电表进行通信,采集电表数据并放入X25045的串行EEPROM内,并进行周期性刷新;由下位机中的AT89C2051图7 四字节页写操作时序图负责监听空中的无线信号,当检测到有中心站命令3 X25043/45在抄表系统中的应用访问本分站时,则向AT89C52申请中断,AT89C52下面介绍X25045在面向DLT/645—1997三转入通信中断程序,传送数据,通信结束后继续新一相电子式电能表开发的多功能无线抄表系统中的典轮采集电表数据采集。型应用。由于平时由下位机中的AT89C52按照DLT/ 抄表系统645—1997规约和电表进行串行通信,其规约的命抄表系统的基本功能如图8所示。传输手段为令帧一般都在十几个字节,采集一轮数据需要一分VHF或UHF频段无线电波。X25043/45位于用电钟多一点的时间,为了解决与电表通信命令帧的整点下位机终端,其硬件连接如图9所示。体性和外来访问的随机性冲突,系统下位机采用了《电子技术》2001年第12期上海西门子通信电源公司(021)58543080×207(749)45?1995-o.,.:..AT89C52和AT89C2051双CPU并行处理的工作位端。方式。 X25045的应用X25045的软件包括初始化和读写操作两部分。由图9可以看出,X25045与CPU的连线除了X25045的初始化是首先输入写使能指令,而后设定复位信号连线之外,只有四条连线,系统中使用了状态寄存器(包括设定看门狗定时器的时间和设定CPU的P0口低四位连接至X25045的CS、SO、SI串行EEPROM的锁定段)。下面以写操作为例说和SCK。WP脚接高电平。明X25045的编程。X25045在本系统中获得了全面而典型的应用,对X25045的字节输入编程如下:下面分别予以介绍。INBYT:首先,系统使用X25045中512个字节的串行MOV R0,#0EEPROM作为数据存储器,电路设计简单,使下位INBYT1:CLR SCK机体积比使用并行数据RAM大为减小,同时使电RLC A路复杂程度降低,并且数据在断电后不丢失。系统MOV SI,C中使用四字节页操作方式进行数据读写。SETB SCK第二,当电源由于意外情况电压降低时,DJNZ R0,INBYT1X25045中的电压监控功能使系统复位,避免由于电CLR SI平不够而造成系统故障。RET最后,也是最重要的一点,是X25045的看门狗四字节页写操作编程如下:定时器在系统中的应用。由于下位机需要长期在野PAGEWRITE:-外无人值守情况下长期运行,因此很有必要使用看CLR SCK门狗约束下位机程度按照一定的流程运行。不管什CLR CS么原因,下位机一旦脱离这一流程,应当使下位机系MOV A,#WRITEINST-统复位,从而防止死机,提高系统的可靠性。MOV B,DPH此外,看门狗定时器在本系统中还有一个重要MOV C, ,C的应用。前面已经提到,系统下位机采用了MOV A,DPLAT89C52和AT89C2051双CPU并行处理和外来LCALL INBYT访问申请中断的工作方式,来解决与电表通信命令MOV A,30H帧的整体性和外来访问的随机性冲突。但是,当下LCALL INBYT位机和中心站通信结束后,如果程序从中断中返回MOV A,31H到主程序产生中断的地方,那么下位机继续向电表LCALL INBYT发送半个命令帧的概率相当大。在这情况下,电表MOV A,32H当然把收到的半个命令帧,当作错误帧而不予理睬,LCALL INBYT系统有可能循环等待从而死机;如果中断不返回,而CLR SCK是直接跳到主程序中某一处,继续采集电表数据,那SETB CSLCALL INBYT么很可能由于每次产生中断时CPU都要保护现场,RET占用CPU的内存资源,终止因资源不足而使系统不其他操作的编程大同小异,根据时序图编写即可。能正常工作。系统采用看门狗来解决上述问题,由于每次中参考文献断之后,下位机系统不需要回到产生中断处继续运1 三相电子式多功能电能表通信规约(DL/T645—1997).行,而且产生中断之前的系统信息都已经没用,所以1998在中断结束之后,并不返回,而是等候看门狗复位下2 、,重新进行系统初始化,进行新的电表数业出版社,1993年12月据采集。3 ,1992年5月第X25043和X25045是一样的,只不过X25043三版的复位信号输出需要加一级反向再接到CPU的复4 XicorApplicationNoteAN2146(750)上海欣方智能系统公司(021)36054510×6300 《电子技术》2001年第12期?1995-o.,.