请各位高手帮帮忙。遇到个小问题。

[复制链接]
2829|16
 楼主| liubo0412 发表于 2009-7-11 11:21 | 显示全部楼层 |阅读模式
ITR9904是个红外反射装置。当有物体接近的时候导通三极管,从而送个低电平给单片机,没有物体的时候B一直保持为高电平。可遇到的问题是当A点从低电平变成高电平的时候B点工作正常,而当A从高电平变会低电平的时候B就始终保持低电平。这个时候A点绝对低,用示波器看为0V三个电容去掉问题依旧,三极管换新的问题依旧。。。<br />各位大虾,小弟跪求了!
NE5532 发表于 2009-7-11 12:33 | 显示全部楼层

你的单片机IO是处于输入状态的么?

断开R27看看。<br /><br />另外你的图里抄别人的东西抄得太多了,N多东西没有必要,琢磨一下,该不要的就删了。
 楼主| liubo0412 发表于 2009-7-11 12:51 | 显示全部楼层

谢谢NE5532

单片机IO是输入没错。不是抄的,只是为了增加电路可靠性而已。
iC921 发表于 2009-7-11 13:44 | 显示全部楼层

第一感觉也是断开R27后再观测

  
耕在此行 发表于 2009-7-11 13:51 | 显示全部楼层

这个电路应该好调

  
 楼主| liubo0412 发表于 2009-7-11 14:14 | 显示全部楼层

感谢各位!

要是R27的问题,那为什么从高变低可以呢?而从低变高就不行呢?<br />是啊,就是因为太简单了,反而更难调。。。
NE5532 发表于 2009-7-11 14:20 | 显示全部楼层

怀疑你的程序

在检测到低电平以后修改了端口的输入输出状态,直接输出了低电平。<br /><br />除了R30和R28,其他东西都可以删了。
NE5532 发表于 2009-7-11 14:22 | 显示全部楼层

东西不是越多越好

有句话叫“言多必失”。
 楼主| liubo0412 发表于 2009-7-11 14:29 | 显示全部楼层

感谢NE5532

是不是除了程序就不可能是其他问题了?那我明天试下。应该不是程序问题。我只有在初始化的时候,定义了管脚。并且只有一次,还是定义的是输入。
NE5532 发表于 2009-7-11 14:38 | 显示全部楼层

最可能就是程序问题

另外还有可能就是光电开关的暗电流比较大,同样可以触发开三极管。你要核实光电开关的资料,如果确实是暗电流的问题,要么重新算电阻(有时候算不出来,外带环境光的干扰问题),就要考虑用比较器来做。
 楼主| liubo0412 发表于 2009-7-11 15:00 | 显示全部楼层

暗电流?

就算有暗电流也要有电压吧,开通三极管至少也要0.7V吧。我用示波器看只有不到0.1V的电压啊。
NE5532 发表于 2009-7-11 15:56 | 显示全部楼层

“就算有暗电流”

这句话暴露了您不看完资料就动手的小毛病。
 楼主| liubo0412 发表于 2009-7-11 16:01 | 显示全部楼层

...

资料看了,所有电阻都是按要求计算的。要不电路怎能可靠。但资料没有提“暗电流”一说。我以前也用过这个电路是没有问题的。
wuji2005 发表于 2009-7-11 16:03 | 显示全部楼层

楼上说的有没错,做事要认真严谨

  
catdriver 发表于 2009-7-13 22:54 | 显示全部楼层

用的什么CPU?是用CPU的哪个I/O口?

先排除是CPU的问题,把R27断开再测。如果此时问题消失,可定位到CPU的问题。我增遇到过使用一款单片机的P4口时,出现I/O口在被低电位拉低后不能再次被拉高的问题,P4口此时设置为标准的输入状态,后来在每次读IO时,先向IO口作一次写“1”操作后,问题排除。
quakegod 发表于 2009-7-19 01:50 | 显示全部楼层

还有,那个传感器为什么要用30V电压呢

  
yunding 发表于 2009-7-19 23:13 | 显示全部楼层

1N4148

在R27和单片机之间加个1N4148看看电平能否升起来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

41

帖子

1

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