各位读者,大家好,这是我注册CSDN后第一次写博客。博客注册应该是自己在读研的时候,由于找资料 的方便然后注册的。毕业后,进入职场了,作为一个硬件工程师,很有必要把自己在工作中所遇到的一些小问题和大家分享下。因为这样做,有两个目的:第一,可以总结自己所遇到的问题,然后反馈给大家,和大家交流下小经验。这样,兴许以后很多人就会走出一些误区,不会被同样的小问题所困扰;第二,可以锻炼自己的文字表达能力,可以把所遇到的问题用文字描述出来,然后很大家进行分享和共勉。这样可以使自己不断的提高语言表达能力,能快速的抓住问题的本质和关键。前面的开场白太长了,别厌烦哦,我可是很认真的在分享我所遇到的问题哦。当然有不好的地方,还请各位留言指正。
在读书的时候,自己设计电路板都一般是用的AD软件。无论是原理图或者是PCB布局布线,都是用的AD。其实大家都知道,AD(Altium Designer)软件是Proitel的升级版。工作后,进入公司的第一件事,就是学习Cadence软件,用它来进行设计原理图和PCB。个人觉得用它画原理图倒是简单,但是画PCB的话,可得好好学习了。因为一个元器件的封装操作起来还有点技术含量,虽然他也有类似AD软件的自动画封装的功能,但是个人不推荐。为什么呢,因为一般资深的工程师都说,只有自己才完全懂得怎么样画一个封装是最好的,有时候傻瓜式的操作,可能会造成一定的资源浪费,后面和大家会有慢慢的叙述。
自己从刚开始接触Cadence软件到用它画PCB大概花了三周时间吧,其中原理图的学习一周时间左右,PCB的元器件封装大概一周时间,PCB的布局布线大概一周时间,这样算是一个基本的入门时间吧。现在自己工作三个多月了(其中有一个多月在做公司另外一个项目,与技术没多大关系),然后做了三块板子了,其中两块四层板,一个两层板。如果有大神看到这些文字,还望勿喷哦,因为本人我是一枚小渣渣。其中两块已经投板生产出来了,经过调试,遇到了一点小问题,下面听我慢慢道来(终于说到重点了吧)。
其中原理图没多大问题,因为也是改版,只动了一部分的设计,在后面的调试中,遇到以下几个问题:
1、OLED没点亮,。原因:我在设计原理图的Oled的几个读写线时,没注意匹配,把DC、RES以及WR三根线错位了,后面的电气属性没有及时更新过来,全部错位了。结果是,写了代码,屏幕硬是不能点亮,后面我仔细分析了下,估计是PCB的硬件有问题,然后我就打开了PCB文件,然后仔细分析这几个关键的信号线,结果发现,真的是硬件的设计有问题。怎么解决的呢,万幸的是,这几个线都是IO口模拟的,没有专门的读写线和片选线,所以只要把相应的代码管脚配置下就可以了。后面,我把相应的管脚重新配置了一下,就能正常工作了。所以,对这个经验我非常开心,因为这避免了以后自己犯同样的错误,尤其是多层板或者造价比价高的板子,如果出现这样的问题,那就完蛋了,因为这是致命的错误,飞线也不一定能解决的,尤其是如果这些线必须是指定的几根线,那就麻烦了。所以各位亲,以后在设计完电路图后,一定得注意匹配下那个端口和文字是否匹配,有时可能把文字给挪动了,导致出现问题。
2、串口没调通。当时自己设计串口的时候,因为是本身他是用来备用的,所以采用了如下的一种方案:用了几个零欧电阻进行二选一选择。因为后面的调试,有时候使用TTL电平,有时候需要232电平,所以为了更大的兼容性,就选择了这种方案。当时默认是选择232电平的,所以当时焊接人员就默认的把232电路打通了,而TTL电平没打通。我在调试板子的时候,需要去掉前面用来打通232电平电路的几个零欧电阻,然后添补几个零欧电阻来打通TTL电平。由于其中一个零欧电阻的虚焊,导致这个串口一直调不通。最后通过问题排查,然后找出来了,把几个电阻全部重新补焊了一次,后面就可以正常工作了。
先和大家分享到这里,如果有什么疑问随时可以和我联系。在下面留言就好,我会尽快回复,谢谢你把它看完了,祝各位好运,前程似锦!