迷茫中搜索了下硬件工程师到底该学些什么。
百度了几个,说的都比较在理。
1:模拟电路部分设计(一般也电源模块设计中涉及较多),比如DC/DC,LDC,SEPIC电路设计与调试。其中如何控制纹波(元件选型与布局)与散热问题是难点。
2:接口电路部分设计(听说主要看时序:我至今都没能理解时序的意义)。
ARM处理器都配备很多接口控制器,当我们没有参考方案时,就需要看懂没懂每个控制器的接口参数(所谓的时序)。
因此看懂英文DATESHEET很重要。当主芯片定型后,我们都要考虑如何选型外设来配对改CPU的接口。常见有(DRAM接口,(NAND,ONE,NOR)FLASH接口,IIC接口,SPI接口,IIS接口,PCI接口,还有一些是芯片厂商自定义接口类型)。
因能力有限(对时序没有理解透彻),所以在设计原理图中,一般都找参考方案设计,使用常见的或者人家公司已使用的芯片模块进行设计。当然会有一些小改动。
DM365模块接口众多,以后有机会一一进行分析(等我会看时序时)。
3:然后就是PCB布局布线的问题。这个是重要的环节,从设计到出板的关键一步。 (因为以前没有做过PCB布局布线,所以就交给我们的徐工了,以后有机会再学习)
4:接下里就是C语言的板级调试程序的编写。就是写小一段程序来验证接口设计是否可行。
以上是我个人认为的做为硬件工程师应具备的能力。当然也应具有全局概念,就是设计方案时,必须统筹考虑,甚至模具设计的差别都会影响到原理图设计差别。
对于以上几点,我个人能力还远远不及,借此给自己指导方向以做鼓励~!
Empty---持之以恒 不抱怨,不为失败找借口!