板子布成这样,研发部不得干冒烟!这找谁说理去?不较真不行啊!

前几天加班加点画了个单板。然后又是各种购买器件,焊接。折腾到半夜一两点后终于完工。看着器件整齐排列的PCBA,才满意地草草收工。第二天把单板拿出,接线,深吸一口气,上电。还好没有啥大动静,悬着的心稍稍踏实了一点。

咦?电源指示灯没有亮?慌乱中拿出万用表开始一通测量。发现居然某个关键网络没有5V。赶紧打开电脑,对照图纸一通翻找。找到问题之后,瞬间emo了。

请看下图:

没有什么问题,对不对?

把+5V往上拉一下,再看下面:

看出来了吗?再放大:

是的,问题就出在这里:5V的网络没有完全连起来。导致在PCB布线的时候,也是断开的。如下图所示(蓝色框框):

但是如果把+5V的电源符号放到这个正下方,刚好形成了一个圆点,把本该从视觉上就可以发现的问题隐藏了起来。

这个时候我想到了编译。然后做了以下尝试:

1、把编译规则最右侧一列全部设置为fatol error 

仍然不会报错;

2、检查error reporting中其他编译项,比如floating net ,floating power objects ,均设置为fatol error。仍然不会报错,

3、把这个未连接的地方拉大距离,不幸的是还没有报错;

4、当我把器件的一个端口从连线上断开后,我发现是可以报错的。如下图:

好吧,事已至此,我认为软件应该是这么考虑的:如果有器件的端口是未连接且没有放“×”的话,那就会被编译为错误。但是如果器件全部形成了闭合的网络,只有导线没有连接,软件就会直接抽象为两个不同的网络。

而这个地方出问题,又恰好被那个+5V的连接点所隐藏。你说这去哪说理去?所以说做技术能不较真吗?这下又得在checklist 清单中增加一个检查项了!否则真要遇到项目周期紧,量又大的板子,出了问题不得全公司加班飞线啦!不较真点不行啊,兄弟们。

好了,以上就是今天的内容。

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 2
收藏 3
关注 28
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧