登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

电池供电发现的复位问题

作者:qianhuajun 栏目:单片机
电池供电发现的复位问题
用PIC16F7X做遥控,在电池上电前必须把电容的电全放光,否则液晶显示乱码,怎么都弄不好,只有把电容短路一下,才显示正常,在程序开始我加了
BSF    3,RP0
BSF    PCON,0
BSF    PCON,1
BCF    3,RP0
都没用,请教如何解决此问题?

2楼: >>参与讨论
wenbilin
驱动IC显示前初始化数据,作清零处理
 
3楼: >>参与讨论
qianhuajun
是清零了呀
所有RAM包括LCD的都清零了

4楼: >>参与讨论
qianhuajun
怪了,我把驱动LCD的HT1621B旁的电解电容去掉就好了的
一般来说,集成块旁放一个电解和104或103有利于抗干扰吗?这里反而不行了。

5楼: >>参与讨论
ocon
要做硬件复位!否则软件清零不一定管用。
单片机和LCD模块都要加上电复位。

6楼: >>参与讨论
imwangyi
建议加个复位IC
一个就够了,因为LCD的可以有MCU去做.
不加理论上也可以,只是在上电的时候处理得要小心点.
1,开WDT
2,在开机的时候加延时程序.
......
这种做法真的要看工夫了.建议你从上电时候的电路的电平去考虑考虑,不是很复杂,就是要什么东西都要考虑.

7楼: >>参与讨论
qianhuajun
都用了
WDT开了,在开机的时候延时程序也加了,都不管用。

8楼: >>参与讨论
ocon
WDT的振荡器不能正常启动的话开也没用。
我为所有重要设备的单片机都加了电压监控复位电路,除非MCU里面内置有。

9楼: >>参与讨论
qianhuajun
WDT振荡很正常
因为我做了用WDT的睡眠唤醒,能唤醒,说明WDT工作正常。我现在想用RB口的电平变化中断做睡眠,因这个比WDT更节能,而不用WDT。在不用SLEEP  NOP时,RB中断很正常,一用SLEEP  NOP后RB中断就唤不醒。另外,加电压监控也要耗能呀。

10楼: >>参与讨论
imwangyi
你从基本的去考虑吧
换电池的时候,上电出电压不正常,程序跑飞了.
建议在程序里写lcd时候加标志位.
我处理过类似问题.


11楼: >>参与讨论
ocon
我猜这些是低级问题,建议你仔细看看它的PDF数据表。
你的叙述不完整,不足以做出进一步判断。

12楼: >>参与讨论
qianhuajun
想用电压监控,用D/A转换吧,有点浪费
    RB电平变化中断倒是做成功了,主要是由于没清掉定时关电源标志位,使得程序在RB唤醒后又立即进入睡眠,表象是始终唤不醒。
    现回过来又折腾这个复位问题,因用5V时,烧录芯片用上BODEN选项,复位很好,用3V时去掉此选项,问题就来了:LCD显示乱,但码位发射正常。
    想用电压监控,做D/A转换吧,有点浪费,PDF上介绍A口必须要两个以上,而我只用一个足够了,管脚位不够用;根据imwangyi的意思,加LCD标志位如能解决,那是最好的办法了,但不会是程序跑飞吧?因码位发射正常,说明程序还在循环内。

13楼: >>参与讨论
imwangyi
3V的话,你得小心了
PIC16F7X系列的电压一般是4V以上.
如果用3V,请用PIC16LF7X的MCU了.
电池上电时候,程序很可能跑飞,也有可能是电压不对时,对LCD进行控制时


14楼: >>参与讨论
imwangyi
补上(系统问题)
命令虽对,但LCD还没正常工作,所以就出问题了.
加标志位只能保证程序跑飞也不乱写数据,但对于电压不够,只能加delay了.

15楼: >>参与讨论
qianhuajun
哪有PIC16LF7X呀,只有PIC16LC7X
PIC16F7X电压范围2.0—5.5V,难道还有更低的吗,那HT1621B(2.4-5.2V)也跟不上,这两个芯片在1.4V以上都能启动(调压器上试的,电池可能要更高吧)

16楼: >>参与讨论
imwangyi
呵呵,数据手册上有哦
PIC16F7X  4-5.5V
PIC16LF7X 2-5.5V

datasheet到是同一个,只是写得不好,在型号命名解释的地方才说.所以很多朋友看了前面就以为PIC16F7X是2-5.5V的.
请到:ELECTRICAL CHARACTERISTICS里面看看.

17楼: >>参与讨论
qianhuajun
多谢提醒,那PIC16LF72市场上是不是容易买到?
   我原来打算用PIC16F716,但我的烧写器是SUPERPRO/L+,不支持这个芯片,所以打算用16F72,而PIC16LF627也不容易买到。
   用D/A转换做电压监控,也不管用,这个复位问题真麻烦。电池供电时,去掉电解电容应当问题不大吧?

18楼: >>参与讨论
imwangyi
:)买个PIC专用烧写器了
你要在深圳的话,就好了,价格还好啦.
可以拿到批发价格.
PIC16F716了,价格好点.当然,如果量本来就很小,到无所谓了.
建议加个复位IC来的,比如TCM809的,可靠点.
当然,运气好的话,用PIC16F72也没问题,但运气不好就挨老板教育了.

* - 本贴最后修改时间:2005-11-30 17:25:20 修改者:imwangyi

19楼: >>参与讨论
兰天白云
换电池以后???
换电池以后,单片机上电和LCD上电时序有问题

20楼: >>参与讨论
qianhuajun
踏破铁鞋无觅处,得来全不费功夫,电池复位正常了
    因库存有一批5V的液晶屏,所以我做的遥控是5V和3V电源兼容的,在电源到HT1621B的Vdd和Vlcd脚位各加了100欧的电阻,而电解电容接在电阻后面,现改接到电阻前面,即接Vdd,就解决了,而且因是3V电源,可以把这两个100欧短路不用。3V时用两节电池,5V时用四节电池。

21楼: >>参与讨论
ZENGWJ
可能是去掉电池后,单片机放电较慢
从你描述看,可能是去掉电池后,单片机放电较慢,从VDD放到VSS(0。5V)需要很长的时间,而为了单片机下次正常复位,又需要电源电压降到0。5V以下(比如为1。5V,各个RAM值仍有数据,单片机
仍在工作,但状态不定,此时再上电,就不能正常工作)。

方法:1,去掉电容,即减少残存的电量。2,减小放电回路的电阻,
      3,加一个掉电复位电路,即当电压降到低于VDD0。7V就让   
         单片机复位,这有标准电路。
      4,将PED或PRD使能,即当电压超出PED或PRD时,单片机强制
         复位。

以上分析不一定同你的现象吻合,仅供参考。

如果是用到16C71116C7216C7316C74,可选用MDT2051=711,
10P72=16C72,10P73=16C7316C74=10P74。
020-81628310,13060616171  TECH@YJMCU.COM  WWW.YJMCU.COM
                             曾工

22楼: >>参与讨论
ocon
又猜对一次~
 
23楼: >>参与讨论
qianhuajun
非常感谢曾工!
这论坛里好心人真不少,说实话,在睡眠状态时,我用电池快速撤下,又快速装上,还存在复位问题,电池撤装慢一点还可以,用您提供的电路以后,效果很好,一切都OK了。但在睡眠状态下也增加了耗能。图2(A)稳压管用2V吧,我现在用图2(B)调试。

参与讨论
昵称:
讨论内容:
 
 
相关帖子
为什么我的继电器上电后会动作????
望各位指路
dspic内置的ad采样时间多少合适?
PICC的迷惑
晶振问题
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号