有时候我必须选择一个人过冬 习惯在冰天雪地里追梦

排除了一处错误

上一篇 / 下一篇  2007-03-07 21:12:00 / 个人分类:工作

昨天同事告诉我,我的控制板在进行220VAC*0.9电压稳定性测试时失败了,220VAC*1.1倒正常得很。

去实验室一测试,果然当电压跌到200VAC时,控制板已经自动复位,反复开关电源多次,绝大多数时间一加电就自动不断复位,有几次加电正常,一按键盘任一键立即系统复位。第一个怀疑是变压器电源问题,要么输出电压太低,要么是电源不干净存在大干扰,用数字万用表测量78M05的输入端,有14V输入,输出端也是正常5V输出,就算是按键触发时,78M05的输出也稳定在+5V,按道理不可能复位。于是怀疑MCU自身耗电太大,因为MCU的规格书里注明,流经整个芯片的电流最大不能超过55mA,拿万用表串入MCU的GND一测,峰值只有几个mA,远达不到55mA。没办法,只好怀疑是MCU复位电路的问题了,这也是不大可能的,因为这次设计里用的MCU比较特殊,内置了复位电路,设计时并不要设计外围复位电路,只要把RST脚接地就OK。在电路板里,RST不但已经接地,而且还有大面积覆铜屏蔽,如果这样还有高电平干扰感觉很不可思义。接上示波仪一测,GND干净得很……拿着板子翻来翻去看得眼睛都快掉下来了,还是不知道究竟是什么原因导致复位,正抓狂中,眼看就快下班,只好对同事说:见鬼了,还是下班吃饭吧

今天又折腾了一上午,无果。中午对着电路板混混欲睡,突然想起,设计时为了在掉电时能保存一些参数,使用了一块电源检测芯片

当PFI脚的电压低于1.25伏时,PFO脚将从高电平转为低电平而触发中断进行掉电处理程序。按原先的设计,监控电压为1.25V*(10K+1K)/1K=13.75V,而R18的+18V端是接到78M05的输入端,当78M05的输入电压低于13.75伏(譬如突然没电时)将会触发MCU的中断处理(此时78M05的输出电压还是+5V,而有电解电容存储的电荷,足够MCU在掉电后的短时间内进行一些应急操作),赶紧用万用表测量了一下78M05的输入端,果然电压不稳,经常性跌到13.5V以下而触发掉电中断服务。至此,原因已经找到了,我在掉电中断服务的最后一句是while(1);,而且程序中设置了看门狗,原设计意图就是瞬时掉电时,系统能自行复位而不至于执行了误操作,结果没想到把监控电压设置得太高,导致低限电压测试无法通过。

把R19换成了2K,监控电压设置为1.25V*(10K+2k)/2k=7.5V(78M05的VIN为7V~20V,因此把监控电压设置为7.5V还是合理的,原先打算设置为8V以求更加稳妥,但经过计算,R19为1.85K,非标电阻,会造成采购困难,作罢,还是直接用2k算了),重新做测试,顺利通过,即使输入电压跌至170VAC,控制板依然能正常工作,而且掉电中断处理也依然正常。问题终于解决了。


相关阅读:

TAG: 工作

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-12-03  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 28546
  • 日志数: 189
  • 图片数: 24
  • 文件数: 6
  • 书签数: 4
  • 建立时间: 2006-04-20
  • 更新时间: 2008-11-30

RSS订阅

Open Toolbar