原创 【博客大赛】调试ENC28J60时受到的教训

2012-5-21 10:33 7954 22 28 分类: 通信

 

(以ENC28J60管脚焊膏引起短路的情景)

ENC28J60是一款以太网络芯片,内涵以太网mac,芯片功耗较大,体现为芯片温度非常高。

 

enc_err_list.jpg

 

事件描述:

<1>由于经验不足,我们没有把ENC管脚上的焊膏擦拭干净,加之ENC芯片发热量太大,一上电焊膏即熔化了,造成ENC管脚间短路,芯片冒烟。断电。

<2>认真分析事故原因(一开始ENC被烧后没有想到是焊膏惹的祸,因为用万用表测焊膏的电阻为无穷),想当然的以为只有ENC芯片被损坏,将ENC芯片换下,焊上一块新的(没敢用焊膏),准备上电。(此时应该对电路做全面检查,包括IC和分立元件是否正常,这一点非常重要,因为在这个事故中,其实第一步的时候ENC和它外接的晶振都已经被烧毁了,烧毁后晶振内部成短路)

<3>上电,ENC芯片依旧表现不正常,虽然没有冒烟的效果了,但是此时由于损坏的晶振造成ENC芯片上电即损坏。

<4>对电路做全面检查发现晶振也是坏的,对电路全面的换完好器件。

 

教训:

<1>遇到事故不够冷静,发现一点错误就以为了解到是事物的全部,自欺欺人,没有按照严谨的工程方法处理,最终浪费了大量的时间和金钱。

<2>不要光看表面,要用事实说话。比如说我们将用万用表直接插入焊膏盒里测阻抗,阻抗为无穷大,但是可能焊膏融化时电阻变小了,我们却没有实现猜测到这种可能,即使焊膏造成芯片烧毁后我们依旧不相信是焊膏短路造成的。

文章评论6条评论)

登录后参与讨论

用户377235 2013-3-1 17:31

请问enc28j60能用中断接收么?我听他们说中断接收不准确

用户394057 2012-5-23 10:57

是呢,挺鸡肋的一个片子,发热量大的惊人,并且我这里用fpga通过spi口控制这个片子读写感觉憋得慌。。。

用户394057 2012-5-23 10:55

多谢鼓励,试着画的一张图。

用户593939 2012-5-21 17:12

写的好,学习了,

用户403664 2012-5-21 16:29

博主图片做的真好

用户1361860 2012-5-20 21:18

hehe enc28j60 这个片子做的很一般,很多bug,修了好多版了,买的时候一定要注意版本,如果买的是早期版本,那就悲剧了
相关推荐阅读
用户394057 2012-09-30 15:02
为何我无法创作出自己的设计?
  我时常在想我们作为一个人最大的贡献是什么?应该是一个独一无二的我,一个有自己想法和创造的我,但是这实现起来很难,我不知道怎么实现,因为很难,或者因为周围没有人实现,或者教育没有交给我们怎么...
用户394057 2012-06-14 22:40
systemverilog中struct和union的一种用法
最近在学习systemverilog,没人指导,起初感觉sv对我来说没什么用处,但是慢慢地发现sv有些功能语法很不错,记下来。 虽然在sv中这都是很常用的东西,但是希望记下来让刚学sv的同行看到...
用户394057 2012-06-14 22:18
芯片验证时未随机化导致的bug
在最近的一个项目中,流片后发现了一个bug。 设计是通过一个三十二位的数据线写一个数据位宽为108位的ram,写三次可以写满108位,这里地址位最低两位为11是无效的。 但是实际的片子出来...
用户394057 2012-05-28 20:58
Quartus II Support for SystemVerilog
最近在看用systemverilog做verification,发现现在综合器支持部分sv的语法,可以考虑将来借鉴sv的语法做设计。   Quartus II Support for Sy...
用户394057 2012-05-23 11:00
task 和 functionM<转载>
  转载于:http://www.cnblogs.com/icelyb24/archive/2011/05/04/2036379.html   task 和 function tas...
用户394057 2012-05-21 10:34
【博客大赛】用debussy在window环境下快速查看fpga工程
本文提供了一种利用debussy快速查看fpga工程代码的方法,特别适合对刚接触大工程或ip核进行查看,以便将精力最大限度的放到逻辑上而不是在各个.v中翻来覆去的找信号。   环境:win...
我要评论
6
22
关闭 站长推荐上一条 /2 下一条