AR给出的todo tips中有两项关于硬件的知识点--【3,电路原理图设计;4,PCB绘制及焊接】
硬件是软件运行的基础,如果要概述硬件和软件的关系。
硬件:“软件,没有老子你跑个屁,你都无法存在。”
软件:“智障,没有老子你就是堆废铁。”
它们是共生的关系。就像,人的躯体和灵魂。
不过硬件和人类躯体还是有区别的。人类的躯体过于复杂,复杂到人类自己都无法搞清。可硬件的复杂程度却是有限的,或者说,是可以集成的。
硬件并非不复杂。以如今的芯片技术,已经可以在一块指甲盖大小的地方雕刻出“几千万人生活的大城市”。这个大城市分不同的模块,有不同的层次。如果把芯片中的每一個晶体管代表一个人的话,那其实如今的芯片已经能承载上亿人口。
所以,芯片是复杂的,以芯片为载体的硬件自然是复杂的。
但好处是芯片是封装集成化的。
发明封装集成电路的人就是个天才,他把一堆复杂的东西做成了一个标准化的产品,然后就可以批量复制,使用者只需要拿来用就行。
比如,站在陈星的视角。
他根本不需要考虑自己用到的芯片内部构造是什么样的,他只需要去翻芯片手册。那些芯片设计者们编纂的手册,就是双方的接口。设计者们对手册负责,而陈星则只需以手册为使用标准。
如此一来,硬件设计,也就变成了“搭积木”。
从封装集成电路被发明的那天起,硬件设计中绝大部分的场景,就变成了搭积木。就是一群了解硬件特性的工程师,像孩童一样在搭乐高积木。
大部分的硬件设计并不复杂。因为这些电路板又不打算被安装在火星车上,也不需要考虑复杂场景下的电磁干扰。且大多数情况下,使用场景还都在室内,防雷防水都不用考虑。
并非所有的电路板设计都简单,而是大多数情况下并不难。陈星需要设计的智能小车就属于硬件不怎么难的那种情况。
室内跑跑,无风无雨无雷,供电靠电池。唯一的功率器件就是左右两侧的两个电机。
所以,陈星用一周时间就完成了电路原理图设计。
相比于实际的PCB板布局,以及之后的电路板焊接。电路原理图设计更加的像乐高积木,因为这个过程其实只有逻辑没有实物。画电路图,其实就是把一堆逻辑器件拼凑在一起。
所以,陈星顺利拿下了第四颗龙珠--【3,电路原理图设计(已完成)】
随后还需要排版PCB,再发出去打版制作,然后收到样板后再手工焊接。总之,既费功夫又费钱。好在陈星如今手握巨款,打版费就不需要再扣扣嗖嗖了,直接选择王老师推荐的电子厂就行。
陈星如今还剩下四个未完成的知识点--【1,单片机C语言编程;4,PCB绘制及焊接;5,数字图像简易处理;7,电机差速方向控制算法。】
【1,单片机C语言编程】这个是从长计议的事情,编程功夫是越用越熟练的,没必要特地去练,讲究以战代练。
【4,PCB绘制及焊接】这个陈星正在进行中。
【5,数字图像简易处理】这个是目前陈星的知识盲区。
【7,电机差速方向控制算法。】这个让陈星有些困惑,自己明明都把算法吃透了,怎么还是未完成状态。陈星思来想去,认为只有一个解释--理论和实际存在距离。一定有什么原因让这部分知识点必须在最终的实践中完善。
而真正的实践必须等到【4,PCB绘制及焊接】完成后才能开始。
所以,陈星眼下虽然看着还有四个任务没完成,但其实唯一的知识盲点就剩一个了--【5,数字图像简易处理】。
好了,眼前只剩下了一座高地。陈星自信集中自己所有的炮火,将会很快攻克它。
但是学习讲究个劳逸结合,陈星并不急于发起总攻。