单片机上电 点击:1040 | 回复:9



fyl

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 25回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2006年1月19日
发表于:2007-11-17 23:50:00
楼主
求怎样从软件(C51)上解决单片机上电时经常会瞬间输出问题



WZMPL

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 138回
  • 年度积分:0
  • 历史总积分:621
  • 注册:2004年7月18日
发表于:2007-11-18 08:49:00
1楼
输出加积分延时电路

五代重歼

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 1142回
  • 年度积分:0
  • 历史总积分:2358
  • 注册:2004年5月23日
发表于:2007-11-18 10:03:00
2楼
完全从软件去做具体看你的系统结构,有个可靠的办法就是将单片机电源和负载驱动电源分开,单片机上电初始化后输出一个使能信号控制负载驱动电源接通。

串口通讯

  • 精华:3帖
  • 求助:0帖
  • 帖子:73帖 | 356回
  • 年度积分:0
  • 历史总积分:1788
  • 注册:2007年7月09日
发表于:2007-11-18 10:25:00
3楼
支持

fyl

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 25回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2006年1月19日
发表于:2007-11-21 00:08:00
4楼
软件上没办法吗,或者换一种单片机

想起时正是忘记

  • 精华:0帖
  • 求助:0帖
  • 帖子:42帖 | 1651回
  • 年度积分:0
  • 历史总积分:1960
  • 注册:2007年1月26日
发表于:2007-11-21 11:55:00
5楼
软件上没办法。

  如果不考虑上电冲击扰动的情况,IO上电有一个初始状态,设计电路逻辑时,执行电路的常态要对应这个初始状态。软件是在单片机底层逻辑电路启动完成之后再启动并且执行逻辑的,按上面的做法,能避免单片机上电->执行用户逻辑这一段时间内的误动。
  如果考虑上电冲击扰动,要从电源、布线、器件选型、器件级联配合设计等方方面面下功夫去找原因了。

周身刀

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 75回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2006年9月19日
发表于:2007-11-22 15:17:00
6楼
换用AVR单片机可以较好的解决这类问题.

xingketianya

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2008年10月28日
发表于:2008-10-28 23:50:12
7楼

AVR也有此类问题。我也不清楚AVR上电时是高电平,还是高阻态。但是我遇见过上电输出高电平的情况。由于软件初始化为IO低电平,所以上电后总有一个脉冲。后来还是用积分延时解决这个问题的。

周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2008-10-31 09:20:02
8楼
电路设计不合理,例如 I/O 口直接驱动 NPN 型三极管。

飞翔的鱼

  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 73回
  • 年度积分:0
  • 历史总积分:156
  • 注册:2004年10月13日
发表于:2008-11-01 10:12:17
9楼
这个问题我也想了很久,似乎只能在硬件上做延时再接通IO之类的方法,软件上没有办法。

热门招聘
相关主题

官方公众号

智造工程师