品開(kāi)發(fā)全流程解析:從需求到量產(chǎn)的關(guān)鍵環(huán)節(jié)與工程師能力要求)
1. 從想法到產(chǎn)品硬件開(kāi)發(fā)的真實(shí)世界如果你剛?cè)胄谢蛘哒蛩銖能浖D(zhuǎn)硬件可能會(huì)覺(jué)得硬件開(kāi)發(fā)流程就是畫(huà)原理圖、畫(huà)PCB、打板、焊接、調(diào)試然后產(chǎn)品就出來(lái)了。這就像以為做一道菜就是買菜、切菜、下鍋炒一樣步驟沒(méi)錯(cuò)但中間的學(xué)問(wèn)和可能翻車的地方才是決定這道菜能不能上桌的關(guān)鍵。我干了十幾年硬件從消費(fèi)電子到工業(yè)控制都摸過(guò)今天不聊那些教科書(shū)上“需求分析-方案設(shè)計(jì)-硬件開(kāi)發(fā)-測(cè)試驗(yàn)證-量產(chǎn)”的流程框圖那玩意兒太虛。咱們就聊聊一個(gè)硬件產(chǎn)品從你腦子里蹦出來(lái)到最終能穩(wěn)定、可靠、低成本地批量生產(chǎn)中間到底要經(jīng)歷哪些真實(shí)的、具體的、甚至有點(diǎn)“臟”的環(huán)節(jié)以及一個(gè)合格的硬件工程師在每個(gè)環(huán)節(jié)里到底需要具備什么樣的能力。硬件工程師這個(gè)崗位遠(yuǎn)不止是“畫(huà)板子的”。他更像一個(gè)產(chǎn)品的“總架構(gòu)師”之一需要懂點(diǎn)市場(chǎng)知道產(chǎn)品要賣給誰(shuí)、成本壓到多少才有競(jìng)爭(zhēng)力、懂點(diǎn)結(jié)構(gòu)外殼怎么裝、散熱怎么搞、懂點(diǎn)軟件驅(qū)動(dòng)怎么調(diào)、協(xié)議怎么對(duì)、懂點(diǎn)供應(yīng)鏈這個(gè)芯片買不買得到、貴不貴當(dāng)然最核心的是懂電路本身。這個(gè)過(guò)程是一個(gè)不斷在性能、成本、可靠性、開(kāi)發(fā)周期之間做權(quán)衡和妥協(xié)的藝術(shù)。網(wǎng)上那些“硬件工程師面試題”和“學(xué)習(xí)線路圖”大多聚焦在電路知識(shí)本身這很重要是地基但今天我想帶你看看地基之上要蓋起一棟大樓還需要考慮些什么。2. 立項(xiàng)與需求定義一切混亂的源頭很多硬件項(xiàng)目的失敗不是敗在技術(shù)而是敗在第一步就沒(méi)想清楚。這個(gè)階段硬件工程師必須深度參與而不是被動(dòng)等待一份“完美”的需求文檔。2.1 把模糊想法轉(zhuǎn)化為可執(zhí)行的技術(shù)指標(biāo)老板或產(chǎn)品經(jīng)理可能會(huì)說(shuō)“我們要做一個(gè)智能水杯能提醒喝水顏值要高成本要低?!?這聽(tīng)起來(lái)很簡(jiǎn)單但作為硬件負(fù)責(zé)人你必須立刻把這句話拆解成一系列可量化、可驗(yàn)證的技術(shù)參數(shù)。核心功能定義“提醒喝水”怎么實(shí)現(xiàn)是定時(shí)提醒還是通過(guò)傳感器檢測(cè)水量如果是傳感器用重量傳感、電容傳感還是光電傳感精度要求多少±10ml還是±50ml提醒方式是用蜂鳴器、馬達(dá)振動(dòng)還是LED燈每種選擇背后的電路復(fù)雜度、功耗和成本天差地別。性能指標(biāo)量化“顏值高”意味著外殼可能很薄這直接限制了電池大小和PCB尺寸進(jìn)而影響續(xù)航和布局?!俺杀镜汀笔嵌嗟湍繕?biāo)BOM物料清單成本是20元還是50元這個(gè)數(shù)字將決定你能選用什么級(jí)別的MCU、傳感器和外圍器件。用戶體驗(yàn)邊界用戶期望充一次電用多久一周還是一個(gè)月這決定了電池容量和整機(jī)功耗預(yù)算。水杯經(jīng)常摔嗎這決定了結(jié)構(gòu)強(qiáng)度和電路板是否需要灌膠或加強(qiáng)固定。要防水嗎IPX幾級(jí)這直接影響密封設(shè)計(jì)和元器件選型。在這個(gè)階段硬件工程師要主動(dòng)提問(wèn)甚至挑戰(zhàn)不合理的需求。一個(gè)常見(jiàn)的坑是“先按這個(gè)做后面我們?cè)賰?yōu)化”。硬件一旦打板修改的成本時(shí)間、金錢遠(yuǎn)高于軟件。所以必須盡可能把需求鎖死形成一份雙方簽字確認(rèn)的《產(chǎn)品需求規(guī)格書(shū)》。這份文檔里每一個(gè)指標(biāo)都應(yīng)該是可測(cè)試的。2.2 可行性評(píng)估與初步技術(shù)選型需求初步清晰后就要快速評(píng)估技術(shù)可行性。這不是做詳細(xì)的電路設(shè)計(jì)而是做“技術(shù)偵察”。核心器件選型調(diào)研主控MCU/MPU用誰(shuí)的ST、GD、NXP還是國(guó)產(chǎn)的如沁恒、雅特力不僅要看性能主頻、內(nèi)存、外設(shè)是否滿足更要看供貨穩(wěn)定性、價(jià)格趨勢(shì)、開(kāi)發(fā)資源SDK、參考設(shè)計(jì)和長(zhǎng)期供貨承諾。2020年后的芯片缺貨潮給所有硬件工程師上了一課不能只看性能參數(shù)。關(guān)鍵技術(shù)路徑驗(yàn)證如果有新技術(shù)或新方案比如新的無(wú)線充電協(xié)議、低功耗藍(lán)牙Mesh可能需要購(gòu)買評(píng)估板搭建最簡(jiǎn)系統(tǒng)進(jìn)行快速驗(yàn)證。目的是用最小的代價(jià)證明核心功能可以實(shí)現(xiàn)并評(píng)估其難度和風(fēng)險(xiǎn)。成本與開(kāi)發(fā)周期初估基于核心器件和初步構(gòu)想粗略估算BOM成本和硬件開(kāi)發(fā)所需時(shí)間。這時(shí)給出的數(shù)字可能偏差較大但必須給項(xiàng)目一個(gè)初始的錨點(diǎn)。如果初步估算已經(jīng)遠(yuǎn)超市場(chǎng)可接受成本或預(yù)期上市時(shí)間項(xiàng)目就需要重新審視。這個(gè)階段輸出的是《可行性分析報(bào)告》和《初步方案設(shè)計(jì)書(shū)》它決定了這個(gè)項(xiàng)目是繼續(xù)向前走還是及時(shí)止損。3. 方案設(shè)計(jì)與詳細(xì)開(kāi)發(fā)在理想與現(xiàn)實(shí)間走鋼絲方案確定后就進(jìn)入具體的硬件開(kāi)發(fā)階段。這里才是電路知識(shí)大顯身手的地方但同樣充滿了工程權(quán)衡。3.1 原理圖設(shè)計(jì)不僅僅是連線原理圖設(shè)計(jì)不是簡(jiǎn)單地把芯片手冊(cè)上的典型應(yīng)用電路抄過(guò)來(lái)。它需要考慮系統(tǒng)的全局。電源樹(shù)設(shè)計(jì)這是硬件系統(tǒng)的“血液循環(huán)系統(tǒng)”。輸入電壓是多少電池供電還是適配器需要產(chǎn)生幾路電壓如3.3V、1.8V、1.2V等每路電壓的電流需求多大紋波要求多高上電、下電時(shí)序有何要求選擇LDO還是DC-DCLDO簡(jiǎn)單便宜但效率低發(fā)熱大DC-DC效率高但電路復(fù)雜可能有噪聲。你需要根據(jù)每路電的電流大小和功耗要求精心設(shè)計(jì)整個(gè)電源架構(gòu)。一個(gè)拙劣的電源設(shè)計(jì)會(huì)導(dǎo)致系統(tǒng)不穩(wěn)定、發(fā)熱嚴(yán)重、續(xù)航縮水等一系列疑難雜癥。信號(hào)完整性SI與電源完整性PI前期考慮雖然這些問(wèn)題在PCB布局布線時(shí)才集中體現(xiàn)但在原理圖階段就要有預(yù)案。比如高速信號(hào)線USB、HDMI、DDR等是否需要串聯(lián)匹配電阻位置在哪電源芯片的輸入輸出電容容值、類型陶瓷、鉭電解和布局如何要求這些都要在原理圖中通過(guò)注釋Comment或文檔明確給到PCB工程師。可測(cè)試性DFT與可生產(chǎn)性DFM設(shè)計(jì)要預(yù)留測(cè)試點(diǎn)Test Point方便生產(chǎn)時(shí)用針床進(jìn)行飛針測(cè)試。要考慮元器件是否便于自動(dòng)化貼片SMT比如0402封裝的電阻電容比0603的更難手工焊接但對(duì)SMT來(lái)說(shuō)不是問(wèn)題。要避免使用已停產(chǎn)或即將停產(chǎn)的器件。畫(huà)原理圖時(shí)我習(xí)慣用一個(gè)表格來(lái)管理關(guān)鍵器件選型特別是電阻電容位號(hào)參數(shù)型號(hào)/封裝關(guān)鍵要求備選型號(hào)備注C110uF, 25V, X7R0805用于MCU VDD要求低ESRGRM21BR71E106KA73L靠近芯片電源引腳R14.7K, 1%0402上拉電阻精度要求高RC0402FR-074K7LL12.2uH, 3A屏蔽電感用于DC-DC輸出飽和電流需大于最大負(fù)載電流MPL2520S2R2注意直流電阻DCR3.2 PCB布局布線把電路圖變成實(shí)體這是將邏輯連接轉(zhuǎn)化為物理連接的藝術(shù)直接決定產(chǎn)品的性能、EMC電磁兼容性和可靠性。布局優(yōu)先原則先放位置敏感器件。連接器如USB口、電源插座必須放在板邊晶振要靠近IC引腳下方禁止走線開(kāi)關(guān)電源的功率環(huán)路輸入電容-芯片-電感-輸出電容面積要最小化模擬部分如傳感器、ADC要和數(shù)字部分MCU、數(shù)字接口進(jìn)行區(qū)域隔離。關(guān)鍵信號(hào)線處理高速線必須做阻抗控制例如USB差分線要求90Ω差分阻抗走線盡量短、直避免過(guò)孔必要時(shí)進(jìn)行包地處理。等長(zhǎng)要求嚴(yán)格的話需要做蛇形走線補(bǔ)償。敏感信號(hào)線如模擬小信號(hào)、射頻線要遠(yuǎn)離噪聲源時(shí)鐘、開(kāi)關(guān)電源必要時(shí)用屏蔽地線包圍。大電流路徑電源線要足夠?qū)掃^(guò)孔數(shù)量要夠避免瓶頸導(dǎo)致發(fā)熱或壓降過(guò)大。一個(gè)簡(jiǎn)單的估算1盎司銅厚下1mm線寬大約能承載1A電流溫升一定范圍內(nèi)。地平面與分割完整的地平面是最好的屏蔽層和回流路徑。對(duì)于混合電路通常采用“一點(diǎn)接地”或分區(qū)接地。數(shù)字地和模擬地通常在一點(diǎn)通過(guò)磁珠或0歐電阻連接確保高頻噪聲不會(huì)串?dāng)_到模擬地。切忌把地平面隨意切割得支離破碎。DFM/DFA檢查布局完成后要站在PCB生產(chǎn)廠和SMT貼片廠的角度檢查。元器件間距是否滿足貼片機(jī)要求是否所有器件都考慮了散熱和后期維修的可操作性絲印是否清晰、位置是否會(huì)被器件擋住注意很多新手容易過(guò)分追求“布線漂亮”把線走得橫平豎直像藝術(shù)品。但對(duì)于硬件性能而言電氣特性的優(yōu)先級(jí)遠(yuǎn)高于美觀。確保關(guān)鍵信號(hào)和電源的完整性哪怕走線看起來(lái)有點(diǎn)“亂”也是正確的。3.3 BOM物料清單整理與評(píng)審PCB投板的同時(shí)必須輸出最終的BOM。BOM是連接研發(fā)與采購(gòu)、生產(chǎn)的核心文件錯(cuò)一個(gè)字母都可能導(dǎo)致生產(chǎn)停滯。信息完整準(zhǔn)確包括位號(hào)、物料編碼、型號(hào)、描述、封裝、用量、制造商、供應(yīng)商等。型號(hào)必須完整例如“STM32F103C8T6”不能簡(jiǎn)寫(xiě)成“STM32F103”。替代料與生命周期管理對(duì)于關(guān)鍵或可能缺貨的物料要提供經(jīng)過(guò)驗(yàn)證的替代料信息。同時(shí)要關(guān)注器件生命周期避免選用即將停產(chǎn)EOL的型號(hào)。成本核算基于BOM進(jìn)行精確成本核算并與立項(xiàng)時(shí)的目標(biāo)成本對(duì)比。如果超標(biāo)需要立即反饋看是否有可能進(jìn)行設(shè)計(jì)變更或器件替換來(lái)降本。4. 原型機(jī)調(diào)試與測(cè)試驗(yàn)證問(wèn)題總會(huì)如期而至第一版PCB通常稱為EVT工程驗(yàn)證測(cè)試版回來(lái)焊接好元器件通電的那一刻是最緊張的。永遠(yuǎn)不要指望第一版就能完美工作。4.1 上電前檢查與靜態(tài)測(cè)試目視與機(jī)械檢查檢查PCB有無(wú)明顯短路、斷路、虛焊器件方向是否正確。關(guān)鍵點(diǎn)對(duì)地電阻用萬(wàn)用表測(cè)量電源輸入、各電壓輸出點(diǎn)對(duì)地的電阻確保沒(méi)有直接短路。尤其是大電容兩端可以先充放電一下觀察有無(wú)異常。上電時(shí)序與電流使用可調(diào)電源限流到一個(gè)較小值如100mA緩慢升高電壓觀察整機(jī)電流。如果電流異常增大立即斷電。正常后用示波器測(cè)量各路上電波形看是否有過(guò)沖、振蕩或時(shí)序問(wèn)題。4.2 功能與性能調(diào)試分模塊調(diào)試不要一上來(lái)就期望整個(gè)系統(tǒng)跑通。先確保電源正常各路電壓值、紋波再調(diào)試最小系統(tǒng)MCU能否燒錄程序、晶振是否起振然后逐個(gè)外設(shè)調(diào)試GPIO、UART、I2C、ADC等。儀器是工程師的眼睛熟練使用示波器、邏輯分析儀、頻譜儀。調(diào)試I2C通信不通用邏輯分析儀抓一下波形看時(shí)序、地址、ACK對(duì)不對(duì)。電源有噪聲用示波器看看紋波有多大頻率成分是什么。常見(jiàn)問(wèn)題定位芯片不工作檢查供電、復(fù)位、時(shí)鐘、Boot引腳配置、焊接。通信失敗檢查電平是否匹配3.3V與5V、上拉電阻、總線沖突、軟件驅(qū)動(dòng)。系統(tǒng)不穩(wěn)定偶爾死機(jī)重點(diǎn)懷疑電源紋波、復(fù)位電路、看門狗、或軟件堆棧溢出。這個(gè)階段會(huì)產(chǎn)出大量調(diào)試記錄和問(wèn)題清單Bug List每一個(gè)問(wèn)題的發(fā)現(xiàn)和解決都是對(duì)設(shè)計(jì)的驗(yàn)證和修正。4.3 全面測(cè)試與驗(yàn)證基本功能調(diào)通后需要進(jìn)行系統(tǒng)化測(cè)試這遠(yuǎn)遠(yuǎn)超出“功能能用”的范疇。環(huán)境可靠性測(cè)試高低溫循環(huán)比如-20°C到70°C、高溫高濕、冷熱沖擊。目的是發(fā)現(xiàn)溫漂導(dǎo)致的參數(shù)偏移、冷凝水引起的短路、材料熱脹冷縮導(dǎo)致的接觸不良。電氣應(yīng)力測(cè)試靜電放電ESD、浪涌Surge、脈沖群EFT。這些測(cè)試模擬真實(shí)世界的惡劣電氣環(huán)境檢驗(yàn)電路的防護(hù)設(shè)計(jì)是否到位。很多產(chǎn)品在實(shí)驗(yàn)室好好的一到現(xiàn)場(chǎng)就出問(wèn)題往往是因?yàn)闆](méi)通過(guò)這類測(cè)試。EMC預(yù)測(cè)試雖然正式認(rèn)證需要去實(shí)驗(yàn)室但自己可以做一些預(yù)測(cè)試。用近場(chǎng)探頭查找PCB上的輻射源用傳導(dǎo)噪聲測(cè)試儀檢查電源端口的噪聲。提前發(fā)現(xiàn)并整改能節(jié)省大量的正式認(rèn)證時(shí)間和費(fèi)用。壽命與壓力測(cè)試對(duì)產(chǎn)品進(jìn)行長(zhǎng)時(shí)間的老化測(cè)試Burn-in模擬用戶極限使用場(chǎng)景提前暴露早期失效Infant Mortality的器件。這個(gè)階段DVT設(shè)計(jì)驗(yàn)證測(cè)試的目標(biāo)是確保設(shè)計(jì)滿足所有規(guī)格要求并且足夠健壯。根據(jù)測(cè)試結(jié)果可能需要對(duì)設(shè)計(jì)進(jìn)行小改版PCB的V1.1 V1.2。5. 試產(chǎn)與轉(zhuǎn)量產(chǎn)從實(shí)驗(yàn)室到工廠的驚險(xiǎn)一躍設(shè)計(jì)通過(guò)驗(yàn)證后就進(jìn)入小批量試產(chǎn)PVT生產(chǎn)驗(yàn)證測(cè)試階段。這是檢驗(yàn)?zāi)愕脑O(shè)計(jì)能否被高效、穩(wěn)定、一致性地制造出來(lái)的關(guān)鍵。5.1 生產(chǎn)文件準(zhǔn)備與交接向工廠提供一套完整、準(zhǔn)確的生產(chǎn)文件包通常包括Gerber文件PCB生產(chǎn)的“圖紙”必須包含所有層線路、絲印、阻焊、鉆孔等。坐標(biāo)文件元器件在PCB上的精確位置用于SMT編程。BOM清單如前所述必須準(zhǔn)確。裝配圖指明特殊器件的安裝方向、順序或工藝要求。測(cè)試規(guī)范明確PCBA貼片后的電路板需要測(cè)試哪些項(xiàng)目、用什么方法、判定標(biāo)準(zhǔn)是什么。5.2 產(chǎn)線跟蹤與問(wèn)題解決硬件工程師必須去工廠跟進(jìn)前幾批試產(chǎn)。你會(huì)第一次看到自己的設(shè)計(jì)被機(jī)器高速貼裝也會(huì)第一次遇到在實(shí)驗(yàn)室從未出現(xiàn)過(guò)的問(wèn)題。工藝性問(wèn)題比如某種封裝的電容在過(guò)回流焊時(shí)容易立碑Tombstone可能需要調(diào)整焊盤(pán)設(shè)計(jì)或爐溫曲線。 connector的引腳共面度不好導(dǎo)致虛焊。器件一致性問(wèn)題實(shí)驗(yàn)室用的樣品性能很好但批量來(lái)的物料參數(shù)可能有偏差導(dǎo)致某些板子性能在臨界點(diǎn)??赡苄枰{(diào)整電路參數(shù)如上下拉電阻值或放寬測(cè)試標(biāo)準(zhǔn)。測(cè)試夾具與程序開(kāi)發(fā)與工廠的測(cè)試工程師一起開(kāi)發(fā)量產(chǎn)用的測(cè)試治具和程序確保每一塊出廠的板子都是合格的。5.3 量產(chǎn)維護(hù)與持續(xù)優(yōu)化產(chǎn)品正式量產(chǎn)后硬件工程師的工作并未結(jié)束。失效分析對(duì)于生產(chǎn)或市場(chǎng)返回的不良品需要進(jìn)行根因分析RCA。是元器件本身缺陷是焊接工藝問(wèn)題還是設(shè)計(jì)存在邊際效應(yīng)找出原因推動(dòng)改進(jìn)。成本降低在保證性能和可靠性的前提下尋找更便宜的替代物料、簡(jiǎn)化電路設(shè)計(jì)、優(yōu)化PCB層數(shù)持續(xù)降低BOM成本。生命周期管理監(jiān)控關(guān)鍵器件的供貨狀態(tài)提前規(guī)劃升級(jí)替代方案PCN避免因單一器件停產(chǎn)導(dǎo)致整機(jī)停產(chǎn)?;剡^(guò)頭看硬件產(chǎn)品開(kāi)發(fā)流程是一個(gè)環(huán)環(huán)相扣、不斷迭代和權(quán)衡的系統(tǒng)工程。一個(gè)優(yōu)秀的硬件工程師不僅要精通電路本身更要具備系統(tǒng)思維、成本意識(shí)、質(zhì)量意識(shí)和跨部門溝通能力。他需要和結(jié)構(gòu)工程師“吵架”來(lái)確定空間和散熱和軟件工程師“掰扯”接口定義和驅(qū)動(dòng)問(wèn)題和采購(gòu)工程師“博弈”器件選型和成本和工廠工程師“磨合”生產(chǎn)工藝。這個(gè)過(guò)程充滿挑戰(zhàn)但也正是硬件開(kāi)發(fā)的魅力所在——你設(shè)計(jì)的東西最終會(huì)變成一個(gè)實(shí)實(shí)在在的、可以握在手里的產(chǎn)品去解決真實(shí)世界的問(wèn)題。這份從無(wú)到有、從虛到實(shí)的成就感是獨(dú)一無(wú)二的。所以如果你選擇了這條路就別只盯著那幾本電路教材和仿真軟件走出去看看整個(gè)產(chǎn)品是如何誕生的你會(huì)對(duì)“硬件工程師”這個(gè)角色有更深的理解。