欢迎来到天天文库
浏览记录
ID:8534654
大小:298.00 KB
页数:9页
时间:2018-03-31
《硬件设计监视定时(看门狗)电路设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、监视定时(看门狗)电路设计:为提高系统的可靠性,设计中选用了X5045,这是一种集看门狗、电压监控和串行EEPROM三种功能于一身的可编程电路,这种组合设计减少了电路对电路板空间的需求。X5045中的看门狗对系统提供了保护功能。当系统发生故障而超过设置时间时,电路中的看门狗将通过RESET信号向CPU做出反应。X5045提供了三个时间值供用户选择使用。它所具有的电压监控功能还可以保护系统免受低电压的影响,当电源电压降到允许范围以下时,系统将复位,直到电源电压返回到稳定值为止。X5045的存储器与CPU可通过串行通信方式接口,共有4096个位,可以按512x8个字节来放
2、置数据。3.7.1X5045引脚介绍X5045的管脚排列如图3.15所示,它共有8个引脚,各引脚的功能如下:图3.15X5045引脚图表3.8X5045的引脚功能引脚名称引脚号功能CS1电路选择,低电平有效SO2串行数据输出SI3串行数据输入SCK4串行时钟输入WP5写保护输入,低电平有效RESET6复位输出VCC7电源VSS8接地3.7.2工作原理(1)上电复位向X5045加电时会激活其内部的上电复位电路,从而使RESET引脚有效。该信号可避免系统微处理器在电压不足或振荡器未稳定的情况下工作。当Vcc超过器件的Vtrip门限值时,电路将在200ns(典型)延时后释放
3、RESET以允许系统开始工作。(2)低电压监视工作时,X5045对Vcc电平进行监测,若电源电压跌落至预置的最小Vtrip以下时,系统即确认RESET,从而避免微处理器在电源失效或断开的情况下工作。当RESET被确认后,该RESET信号将一直保持有效,直到电压跌到低于1V。而当Vcc返回并超过Vtrip达200ns时,系统重新开始工作。(3)SPI串行存储器器件存储器部分是带块锁保护的CMOS串行EEPROM阵列,阵列的内部组织是x8位。X5045可提供最少为1000,000次擦写和100年的数据保存期,并具有串行外围接口(SPI)和软件协议的特点,允许工作在简单的四
4、总线上。X5045主要是通过一个8位的指令寄存器来控制器件的工作,其指令代码通过SI输入端(MSB在前)写入寄存器。表3.9为X5045的指令格式及其操作。表3.9X5045的指令格式及其操作指令名称指令格式操作WREN设置写使能锁存器(使能写操作)WRDI复位写使能锁存器(禁止写操作)RSDR读状态寄存器WRSR写状态寄存器(看门狗和块锁)READ0000A800从选定的地址开始读存储器阵列的数据WRITE0000A8010从选定的地址开始写入数据至存储器阵列(1至16字节)(4)时钟和数据时序当CS变低以后,SI线上的输入数据在SCK的第一个上升沿时被锁存。而SO
5、线上的数据则由SCK的下降沿输出。用户可以停止时钟,然后再启动它,以便在它停止的地方恢复操作。在整个工作期间,CS必须为低。(5)状态寄存器状态寄存器包含四个非易失性状态位和两个易失性状态位。控制位用于设置看门狗定时器的操作和存储器的块锁保护。状态寄存器控制字的格式如下(缺省值为00H):表3.10状态寄存器控制字格式7654321000WD1WD0BL1BL0WELWIP其中:WIP(Write-In-Progress)位是易失性只读位,用于指明器件是否忙于内部非易失性写操作。WIP位可用RDSR指令读出。当该位为“1”时,表示非易失性写操作正在进行;为“0”时,表
6、示没有进行写操作。WEL(WriteEnableLatch)位用于指出“写使能”锁存的状态。WEL=1时,表示锁存被设置;WEL=0表示锁存已复位。WEL位是易失性只读位。可以用WREN指令设置WEL位;用WRDI指令复位WEL位。用BLO,BL1(BlockLock)位可设置块锁存保护的范围。任何被块锁保护的存储器都只能读出不能写入。这两个非易失性位可用WRSR指令来编程,并允许用户保护EEPROM阵列的1/4、1/2、全部或0。参见表3.4:表3.11块所存的BL0、BL1设定状态寄存器位受保护的阵列地址BL1BL0X5043/X504500无01180~1FF1
7、0100~1FF11000~1FFWD0、WD1(WatchdogTimer)位用于选择看门狗的超时周期。见表3.12:表3.12看门狗通过状态寄存器位WD1、WD0的设定表WD1WD0看门狗超时周期(典型值)001.4秒01600毫秒10200毫秒11禁止当用CS选中器件后,送8位RDSR指令,并由CLK信号触发即可将状态寄存器的内容从SO线上读出。而在写状态寄存器时,应先将CS拉低,然后送WREN指令,再拉高CS。然后再次拉低CS,最后送入WREN指令及对应于状态寄存器内容的8位数据即可。该操作由CS变高结束。WEL位及WP引脚的状态对器件内的存
此文档下载收益归作者所有