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

【软件工程师学硬件】之 PCB相关推荐

  1. 【软件工程师学硬件】之 开关电源(5)—— 再谈Viper12a

    因为我这个系列主要针对软件工程师和硬件入门者,所以不免要重复和啰嗦几句.大家都看见过三极管,也看见过集成块,也就是我们经常说的芯片,别看有的集成块表面上和三极管长得像,实际上可不是一个量级的玩意,就这 ...

  2. 【软件工程师学硬件】之 时钟

    软件工程师写程序不会去考虑时钟,除非是涉及到性能要求时,才会去看一看.硬件工程师则不然,他们对时间要求很苛刻,单片机的时钟频率,是他们关心的一个重要指标,4M.8M.12M.48M.72M.200M. ...

  3. 【软件工程师学硬件】之 At89c51

    89c51,对于硬件工程师来说,已经是熟得不能再熟了,甚至很多资深硬件工程师已经非常讨厌这种芯片了.事实不然,我们每一个学硬件的从接触硬件的第一天开始,这个名字就深深地烙在心底,虽然他们后来大部分都转 ...

  4. 【软件工程师学硬件】之 开发板

    硬件工程师口中总是离不掉那么几个词,其中开发板是频率比较高的.实际上这个开发板就相当于软件中demo程序,一般做软件项目的时候,软件工程师总是喜欢在网上东找西找,找个类似的项目源代码,down下来研究 ...

  5. 【软件工程师学硬件】之 仿真

    大多数软件工程师对仿真没有概念,因为软件里没有仿真的说法,但是软件开发里原型的说法,这个原型就有些类似于仿真. 仿真,顾名思义,就是乱真,和真的差不多.这只是个说法,要是假的都能成为真的,就不需要真的 ...

  6. 【软件工程师学硬件】之 通信

    提到通信,软件工程师并不陌生,但他们更多的是指网络通信,尤其是指socket.你要是和软件工程师说什么串口.SPI.I2C.Modbus.CAN等等什么的,他们也会莫名其妙.俗话说,"隔行如 ...

  7. 【软件工程师学硬件】之 继电器

    大多数软件工程师都知道继电器,因为中学物理书里就提到过.实际上继电器就类似与我们之前所说的三极管,有两个回路,一个回路是小电流.低电压,一个回路是大电流.高电压.当三极管在开关状态时,就和继电器的作用 ...

  8. 软件工程师学硬件-怎么看原理图之协议类接口UART

    其中TXD0的引脚接到了电平转换芯片MAX3232SOP这个电平转换芯片,TXD0出来经过电平转换芯片到了RSTXD0.然后RSTXD0接到串口座.串口座与电脑的串口引脚相连.同理,3号引脚RSD0经 ...

  9. 【软件工程师学硬件】之 振荡器(2)

    振荡器的工作原理很简单,大家在初中物理都学过单摆,就是一根悬挂着的绳子系着一个铁球,然后推一下铁球,铁球就摆动起来,但是摆动不了几下,就会渐渐停下来,什么原因?空气的阻力将能量渐渐消耗尽了,球就停止摆 ...

最新文章

  1. 颜水成团队开源VOLO:无需额外数据,首次在ImageNet上达到87.1%的精度
  2. 蚂蚁金服二面:面试官问我零拷贝的实现原理,当场跪。。。
  3. Python 数值计算库之-[Pandas](六)
  4. 牛客题霸 SQL2 查找入职员工时间排名倒数第三的员工所有信息
  5. express项目创建
  6. php传递数据给jquery,将值从php传递给jquery
  7. 非结构化数据与结构化数据提取---- BeautifulSoup4 解析器
  8. Exposing Windows Forms Controls as ActiveX controls
  9. Dream------Hadoop--HDFS的设计
  10. SNMP原理及常用配置命令
  11. Flume 1.8.0 用户指南(Flume 1.8.0 User Guide)
  12. Eclipse的使用-Eclipse的简单使用,需要的来看看吧!
  13. java 求矩阵的伴随矩阵_求矩阵伴随矩阵的java实现
  14. 传统的固定思维和敏捷思维的对比
  15. 前端面试 - css , 布局 ,js ,vue
  16. 3分钟教会你解决SVN文件夹没有绿勾和红色感叹号的问题
  17. Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...'
  18. 工单管理解决方案 | 可高度扩展,可量身定制,助力无纸化流程办公
  19. Vue全家桶之过滤器
  20. 7亿美元,京东上市前的最后一块踏板?

热门文章

  1. android tv侧边栏,Android Tv电视机盒子使用Recyclerview实现飞框动画
  2. java 打包 ios项目_[转]Unity之打包IOS流程
  3. 陶瓷设计灵感来源_网页设计师的色彩灵感来源
  4. Linux驱动3:驱动模块加载与卸载
  5. JavaScript操作Excel
  6. python tkinter 单位转换工具
  7. 通过response.body()返回的json报文,直接生成对应结构体,实现数据绑定
  8. 一款新颖实用的安防产品--丁盯智能门磁
  9. 关于项目中创建控件要注意的一些地方!
  10. 婚纱摄影公司企业类网站模板