打印

一个很奇怪的IO口检测问题,绝对经典问题

[复制链接]
6173|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Torda|  楼主 | 2010-11-2 19:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Torda 于 2010-11-2 19:07 编辑

采用的是ARM9的CPU,整个板子正常工作了1个月左右。在前几天发现了一个非常怪异的问题:

一个IO口上输入的是低电平,但是软件检测检测IO口电平是高、低电平不停的变化。

用示波器测试IO的电平,也没有发现电平在变化。将该IO口通过一个电阻接到地,发现软件检测检测IO口电平电平还是在不停的变化。

哪位高手支支招,可能是什么问题。IO口部分的电路如下:


由于该软件在之前一个多月,运行都是正常,是前几天才发现的问题。所以就排除了软件的原因。其实软件也非常简单,就是读IO口状态。猜测是CPU的IO口烧坏了,是否有可能呢?

相关帖子

沙发
chunyang| | 2010-11-2 19:14 | 只看该作者
直接对地短路后检测。

使用特权

评论回复
板凳
Torda|  楼主 | 2010-11-2 19:17 | 只看该作者
2# chunyang

我上面有说:有通过一个电阻接地,软件检测出来还是不停的0、1变化

使用特权

评论回复
地板
chunyang| | 2010-11-2 19:22 | 只看该作者
如果仅通过一个电阻接地且足够小才能得出结论。

使用特权

评论回复
5
Torda|  楼主 | 2010-11-2 19:33 | 只看该作者
4# chunyang

用的是个100欧姆的电阻。我们是在光耦的8脚直接飞线到地。

使用特权

评论回复
6
chunyang| | 2010-11-2 19:47 | 只看该作者
要断开其它回路。

使用特权

评论回复
7
NE5532| | 2010-11-2 19:57 | 只看该作者
直接把端口短路到地来看,要考虑到周围有没有射频干扰的问题。

使用特权

评论回复
8
teddeng| | 2010-11-2 21:50 | 只看该作者
换,一个都不要放过!

使用特权

评论回复
9
chengfei21| | 2010-11-2 22:56 | 只看该作者
看看该端口还能不能输出高或低 -- 先探探端口好坏

使用特权

评论回复
10
ayb_ice| | 2010-11-3 08:37 | 只看该作者
本帖最后由 ayb_ice 于 2010-11-3 08:39 编辑

先拿掉光藕试试
另外如果程序的GPIO快速频繁在输入和输出间切换则注意延时的考虑
ARM应该还要考虑指令的原子操作问题

使用特权

评论回复
11
linqing171| | 2010-11-3 09:01 | 只看该作者
光耦坏了,在上面再并联一个光耦。

使用特权

评论回复
12
jack_shine| | 2010-11-3 09:05 | 只看该作者
是不是和看门狗有关,把看门狗关掉试试:)

使用特权

评论回复
13
zhiyonghe| | 2010-11-3 09:42 | 只看该作者
要不就是单片机有问题,要不就是光耦有问题
一个一个排除,这种怪问题,别老是在嫌麻烦,要断开的电路还是得断开

使用特权

评论回复
14
w2wf| | 2010-11-3 10:11 | 只看该作者
8脚断开光耦,再把R1001换成1K的试试~~~

使用特权

评论回复
15
hotyong| | 2010-11-3 12:41 | 只看该作者
[quote] 4# chunyang  

用的是个100欧姆的电阻。我们是在光耦的8脚直接飞线到地。
Torda 发表于 2010-11-2 19:33 [/quote

IO坏了。

使用特权

评论回复
16
三爻小飞侠| | 2010-11-3 17:28 | 只看该作者
还真有可能是光耦的问题,或者是有干扰,单片机有那么脆弱吗?

使用特权

评论回复
17
hotyong| | 2010-11-4 08:59 | 只看该作者
楼主都说了“在光耦的8脚直接飞线到地”,
这时光藕已经没作用了。所以只能是IO的问题。。不是硬件就是软件有问题。。

使用特权

评论回复
18
仙猫| | 2010-11-4 13:53 | 只看该作者
电路数据都没有,怎么分析?
1、POWER_DECT加的是几伏? --> 关系到能不能驱动光耦,MOCD211的CTR忒小,IF=10mA时最小只有20%,小电流时更够呛!
2、测试信号的高低轮转周期是多少? --> 光耦的开关时间是不快的,负载电阻大时更甚。

使用特权

评论回复
19
yh21ic| | 2010-11-7 10:59 | 只看该作者
IO 脚肯定是坏不了,

使用特权

评论回复
20
alamo2009| | 2010-11-7 11:10 | 只看该作者
楼主都说了“在光耦的8脚直接飞线到地”,
这时光藕已经没作用了。所以只能是IO的问题。。不是硬件就是软件有问题。。
hotyong 发表于 2010-11-4 08:59


楼主也说了“由于该软件在之前一个多月,运行都是正常”,所以排除软硬件的问题。
如此可以得出,楼主的标题是成立的。
确实是个奇怪的问题,也很经典!

使用特权

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

本版积分规则

个人签名:专业的方案开发: 、iphone智能配件 、串口WIFI模块 、3G DTU 、串口MP3模块、录音模块 、视频相关(图像拼接、人数、车牌、疲劳驾驶识别)

132

主题

485

帖子

1

粉丝