打印

请教用MSP430G系列普通IO如何实现欠压检测

[复制链接]
4011|50
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
harrig|  楼主 | 2015-3-31 10:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
前几天一个朋友给我一块MSP430G2001做的一个很小的无线发射板子,问我这个板子是怎么实现欠压检测的。我看了它的连线,很简单,就是P1.0外接一个30K的下拉电阻到地,然后P1.2通过一个100K的电阻连到P1.0,整个板子的供电都是直接连着3V的锂电池。当电池电压小于等于2.5V时,单片机通过无线发出一个欠压标志位(置位),当电池电压大于2.5V时就清掉这个欠压标志位。因为是低功耗工作的,所以我用示波器看P1.0和P1.2的波形,只看到P1.2周期性的给一个十几us的正脉冲,P1.0的电压值就是那两个电阻的分压值,只不过上升下降都不陡峭,可能有1us左右的上升下降时间。我想了好几天,也用之前自己的实验板写检测程序,不管是读电平还是边沿检测都无法实现欠压检测,也没想到这是如何实现欠压检测的,430我以前也用了几年,但就没见过这么应用的,对这个板子的设计思路膜拜啊。有哪位高手知道这是如何实现的吗?

相关帖子

沙发
dirtwillfly| | 2015-3-31 14:08 | 只看该作者
应该是用的msp430自带的电源电压监控器模块SVS吧,我记得msp430g2001有这个模块的,你翻翻手册。

使用特权

评论回复
板凳
harrig|  楼主 | 2015-3-31 17:25 | 只看该作者
2001不带SVS的。我觉得应该是利用IO的输入滞回重叠区间实现检测的,但我没能实现检测。

使用特权

评论回复
地板
dirtwillfly| | 2015-3-31 22:32 | 只看该作者
这个比较有意思了。
能分享下P1.0端口检测到的波形吗?

使用特权

评论回复
5
dirtwillfly| | 2015-3-31 22:47 | 只看该作者
觉得也有可能用了AD采样来判断的

使用特权

评论回复
6
harrig|  楼主 | 2015-4-2 21:31 | 只看该作者
看附件的图片,一个是3v电池时的波形,一个是2v时的波形。2001这个芯片不带AD、比较器、SVS。128的ram,512的flash,最便宜的430单片机

IMG_20150402_212627.jpg (2.68 MB )

IMG_20150402_212627.jpg

IMG_20150402_212601.jpg (3.43 MB )

IMG_20150402_212601.jpg

使用特权

评论回复
7
hanzhenfei| | 2015-4-3 07:10 | 只看该作者
这个确实可以使用AD来采集判断。 这是AD模块的框图。

其中A11通道是内部连接到1/2vcC的,  采用内部的2.5V或1.5V基准电压就可以采集到1/2vcC电压了。。。。

使用特权

评论回复
8
hanzhenfei| | 2015-4-3 07:51 | 只看该作者
ad也不带,也是醉了,看来我的回答不能解决问题了。

使用特权

评论回复
9
hanzhenfei| | 2015-4-3 07:52 | 只看该作者
dirtwillfly 发表于 2015-3-31 14:08
应该是用的msp430自带的电源电压监控器模块SVS吧,我记得msp430g2001有这个模块的,你翻翻手册。 ...

g系列都没

使用特权

评论回复
10
lovecat2015| | 2015-4-3 08:31 | 只看该作者
这是一个非常好的话题,我从中学到了不少的知识

使用特权

评论回复
11
harrig|  楼主 | 2015-4-3 17:14 | 只看该作者
还有路过的高手指点迷津吗?

使用特权

评论回复
12
lovecat2015| | 2015-4-4 13:02 | 只看该作者
这么简单的电路实现这么牛x的技术,说说原来吧

使用特权

评论回复
13
harrig|  楼主 | 2015-4-5 00:44 | 只看该作者
原来都是行业潜规则搞的鬼。

使用特权

评论回复
评论
yishuifu 2016-3-11 17:23 回复TA
什么潜规则?芯片型号的问题? 
14
zjdsj| | 2015-10-15 17:40 | 只看该作者
你好楼主,那个G2001检查电池欠压的是什么原因?能分享下嘛。

使用特权

评论回复
15
tongbu2015| | 2015-10-15 21:52 | 只看该作者
欠压检测最简单的就是电压测量的,需要考虑AD的精度的。

使用特权

评论回复
16
zjdsj| | 2015-10-16 09:43 | 只看该作者
tongbu2015 发表于 2015-10-15 21:52
欠压检测最简单的就是电压测量的,需要考虑AD的精度的。

关键是这款没AD。。。

使用特权

评论回复
17
zhangbo1985| | 2015-10-16 21:01 | 只看该作者
监测电压是首先的条件,电压低了会报警的。

使用特权

评论回复
18
zjdsj| | 2015-10-23 10:38 | 只看该作者
没人知道???

使用特权

评论回复
19
nazicj| | 2016-1-18 15:53 | 只看该作者
大侠能不能分享一下!

使用特权

评论回复
20
harrig|  楼主 | 2016-3-13 22:51 | 只看该作者
这个主题我都关了,今天偶然登录21ic,看到还有好些人问,那我就分享出来吧。其实它是利用了内部的比较器实现的欠压检测。到这很多人就问了,datasheet里面没有提到这款单片机带比较器啊,呵呵。这就是TI搞的鬼了,用这个系列接近型号的lnk文件就可以编译了。而且flash空间会有惊喜,只不过被隐藏的flash空间TI说是未经过测试的,但我试了,能用。但是会不会存在隐患就不清楚了。

使用特权

评论回复
评分
参与人数 1威望 +10 收起 理由
dirtwillfly + 10 赞一个!mcu里竟然还有彩蛋
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

45

帖子

0

粉丝