【软件工程师学硬件】之 PCB

PCB?软件工程师肯定不知道。但是你说电路板见过吗?他还是见过的。那PCB就是电路板,说这个硬件工程师不同意了,说这两个可不是一个意思,是的,你说其他的意思人家不明白,说到电路板就明白了。既然是由兴趣而学习,我们就不去纠缠复杂的概念,那样反而钻进死胡同出不来。实际上不仅仅是PCB,其他很多的概念都是如此,100个人心里有100个林黛玉未尝不是一件好事,最关键的是他要认识林黛玉。
接着说PCB,为什么需要电路板?软件工程师不太理解硬件产品,因为软件不需要管这些啰啰嗦嗦的事情,哗哗哗几千行、上万行代码一夜呵成,然后编译打包,要么部署到服务器上,要么本地直接运行,多简单。所以硬件工程师非常羡慕软件工程师,省时省力还挣钱多,同行不同命啊。其实,各有各的苦恼,这里我就不替大家诉苦了。
硬件的确是要麻烦点,编译了还不行,还得下载到硬件系统中,更别说调试、仿真了,总是要带个仿真器,拖油瓶似的。所以软件工程师还得感谢微软和linux创始人,因为他们解放了我们。因为他们,我们只需要关注软件实现,不需要考虑硬件接口。
接着说PCB,因为单个单片机没法工作,需要电源啊,需要晶振啊,还需要这样那样的电容、电阻和电感了,这些玩意体积都不小,没法整到单片机里面,所以都得搁在单片机外面,既然在外面,也得用线和单片机连起来,散着肯定不行,得固定起来,所以就需要电路板将它们都固定住。那这个电路板主要就是定位和连线用的。但是这个定位和连线也不是想怎么连就怎么连的,在低频率应用时还好点,当碰到高频应用,比如说无线电遥控,一般都是几十、几百M赫兹的频率,如果还是随便连线,这个无线电的频率就容易受影响。另外,这电源也不能随随便便的布线,线与线之间的距离(间距)不能太小了,太小了弄不好就短路了。
所以,电路板也需要好好设计,不然就容易出问题,那电路板的设计也是用软件设计出来的,现在比较流行的叫AD和CAD,这是硬件工程师的叫法,实际上是Altium Designer和Cadence Design Systems,反正就是用来设计元电子件定位和连线的。它可以打印出PCB图纸,交给工厂,工厂会按照图纸印刷和切割电路板。
所以,硬件不仅仅是完成代码,还需要设计好电路图和PCB,并最终将程序下载到硬件中才能算完事。想想软件也差不多,软件写完代码之后,也需要打包、部署。大家算是扯平了。但是软件工程师学习硬件的话,不能不了解PCB这个环节,在硬件工厂,PCB和硬件程序会分成几个小组分头做,但如果是个人兴趣的话,可能需要自己动手设计小规模的PCB,所以,应该是必须了解。

猜你喜欢

转载自blog.csdn.net/wwwmagic/article/details/91372574