打印

复位电路难题求解。

[复制链接]
楼主: 冷漠
手机看帖
扫描二维码
随时随地手机跟帖
21
冷漠|  楼主 | 2010-4-9 10:51 | 只看该作者 回帖奖励 |倒序浏览
本帖最后由 冷漠 于 2010-4-9 11:16 编辑
3、我的调试习惯是,如果系统不工作,首先看VCC有没有问题,其次看复位信号有没有问题。仿真能过,烧片不过,症结十有八 九就这这上面。


匠人之言醍醐灌顶。没有遇到过这种情况的体会不到。不知站长是否在书中写下类似经验章节。

哎... LZ, 仿真器可以运行,烧写不运行, 这个第一感觉就该查复位和初始化. 放几个灯,或者串口,这不就出来了么.


17楼说的适合于通用状况;特别是除了复位电路,还有初始化程序问题。多一条启迪,LZ下面还将讲一个脱离仿真器后固化软件不运行的初始化的问题。

这里再讲个特殊状况:仿真器运行正常,脱机固化程序无论怎样都不能正常运行!复位电路只有R、C 2个元件,——10K,10uf 绝对是选用进口件。并联在C两端的复位按钮也不起作用。明显表现是89C51第30脚ALE信号复位后没有输出。
       请教高手,可能是什么问题?到底是复位电路问题,还是初始化问题?还是电源问题?(关键是软件仿真器已经通过了。)

  特别求教highgear 这样的大师级高手,最好能在我们公司独立解决方案之前显出高手本质,提出个建设性的指导方案。例如这回该用 HCT 还是 ALS?大师一句话,能让我们公司漫长的硬件之路一下缩短10年啊。

使用特权

评论回复
22
mohanwei| | 2010-4-9 11:27 | 只看该作者
注意接地问题
电力线->电脑->仿真器->目标板<-稳压电源<-电力线
              远端->通信口->
……
要先理清这些乱七八糟的连接关系,因为Y电容无处不在

简单的验证方法就是去掉所有外围连线,仅用一个可靠电源给最小系统板供电……其实89C51就是用面包板随便连个晶振、两个电容、RC上电复位都可以工作得很好了。

使用特权

评论回复
23
程序匠人| | 2010-4-9 11:35 | 只看该作者
匠人之言菩提灌顶。没有遇到过这种情况的体会不到。不知站长是否在书中写下类似经验章节。……

冷漠 发表于 2010-4-9 10:51


书中没有这部分,呵呵。

不过你的建议很好,以后可以考虑写一篇硬件调试手记。

使用特权

评论回复
24
awmc_m| | 2010-4-9 13:31 | 只看该作者
这里再讲个特殊状况:仿真器运行正常,脱机固化程序无论怎样都不能正常运行!复位电路只有R、C 2个元件,——10K,10uf 绝对是选用进口件。并联在C两端的复位按钮也不起作用。明显表现是89C51第30脚ALE信号复位后没有输出。


只言片语根本不足以判别故障所在,硬件调试离不开测量仪器,即使再简单的问题也不要忽视了测量的重要性。
硬件调试,测试顺序一般为:电源——复位——晶体,这三项正常了再查其它原因。
电源有幅度和文波要求,复位有先后、时长、幅度要求,晶体有幅度、频率、误差要求。
比如我就是一个电源上接个电阻和发光二极管这么简单的电路,上电后发光二极管不亮,这个情况就有可能千百种的原因导致,不测量无真相阿。

使用特权

评论回复
25
冷漠|  楼主 | 2010-4-9 16:54 | 只看该作者
本帖最后由 冷漠 于 2010-4-9 16:58 编辑

经测量,18脚晶振输出正常,复位管脚9上电阶段高低电平正常,单片机周边电路能拔得全部拔掉了,只剩一个89C51和12M晶振和RC复位电路加电源在工作了;故障依旧,ALE管脚就是没有输出。手册上说得很清楚,如果不能正常复位,就影响ALE输出。那么这2个RC电路到底怎么了?手动复位按钮也不能正常复位。

怀疑单片机?换了3个其它板上正常工作的89c51了;晶振?仿真器工作时设置的就是用户板上晶振;电源?金河田PC机电源,仿真器和其它正常工作的用户板用的也是它。就差换个“海盗船”的了。

所以,high老师说千万人RC都是这么用的,都是正常的,这就有特例!同样也是这么用,就不正常。公司高价请highgear老师,你来解决好不好?不用画具体RC复位电路图给您参考了吧?和LZ左上角的图完全一样,R=10K,C=10uf 。用的都是最贵的元件。

使用特权

评论回复
26
程序匠人| | 2010-4-9 17:56 | 只看该作者
手动复位按钮也不能正常复位?

使用特权

评论回复
27
冷漠|  楼主 | 2010-4-9 18:19 | 只看该作者
确实如此。一气之下,连续按了8下复位按钮。结果不是力气活。

估计有什么可能故障?

使用特权

评论回复
28
awmc_m| | 2010-4-9 19:58 | 只看该作者
经测量,18脚晶振输出正常,复位管脚9上电阶段高低电平正常,单片机周边电路能拔得全部拔掉了,只剩一个89C51和12M晶振和RC复位电路加电源在工作了;故障依旧,ALE管脚就是没有输出。手册上说得很清楚,如果不能正常 ...
冷漠 发表于 2010-4-9 16:54


不要激动,平静点。
要知道,越是奇怪的故障最后会发现原因越是傻。
既然这样,你直接将万用表搭在40脚-20脚测电压值,然后搭在31脚-20脚测电压值,测得的电压应该都是高电压。

使用特权

评论回复
29
冷漠|  楼主 | 2010-4-9 21:10 | 只看该作者
本帖最后由 冷漠 于 2010-4-9 21:34 编辑

请教楼上,我用逻辑笔更方便,31脚当然是高电平,这是正确值,它的数据总线对外还要控制读写一些外设,再说其它板工作正常的。一般标准板也是高电平,30脚ALE就有输出。这能说明什么吗?

LS不会意思是说,因为31脚高电平,所以ALE没有输出?


要知道,越是奇怪的故障最后会发现原因越是傻。


同意。最后的故障原因可能非常简单。简单到我们谁都没有想到。这对我们这些善于分析、喜欢分析问题的高级,初级工程师来说,确实是一种提炼。所以贴在这里,晒晒自己,也希望给别人提供经验。——以后遇到同样问题时,多一种经验的可能。

问题虽然已经找到,是不是再晒几天,看看还有什么可能。
        我觉得做硬件的人,就是当遇到故障问题时,能够提出100种可能的原因,最后,“没个修不好的。”——当然我不是专做硬件的。

后面还有一些想不到的固化后不能正常运行的难题,怎么什么难事都让我们遇到了?而且书上网上找不到现成解。

使用特权

评论回复
30
highgear| | 2010-4-9 21:38 | 只看该作者
这只能是传说中的人品问题了。
1) 先确认是否复位, 可以通过简单的程序输出方波, 而不仅仅是检查 ale.
2) 确认单片周边电路没有问题, 比如 EA.
3) 确认竞振起振-- "18脚晶振输出正常" 似乎正常.

仔细检查周边电路, 用面包板搭一个单片机电路, 烧一个最简单的程序, 不难吧? 如果这都不能工作, 我只能告诉你: 你还是别搞技术了, 你不适合.

"这就有特例", 不会有特例. 不是相信我, 而是你必须相信生产厂家, 这是他们生存的基本条件.

使用特权

评论回复
31
Wxy8030| | 2010-4-9 21:49 | 只看该作者
哈哈,mohanwei兄弟的一句“Y电容无处不在”真的是深得我心啊,这个破电容对数据电路的破坏还小点......最近捣鼓一0.2%的模拟电路,可被它给折腾爽了,爽的我决定自己绕变压器搭电路做隔离电源了——因为我实在不知道买的那个些DCDC里面到底有个多大的Y电容!

使用特权

评论回复
32
lovewwy| | 2010-4-9 21:50 | 只看该作者
mark ,没用过仿真器,都是放个灯

使用特权

评论回复
33
冷漠|  楼主 | 2010-4-9 22:07 | 只看该作者
本帖最后由 冷漠 于 2010-4-9 22:21 编辑

high大师终于提出了一些富有建设意义的方案。
前面已经说过,而且反复做过了,不是一遍,是反复多遍。
1、确认晶振18脚有输出脉冲;
2、确认只有89c51一个芯片在工作;
3、确认复位管脚上电阶段有高低电平。
4、写了一个LED一秒钟亮灭一次的程序,亮灭运行是正常的,但就是ALE脚没有输出,这样,所有外设芯片都不能正常工作。

这么简单的问题,high大师如果都不能想到,或者再多提出一些有建设意义的可能原因,那我们就不知道再找什么样的更适合搞技术的大师了。我们公司硬件工程师提出了至少9种可能的原因,比high大师可是多多了(您只提出了前面网友早就提过的3种可能原因)。 大师是不是亲自到我们公司来一趟?亲自面临指导我们,飞机费现在就给你在这边订好了,来回包吃包住,贵宾待遇,还有劳务费。这么远光提出什么别人早提出过的建议太虚拟飘渺了。

问题我们已经找到了,high大师是不是能在问题原因公布之前再想想还有什么可能。这回可千万别在故障原因公布之后在叹气:“唉,这么差水平的公司,路途还遥远呢。”  呵呵,这么差的水平你都大师级了怎么就没想出来?连个可能性“多半是1、2、3、......”都没提出来。RP问题?

一共2个问题high大师都没有想到原因,连个建设性的提议都没有。结果都事后诸葛亮,没事,这还有好多问题呢。都等着看high大师的继续表现。看看什么时候能真正体现出大师级的本事,指点江山一般,“high大师一来,没个修不好的。”

你们这个项目, 我看悬。看来你们根本没有高手, 也没有宏观项目技术管理, 这点通过 8251的使用,以及栽倒在一个小小的复位电路可以体现出来, 你们以后的路很长。

使用特权

评论回复
34
huangqi412| | 2010-4-9 22:33 | 只看该作者
搞个变压器+7805供电,容阻复位,普通晶振,   俺还真不相信51会不工作...  LZ拿这个去试还不工作,就换个有源晶振,再不让它工作起来,真是RP问题了.           不明白你咋拿PC机电源用.

使用特权

评论回复
35
highgear| | 2010-4-9 22:36 | 只看该作者
“这么差的水平你都大师级了怎么就没想到?“
33楼的言论果然无耻, 你们自己的产生的问题, 却来怪别人没有替你们想到所有可能, 果然无耻啊。

使用特权

评论回复
36
程序匠人| | 2010-4-9 22:39 | 只看该作者
消消火,别把个好好的技术贴吵黄了。

:)

使用特权

评论回复
37
awmc_m| | 2010-4-9 22:47 | 只看该作者
原来是程序可以跑,只是ale无输出。
ALE可以用软件开关。不知是否关掉。

使用特权

评论回复
38
highgear| | 2010-4-9 22:53 | 只看该作者
坦率的说, 这个不能称之为"技术"贴. 但是作为教训贴, 建议匠人置顶.

愚蠢的错误人人都会犯, 但像搂主这样理直气壮的指责别人, 少见.

使用特权

评论回复
39
程序匠人| | 2010-4-9 22:58 | 只看该作者
我也想置顶呢。不过两位得先答应不吵啦。:D

冷漠那个刀子嘴也该改改啦。技术为本,没有必要争口舌上的一时之快。

使用特权

评论回复
40
highgear| | 2010-4-10 08:28 | 只看该作者
加裤子了,匠人从善如流。
"亮灭运行是正常的"  ------- 这说明复位电路没有问题,也不应该有问题,否则就是厂家的 RP 问题了。
"但就是ALE脚没有输出"  -------- AT89C51 ALE 可以被软件禁止 (寄存器 8E)。

使用特权

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

本版积分规则