全新论坛MCU智学网上线,欢迎访问新论坛!稀缺资源、技术干货、参考设计、原厂资料尽在MCU智学网
更新自动建库工具PCB Footprint Expert 2023.13 Pro / Library Expert 破解版

C8051F980单片机遇到的问题

[复制链接]
3098 1

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
各位大哥:
    我在设计充电检测电路时碰到了一个很头疼的问题,具体如下:
    我使用 C8051F980单片机 做电源管理,涉及到单片机进行充电检测和充电 激活单片机 的问题。
    因为 充电输入是5V,单片机IO口电平典型值为2.8V,最高能承受3.6V的电平,所以用了2个电阻分压,如附图所示:

    5V经过两个电阻分压,分出一个2.8V左右的电压然后接到 单片机的IO口 。
QQ图片20140317103305.jpg


    其中,CHARGE_IN_DET为充电检测,MCU_VDD_CTL为 MCU的LDO电源使能脚。

    我的设计思路是 ,当充电器插入时,MCU_VDD_CTL脚拉高,LDO使能,MCU就能上电工作,此时,再去单片机检测CHARGE_IN
_DET脚被拉高,就认为是在充电。
QQ图片20140317103732.jpg



为了防止 不充电时,MCU_VDD_CTL到 CHARGE_IN_DET脚漏电,用了二极管做单向导通。
QQ图片20140317103758.jpg

碰到了头疼问题是: 发现 插上充电器后(接入5V),发现 本应该被拉高的两个管脚 都不嫩拉高,CHARGE_IN_DET是0.5V左右,MCU_VDD_CTL是0.3V左右。
但是人为使MCU上电后,这两个管脚就电平正常了。
询问单片机的供应商,说是,单片机在未上电时,IO口到地阻抗是不确定的,导致了这个结果。

那我这个电路就陷入了死循环,,MCU_VDD_CTL不能被拉高,MCU就不能工作,也就导致 这两个管脚永远不会正常。
头疼了,想了好久都没想出什么电路来解决这个问题。
尝试把R503减小到4.7K,CHARGE_IN_DET也只能拉高到1.0V左右。

请教一下,大家有什么好的建议没。

目前,我实验得到,如果直接给单片机 IO口个电压,就能拉高,如果经过一个电阻,就不行。所以,想用一个 LDO来做电压变化,就是5V转3.6V或者2.8V,利用LDO的输出电压来直接拉高 CHARGE_IN_DET和MCU_VDD_CTL,就是不知道这样行不行。

举报

回复

1 个评论

好一***  新手上路  发表于 2014-3-21 23:45:13  | 显示全部楼层
你LDO的使能脚为什么不用电源经过电阻直接上拉?有电源电压就有LDO输出,单片机工作,检测是否开启充电。没电压就没输出,所有的芯片都不工作,还去检测是否开启充电有必要吗?
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

打开支付宝扫一扫,最高立得1212元红包
搜索

图文热点

更多

社区学堂

更多

客服中心

QQ:187196467 服务时间:周一至周日 8:30-20:30

关注我们

关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
快速回复 返回顶部 返回列表