时间过得真快,转眼又是一岁入账了。和去年生日一样,今年的生日还是想简单的写一些东西来记录一下自己和电子的情感纠葛。 从离职到新公司就职(9月底)中间只间断了三五天,所以感觉就像过了个周末,换了个部门。只是人少一些,环境设备简陋一些时间过得真快,转眼又是一岁入账了。 公司产品比较简单,主要是从事安防产品前端产品的开发。我主要是做高速球开发,先前的产品都是用51单片机开发的。我来之前的电路板设计都是用PROTEL99SE直接画PCB后投版,因为没有有效的检验手段,所以一套板子做三版以上也可以说是很平常的。 来公司后我先从熟悉产品开始。本来公司给我安排两三个月的时间熟悉产品,再加上产品升级改造要停留在51平台上呆半年的时间,之后开始基于DSP的智能产品开发。实际我在一个月之内就完成了对产品的熟悉,并且把以前的电路图和PCB改为正规的PROTEL工程文件,之后便开始着手对产品核心程序的优化和改造。三个月内完成了对产品的两次升级改造,使产品的电子性能有了极大的提高,也增加了很多新功能。老板说我们的产品在现在的市场中已经具有了极高的性价比,市场也比较乐观。因为速度和资源基本已经达到51的极限,所以不打算再继续对产品进行升级改造。 后来经公司商定,决定07年2月份开始正式启动一个基于DSP的项目。DSP芯片选用TI的DM642,理论处理速度为上限为4.8G条指令每秒的DSP。由于公司小,人少,这个项目组只有两个人:一个是做算法的软件工程师,一个是硬件工程师――我。项目定下来后我跟经理提到,现在少一个做驱动的软件工程师,如果我们两个人做驱动的话肯定是比较困难的。但是最后,项目还是启动了。经理答应会尽快招一个驱动软件工程师(但一直到最后也没有招到)。 项目开始后,我和软件工程师便投入到紧张的设计工作中去。硬件设计是一个彻头彻尾从零开始的新设计,没有开发板,从网上找数据手册和应用笔记,边看资料边设计。因为一套开发板要一万多块人民币,而当时公司还没有赢利,各方面资金比较紧张… 后来经理跟一个友司(“友善公司”)问了一下他们生产的DM642产品PCB的层数(以前我们跟他们进DM642的产品,但与我们的应用方向不同,该友司对我们经理称如果我们做DM642的产品开发,他们会提供大力支持),友司称是使用的四层板。经理不清楚这个DSP的开发难度,只是大概的了解应该是不太容易…我当时给经理说了一句话:只要别人用四层板能做出来,我也一定能做出来,而且性能只会比他们做的更好! 之后便开始了项目规划,然后写详细设计书(这些公司本来没有的,算是我从华为继承来的工作习惯吧,而且我认为有写的必要性,最后也证明确实是有必要的,因为设计过程中经常忘记先前的设计思路,或者某些细节内容会忘记,通过查看详细设计书省出来的时间要比写设计书的时间要多。而且也为日后的维护提供了很好的支持。)大约三周后我们出了第一份原理图,将图发给前面提到的友司,希望他们能帮检查一下其中的错误。 该友司本以为我们不可能做DM642的产品开发,因为那是要一个很强的团队才能完成的工作,至少要五六个人,每个人的月薪基本都会在万元以上,还要有够硬的开发环境。 原理图发过去一周还没有消息,经理跟友司询问了一下,友司多少表示出对这么快从无到有出一份这样的原理图感到吃惊,而且跟经理“阐述”了一番DM642的开发难度…那次电话沟通可以说是让我们经理真正全面的了解到了这个项目的难度,也有了很大的压力。经理找我和做软件的工程师一起又讨论了一下这个项目。最后决定这个项目只许一版成功,如果板子做回来有问题的话项目立即砍掉…我对经理说硬件我有95%的把握,尽管之前我没有画过一块四层板,也没有做过6000系列的DSP开发。如果说100%的话,那肯定是假话,因为只一片DSP就有548脚,再加上其他芯片管脚数在1600以上。我确实没办法一个人保证没有一根线出错,毕竟这是一个从零开始的设计。 其实经理那个一版成功的条件本就是多余的,因为一旦设计出现问题的话基本是没有办法查出来的,因为公司里除了每人一台必须的PC外,只有一台2000人民币的数字示波器(经常看不到自己的1kHz方波的国产示波器)和一只数字万用表,再加上一台热风枪和两把电烙铁。示波器看51单片机的时钟都只能看到一点锯齿,所以就甭指望出了问题它能派上用场了…每看到它就不得不回忆起在华为用过的15G带宽的示波器,总能感到一点点莫明的凄凉和悲壮… 唯一的出路就是细心、勤奋并借助仿真软件,使所有后期可能出现的问题得以在设计初期解决掉。经过一番重新的规划,项目接着启程了。之后经过近一周的原理图检查后就开始了PCB设计。因为项目很紧,没有时间学习新软件,所以从设计初就决定使用PROTEL99。 虽然133M的SDRAM和600M的DSP核时钟不算是很高,但毕竟是四层板,因此还是很细心谨慎的。元器件布局、电源及地规划、关键信号匹配仿真及时序分析…可以说是一个麻雀虽小,五脏俱全的工程。 四月份公司产品出口在深圳做CE和FCC认证,两款很早设计的产品电磁辐射超标,公司派我去解决问题。那个认证实验室分白晚两班,白班是8:00-4:00,晚班是4:00-12:00。因为测试费用很高,所以设备很少闲下来。就拿测EMI的实验来说,只要你做测试的产品在那屋里放着,门一关上就开始计时,每小时800RMB。 我们的产品认证是晚班的人负责,下午四点到认证实验室看了一下测试的环境。然后就开始按原计划进行改造。第一天试了三个方案,时钟屏蔽、产品整机屏蔽和单板屏蔽,都不见明显改善。当晚跟实验室的专家交流了一下,他们认为有可能是从电源线传出来的干扰。 先把值晚班的几位专家送到住处,回到旅馆后已经晚上两点。洗漱完就像放电影一样回想当天的改造过程以及改造效果,然后分析原因。最后把90%的可能性定到电源线和地线上,因为一个超标频点对应波长刚好是实验台高度(1m)的四倍。这样的话1m长的地线对该频点起不到屏蔽作用,反而倒成为一条理想的天线(电源线也相同),这点也和实验测得的数据里垂直辐射强度远高于水平辐射强度的现象相吻合。于是夜里拟定了两个实施方案――单板间加共模电感和电源线加共模电感。 第二天下午四点开始对产品进行修改,第一个方案实施后超标问题得到很明显的改善,基本已经能达标。于是补加了第二个方案,辐射强度已经远低于认证标准(原超标频点的辐射强度降低到最初强度的1%)。 两款产品EMI验证通过后又开始下一项测试――传导测试。结果又是不合格。实验室的专家认为应当是产品配带开关电源的问题,建议我更换好的开关电源,或者对开关电源进行改造。对开关电源改造是行不通了,那个开关电源的我们从别家公司采购的,整个电源最后用胶铸死的,根本没有螺钉。至于更换电源…如果更换开关电源的话,前面所有的实验都要再重新做――又是一大笔测试费用,而且还会耽误公司计划。 虽然以前没有做过传导相关的工作,但分析原理应当跟3C认证里的电流谐波干扰是相似的。于是决定先给产品电源入口处装一个自绕的电感,如果不行的话第二天去电子商城买电源更换。产品加上电感顺利通过了传导测试J实验室的专家很惊讶,按以往他们都是叫客户更换开关电源的,而且往往都能解决问题(其实,好些的开关电源会把我加装的那个电感做到电源内部的)。 几位专家陪我测完传导数据后已经快一点了。送大家回去的路上简单聊了一下工作和生活,都总免不了有些不如意,都是些年龄差不太多自己出来打拼的,很容易聊到一起… 后面的测试基本都是没有什么难度的测试了,应当不会再出什么问题。于是第二天跟几位专家道了别便飞回天津。 那次出差第一次看到认证实验室的测试环境,才明白了EMI仿真软件里一些参数的具体意义。中间通过跟很多人的接触也了解到更多生活的涵义――在深圳也有很多月薪不足2000的人… 回天津后又是紧接着做642板子PCB后期的布线和检查工作。四月底,板子投给PCB厂商。之后便开始着手写CPLD的逻辑代码并进行逻辑仿真验证。因为公司一直没有招做驱动的人员,所以还要规划底层驱动程序这一块。 五一节过后便收到了PCB板,但二三层被厂家给做反了,会对信号完整性有影响。经厂家确认是他们搞错后给我们重做了一版。在五月中旬我们收到板子,然后就开始准备焊元件。因为公司就买了两套的元件,所以必须保证焊接的可靠性。548脚的DSP必须用回流焊机加X光机检测,天津问了很多地方都没有设备,最后委托一家公司带到北京焊接DSP――0.7元每脚。 中间在天津找焊接商的过程中遇到一位姓李的老板。他本来是做工程发家的,看电子加工不错,就跟人搞起了元件焊接,中间也“自己开发”一些产品。他拿一个“铝盒子”给我看,说那是一家公司委托他们焊接的。那是手机干扰器,主要是用在考场等场合。他跟人打听到那家公司销售这个产品的价格在800元左右,大概每年有200台左右的销量。我看了一下那个样品,全加起来成本应当不会超过200元。他问我有没有兴趣跟他们合作开发这个东西,将来卖了赚了钱大家一起分――也按一年200台的话至少一人一年也能分三四万。当时真的动心了,如果是从头开发的话还真会有些难度,但他这里有样品,他所说的开发就是抄板,最多三五天就能搞定,那还不跟捡钱一样啊…于是当时考虑了一下就答应跟他一起开发,说好过两天等生产完了他把那样品拿给我。 回家的公交车上等头脑清醒些突然很鄙视自己,居然跟人做起这种抄板的“勾当”,而且还是违反职业道德的――别人花很多心思设计的产品拿到你这儿来加工,你却背着人对你的信任抄人的产品,抢人的饭碗…这事要是做了,以后还不郁闷一辈子啊―_―!!还没下车就给那个老板发了条短信…不干了,没时间…还是先拿点工资,多花点时间和精力学点东东,挣钱的任务留给将来吧… 5月20号左右第一块也是唯一的一块样板焊接完毕。但配置好CCS并连好仿真器后找不到目标板,后来找到原因是看门狗芯片是5V的,接到3.3V不能正常工作。(有一些芯片是跟前面提到的“友司”调的,这个看门狗芯片他们板子上也用,是3.3V,给我们提供5V的,不清楚是哪里出了差错…) 写程序时想跟合众达代理要两个例程,因为当初买他们仿真器的时候天津代理说他们那儿有很多例程,并且可以提供很多技术支持。考虑到虽然仿真器比小公司的要贵几百块,但如果能提供哪怕一点有必要的支持或者提供一两个有用些的参考例程的话还是值得的。但当真跟天津的代理要例程的时候居然是“什么都没有!――除非买开发板”。汗,不知道其他DSP代理商会不会这样做,也不清楚别的地方合众达代理是不是也这样…也许于理确实是没有给我们支持的必要,但买东西前后的态度差异之大让人觉得像在路边小摊上买袜子,我想以后我不会再买他们任何东西了… 后来跟一个老师的同学找到一份DM642EVM硬件资料,因为硬件电路差别很多,所以需要改动的程序很多。我们一起的软件工程师主要还是针对算法研究的,所以前期的这些工作主要还是我一个人扛了… 5月底小系统调试成功,6月初FLASH烧写及加载成功,超频性能良好。总的来说进度还是比较快的,在原计划时间点前一周完成了小系统调试和FLASH启动,如果减去中间环境实验和一些其他零杂事花掉的时间差不多整整提前了一个月。 后面也开始进入最困难的阶段――驱动部分。因为电路和视频芯片与开发板差异较大,缺少有助的资料支持,程序写起来进度缓慢。也是这时候得知软件工程师的爱人考到美国的研究生,他要去美国陪读,另外将来可能也就在那边发展了…终于“孤军奋战”了,那是一种说不出的悲哀,或者从某些角度说,能算得上是有一点点悲壮…等软件工程师离开公司,我们的项目也终于决定暂时封存起来了。 那个项目进行过程中,我们的“友司”常会跟我们经理询问一下我们这边项目进展情况,据说他们总表现出一些惊呀…等项目挂起来,我想所有人都算松了一口气。也是等挂起来后,经理跟我说那家友司实际是用的六层板,而不是四层板。才知道从我们的项目才刚开始,便给人开了一个玩笑,给我们的项目增加了很大的难度,也许是希望我们早些碰到困难就把项目PASS掉吧――毕竟这个项目将来有抢他们饭碗的可能,这些大家都是心照不宣罢了。
引用: 原帖由 gnsusn 于 2008-3-10 12:30:00 发表 很佩服你,我也是做硬件的,比你还差得多,为什么小公司总是孤军奋战,我为这件事也很郁闷!