立做系統(tǒng))
收拾離校行李那天我從抽屜最深處翻出一塊黑乎乎的洞洞板上面的芯片已經(jīng)燒得發(fā)白旁邊還有一行我當(dāng)年用記號(hào)筆寫(xiě)下的日期。那是大二第一次走進(jìn)實(shí)驗(yàn)室留下的杰作。作為電子信息工程專(zhuān)業(yè)的學(xué)生我從一個(gè)連電烙鐵方向都拿反的新手一路跌跌撞撞走到能獨(dú)立設(shè)計(jì)一套完整電子系統(tǒng)中間踩過(guò)的坑、熬過(guò)的夜、想明白的事遠(yuǎn)比成績(jī)單上的數(shù)字更有分量。這篇校園小傳不是什么耀眼的逆襲劇本只是一個(gè)普通人的真實(shí)軌跡有差點(diǎn)掛掉的模擬電路、有電賽通宵后的狼狽、有畢業(yè)答辯前的臨時(shí)翻車(chē)也有那些瞌睡被示波器波形瞬間擊中的頓悟時(shí)刻。寫(xiě)給你的目的很簡(jiǎn)單——如果你正在讀電子信息工程或者正打算往這個(gè)坑里跳希望你能從我的四年里提前看到那些沒(méi)人寫(xiě)進(jìn)培養(yǎng)方案里的東西。1. 入學(xué)第一記專(zhuān)業(yè)濾鏡背后是數(shù)學(xué)與電路的下馬威1.1 我當(dāng)初對(duì)專(zhuān)業(yè)的三個(gè)錯(cuò)誤想象高考填志愿時(shí)我腦子里對(duì)這個(gè)專(zhuān)業(yè)的想象基本來(lái)自電影和數(shù)碼評(píng)測(cè)造機(jī)器人、做手機(jī)芯片、搗鼓各種酷炫硬件。開(kāi)學(xué)前我還特意買(mǎi)了一套小型螺絲刀套裝想著以后拆機(jī)肯定用得上。結(jié)果第一學(xué)期課程表拍過(guò)來(lái)現(xiàn)實(shí)直接給我上了一課高等數(shù)學(xué)、線(xiàn)性代數(shù)、大學(xué)物理、C語(yǔ)言程序設(shè)計(jì)。別說(shuō)機(jī)器人了連一個(gè)發(fā)光二極管都沒(méi)見(jiàn)到。有個(gè)學(xué)長(zhǎng)跟我說(shuō)過(guò)一句后來(lái)被反復(fù)驗(yàn)證的話(huà)電子信息工程是數(shù)學(xué)系的課程、物理系的實(shí)驗(yàn)、電氣系的工作。當(dāng)時(shí)我聽(tīng)完只覺(jué)得他在開(kāi)玩笑后來(lái)才知道這句話(huà)一點(diǎn)水分都沒(méi)有。這個(gè)專(zhuān)業(yè)真正的地基不是某一個(gè)具體技術(shù)而是數(shù)學(xué)和物理。我見(jiàn)過(guò)太多同學(xué)在大一高數(shù)課上戰(zhàn)略性放棄覺(jué)得學(xué)這個(gè)以后能用上嗎結(jié)果大二學(xué)電路分析、大三學(xué)信號(hào)與系統(tǒng)時(shí)全部傻眼回頭重學(xué)。這里面最典型的例子就是傅里葉變換——大一高數(shù)里一個(gè)看似抽象的知識(shí)點(diǎn)到了信號(hào)與系統(tǒng)課程里直接變成親爹從連續(xù)時(shí)間傅里葉到離散傅里葉再到快速傅里葉變換一層套一層全在大一的那點(diǎn)數(shù)學(xué)底子上蓋樓。1.2 電路基礎(chǔ)課的摔倒與爬起電路分析基礎(chǔ)是我大學(xué)里第一門(mén)真正意義上的專(zhuān)業(yè)核心課。KCL、KVL、戴維南定理、諾頓定理這些東西一開(kāi)始讓我無(wú)比痛苦。我到現(xiàn)在還記得第一次用疊加定理去算一個(gè)含有兩個(gè)獨(dú)立源的電路時(shí)算到一半連正負(fù)號(hào)都搞不清直接在草稿紙上寫(xiě)滿(mǎn)了憤怒的問(wèn)號(hào)。但今天回過(guò)頭看這門(mén)課教會(huì)我的不是一個(gè)公式而是一套化整為零的思維方式。比如戴維南等效定理本質(zhì)上就是把一個(gè)復(fù)雜的有源二端網(wǎng)絡(luò)折疊成一個(gè)簡(jiǎn)單電壓源加一個(gè)串聯(lián)電阻。后來(lái)我讀芯片的數(shù)據(jù)手冊(cè)、分析傳感器模塊的接口電路時(shí)腦子里自動(dòng)就會(huì)做這種等效替換。它就像學(xué)騎自行車(chē)之前先學(xué)會(huì)保持平衡——看起來(lái)枯燥但缺了它你就直接摔。這些內(nèi)容看著是純理論但處理實(shí)際問(wèn)題時(shí)特別管用。比如后來(lái)做項(xiàng)目一個(gè)傳感器模塊輸出電壓老是不對(duì)我第一反應(yīng)就是用戴維南等效去估算信號(hào)源內(nèi)阻和負(fù)載阻抗的匹配問(wèn)題而不是像無(wú)頭蒼蠅一樣亂換傳感器。這些本事都不是某個(gè)實(shí)驗(yàn)室里教的全是基礎(chǔ)課上長(zhǎng)出來(lái)的。1.3 模擬電子技術(shù)的勸退與回歸直覺(jué)的學(xué)習(xí)法如果要我選一門(mén)大學(xué)期間最讓我懷疑人生的課那必然是模擬電子技術(shù)。三極管放大電路、靜態(tài)工作點(diǎn)、反饋組態(tài)、頻率響應(yīng)……每一條都能讓我在圖書(shū)館從傍晚坐到閉館。大二上學(xué)期期末我模電考了六十幾分剛過(guò)線(xiàn)拿到成績(jī)的那一刻長(zhǎng)出一口氣但心里很清楚這課我沒(méi)學(xué)透。后來(lái)我是怎么補(bǔ)上的不是靠刷題是靠回到物理直覺(jué)。模電里最難的就是三極管但其實(shí)它的核心就是用一個(gè)小電流控制一個(gè)大電流或用一個(gè)小電壓控制一個(gè)大電流的水龍頭模型。你把這個(gè)水龍頭的比喻裝進(jìn)腦子再去理解共射極放大電路、射極跟隨器很多公式就順了。我還會(huì)把Multisim仿真軟件里的電路參數(shù)改來(lái)改去觀(guān)察波形變化強(qiáng)迫自己把數(shù)學(xué)公式和波形長(zhǎng)什么樣一一對(duì)應(yīng)起來(lái)?,F(xiàn)在回想模電這門(mén)課最陰險(xiǎn)的地方在于它把全世界最現(xiàn)實(shí)的電子元件用最數(shù)學(xué)的方式教給你。你用理想模型的公式去算但實(shí)際焊出來(lái)的電路永遠(yuǎn)有溫度漂移、有寄生電容、有噪聲。這也是這個(gè)專(zhuān)業(yè)真正要訓(xùn)練的能力——在理想和現(xiàn)實(shí)之間反復(fù)橫跳。2. 從焊壞第一塊板到點(diǎn)亮第一盞燈實(shí)踐入門(mén)的真實(shí)路徑2.1 第一次模電實(shí)驗(yàn)課電烙鐵、焊錫與焦糊味的啟蒙大二上學(xué)期終于有實(shí)驗(yàn)課了第一節(jié)課的內(nèi)容是焊接練習(xí)——在一塊洞洞板上焊一個(gè)由電阻和LED組成的簡(jiǎn)易電路。我摩拳擦掌結(jié)果五分鐘不到就被電烙鐵燙了一下手指把一個(gè)氣泡變成了全實(shí)驗(yàn)室參觀(guān)的幸存者勛章。更慘的是我焊的電路一上電一股淡淡的焦糊味從板子上飄起來(lái)——焊點(diǎn)連錫了電源正負(fù)極短在一起。那天我學(xué)到的最重要的一件事不是怎么焊得漂亮而是順序感焊接要先低后高先電阻、二極管再電容、接插件每個(gè)焊點(diǎn)要控制在兩三秒內(nèi)時(shí)間長(zhǎng)了會(huì)燙壞元件和覆銅焊完后要用放大鏡檢查有沒(méi)有虛焊、連錫。犯錯(cuò)的成本看似只是一塊洞洞板但它教會(huì)你的是一整套敬畏之心——電子世界不會(huì)通融上電前一秒你覺(jué)得應(yīng)該沒(méi)問(wèn)題吧下一秒可能就冒煙了。2.2 51單片機(jī)入門(mén)流水燈不亮的排查實(shí)錄焊完第一個(gè)板子后實(shí)驗(yàn)室學(xué)長(zhǎng)遞給我一塊51單片機(jī)最小系統(tǒng)板說(shuō)把這四顆LED點(diǎn)亮讓它流水。這是我第一次接觸單片機(jī)。我對(duì)著Keil寫(xiě)了一個(gè)最簡(jiǎn)單的程序主循環(huán)里讓某個(gè)引腳輸出高電平其他輸出低電平心想這還不簡(jiǎn)單。燒錄完上電燈沒(méi)亮。我人傻了。排查過(guò)程很狼狽但也非常典型我總結(jié)成了四步走順序至今做任何嵌入式調(diào)試都還在用先量電源用萬(wàn)用表測(cè)VCC和GND之間是否有穩(wěn)定電壓。結(jié)果發(fā)現(xiàn)杜邦線(xiàn)接觸不良一會(huì)兒5V一會(huì)兒0V。萬(wàn)用表比程序更能揭示真相。再查晶振用示波器探頭夾在晶振引腳看有沒(méi)有起振波形。沒(méi)有波形單片機(jī)就是一塊死肉。再看復(fù)位測(cè)復(fù)位引腳電平確認(rèn)是正常工作時(shí)的狀態(tài)而不是一直在復(fù)位。最后才是程序檢查引腳配置、延時(shí)邏輯。那次排查給我最大的沖擊是原來(lái)硬件的問(wèn)題遠(yuǎn)比程序的問(wèn)題常見(jiàn)。新手一出問(wèn)題就懷疑代碼但絕大多數(shù)死因都在電源、連接、晶振這些看起來(lái)最沒(méi)技術(shù)含量的地方。這個(gè)認(rèn)知讓我在后來(lái)的競(jìng)賽和項(xiàng)目里省了太多時(shí)間。2.3 定時(shí)器初值計(jì)算一個(gè)可以算一輩子的知識(shí)點(diǎn)把流水燈點(diǎn)亮之后學(xué)長(zhǎng)讓我加一個(gè)功能讓LED每1ms變化一次狀態(tài)實(shí)現(xiàn)精確閃爍。這就涉及51單片機(jī)定時(shí)器的初值計(jì)算。當(dāng)時(shí)學(xué)長(zhǎng)給了我一個(gè)公式并讓我把它徹底搞懂而不是背下來(lái)以12MHz晶振為例51單片機(jī)的機(jī)器周期是12個(gè)時(shí)鐘周期所以每個(gè)機(jī)器周期的時(shí)間是T 12 / 12MHz 1微秒定時(shí)器工作在16位模式方式1最大計(jì)數(shù)值是65536。如果我想產(chǎn)生1ms的定時(shí)中斷需要經(jīng)歷的機(jī)器周期數(shù)是1000微秒 / 1微秒 1000所以定時(shí)器初值是65536 - 1000 64536轉(zhuǎn)換成十六進(jìn)制就是0xFC18。程序里把TH1設(shè)為0xFC、TL1設(shè)為0x18啟動(dòng)定時(shí)器它數(shù)到65536溢出時(shí)正好過(guò)1ms。這個(gè)計(jì)算在后來(lái)的幾乎所有項(xiàng)目里都反復(fù)出現(xiàn)PWM調(diào)光、電機(jī)調(diào)速、采樣周期控制、串口波特率……你只要做嵌入式一輩子都在跟時(shí)鐘分頻這件事打交道。我后來(lái)看很多同學(xué)做項(xiàng)目時(shí)只知道套初始化模板卻連自己系統(tǒng)的主頻是多少、一個(gè)機(jī)器周期是幾微秒都答不上來(lái)。這種人遇到定時(shí)時(shí)間偏了一半PWM頻率不對(duì)之類(lèi)的問(wèn)題會(huì)毫無(wú)頭緒。懂原理和不懂原理差別就在這里。3. 實(shí)驗(yàn)室通宵歲月一場(chǎng)電子競(jìng)賽教我的三堂課3.1 為什么我勸你一定找個(gè)實(shí)驗(yàn)室扎根大二下學(xué)期我申請(qǐng)加入了學(xué)校的電子創(chuàng)新實(shí)驗(yàn)室?,F(xiàn)在回頭看這個(gè)決定比任何一門(mén)課程對(duì)我的影響都大。原因很簡(jiǎn)單課程是喂給你的而實(shí)驗(yàn)室是逼你主動(dòng)去學(xué)的。實(shí)驗(yàn)室沒(méi)有按部就班的教案有的是一堆待修的板子、學(xué)長(zhǎng)留下的半成品項(xiàng)目、以及各種這周之內(nèi)把XX調(diào)出來(lái)的任務(wù)。我最早期的經(jīng)驗(yàn)積累源自拆了一臺(tái)學(xué)長(zhǎng)做壞的開(kāi)關(guān)電源照著電路圖一點(diǎn)一點(diǎn)反推搞明白每個(gè)元件的作用。這個(gè)過(guò)程比上課十倍都有效。如果你現(xiàn)在大一或大二又對(duì)本專(zhuān)業(yè)有那么一點(diǎn)點(diǎn)興趣我的建議非常簡(jiǎn)單不要窩在宿舍打游戲想辦法混進(jìn)任何一個(gè)實(shí)驗(yàn)室哪怕剛開(kāi)始只能幫忙整理元件盒、給學(xué)長(zhǎng)遞烙鐵。你坐在那個(gè)環(huán)境里耳濡目染學(xué)到的東西是任何網(wǎng)課都給不了的。3.2 開(kāi)關(guān)電源紋波的翻車(chē)現(xiàn)場(chǎng)一個(gè)地線(xiàn)引發(fā)的血案實(shí)驗(yàn)室第一個(gè)正經(jīng)項(xiàng)目是做一個(gè)DC-DC降壓電源輸入12V輸出5V給后面一塊傳感器板供電。我在網(wǎng)上找了個(gè)經(jīng)典電路原理圖仿了一遍沒(méi)問(wèn)題焊好板子上電示波器一測(cè)輸出電壓——紋波300mV波形像一把梳子完全沒(méi)法用。我花了一整晚排查換電容、換電感、調(diào)反饋電阻紋波紋絲不動(dòng)。最后實(shí)驗(yàn)室一位研二學(xué)長(zhǎng)路過(guò)看了一眼我的板子布局問(wèn)了一句你的功率地和信號(hào)地是不是共用了一段走線(xiàn)我低頭一看還真共用了一段。開(kāi)關(guān)電源里的高頻開(kāi)關(guān)電流流過(guò)這段地線(xiàn)時(shí)會(huì)產(chǎn)生毫伏級(jí)的壓降而我的反饋采樣電路正好也接在這段臟地上誤差被反饋環(huán)路當(dāng)成真實(shí)輸出給調(diào)整了于是紋波越調(diào)越亂。改法是功率地和信號(hào)地單點(diǎn)連接從電源輸入端直接分開(kāi)走落回同一個(gè)點(diǎn)整個(gè)回路面積盡量小。這是開(kāi)關(guān)電源PCB設(shè)計(jì)里最基礎(chǔ)也最核心的EMC知識(shí)。改完布局重新打板紋波直接降到30mV以?xún)?nèi)。那一晚給我的教訓(xùn)后來(lái)變成我做任何硬件設(shè)計(jì)的條件反射先畫(huà)地再畫(huà)電源最后才走信號(hào)線(xiàn)。高頻電流走的路徑永遠(yuǎn)會(huì)找阻抗最低的地方回流你要是亂接它就專(zhuān)坑你。3.3 四天三夜的真實(shí)節(jié)奏分工、通宵與文檔之痛電子設(shè)計(jì)競(jìng)賽校賽有持續(xù)四天的題目我印象很深——四天三夜從拿到題目到交出實(shí)物和文檔。我們組三個(gè)人一個(gè)負(fù)責(zé)硬件一個(gè)負(fù)責(zé)嵌入式軟件我負(fù)責(zé)傳感器選型和系統(tǒng)調(diào)試。前三天一切順利最后一天晚上發(fā)現(xiàn)說(shuō)明書(shū)和測(cè)試報(bào)告一片空白。凌晨?jī)牲c(diǎn)我們?nèi)齻€(gè)人擠在實(shí)驗(yàn)室的電腦前面補(bǔ)文檔靠紅牛和泡面硬撐手忙腳亂到天亮。那一次給我的沖擊不是熬夜很累而是文檔拖到最后一刻真的會(huì)死人。競(jìng)賽評(píng)審看的不只是你的作品能不能跑還有你的報(bào)告能不能讓人看懂。你前面三天做的再漂亮文檔寫(xiě)不清楚評(píng)委根本無(wú)從判斷。從那以后我養(yǎng)成了一個(gè)習(xí)慣每做一個(gè)項(xiàng)目當(dāng)天就把調(diào)試記錄、關(guān)鍵波形截圖、遇到的問(wèn)題和解決思路寫(xiě)進(jìn)文檔里。隨做隨記絕對(duì)不攢到最后。這個(gè)習(xí)慣從我大學(xué)一直用到現(xiàn)在受益無(wú)窮。競(jìng)賽的真正價(jià)值也在這里它逼你在極短時(shí)間內(nèi)走完需求—設(shè)計(jì)—實(shí)現(xiàn)—調(diào)試—交付的完整鏈路這和課程里交一份作業(yè)是兩個(gè)物種。4. 大三頓悟時(shí)刻當(dāng)信號(hào)與系統(tǒng)和通信原理突然串成一條線(xiàn)4.1 那些年被拉普拉斯變換支配的恐懼大三上的信號(hào)與系統(tǒng)課絕對(duì)是我大學(xué)階段最硬核的一門(mén)課。連續(xù)傅里葉變換、拉普拉斯變換、Z變換三種變換來(lái)回切換我在課上經(jīng)常處于上一句聽(tīng)懂了下一句就飄了的狀態(tài)。課本翻開(kāi)滿(mǎn)頁(yè)都是積分符號(hào)和極點(diǎn)零點(diǎn)圖我一度覺(jué)得自己學(xué)的是數(shù)學(xué)專(zhuān)業(yè)不是電類(lèi)專(zhuān)業(yè)。后來(lái)我才慢慢明白這些變換的存在是因?yàn)楹芏嘈盘?hào)和系統(tǒng)的問(wèn)題在時(shí)域里非常難解比如卷積但變換到另一個(gè)域之后就變成了簡(jiǎn)單的乘法或代數(shù)運(yùn)算。拿拉普拉斯變換來(lái)說(shuō)它把一個(gè)信號(hào)從隨時(shí)間變化的曲線(xiàn)變成隨復(fù)頻率變化的表達(dá)式系統(tǒng)的響應(yīng)特性在這個(gè)過(guò)程中變得一目了然。這就像你拍了一張模糊的照片拿到另一個(gè)工具里用銳化濾鏡一處理原本隱藏的細(xì)節(jié)全出來(lái)了——變換就是把問(wèn)題挪到一個(gè)更好下手的地方去解決。4.2 MATLAB與示波器讓抽象理論顯影的工具真正讓我對(duì)這門(mén)課產(chǎn)生質(zhì)變感覺(jué)的是一次課程設(shè)計(jì)——做一個(gè)音頻濾波器。當(dāng)時(shí)我用MATLAB讀入一段被噪聲污染的人聲錄音在頻域里看了一下它的頻譜語(yǔ)音集中在低頻段噪聲鋪在高頻段。然后我用一個(gè)低通濾波器把高頻成分切掉再做逆變換回到時(shí)域聽(tīng)噪聲消失了人聲清晰了。那一刻我理解了什么叫濾波。以前覺(jué)得濾波器就是一堆公式里的系統(tǒng)函數(shù)H(s)但當(dāng)我親手在頻譜圖上看到那條切出來(lái)的邊界再聽(tīng)到干凈的人聲理論和現(xiàn)實(shí)就焊在一起了。做這個(gè)作業(yè)時(shí)我同步做了小實(shí)驗(yàn)用示波器測(cè)一個(gè)RC低通濾波器的實(shí)測(cè)幅頻響應(yīng)和理論計(jì)算對(duì)比。理論截止頻率是f 1/(2πRC)代入R1kΩ、C0.1μF得到約1.59kHz實(shí)測(cè)-3dB點(diǎn)在1.55kHz附近誤差主要來(lái)自電容的標(biāo)稱(chēng)容差。這個(gè)誤差分析讓我真正明白工程世界里沒(méi)有絕對(duì)精確只有誤差是否在可接受范圍內(nèi)。4.3 抽掉噪聲那一刻我對(duì)頻率產(chǎn)生了直覺(jué)如果非要選大學(xué)生涯里的一個(gè)打通任督二脈的瞬間我會(huì)選這個(gè)在頻譜圖上目睹噪聲被濾除的那幾毫秒。在那之前頻率頻譜帶寬這些詞對(duì)我來(lái)說(shuō)只是考試公式里的變量。但在那個(gè)瞬間它們變成了一種可以用耳朵和眼睛感知的東西——我能聽(tīng)到聲音看到頻譜碰到傅里葉變換這個(gè)之前只存在于黑板上的概念。這讓我后來(lái)學(xué)通信原理時(shí)輕松了很多因?yàn)檎{(diào)制、解調(diào)、抽樣定理說(shuō)到底都在講同一件事怎么用不同頻率的載體來(lái)搬運(yùn)信息。大三下了所有的課突然像拼圖一樣一塊一塊咬合上——這個(gè)感覺(jué)真的只有走到那一步才能體會(huì)到。5. 從畢設(shè)到就業(yè)站在畢業(yè)岔路口的審視與選擇5.1 大三下的焦慮與暑期實(shí)習(xí)的祛魅大三下焦慮是集體的。保研邊緣的同學(xué)瘋狂刷績(jī)點(diǎn)考研的同學(xué)早早占座準(zhǔn)備工作的同學(xué)開(kāi)始海投簡(jiǎn)歷。我屬于第三方陣營(yíng)——不知道未來(lái)要干什么又覺(jué)得時(shí)間不夠用。抱著先去看看真實(shí)世界長(zhǎng)什么樣的想法我暑假去了一家做工業(yè)控制器的小公司實(shí)習(xí)。這次實(shí)習(xí)幾乎是全方面的祛魅。我原以為搞開(kāi)發(fā)就是拿一塊開(kāi)發(fā)板寫(xiě)寫(xiě)代碼結(jié)果發(fā)現(xiàn)真實(shí)的開(kāi)發(fā)流程是需求文檔、方案評(píng)審、原理圖設(shè)計(jì)、PCB layout、打樣、裝配、軟硬件聯(lián)調(diào)、小批量試產(chǎn)每一步都有嚴(yán)格的文檔和評(píng)審節(jié)點(diǎn)。我第一次學(xué)會(huì)認(rèn)認(rèn)真真讀一份幾十頁(yè)的芯片數(shù)據(jù)手冊(cè)第一次知道PCB制造有阻抗控制、層疊設(shè)計(jì)、拼板工藝這些水很深的名詞也第一次感受到學(xué)校里一個(gè)人搞定一整塊板子和工作中多部門(mén)協(xié)同一顆螺絲釘之間的巨大落差。這次實(shí)習(xí)沒(méi)有讓我更篤定未來(lái)方向但它讓我明白了一件事不管讀研還是工作核心能力都是在約束條件下解決問(wèn)題。課程作業(yè)的約束是交一個(gè)能跑的東西工作的約束是成本、時(shí)間、可靠性、可制造性多維平衡。認(rèn)清這一點(diǎn)之后我再去規(guī)劃畢業(yè)設(shè)計(jì)時(shí)心態(tài)完全不同了。5.2 畢業(yè)設(shè)計(jì)全鏈路一個(gè)環(huán)境監(jiān)測(cè)系統(tǒng)的誕生我的畢業(yè)設(shè)計(jì)題目是基于單片機(jī)的環(huán)境監(jiān)測(cè)系統(tǒng)簡(jiǎn)單說(shuō)就是采集溫濕度、光照、噪聲數(shù)據(jù)顯示在LCD上并在超標(biāo)時(shí)報(bào)警。聽(tīng)起來(lái)很常規(guī)但這是大學(xué)四年里我第一次完全獨(dú)立、全程跟進(jìn)一個(gè)完整項(xiàng)目。完整鏈路長(zhǎng)這樣需求分析監(jiān)測(cè)哪些量、精度要求、顯示方式、供電方式→ 方案選型主控用51還是STM32傳感器用數(shù)字輸出還是模擬輸出→ 原理圖設(shè)計(jì) → PCB繪制 → 焊接調(diào)試 → 嵌入式軟件編寫(xiě)采集、濾波、顯示、報(bào)警→ 整機(jī)聯(lián)調(diào) → 論文撰寫(xiě) → 答辯準(zhǔn)備。看起來(lái)按部就班實(shí)際上每一步都有坑。最大的坑出現(xiàn)在傳感器數(shù)據(jù)上溫濕度傳感器讀出來(lái)的數(shù)值偶爾會(huì)跳變十幾度一開(kāi)始我懷疑是代碼的采樣時(shí)序有問(wèn)題改了好幾版都無(wú)效。后來(lái)我想起大三電賽那個(gè)地線(xiàn)的教訓(xùn)把示波器探頭接到傳感器的電源引腳才發(fā)現(xiàn)電源紋波在繼電器動(dòng)作瞬間會(huì)超過(guò)200mV——傳感器在這種電壓波動(dòng)下工作輸出必然不穩(wěn)定。解決方案很簡(jiǎn)單在傳感器電源引腳旁邊加一顆100nF退耦電容再把信號(hào)線(xiàn)和電源線(xiàn)分開(kāi)走。加完電容數(shù)據(jù)立刻穩(wěn)了。那一刻我特別感慨大三秋天在電賽里被地線(xiàn)整得死去活來(lái)的教訓(xùn)大四春天在畢設(shè)里救了我一次。這些看起來(lái)低級(jí)的硬件問(wèn)題才是這個(gè)專(zhuān)業(yè)里最真實(shí)、最高頻的考驗(yàn)。5.3 答辯PPT翻車(chē)與數(shù)據(jù)說(shuō)話(huà)的原則畢設(shè)答辯那天我準(zhǔn)備了20頁(yè)P(yáng)PT前19頁(yè)都講得很順結(jié)果最后一頁(yè)演示實(shí)測(cè)數(shù)據(jù)時(shí)翻頁(yè)筆突然卡死怎么按都沒(méi)反應(yīng)。我當(dāng)時(shí)腦子一嗡直接在電腦上手動(dòng)切換結(jié)果不小心切換到了桌面全場(chǎng)上百號(hào)人看著我的電腦桌面——上面有一個(gè)叫畢設(shè)最終版v5_2_final的文件夾。這段黑歷史教會(huì)我的不是要多備份PPT而是答辯的核心其實(shí)不是PPT講得多漂亮而是你的數(shù)據(jù)能不能站穩(wěn)腳跟。評(píng)委最常問(wèn)的問(wèn)題永遠(yuǎn)是你這個(gè)誤差數(shù)據(jù)是怎么得到的實(shí)測(cè)曲線(xiàn)和理論曲線(xiàn)差異的原因是什么你憑什么說(shuō)你的系統(tǒng)滿(mǎn)足設(shè)計(jì)指標(biāo)如果你平時(shí)調(diào)試時(shí)沒(méi)有記錄原始數(shù)據(jù)、沒(méi)有保存示波器波形截圖、說(shuō)不清誤差來(lái)源答辯現(xiàn)場(chǎng)根本扛不住追問(wèn)。我后來(lái)把畢設(shè)論文里的每一個(gè)指標(biāo)都重新走了一遍實(shí)測(cè)標(biāo)出測(cè)試條件、測(cè)試儀器、誤差范圍連溫度變化對(duì)傳感器漂移的影響都做了量化分析。答辯時(shí)評(píng)委對(duì)著我的數(shù)據(jù)表格問(wèn)了好幾個(gè)細(xì)節(jié)我一一回答最后順利通過(guò)。數(shù)據(jù)說(shuō)話(huà)永遠(yuǎn)比包裝話(huà)術(shù)更有說(shuō)服力。6. 四年小傳復(fù)盤(pán)如果重讀電子信息工程我會(huì)提前做的三件事6.1 盡早混進(jìn)實(shí)驗(yàn)室比考高分更重要都說(shuō)大學(xué)要學(xué)習(xí)第一但這個(gè)專(zhuān)業(yè)里課堂之外的手感和腳感幾乎和課堂知識(shí)同等重要。如果時(shí)光倒流我會(huì)在大一結(jié)束時(shí)就申請(qǐng)進(jìn)實(shí)驗(yàn)室而不是等到大二下學(xué)期。實(shí)驗(yàn)室能給你的不僅是設(shè)備和指導(dǎo)更是一個(gè)充滿(mǎn)問(wèn)題的環(huán)境——你只要待在那里就會(huì)不斷遇到邊界情況、異?,F(xiàn)象、想不通的bug這些才是真正的老師。你會(huì)遇到換一個(gè)電阻波形就變樣的困惑會(huì)經(jīng)歷通宵查不出原因、第二天發(fā)現(xiàn)是電源線(xiàn)斷了的崩潰也會(huì)體驗(yàn)第一次把電路調(diào)出預(yù)期波形時(shí)的狂喜。這些體驗(yàn)成績(jī)單上都不顯示但它們構(gòu)成了一個(gè)電子工程師真正的直覺(jué)。6.2 建立個(gè)人調(diào)試筆記庫(kù)沉淀每一次翻車(chē)大二焊壞板子之后我開(kāi)始用電子筆記記錄調(diào)試過(guò)程一開(kāi)始記得很隨意后來(lái)發(fā)現(xiàn)這個(gè)習(xí)慣的價(jià)值遠(yuǎn)超預(yù)期。每次遇到問(wèn)題我把現(xiàn)象、猜測(cè)、排查步驟、最終原因、解決方案記下來(lái)時(shí)間久了就形成了我自己的排錯(cuò)手冊(cè)。比如電源輸出異?!葯z查地線(xiàn)回流路徑傳感器數(shù)據(jù)跳變→先查退耦電容單片機(jī)不工作→電源、晶振、復(fù)位三步走。這些記錄的含金量高是因?yàn)槊恳恍斜澈蠖加幸淮握鎸?shí)的踩坑經(jīng)歷。在實(shí)習(xí)時(shí)我?guī)н^(guò)一個(gè)新人他遇到一個(gè)非常詭異的偶發(fā)故障翻遍資料沒(méi)解決后來(lái)我翻開(kāi)自己的筆記庫(kù)半小時(shí)就定位到問(wèn)題。那一刻我特別慶幸大學(xué)時(shí)期的這個(gè)習(xí)慣。6.3 用信號(hào)鏈路而不是課程目錄來(lái)搭建知識(shí)體系如果讓我給學(xué)弟學(xué)妹一個(gè)最抽象但也最有用的建議我會(huì)說(shuō)不要按課程目錄來(lái)理解你的專(zhuān)業(yè)試著按一條信號(hào)的旅程來(lái)重新連接所有知識(shí)。隨便舉個(gè)例子你對(duì)著手機(jī)說(shuō)你好聲波進(jìn)入麥克風(fēng)變成微弱電信號(hào)經(jīng)過(guò)放大、濾波、模數(shù)轉(zhuǎn)換變成數(shù)字信號(hào)經(jīng)過(guò)編碼和調(diào)制變成射頻信號(hào)發(fā)射出去對(duì)方手機(jī)收到后再逆著這個(gè)過(guò)程解調(diào)、解碼、數(shù)模轉(zhuǎn)換、放大最終從揚(yáng)聲器里放出你好。這一條鏈路里每一段都對(duì)應(yīng)著你大學(xué)里的一到幾門(mén)核心課傳感器原理、模擬電子線(xiàn)路、信號(hào)與系統(tǒng)、數(shù)字信號(hào)處理、通信原理、高頻電子線(xiàn)路……理解了這條鏈路你就不會(huì)再問(wèn)這門(mén)課有什么用——每門(mén)課都有它自己的位置只是要到最后一刻才能看到全貌。我當(dāng)時(shí)是在大四做畢設(shè)時(shí)才想明白這一點(diǎn)的。如果早點(diǎn)用這個(gè)框架去學(xué)習(xí)很多課也許能學(xué)得更帶勁。離校那天我把那塊燒毀的洞洞板拍了張照片留作紀(jì)念。大學(xué)四年說(shuō)長(zhǎng)不長(zhǎng)說(shuō)短不短它給不了你一個(gè)已經(jīng)被安排好的確定未來(lái)但它能給你一種底氣當(dāng)手里只有一塊芯片、一根杜邦線(xiàn)、一個(gè)示波器探頭的時(shí)候你敢不敢說(shuō)——讓我把它弄明白。這份從無(wú)數(shù)次翻車(chē)?yán)锬コ鰜?lái)的自信才是電子信息工程這個(gè)專(zhuān)業(yè)真正留給我的東西。