第一份工作,感受社会的生活、公司的生活,有些累、有些激动和兴奋,但更多地是感到自己知识的浅薄和能力的不足。
无锡七芯给了我人生中的第一份工作,我很是感谢也很高兴,也希望自己能够为工作做点贡献,当然努力工作的同时也能让我自身收益不少。
画板篇:
来到公司第一个任务就是画板子,按照自己在学校的思想画了一部分,当周公检查的时候发现问题很多,有些线距不对有些走线不合适等等,其次关于阻值的大小、器件的标识等都有问题,这些都是自己不注意不认真,有些是自己没有想到,在周工的帮助和知道下我逐渐的学习更好的画板,同时自己感觉有任务,压力也很大,怕自己画的板子有问题,李工也很急,我也感到很急,可能是刚来到公司不太适应吧那几天的确感受到了来自工作的压力。
经过9天的画板经历,总体感受挺累的,但是感觉很充实,其中学到了很多知识。
更加深切的了解到画板的基本流程
1 准备资料,包括要用到的芯片的DATASHEET,模块的引脚功能说明
2 根据功能画原理图,如果原理图上没有的封装要根据实物图和技术参数画出封装
3 生成PCB,布局,设置规则参数,布线。
学习到的知识点和自己的小总结
1 .1原理图一般根据DATASHEET上的推荐电路和自己要实现的功能向关联画出的。其中这次我主要画了20块传感器板子和周工的ARM底板相对接。
1.2其中关于三极管的使用 .。 S8050,S8550的使用,当传感器5v供电的要接到3.3V 的单片机上时候就要用到S8050,然后可以直接数字输出。但是信号是反的,如果在做串口带时序的信号需要再加一个S8550,这两个配合使用就可以产生和原来同步的信号。
如果是传感器是5v模拟输出到3.3v单片机上,就需要用2个分压电阻再输入到单片机中。
1.3三极管可以驱动继电器
1.4关于常见芯片的应用 如 LM1117 、74HC595 、TS02N 、ULN2...........
2 PCB的绘制
1.1首先关于规则设置问题,线宽,如果是电源线尽量粗些(25mil以上)普通线至少12mil。线间距设置在20mil左右
1.2布线不能走直线,一般顶层走横线,底层走竖线
1.3芯片期间尽量放中间
1.4器件字符要统一,且不能被焊盘或过孔压到,且正上方的字符字母在左边,在两边的字符,字符在上边。底层反之。
1.5 铺铜后要放些(GND)过孔
本次画板出的错误:
1.1 器件没有放中间,
1.2引脚和实物图的不对应
1.3数据引脚没有加上拉电阻
1.4 布线间距太小,线宽设置小于20mil
1.5 传感器的模拟输出和数字输出有的搞反了
注意事项:
1.1网络标号尽量用PORT,少用NET
1.2原理图封装一定要检查好,再画PCB
焊板篇:
开始感觉自己在学校焊过几块板子,感觉应该是能行的,但是我们的板子器件也很小,我自身焊接技术也不好,导致焊接出来的器件不整齐、有些虚焊等造成最后无法作为产品使用。
感到焊接也是有些技巧的,比如焊接多密芯片引脚可以通过甩锡的方式,先焊接大器件等,但焊接这是个不断练习不断实践的技术,所以还是慢慢的学习。
整理器件、给板子配料篇:
刚来公司时有专门的人员搞采购和整理器件,由于人员不断更换和放置分区不当,造成部分丢失,每次找器件都要翻一遍,很是浪费时间,最后我和一位同事有整理了一遍,感觉这活是个很细致的,要耐心做的。
器件整理好后,给专业焊接人员配材料,这个就要用到原理图清单了,问题又来了,我原理图中器件的值和标号很多都是默认的,清单打印出来没法用,所有又花时间整理了一下自己的原理图和清单,最后根据清单一个器件一个器件的找齐配好。
软件需求和网关需求篇:
起初我理解的软件需求就是写个上位机软件然后可以和网关通信等,但是当我初稿出来后,李工和周工发现问题很大,我理解都很有偏差,在和他们讨论后我理解到整体软件需求根据项目要求简单的实现,即把底层硬件的数据和功能在PC机上显示出来,体现一下,具体的都是基于串口的基础上进行编写,功能模块虽然不少但是都很类似。然后把需求改写几次最终才通过。
网关的需求主要功能是实现数据的转发功能,也有部分功能显示和操作在网关软件上实现如:3G、GPS等,要实现网关和传感器的通信、网关和上位机的通信。
网关环境搭建篇:
现在要在虚拟机的Ubuntu系统下搭建QT的交叉编译环境,但是其中我电脑上的虚拟机Ubuntu系统一直联网有问题,安装更新不了内核导致很多需要的库没法安装,下面的工作也就没法做,于是不用虚拟机,尝试直接用Ubuntu系统,在这里面部分的环境已经安装好,下面就是给板子刷机,操作板子的问题。
2013 8.8--9.8