算起来,从大四到研究生,跟着老板做项目大概一年时间了。
去年的这个时候,正在做串口扩展的板子,是第一个真正意义上的项目。记得当时做事情总是错漏百出。画板子原理图,照着datasheet对了N编,觉得肯定没错了,调板子的时候,才发现还是错了,网上不知从那里下来的datasheet上的图是错的....调试,一个片选信号的错误,整整找了一上午没发现,老板一来不到5分钟就找到了.....写程序更是不行,归纳起来,总体的结构不好,注释不清晰,经常犯小错误(变量不初始化、等等)。。。。最后的软件部分,老板改了几乎一半。第一次嘛,没办法。
之后和老板拿着板子去测试,那是第一次和客户交流,我只会坐一边听,完全说不上一句话。
测试没有问题,但是由于我画原理图上的错误,要修改,于是做了第二版。这一次,记下了以前犯得错误,而且软件基本上不用改。顺利的多了,效率也高了,第二版开始自己焊板子,调试,装机,测试,完全独立完成。这是我的第一个项目。
第二次是帮学校附近一个公司调一个数据采集的板子。这一次的任务主要是写单片机的程序。那个公司的技术人员不太懂硬件设计,所有的通信接口都接在普通的io口上。于是我开始了痛苦的历程,用io口模拟spi 、iic 、单线通信......这个板子的调试总体上没什么难的地方,只是多个简单的数据采集和通信。这期间遇到的唯一一个问题是iic的通信,出了个小问题,调了好久,总结起来还是没有沉下心来看datasheet上的操作时序,只是想当然地参考别人现有的代码。
还有些项目就不说了。最近的一个是实现油井下的通信的板子,主要的功能就是解调FSK信号,然后将数据经过处理之后,从DA输出。这个板子的难点在于体积有严格要求,而且工作温度要达到125°C ,比一般的工业级的温度还要高出不少。找器件费了不少神,不过还是没有完全搞定。但是时间紧迫,老板叫我先做第一版,然后调试通过,再考虑剩下没解决的问题。今天刚刚把第一版拿去给那边的老师看了,没有什么问题,是我一个人去的,老板没去。和那边的老、学生师讨论,感觉没有以前那么拘束了。那边的老师对我的印象比较好,测试完临走的时候还夸了我几句,又教育他的学生要向我学习,同一级的已经能出来独挡一面了。O(∩_∩)O~ 哈哈哈,自恋一把~~~
因为现在这个板子上还有电源的问题没处理好,老板听说那边的有设计好的电源,可以去问一下。于是今天和那边一个设计电源的学生讨论了一会。不过很失望,他们设计的电源只是有正确的电压输出,根本就没有考虑到体积和工作温度的因素,肯定还是要改的。回来和老板通了电话,说先用他们的方案吧。
发现与人交流也是很重要的,不论是技术问题还是其他的,以后要多学着点。
明天又有新的任务,要去和客户见面,这一次是第一次我一个人去和客户谈需求和方案。以往都是老板带我去,谈好以后我来做。这又是一个新的开始。~/(≧▽≦)/~啦啦啦,祝自己好运~ !