加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

程序員“趣”事一籮筐 | 做個(gè)勇敢的小馬,親自探探河水的深淺

2015/01/30
1
  • 1評(píng)論
閱讀需 11 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

?

有位同事曾經(jīng)說(shuō)過(guò)這樣一句話:“事情沒(méi)有難或者不難,只有你會(huì)和不會(huì)”。難題也許沒(méi)有那么難,簡(jiǎn)單的問(wèn)題或許是一個(gè)陷進(jìn),而且深不見(jiàn)底。

在我剛剛從事電子工程師的職業(yè)時(shí),在一家農(nóng)業(yè)設(shè)備生產(chǎn)公司工作。領(lǐng)導(dǎo)讓我參與一個(gè)簡(jiǎn)單的項(xiàng)目。項(xiàng)目功能非常簡(jiǎn)單。就是使用MCU驅(qū)動(dòng)一個(gè)繼電器,繼電器輸出一個(gè)干接點(diǎn),向外部提供閉路和開(kāi)路控制信號(hào),采購(gòu)方出是一家國(guó)營(yíng)企業(yè),要貨量很大,訂單額讓老板喜笑顏開(kāi),于是他很高興地承接了這個(gè)項(xiàng)目,對(duì)方要求EMC實(shí)驗(yàn)一定要在正負(fù)4kV,并且程序120秒能穩(wěn)定工作。

這個(gè)要求對(duì)我們來(lái)說(shuō)不是大問(wèn)題,因?yàn)槲覀円郧暗漠a(chǎn)品都可以滿足這項(xiàng)要求,而且我們的項(xiàng)目負(fù)責(zé)人對(duì)此類實(shí)驗(yàn)非常熟悉。由于我從事電子工程師的職業(yè)時(shí)間很短,所以安排我編寫(xiě)軟件。

當(dāng)然軟件也確實(shí)沒(méi)什么工作量,我一個(gè)上午就編寫(xiě)完成了。單位在此類硬件設(shè)計(jì)上積累了比較豐富的經(jīng)驗(yàn),項(xiàng)目負(fù)責(zé)人已經(jīng)安排了實(shí)驗(yàn)。當(dāng)客戶開(kāi)始催著交貨時(shí),我們仿佛看到了鈔票飛進(jìn)來(lái)了。

但是,不巧的是這個(gè)項(xiàng)目出問(wèn)題了。為了減輕產(chǎn)品重量我們采用了一家公司生產(chǎn)的AC-DC電源,EMC實(shí)驗(yàn)中正負(fù)2kV沒(méi)有任何問(wèn)題,正負(fù)4kV會(huì)出現(xiàn)繼電器接觸點(diǎn)跳動(dòng)。事情就從這里開(kāi)始了,項(xiàng)目負(fù)責(zé)人趕緊查找問(wèn)題,并且反復(fù)實(shí)驗(yàn),但是問(wèn)題始終沒(méi)有找到。于是項(xiàng)目負(fù)責(zé)人聯(lián)系了AC-DC的生產(chǎn)廠家,廠家的答復(fù)是他們的電源質(zhì)量很可靠。并且在工業(yè)環(huán)境中使用案例非常多。

因?yàn)榕c對(duì)方合作已經(jīng)非常時(shí)間了,他們的答復(fù)我們還是很相信的??墒菃?wèn)題還是找不出來(lái)。

——————插播廣告———————

?

【征稿啟事】:我遇到的“豬”一樣的隊(duì)友

歡迎來(lái)稿吐槽,有稿費(fèi)呦!

?

?

?

因功能非常簡(jiǎn)單,我對(duì)自己寫(xiě)的程序還是蠻有信心,后來(lái)項(xiàng)目負(fù)責(zé)人建議降低工作頻率。我按照他的意見(jiàn)改寫(xiě)了程序,情況并沒(méi)有明顯改善。項(xiàng)目負(fù)責(zé)人當(dāng)時(shí)也是抱著試試看的想法,他也沒(méi)有認(rèn)為軟件可以解決這個(gè)問(wèn)題,一連兩天在硬件上下工夫,增加電源前端的電容容量和耐壓,在電源的后端加電感,非但問(wèn)題沒(méi)有改善,有時(shí)候會(huì)更加糟糕。幾天下來(lái),全組的人都要崩潰。

這是一個(gè)大項(xiàng)目,公司不愿意輕易放棄。于是總工親臨指導(dǎo)了,方法還是增加電容、增加電感,經(jīng)過(guò)一天奮斗依然沒(méi)有進(jìn)展。實(shí)在沒(méi)辦法了,總工建議在220V的交流線增加磁環(huán),問(wèn)題確實(shí)解決了,可以肯定一定電源導(dǎo)致MCU復(fù)位的了。

但是,如果增加磁環(huán)成本會(huì)增加,這是可以接受的,但是體積和重量都會(huì)增加,這點(diǎn)客戶不允許。問(wèn)題就在這里,一開(kāi)始大家都認(rèn)為簡(jiǎn)單的問(wèn)題,現(xiàn)在變得復(fù)雜了??偣さ囊庖?jiàn)是,可能是AC-DC有問(wèn)題,過(guò)濾干擾的能力不夠,還是換公司傳統(tǒng)的電源方案,220V進(jìn)變壓器,然后采用電橋整流,然后應(yīng)該能解決問(wèn)題。但是變壓器太重,不滿足用戶對(duì)重量的要求。

老板和客戶溝通多次,結(jié)果是用戶對(duì)重量、體積、抗干擾的技術(shù)不作出絲毫的讓步。這時(shí)問(wèn)題變得復(fù)雜起來(lái)。這個(gè)簡(jiǎn)單的電路板好像和我們幾個(gè)人作對(duì)一樣。我們開(kāi)始懷疑這個(gè)項(xiàng)目是不是要放棄了!?老板當(dāng)然不會(huì)輕易放棄,于是找出他能找到的外援,但是只有結(jié)論沒(méi)有辦法。結(jié)論是由于電源引起MCU復(fù)位,我們更換好幾家的AC-DC電源,問(wèn)題依舊。


因?yàn)槲耶?dāng)時(shí)剛?cè)胄胁痪?,在老板眼里是一個(gè)新手,水平一般,所以這些問(wèn)題都輪不到我來(lái)解決。因此在全公司都在為這個(gè)問(wèn)題頭疼的這段時(shí)間里,我反倒置身事外了。于是我趁機(jī)開(kāi)始學(xué)習(xí)電路設(shè)計(jì)基礎(chǔ),通過(guò)一個(gè)月的學(xué)習(xí),我沒(méi)有發(fā)現(xiàn)除過(guò)AC-DC以外電路設(shè)計(jì)存在問(wèn)題。接著我開(kāi)始學(xué)習(xí)單片機(jī)入門(mén),在這個(gè)過(guò)程中我仍然沒(méi)有找到解決問(wèn)題的辦法。最后我將200頁(yè)MCU的說(shuō)明書(shū)細(xì)讀了一邊。

本來(lái)計(jì)劃最多一個(gè)月解決的問(wèn)題,現(xiàn)如今已經(jīng)一個(gè)半月了。問(wèn)題還是原來(lái)的問(wèn)題,并且已經(jīng)成了項(xiàng)目負(fù)責(zé)人的噩夢(mèng)。

一天下午,我和同學(xué)李某去吃飯,沒(méi)想到在飯桌上看到了問(wèn)題的轉(zhuǎn)機(jī)。李同學(xué)在一家生產(chǎn)安防設(shè)備的企業(yè)工作,職務(wù)也是電子工程師。但是他一畢業(yè)就開(kāi)始從事電子產(chǎn)品設(shè)計(jì),工作經(jīng)驗(yàn)比我多出六年之久。而且李同學(xué)的專業(yè)水平在他們單位也是執(zhí)牛耳的,聊天中我們無(wú)意中聊到怎么提高產(chǎn)品的抗干擾能力上?!癕CU上電啟動(dòng)、看門(mén)狗復(fù)位啟動(dòng)、電壓異常復(fù)位啟動(dòng),復(fù)位源的寄存器一定會(huì)不同有標(biāo)志,這樣就可以確定系統(tǒng)復(fù)位原因,如果使用鐵電存儲(chǔ)器每20毫秒將系統(tǒng)的運(yùn)行狀態(tài)參數(shù)保存一次,這樣如果是異常復(fù)位就可以讀取鐵電存儲(chǔ)器中保存的運(yùn)行狀態(tài)參數(shù),將系統(tǒng)復(fù)位到上一次的斷點(diǎn)處,如果是慢速設(shè)備就好像系統(tǒng)一直正常運(yùn)行一樣。。?!?。李同學(xué)娓娓道來(lái),像是在背一篇爛熟的小學(xué)課文。聽(tīng)到這兒我心里不由得顫抖,MCU的手冊(cè)中有這些介紹,我有一點(diǎn)印象,當(dāng)時(shí)還想這些有什么作用。按照李同學(xué)的說(shuō)法好像也能解決我們遇到問(wèn)題。我恍然大悟。

——————插播廣告———————

?

【征稿啟事】:我遇到的“豬”一樣的隊(duì)友

歡迎來(lái)稿吐槽,有稿費(fèi)呦!

?

?

?

第二天,我查看了MCU手冊(cè),確實(shí)有電源異常、時(shí)鐘丟失標(biāo)志。我們的產(chǎn)品上面有一個(gè)記錄產(chǎn)品運(yùn)行時(shí)間的鐵電存儲(chǔ)器。于是我在主循環(huán)中添加了一個(gè)每隔20毫秒存儲(chǔ)一次運(yùn)行狀態(tài)任務(wù)。在主程序的入口處添加了系統(tǒng)復(fù)位檢查函數(shù),如果是異常啟動(dòng),那么就把鐵電存儲(chǔ)器中運(yùn)行狀態(tài)數(shù)據(jù),系統(tǒng)可以從上次斷點(diǎn)處運(yùn)行。實(shí)驗(yàn)運(yùn)行狀況非常好,我心里也十分驚喜。

下午,我將生產(chǎn)的十個(gè)樣品中3個(gè)MCU程序重新下載了一下。在辦公室找到3個(gè)470uF的電容將產(chǎn)品上一個(gè)220uF的電容換了。第二天,項(xiàng)目負(fù)責(zé)人拿了一個(gè)我更改過(guò)的一個(gè)產(chǎn)品去做實(shí)驗(yàn),繼電器再也沒(méi)有跳動(dòng),試驗(yàn)通過(guò)了。他當(dāng)場(chǎng)驚呆了,于是又連續(xù)試驗(yàn)好幾遍結(jié)果都一樣。

他急匆匆跑進(jìn)辦公室,拿了五、六個(gè)樣品去實(shí)驗(yàn)室。一個(gè)多小時(shí)后才走出實(shí)驗(yàn)室。下樓問(wèn)我:“駱駝,470uF電容的都沒(méi)問(wèn)題,這個(gè)電容是不是你換的?”

“是的”我心中竊喜。
“你運(yùn)氣真好,換一個(gè)電容就好了,看來(lái)就是這個(gè)問(wèn)題?!?br /> “我...”
“不錯(cuò),你把剩下的電容全換成470uF,試驗(yàn)試試?!?br /> “好的。”

我把剩下的電容全部替換并且重新下載了程序。交給項(xiàng)目負(fù)責(zé)人,試驗(yàn)全部通過(guò)。

“問(wèn)題解決了,真沒(méi)想到是電容的問(wèn)題!白折騰這么長(zhǎng)時(shí)間,明天給老板匯報(bào)一下,可以給用戶列出供貨計(jì)劃?!表?xiàng)目負(fù)責(zé)人非常高興。

如果你覺(jué)得問(wèn)題非常簡(jiǎn)單,那么就要注意陷阱。

我們還是來(lái)溫習(xí)一下小馬過(guò)河的故事吧,老牛說(shuō)河水很淺,松鼠說(shuō)河水很深,小馬聽(tīng)完就矛盾了,開(kāi)始認(rèn)真思考:河水到底是深還是淺?我能不能過(guò)去?

我遇到的這個(gè)問(wèn)題也是一樣,自己能不能解決?是不是資歷淺就不能解決?還是要試一試才知道。當(dāng)然要先有基礎(chǔ),如果我沒(méi)有仔細(xì)研讀MCU手冊(cè),在和李同學(xué)聊天的時(shí)候也聽(tīng)不出問(wèn)題的端倪,也找不到解決問(wèn)題的方法。

遇到困難要敢于尋找解決問(wèn)題的方法,做個(gè)敢于嘗試的小馬。

與非網(wǎng)原創(chuàng)內(nèi)容,謝絕轉(zhuǎn)載!

往期回顧:

之四:拖到辭職也沒(méi)翻開(kāi)書(shū)

摘要:小李是我們單位的資深工程師,產(chǎn)品量產(chǎn)以后,小李的工作只需要維護(hù)即可,于是日子變得清閑起來(lái),每天網(wǎng)絡(luò)小說(shuō)度日,有一天良心發(fā)現(xiàn)需要學(xué)習(xí)新知識(shí),跟上技術(shù)更新的步伐,可是遲遲不肯開(kāi)始....

之三:再好的專業(yè),技術(shù)也要扎實(shí)才行

摘要:老板的親戚來(lái)公司上班,還是名牌大學(xué)的碩士,聽(tīng)說(shuō)資歷很深,可是不喜歡和人交流,拿出一個(gè)小項(xiàng)目做實(shí)踐,一個(gè)很小的板子焊接了三天,后來(lái)他竟然問(wèn)了這樣一個(gè)問(wèn)題...

之二:老板的外甥:“朝里”有人也別太任性

摘要:老板的外甥保送了西安某大學(xué)的研究生,想趁暑假來(lái)公司實(shí)習(xí),順便學(xué)習(xí)點(diǎn)實(shí)際知識(shí),于是老板把他托付給了駱駝,結(jié)果這小子基礎(chǔ)知識(shí)沒(méi)有,還不想踏實(shí)補(bǔ)充基礎(chǔ),好高騖遠(yuǎn),只想一下子學(xué)到真本事....

之一:技術(shù)創(chuàng)新更得力

摘要:一位參加工作3-5年的工程師,憑借目前的新技術(shù),其工作能力可以達(dá)到工作30年的老工程師90%的水平甚至超越。由此可見(jiàn),年輕人憑借新技術(shù)完全可以挑戰(zhàn)權(quán)威,可見(jiàn)新技術(shù)的爆發(fā)力...

——————插播廣告———————

?

【征稿啟事】:我遇到的“豬”一樣的隊(duì)友

歡迎來(lái)稿吐槽,有稿費(fèi)呦!

?

?

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

早年從事軟件測(cè)試工作,2002年從事C語(yǔ)言教學(xué)。同年設(shè)計(jì)了視音頻切換器,用于硬盤(pán)播出機(jī)。次年開(kāi)始從事熱電偶檢測(cè)裝置的設(shè)計(jì)。2010年從事現(xiàn)代農(nóng)業(yè)管理機(jī)的設(shè)計(jì)。2012年從事電力行業(yè)的FTU設(shè)計(jì)與研發(fā),成功編寫(xiě)了FTU軟件。2013參與了塔吊安全監(jiān)控設(shè)備開(kāi)發(fā)。10多年來(lái)對(duì)C語(yǔ)言情有獨(dú)鐘。略懂verilog。