51芯片上电初始化时要求输出是低电平

[复制链接]
3185|17
 楼主| jjsy 发表于 2014-1-23 09:02 | 显示全部楼层 |阅读模式
51芯片上电初始化时要求输出是低电平,现在的现象是:上电即瞬间为1,然后才为0,请问如何才能排除“瞬间为1”的现象?
ningling_21 发表于 2014-1-23 09:12 | 显示全部楼层
加下拉电阻,或用三极管反向...
leehp 发表于 2014-1-23 09:25 | 显示全部楼层
用7404或者7414等反相器解决。我遇到过这种事儿,用IO口接2003驱动电磁阀,一上电就吸合一下,加上反相器就好了。
 楼主| jjsy 发表于 2014-1-23 09:36 | 显示全部楼层
喔,谢谢。这是硬件方法,我也想过,但受限制不太可行,现想从软件上解决。。。
 楼主| jjsy 发表于 2014-1-23 09:38 | 显示全部楼层
用简单的下拉电阻也许可以,请问数值通常为多大好?
 楼主| jjsy 发表于 2014-1-23 09:40 | 显示全部楼层
因为该输出控制的是NMOS管。
 楼主| jjsy 发表于 2014-1-23 10:56 | 显示全部楼层
再次谢谢两位的解答,问题已经解决。办法是增加了一个100K的下拉电阻。
maxking 发表于 2014-2-5 11:17 | 显示全部楼层
这个办法最简单,不错!
NE5532 发表于 2014-2-5 14:45 | 显示全部楼层
maxking 发表于 2014-2-5 11:17
这个办法最简单,不错!

先别急着鼓掌,楼主这个办法很可能不是最佳方案,楼主想一下下拉电阻带来的问题在哪里就清楚了。
楼主的硬件设计还有很大距离需要加强。

评分

参与人数 1威望 +8 收起 理由
xyz549040622 + 8

查看全部评分

cjseng 发表于 2014-2-5 15:06 | 显示全部楼层
如果用下拉电阻能解决,那么此IO将永远不能输出高电平。
用反相器也不能确保解决问题,至少在晶振起振期间,IO电平还不好确定。

评分

参与人数 2威望 +7 收起 理由
xyz549040622 + 5
NE5532 + 2 楼主看这里

查看全部评分

coody 发表于 2014-2-6 10:44 | 显示全部楼层
看哪家的MCU了,老的51加下拉电阻基本没谱,新版的象STC的1T51那样的,IO可以设置的就可以。
sz_n053 发表于 2014-2-6 11:16 | 显示全部楼层
可关注下笙泉( MEGAWIN )新的芯片,除P3口以外其它的IO口上电时都是“开漏输出(OPEN-DRAIN )”
linqing171 发表于 2014-2-6 22:15 | 显示全部楼层
楼主,我找到的最新的资料是intel 1979年的最后一个版本的spec, 其准双向口复位的时候是上拉的.
我测过一些芯片,其内置的三极管上拉接地的情况下,等效电阻大约为30k~100k之间,随温度和个体都会略有差异.
所以你的100k,最合理么?
 楼主| jjsy 发表于 2014-2-7 09:28 | 显示全部楼层
100K的下拉电阻经过试用,发现在个别板上不可行,仍有“上电瞬间为1”现象,现改为47K就可以了。
gx_huang 发表于 2014-2-7 09:34 | 显示全部楼层
jjsy 发表于 2014-2-7 09:28
100K的下拉电阻经过试用,发现在个别板上不可行,仍有“上电瞬间为1”现象,现改为47K就可以了。 ...

100K时个别的不行,47K就行了,其实说不定还有极个别的还不行。
设计不能这么设计的,要看看数据手册,看看GPIO的内部结构和参数。
只有理论计算和实际测试都可以了才可以。
autopccopy 发表于 2014-2-7 13:20 | 显示全部楼层
若果是增强型51MCU, 可设置为推挽模式,

看下贴44或55楼,供参考!
https://bbs.21ic.com/icview-639496-3-1.html  :)

(200)
旭日东起 发表于 2014-2-7 15:21 | 显示全部楼层
软件是无法解决的,只能通过硬件去做,
Small_Road 发表于 2014-2-7 15:30 | 显示全部楼层
现在CPU复位后默认设置为OD门模式
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部