嵌入式开发交流网论坛

标题: 所谓粗心大意,不过是能力不济 [打印本页]

作者: 又冷又饿4    时间: 2018-12-30 19:53
标题: 所谓粗心大意,不过是能力不济
[attach]21991[/attach]「牛人业话」是电子产品世界新推出的栏目。在这里会有业界大牛分享他们在工作中遇到的问题与解决办法。当然,本栏目也会让你见识到工程师不只会写程序,他们写出来的文章也是妙笔生花。


[attach]21992[/attach]


在正文开始前,

让我们先来看两个故事:



01琅琊榜几年前,攻心权谋大剧《琅琊榜》甫一上映,立时火遍大江南北。故事以赤焰旧案为主线,讲述了当年赤焰军少帅化身麒麟才子在京城搅动风云,最终将这一泼天巨案翻转的故事。十二年前,忠心耿耿的赤焰军被无辜剿杀,7万忠灵魂归梅岭,侥幸生还的少帅林殊背负血海深仇,卧薪尝胆,建立江湖第一大帮派江左盟,以其无双智计,挣得“琅琊榜”第一才子的美誉。
后以麒麟才子梅长苏的身份回到金陵,周旋于如日中天的太子和誉王之间,几番谋划,在那看不见的刀光剑影里废了太子,折断了誉王的羽翼,最终扶持昔年好友靖王上位,昭雪冤案。电视剧情节紧扣,可谓步步惊心,其中一节甚是精彩,太子得力助手一品军侯谢玉被梅长苏设计,最终身败名裂,爵位被夺,侯府被封,自己也身陷囹圄。在污浊不堪的牢狱里,谢玉闭目沉思,不断复盘自己一步步落败的原因,最终,他对着前来探狱的悬镜司首座夏江这样陈述道:
是我大意了!

[attach]21993[/attach]

难道,一品军侯谢玉聪明一世、糊涂一时,这次落败果真只是大意了吗?

02家有小女家有小女,年方五岁,乳臭未干,本该天真烂漫,尽享童年之乐,但国内教育生态堪忧,各位家长甚至在怀胎之际就早早地划定了起跑线,无奈之下,也只好引导小女早早地学起数学来。
万事开头难,刚开始时小家伙当然是磕磕绊绊,十以内的加减法掰着手指头还能算出来,倒也不在话下,可是一到了二十以内加减法的领域,毕竟天气渐冷,也不能脱了袜子再掰脚趾头了,于是她就颇费踌躇了。有时候扒拉扒拉手指头,不知道怎么地就算了出来,有时候攒眉蹙额,手指头掰来掰去,老半天才给出一个答案来,时而竟会是错误的。
洒家最初也是不得要领,毕竟十以内的加减法做得还算顺利,怎么就迈不过去‘10’这个坎呢?有时看着着实着急,便自以为是地发明了解法,琢磨着这种解法应该适合她这个年龄,不料想,这么一通教下来,她变得更加茫然了。面对一道洒家眼中简单无比到极致的问题,她时常要花上老大的工夫,给出的结果倒是很有规律了,不是比正确答案多了个一,就是少了个一。洒家一边在内心念着佛号稳住心气,一边竭力拿出平和的语气教导她时,她总会摇着两个小辫辫,小声地辩解说:我知道应该这样子算,我只是有些粗心!
[attach]21994[/attach]

可是,十以内加减法口诀还没背熟的小家伙果真只是粗心吗?


下面正文开始~


[attach]21995[/attach]拿来主义



冬寒料峭,中美贸易战却打得热火朝天,给国内的实体经济灌入了彻骨的寒意。两边厢的愤青们、主流舆论唇枪舌战,激战正酣,美国佬红口白牙地指责中国多年来偷盗、窃取美国的科技成果,免费用了多年Windows、office、Photoshop、Adobe、Cadence、matlab、Altium、ucos。

洒家就想不通了:“口口声声说抄袭、窃取,难道科技成果不是无国界的吗,不是应该属于全人类的吗?我们的外交部发言人早就严正指出,应用创新和知识产权推动经济社会进步不是美国独享的权利,创新和知识产权应该服务于全人类的进步与福祉。”


[attach]21996[/attach]


想我泱泱华夏,雍容大度,孔子学院开遍世界各地,免费、无偿地把两千年间日臻完善的治国宝典公布于世,也没收取什么知识产权的版税呀!美国当了100年的全球霸主了,欲戴王冠,必承其重,面对虽然跻身全球第二大经济体但本质上还是一个发展中国家的中国,难道就这么点气度?这绝非霸主的格局和心胸!

要知道,我们的拿来主义并不独独对于美国,就是连国内的一切优秀成果也是一概兼收并蓄,来者不拒的,这不,三昧道人又要开始干一个产品了,本着前人种树、后人乘凉的原则,我们首先拿着现有的产品观摩学习了一番,然后就开始热火朝天地抄板子了。



抄板子!?



每年iPhone上市后,各大拆解网站都会争先恐后地拿出真金白银买下新款iPhone,倒不是为了抱着怜香惜玉之心把玩一番,而是上来就一通暴力拆解,拆个七零八落,最后拿出漂亮的拆解报告,怀着对成色最足的金主苹果的爱戴,把一切溢美之词都奉献出来,‘美到极致’、‘惊艳绝伦’、‘细节处见真章’,总之,大肆恭维一番,既抚慰了‘果粉’们一年来被你方唱罢我登场的安卓旗舰机们摧残的心灵,又大大增加了网站流量,更是顺理成章、不露痕迹地向金主爸爸苹果献了媚,可谓是一箭三雕!

[attach]21997[/attach]



这些拆解报告的内容基本上都是新款iPhone中使用了哪些元件,这些元件来自于哪些供应商,和去年比起来变化如何这类的话语。洒家之抄板子的套路略同,只是做得更加深入了。


把参仿的产品拿来后,先把元器件的型号查个底掉,尤其是标识里面的后缀更是马虎不得;然后把每条线路找出来,搞清楚线路两端分别连到哪个元件的哪个管脚上,还原成原理图的形式;最后把各种没有标识参数的无源器件拆下来,用RCL测试仪把参数一一测出来,总之,奔着可以百分之百复制参仿对象的目标,事无巨细,细致入微。


术业有专攻,只会写写代码、发发文章、搞搞专利、弄弄算法的洒家显然干不了这么高科技含量的工作,于是,按照惯例,这项艰巨的任务便落到了公司一位经验老到、抄板无数的硬件工程师头上。



果然一测试就出错



日历一页一页翻过,黄叶一片一片零落,产品原理图也在这位老工程师的精心‘抄袭’下瓜熟蒂落。后来的工作顺理成章,在破解版的老美EDA软件里画PCB、做电路板、在解破版的老美EDA软件里生成生产文件、焊板子、调试,一切的一切顺风顺水,直到有一天......


这个产品有一个安全相关的功能,产品宕机后,按下一个按键几秒钟,可以自动关断产品对外的功率输出。洒家在产品能功率输出后,略施手段,让产品死机,然后按下了这颗按键,耐心地等待着功率输出的自动关断。


滴答、滴答、滴答...扑通、扑通、扑通,洒家这颗沧桑无比的心灵,经过了无数生活的苦难,再次遭到了无情的打击,老衲的手指头已然按得发酸,产品的功率依然照出如故。

[attach]21998[/attach]



洒家一向是有着勇于背锅的优良传统的,只要产品出了问题,总会自觉地‘反求诸己’,对自己的代码进行无情的剖析,可是这次,产品都死机了,代码都罢工了,再主动背锅岂不显得矫情?


罪魁祸首当然是硬件电路,这可是小葱拌豆腐、一清二白的事情,于是乎,洒家把这位老工程师请了过来。


“梁工,这块电路好像有点问题!”被这位老工程师吼过几次的我,带着心虚的神情,弱弱地把故障描述了一番。梁工把板子拿过去,在放大镜下看了看,又用万用表一通测量,看来,焊接没问题。

[attach]21999[/attach]



“不可能!肯定是你的程序并没有死机,它指定是死机后又复位了,恢复正常了,正常产品运行情况下,这个按键那里的电路是不工作的!”梁工带着小公鸡一般的神情,扫了我一眼,理直气壮地说道。然后,他关掉电脑里的游戏,打开原理图,得意洋洋地说道:“这部分的电路很妙,正常跑代码的时候,这块电路相当于没有电,只有代码死掉了,它才有电,所以,在正常工作期间,即使你按下这颗按键,无论按多久,都不会把功率输出关断的。”


我作势仔细地看了看这块电路,禁不住的内心激荡不已,‘废话,难道我不知道的么?’又瞄了一眼这位梁工神气的样子,心中愈发悲愤了,‘难道是你自己亲自设计的吗?电路再妙也是抄袭来的呀!’



罪魁祸首是它!



‘只有代码真正死在那里了,这块电路才能工作起来。’我一边在心里念叨着这句话,一边看着这块电路,盘算着它的工作原理。这块电路上电后,按下按键,实际上是形成了一条电流通路,给一个一端接到比较器上的电容充电,当电容的端电压充电到大于比较器另一端的比较电压时,比较器产生一个有效输出,经过后面的电路关断功率输出。

显然,按键按下的时间就是电容的充电时间,如果电容过大,肯定充电速度很慢,电压上不去,后面的比较器就不会有输出,就关不掉功率输出!莫非是电容的问题?


我把目光慢慢移向电路板,正待拿起来好好端详端详时,那边厢,梁工抢先一步,拿走了板子。‘莫非他也发现原因所在了?’正欲把答案脱口而出的我,带着一丝好奇,把到嘴边的话又生生咽了回去,我默默地肃立一旁,等着梁工说出我心中期待的答案。

[attach]22000[/attach]



少许,梁工竟又不发一言,默默地把板子递给了我,端详起原理图来。接过板子的我,迫不及待地找到那块电路的大致区域,触目所及,找到了一颗比较大的电容,孤零零地处于周围0603封装的小电容的环绕之下,恩,是个大个头,但是容值到底差多少,肉眼还是看不出来的。


一分钟过去了,两分钟过去了,梁工终于开口了,“那个电容不对,应该是个比较小一点的电容。”然后,梁工拿出参仿产品,把那个电容焊下来,用RCL仪测了测,果断地给出了结论:“之前抄板子时大意了,没想到大电容在这里充电速度太慢了,我这里正好差了10倍!”


接下来,梁工找了个电容换了换,我继续按照之前的步骤测试了一下,滴答,滴答,滴答,功率输出终于关断了。


梁工静静地呆在一旁看我测试,心中块垒顿消的我,长长地吐了一口气,等待着梁工的发言。


“哎,就是大意了,应该把这个电容值测一测的!”


粗心or能力不济



好吧,大家都说出了岔子是因为粗心大意,可见甩锅的本领不分大小不分良善,人人皆会,可是,难道这里面就没有一点点能力不济的原因?

[attach]22001[/attach]



拿电容这个事件为例,要知道,换个角度来看这块电路,其实它就是一个积分环节,靠的是电容积累电荷的特性。这里的积分环节是个RC电路,按键需要保持多长时间取决于RC电路的时间常数,时间常数越长,要积累到足够的电压就需要越长的时间。


时间常数=R*C,既然技术规范对按键时间有明确规定,那么这个时间常数也必须有对应的确定值,抄板子时可以明确地看出R的大小,那么对于C而言,要么计算出来,要么明明白白地测量出来,既然不会算,又想不到去实测,这岂是粗心大意能够说得过去的?分明就是没搞清楚原理嘛!

[attach]22002[/attach]



拿女儿做数学题那个例子来说,20以内的加减法口诀是计算的基础,可以认为5+8等于13是不容置喙的真理,记熟了立刻就能得到结果,这里并不需要证明因为5+5=10、8=5+3,所以5+8=5+5+3=10+3=13,如果需要这样子证明,那么,中间因为粗心大意记错了一个数,到最后岂不计算失败?还是没搞清楚计算方法嘛!

至于谢侯爷一步步落入梅长苏的圈套,更不值一驳了。谢侯爷为根基颇深的太子效力多年,却眼见着政敌誉王一步步加封为七珠亲王,相比之下,梅长苏以布衣身份搅弄朝局风云,稳扎稳打、步步为营,在其精心设计下,靖王从郡王身份起步,两年时间便入主东宫,搞得老皇帝垂暮深宫,调不动一兵一卒,这手段、这智谋岂是谢侯爷能比的?麒麟才子的美誉岂是浪得虚名?


所以,哪里有什么粗心大意,有的,只不过是能力不济罢了!
一扫
关注
[attach]22003[/attach]


关注




欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) Powered by Discuz! X3.2