打印
[电路/定理]

单片机上电后。默认高电平 PWM控制导致LED会出现闪烁求解!

[复制链接]
楼主: we167527
手机看帖
扫描二维码
随时随地手机跟帖
41
能不能改单片机复位电平是低电平? 不能改,能不能默认用低电平点亮灯

使用特权

评论回复
42
aeromoon| | 2016-10-28 09:52 | 只看该作者

你不会是连单片机IO口复位状态都没搞清楚,随便加了一个10k下拉试试感觉不行就直接说加下拉不行吧。

使用特权

评论回复
43
皈依| | 2016-10-28 09:54 | 只看该作者
autooy 发表于 2016-10-28 09:21
因为C集为12V,使用PNP会打开关不断滴。

哦 12V啊 那就加一级PNP做反向 把逻辑反过来就OK了

使用特权

评论回复
44
we167527|  楼主 | 2016-10-28 09:54 | 只看该作者
aeromoon 发表于 2016-10-28 09:52
你不会是连单片机IO口复位状态都没搞清楚,随便加了一个10k下拉试试感觉不行就直接说加下拉不行吧。 ...

复位状态就是IO口默认上拉输入啊!

使用特权

评论回复
45
shalixi| | 2016-10-28 09:56 | 只看该作者
we167527 发表于 2016-10-28 09:45
现在的解决办法就是加了个简单的反相器不知道行不行?不过我觉得这样子不是太好!

也可以

使用特权

评论回复
46
we167527|  楼主 | 2016-10-28 10:01 | 只看该作者
皈依 发表于 2016-10-28 09:54
哦 12V啊 那就加一级PNP做反向 把逻辑反过来就OK了

嗯。加一级

使用特权

评论回复
47
皈依| | 2016-10-28 10:11 | 只看该作者

妥妥的

使用特权

评论回复
48
we167527|  楼主 | 2016-10-28 10:39 | 只看该作者
we167527 发表于 2016-10-28 09:12
应该是芯片内部有微上拉电阻的缘故吧。所以复位会是高电平!请问你看的是文档名是什么? ...

是在用户手册还是Datasheet?

使用特权

评论回复
49
autooy| | 2016-10-28 10:41 | 只看该作者
皈依 发表于 2016-10-28 09:54
哦 12V啊 那就加一级PNP做反向 把逻辑反过来就OK了

加一级啥都不说了...我说的意思就是在不加任何电路的情况下处理。

使用特权

评论回复
50
autooy| | 2016-10-28 10:43 | 只看该作者
we167527 发表于 2016-10-28 09:54
复位状态就是IO口默认上拉输入啊!

你测试一下我跟你说的那个软件方案吧。因为我以前最开始设计电路的时候,曾经也有这样的问题,我就在软件上开机限制处理的。建议你尝试下。

使用特权

评论回复
51
we167527|  楼主 | 2016-10-28 11:06 | 只看该作者
autooy 发表于 2016-10-28 09:21
很奇怪,你既然是NPN管,为什么上电不把pin设置为输入模式,等上电延时比如1S之后,再设置为上拉输出低电平 ...

这个设置不了的吧。当MCU上电复位时。内部上拉电阻就决定了他的输出是3V你延时1S。还是会有一个小脉冲的。这个小脉冲就是上电复位时。自动形成的吧!

使用特权

评论回复
52
wlzeagle| | 2016-10-28 12:51 | 只看该作者
换低推

使用特权

评论回复
53
a6105410| | 2016-10-28 13:51 | 只看该作者
ecoren 发表于 2016-10-27 18:26
两种方法:
1. 换IO,换成默认是输入的pin或默认是高阻态的或默认输出低的;
2. IO不换,管子换成PNP三极管 ...

换PNP不行,驱动只有3.3V,PN结截止不了

使用特权

评论回复
54
ecoren| | 2016-10-28 15:56 | 只看该作者
a6105410 发表于 2016-10-28 13:51
换PNP不行,驱动只有3.3V,PN结截止不了

没注意你那个是12V

使用特权

评论回复
55
shalixi| | 2016-10-28 16:30 | 只看该作者
本帖最后由 shalixi 于 2016-10-28 16:31 编辑
a6105410 发表于 2016-10-28 13:51
换PNP不行,驱动只有3.3V,PN结截止不了

为什么不行?加一级,第一级PNP  C  E   接3.3V电源,不行?

使用特权

评论回复
56
瞎折腾| | 2016-10-30 11:29 | 只看该作者
we167527 发表于 2016-10-28 08:26
我的Rb需要自定义来控制LED的亮度。然后即使加到10K也会有闪烁一下

是说的下拉电阻,不是你的RB

使用特权

评论回复
57
we167527|  楼主 | 2016-10-31 09:13 | 只看该作者
瞎折腾 发表于 2016-10-30 11:29
是说的下拉电阻,不是你的RB

现在用的方法是把NPN三极管换成N-MOS在加下拉效果更好!三极管好像效果不明显?这是为什么???

使用特权

评论回复
58
a6105410| | 2016-10-31 13:22 | 只看该作者
shalixi 发表于 2016-10-28 16:30
为什么不行?加一级,第一级PNP  C  E   接3.3V电源,不行?

把第一级改成3.3V是可以的

使用特权

评论回复
59
shalixi| | 2016-10-31 18:51 | 只看该作者
本帖最后由 shalixi 于 2016-10-31 19:08 编辑
we167527 发表于 2016-10-31 09:13
现在用的方法是把NPN三极管换成N-MOS在加下拉效果更好!三极管好像效果不明显?这是为什么???

...

MOS开启电压都要2V以上,这里在开启点附近,电流不会大,你可以查数据找到答案。这种方法不好,这会使你的产品一致性很差。

使用特权

评论回复
60
zyj9490| | 2016-10-31 19:33 | 只看该作者
从端口还没有配置前,写入输出寄成器0,可以缩短亮的时间。对STC有效果。上电启动时。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则