|||
刚才一直在想,用“失败”两字形容我的这次PCB打样,是不是有点过分?后来转念一想。感觉这个词用在自己身上一点都不为过。其实大多数的时候,主要还是对于自己过于仁慈了,没有在该逼的时候逼一下自己,总体有点懒散的感觉。
要说失败,其实也不能是失败。因为这次PCB上面芯片可以正常下载程序,可以正常运行跑马灯。这就说明这次的设计是正确的,最起码这次设计的原理图是正确的,当然,这也只是说明主控芯片部分是正确的。先不给自己开脱,先说说自己这次PCB设计的失败之处吧。
首先,USB插头的焊接有问题。对于没有设计过USB接口的我而言,这次的USB插头完全是用网上下载的USB接口开做的。没有实际验证便拿来用。用来固定USB插座的那两个孔太大了,而且我画的是母头,即插座的设计,而焊的却是公头,所以一开始的时候,发现电源不对劲,这也难怪,GND与VCC5V部分完全颠倒了。幸好,把USB公头插到反面就可以了。这个问题不管怎样,算是解决了,但是丢了人,搓了锐气,这才是最重要的。
第二,USB转串口部分的芯片。我确定我是按照datasheet上面给的尺寸做的,但是为什么打样出了来的距离就小了呢?刚才量了一下,发现还真是自己把尺寸看错了,我应该按照外尺寸设计的,确实按照内尺寸设计了。这也算是自己的一个教训吧,不管怎么样,这也算是一个收获,以后再做的时候绝对不能再按照这个再做了。说实在的,感觉自己还是有点过于自信了。勉强把USB转串口芯片焊好以后,还是不能工作,不知道是电路的问题还是自己焊接的问题。
第三,许多插针的封装选择的不对。我是要做成那种排阵的,但是为了简单,就用HEAD代替,其实HEAD是母头,他得插座比较细,管脚比较细,可以很容易的插进去,但是用排阵的话,排阵相对比较粗,所以插进去比较困难,但还好可以插进去,我也是费了九牛二虎之力才把那个东西插进去的。这个过程中,也是感觉自己太没用了,这么个小细节是最容易看出一个人的水平的。而我就是菜鸟中的菜鸟
第四,也是最大的一个错误,就是那个AMS1117-3.3的芯片的管脚定义错了。把芯片整体移了一下,然后用跳线把另一个管脚和焊盘连接起来才基本解决问题。
这个板子,基本上可以用“漏洞百出”来形容。这对于自命不凡,自以为重点大学电气高材生的我而言,真的是上了很好的一个课,基本上我是被打击的很惨,几个本科生都那么厉害,甚至可以和直接焊100多脚的贴片CPU。而我的焊工却是很烂。有那么一小段时间,感觉自己真的是很没用,学了这么久,真正输出的时候却一点都没有想象中的呢么牛逼。
以后的设计多的是,而我要作的就是要处处小心,该讨教的地方就讨教,不可自命不凡闭门造车,有一些很牛逼的师兄,干嘛不向他们学习呢。这次总结就到此为止吧。不管怎么样,我可以保证的是绝对没有下一次了。。。。