|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | 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 于 2005/11/26 16:39:00 发布:
驱动IC显示前初始化数据,作清零处理 |
3楼: | >>参与讨论 |
作者: qianhuajun 于 2005/11/26 16:53:00 发布:
是清零了呀 所有RAM包括LCD的都清零了 |
4楼: | >>参与讨论 |
作者: qianhuajun 于 2005/11/26 17:08:00 发布:
怪了,我把驱动LCD的HT1621B旁的电解电容去掉就好了的 一般来说,集成块旁放一个电解和104或103有利于抗干扰吗?这里反而不行了。 |
5楼: | >>参与讨论 |
作者: ocon 于 2005/11/26 22:20:00 发布:
要做硬件复位!否则软件清零不一定管用。 单片机和LCD模块都要加上电复位。 |
6楼: | >>参与讨论 |
作者: imwangyi 于 2005/11/28 9:47:00 发布:
建议加个复位IC 一个就够了,因为LCD的可以有MCU去做. 不加理论上也可以,只是在上电的时候处理得要小心点. 1,开WDT 2,在开机的时候加延时程序. ...... 这种做法真的要看工夫了.建议你从上电时候的电路的电平去考虑考虑,不是很复杂,就是要什么东西都要考虑. |
7楼: | >>参与讨论 |
作者: qianhuajun 于 2005/11/28 12:44:00 发布:
都用了 WDT开了,在开机的时候延时程序也加了,都不管用。 |
8楼: | >>参与讨论 |
作者: ocon 于 2005/11/28 15:03:00 发布:
WDT的振荡器不能正常启动的话开也没用。 我为所有重要设备的单片机都加了电压监控复位电路,除非MCU里面内置有。 |
9楼: | >>参与讨论 |
作者: qianhuajun 于 2005/11/28 15:18:00 发布:
WDT振荡很正常 因为我做了用WDT的睡眠唤醒,能唤醒,说明WDT工作正常。我现在想用RB口的电平变化中断做睡眠,因这个比WDT更节能,而不用WDT。在不用SLEEP NOP时,RB中断很正常,一用SLEEP NOP后RB中断就唤不醒。另外,加电压监控也要耗能呀。 |
10楼: | >>参与讨论 |
作者: imwangyi 于 2005/11/29 17:31:00 发布:
你从基本的去考虑吧 换电池的时候,上电出电压不正常,程序跑飞了. 建议在程序里写lcd时候加标志位. 我处理过类似问题. |
11楼: | >>参与讨论 |
作者: ocon 于 2005/11/29 17:32:00 发布:
我猜这些是低级问题,建议你仔细看看它的PDF数据表。 你的叙述不完整,不足以做出进一步判断。 |
12楼: | >>参与讨论 |
作者: qianhuajun 于 2005/11/30 9:12:00 发布:
想用电压监控,用D/A转换吧,有点浪费 RB电平变化中断倒是做成功了,主要是由于没清掉定时关电源标志位,使得程序在RB唤醒后又立即进入睡眠,表象是始终唤不醒。 现回过来又折腾这个复位问题,因用5V时,烧录芯片用上BODEN选项,复位很好,用3V时去掉此选项,问题就来了:LCD显示乱,但码位发射正常。 想用电压监控,做D/A转换吧,有点浪费,PDF上介绍A口必须要两个以上,而我只用一个足够了,管脚位不够用;根据imwangyi的意思,加LCD标志位如能解决,那是最好的办法了,但不会是程序跑飞吧?因码位发射正常,说明程序还在循环内。 |
13楼: | >>参与讨论 |
作者: imwangyi 于 2005/11/30 13:31:00 发布:
3V的话,你得小心了 PIC16F7X系列的电压一般是4V以上. 如果用3V,请用PIC16LF7X的MCU了. 电池上电时候,程序很可能跑飞,也有可能是电压不对时,对LCD进行控制时 |
14楼: | >>参与讨论 |
作者: imwangyi 于 2005/11/30 13:34:00 发布:
补上(系统问题) 命令虽对,但LCD还没正常工作,所以就出问题了. 加标志位只能保证程序跑飞也不乱写数据,但对于电压不够,只能加delay了. |
15楼: | >>参与讨论 |
作者: qianhuajun 于 2005/11/30 16:01:00 发布:
哪有PIC16LF7X呀,只有PIC16LC7X PIC16F7X电压范围2.0—5.5V,难道还有更低的吗,那HT1621B(2.4-5.2V)也跟不上,这两个芯片在1.4V以上都能启动(调压器上试的,电池可能要更高吧) |
16楼: | >>参与讨论 |
作者: imwangyi 于 2005/11/30 16:13:00 发布:
呵呵,数据手册上有哦 PIC16F7X 4-5.5V PIC16LF7X 2-5.5V datasheet到是同一个,只是写得不好,在型号命名解释的地方才说.所以很多朋友看了前面就以为PIC16F7X是2-5.5V的. 请到:ELECTRICAL CHARACTERISTICS里面看看. |
17楼: | >>参与讨论 |
作者: qianhuajun 于 2005/11/30 17:02:00 发布:
多谢提醒,那PIC16LF72市场上是不是容易买到? 我原来打算用PIC16F716,但我的烧写器是SUPERPRO/L+,不支持这个芯片,所以打算用16F72,而PIC16LF627也不容易买到。 用D/A转换做电压监控,也不管用,这个复位问题真麻烦。电池供电时,去掉电解电容应当问题不大吧? |
18楼: | >>参与讨论 |
作者: imwangyi 于 2005/11/30 17:18:00 发布:
:)买个PIC专用烧写器了 你要在深圳的话,就好了,价格还好啦. 可以拿到批发价格. 用PIC16F716了,价格好点.当然,如果量本来就很小,到无所谓了. 建议加个复位IC来的,比如TCM809的,可靠点. 当然,运气好的话,用PIC16F72也没问题,但运气不好就挨老板教育了. * - 本贴最后修改时间:2005-11-30 17:25:20 修改者:imwangyi |
19楼: | >>参与讨论 |
作者: 兰天白云 于 2005/11/30 19:32:00 发布:
换电池以后??? 换电池以后,单片机上电和LCD上电时序有问题 |
20楼: | >>参与讨论 |
作者: qianhuajun 于 2005/12/1 11:49:00 发布:
踏破铁鞋无觅处,得来全不费功夫,电池复位正常了 因库存有一批5V的液晶屏,所以我做的遥控是5V和3V电源兼容的,在电源到HT1621B的Vdd和Vlcd脚位各加了100欧的电阻,而电解电容接在电阻后面,现改接到电阻前面,即接Vdd,就解决了,而且因是3V电源,可以把这两个100欧短路不用。3V时用两节电池,5V时用四节电池。 |
21楼: | >>参与讨论 |
作者: ZENGWJ 于 2005/12/1 16:07:00 发布:
可能是去掉电池后,单片机放电较慢 从你描述看,可能是去掉电池后,单片机放电较慢,从VDD放到VSS(0。5V)需要很长的时间,而为了单片机下次正常复位,又需要电源电压降到0。5V以下(比如为1。5V,各个RAM值仍有数据,单片机 仍在工作,但状态不定,此时再上电,就不能正常工作)。 方法:1,去掉电容,即减少残存的电量。2,减小放电回路的电阻, 3,加一个掉电复位电路,即当电压降到低于VDD0。7V就让 单片机复位,这有标准电路。 4,将PED或PRD使能,即当电压超出PED或PRD时,单片机强制 复位。 以上分析不一定同你的现象吻合,仅供参考。 如果是用到16C711,16C72,16C73,16C74,可选用MDT2051=711, 10P72=16C72,10P73=16C73,16C74=10P74。 020-81628310,13060616171 TECH@YJMCU.COM WWW.YJMCU.COM 曾工 |
22楼: | >>参与讨论 |
作者: ocon 于 2005/12/1 17:16:00 发布:
又猜对一次~ |
23楼: | >>参与讨论 |
作者: qianhuajun 于 2005/12/2 10:00:00 发布:
非常感谢曾工! 这论坛里好心人真不少,说实话,在睡眠状态时,我用电池快速撤下,又快速装上,还存在复位问题,电池撤装慢一点还可以,用您提供的电路以后,效果很好,一切都OK了。但在睡眠状态下也增加了耗能。图2(A)稳压管用2V吧,我现在用图2(B)调试。 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |