計入門:從安裝到PCB打樣的全流程避坑指南)
幾年前的某個晚上我第一次裝上Eagle打開軟件面對一堆陌生按鈕完全不知道從哪里下手。網(wǎng)上教程也不少但大多是照著官方文檔念遇到真正卡住的地方——比如安裝完打不開、畫完原理圖生成PCB時元件堆成一團(tuán)、連線明明看著接上了ERC卻報錯——就沒人告訴你怎么辦。如果你也正準(zhǔn)備用Autodesk Eagle從零開始畫人生第一張電路圖這篇文章就是為你準(zhǔn)備的。我的目標(biāo)很直接從下載安裝開始到畫出第一個能正常出PCB的電路圖把這條路上常見的坑全部標(biāo)注出來并且告訴你每個坑背后的原因而不是單純給一句這個要勾選或者那個要設(shè)置。1. 為什么選Eagle它到底適合干什么活1.1 Eagle在ECAD工具里的位置Eagle的全稱是Easily Applicable Graphical Layout Editor最早是德國CadSoft公司的產(chǎn)品2016年被Autodesk收購。從名字就能看出來它的定位就是容易上手。在Altium Designer價格勸退、KiCad還沒有今天這么成熟的年代Eagle是學(xué)生、創(chuàng)客、獨立硬件開發(fā)者最容易接觸到的專業(yè)級工具。它的優(yōu)勢很突出操作邏輯簡單直接MOVE、ROUTE、COPY這些指令都像和人說話一樣直白庫文件生態(tài)極其龐大Arduino、Adafruit、SparkFun這些開源硬件平臺的板卡和模塊幾乎都能找到官方或社區(qū)發(fā)布的Eagle庫畫實驗板特別方便ULP腳本機(jī)制非常靈活可以批量生成元件清單、導(dǎo)出格式文件、甚至做機(jī)械結(jié)構(gòu)相關(guān)的處理配合Autodesk的Fusion 360還能做外殼模型聯(lián)動。1.2 免費版的限制到底有多大新手最焦慮的問題往往是Eagle是不是只能免費試用30天。其實Autodesk收購之后Eagle一直保留了一個免費版限制主要是三條只能用于非商業(yè)用途PCB尺寸限制在80mm×80mm左右只能畫2層板。就我實際體驗來說日常的學(xué)習(xí)實驗、課程設(shè)計、甚至做小型傳感器模塊這些限制基本碰不到。80mm×80mm已經(jīng)足夠放下一塊完整的音頻放大器實驗板2層板也足以應(yīng)付絕大多數(shù)低速數(shù)字電路和模擬電路。真正受限的場景是將來做復(fù)雜的四層板或者帶MCU核心板的大板子那時候再考慮訂閱版或者換工具。對新手前期學(xué)習(xí)來說免費版的功能完全夠用。1.3 什么情況不建議用它這里把我的真實觀點放前面如果你要做的是高速信號、射頻電路、HDI多層板這類對阻抗控制和信號完整性要求很高的東西Eagle并不順手Altium Designer、Cadence Allegro是更主流的選擇如果你更習(xí)慣全中文界面、且項目鎖定在國內(nèi)供應(yīng)鏈立創(chuàng)EDA在庫的本地化上非常舒服配合嘉立創(chuàng)打樣是一條龍體驗如果你喜歡開源精神、想要一個永不過期的工具KiCad這幾年已經(jīng)非常能打。Eagle的核心價值在于國際通用。你用Eagle畫的工程文件、元件庫放到國外的開源硬件社區(qū)、外包平臺、學(xué)術(shù)項目里大家都能看懂、都能接手。Eagle經(jīng)歷了從獨立軟件到Autodesk生態(tài)的過渡現(xiàn)在官方甚至把它整合進(jìn)了Fusion Electronics但舊版Eagle依然是大量課程、比賽、開源項目默認(rèn)使用的格式這種兼容性就是它在今天依然值得學(xué)的理由。2. 安裝之前的準(zhǔn)備工作不然后面全白搭2.1 先注冊Autodesk賬號再下載安裝這個順序很重要。很多新手下載完安裝包安裝完成后打開軟件彈出來的第一個窗口就是要登錄Autodesk賬號。如果你沒有提前注冊就得現(xiàn)場去注冊、驗證郵箱、再重新啟動軟件來回折騰至少十分鐘。更麻煩的是有些企業(yè)或高校網(wǎng)絡(luò)環(huán)境下瀏覽器里注冊沒問題但軟件內(nèi)置的登錄窗口卻可能加載緩慢或跳轉(zhuǎn)失敗。建議的流程是先到Autodesk官網(wǎng)注冊賬號并完成郵箱驗證再下載安裝包。首次啟動時直接登錄一路順暢進(jìn)主界面。如果你的電腦已經(jīng)安裝過Autodesk其他產(chǎn)品賬號是通用的不用重復(fù)注冊。2.2 系統(tǒng)兼容性提前確認(rèn)Eagle對操作系統(tǒng)有明確的要求安裝前先確認(rèn)自己的系統(tǒng)版本能匹配。Windows平臺建議Win8.1以上Win7雖然早期版本能跑但新版本可能遇到.NET或Visual C運行庫缺失的問題macOS要求10.14及以上太老的Mac可能會在安裝時提示版本過低Linux平臺則建議Ubuntu 18.04以上。如果機(jī)器確實很舊我個人建議不要硬裝新版Eagle去找一個老版本9.5或9.6反而穩(wěn)定。另外在Windows上安裝時建議臨時關(guān)閉殺毒軟件或安全衛(wèi)士因為安裝完第一次啟動時Eagle會訪問網(wǎng)絡(luò)驗證許可證容易被誤攔截導(dǎo)致一直轉(zhuǎn)圈進(jìn)不去。2.3 庫文件目錄規(guī)劃這一步很少有人提前做但恰恰是后面很多問題的根源。Eagle默認(rèn)會把自己生成的庫文件放在一個固定的目錄下很多人安裝完后從網(wǎng)上看到好的庫就直接導(dǎo)入導(dǎo)入多了以后庫列表里幾百個元件重名、引腳混亂搜索時卡頓甚至同一個元件出現(xiàn)在多個庫文件里導(dǎo)致選擇困難。我現(xiàn)在的習(xí)慣是每個項目一個獨立庫文件夾按項目維度管理元件常用的通用元件電阻、電容、運放、連接器單獨放在一個基礎(chǔ)庫里網(wǎng)上找來的第三方庫放進(jìn)單獨的第三方目錄不亂塞。這個習(xí)慣養(yǎng)成后后面畫圖的效率會高很多也省去大量找元件的煩惱。3. 安裝過程實測三個平臺分別有哪些坑3.1 Windows最快但問題最雜Windows安裝本身不復(fù)雜雙擊exe一路Next就行但坑都藏在細(xì)節(jié)里。第一個常見坑是安裝路徑不要帶中文和空格我見過有人裝到D盤/我的五金庫/電子設(shè)計/Eagle結(jié)果運行某些ULP腳本時直接閃退因為腳本解析路徑時對中文支持不好。第二個坑是權(quán)限問題建議右鍵以管理員身份運行安裝程序不然后面操作庫文件、設(shè)計規(guī)則文件時可能遇到?jīng)]有寫入權(quán)限的報錯。第三個坑是安裝完成后桌面上有快捷方式但雙擊沒有反應(yīng)多數(shù)原因不是安裝失敗而是許可證未激活或被殺毒軟件攔截了網(wǎng)絡(luò)請求。遇到這個情況先去檢查系統(tǒng)托盤有沒有Eagle圖標(biāo)有的話說明它在后臺沒起來多半是許可證頁面沒彈出來注銷或重啟一次一般能解決。3.2 macOS權(quán)限和路徑兩個攔路虎macOS上安裝Eagle最常見的坑是下載完dmg雙擊之后提示無法打開因為來自身份不明的開發(fā)者。這不是系統(tǒng)有問題只是安全策略默認(rèn)攔住了非App Store應(yīng)用。解決辦法有兩個一是在dmg文件上點擊右鍵選擇打開然后在彈出的窗口里再點打開確認(rèn)一次即可二是去系統(tǒng)設(shè)置-隱私與安全性在頁面底部找到被攔截的應(yīng)用選擇仍然打開。第二個坑是庫文件的存放位置。Eagle在macOS上的默認(rèn)庫目錄是用戶文稿下的Documents/Eagle如果你開啟了iCloud文稿同步這個目錄會被自動備份到云端。本來這是好事但Eagle工作時會頻繁讀寫庫文件一旦iCloud同步卡住可能出現(xiàn)元件庫文件被占用或打開庫報錯的情況。建議在Eagle設(shè)置里把默認(rèn)項目目錄改到本機(jī)非同步目錄比如~/EagleProjects能省不少事。3.3 LinuxAppImage和缺失依賴Linux版Eagle的安裝方式和桌面平臺不太一樣。Autodesk發(fā)布的是AppImage格式下載后還不能直接運行需要先在終端里執(zhí)行chmod x eagle-linux-xxx.AppImage給文件添加可執(zhí)行權(quán)限再雙擊運行。如果你在命令行里看到缺少libQt5庫之類的報錯說明系統(tǒng)缺失依賴先安裝對應(yīng)libqt5庫再重試。我自己在Ubuntu 20.04上試過安裝完補(bǔ)依賴后啟動正常界面和Windows版幾乎沒區(qū)別。另外Linux版有個小陷阱默認(rèn)字體渲染在一些中文環(huán)境下會有亂碼遇到這種情況在系統(tǒng)設(shè)置的字體里把默認(rèn)字體改成Noto Sans CJK重啟軟件就能解決。如果Linux環(huán)境配置不太熟悉我建議先裝一個穩(wěn)定版Ubuntu虛擬機(jī)跑或者干脆用Windows/macOS把精力留到畫圖上。4. 打開軟件后先別畫圖把界面和項目結(jié)構(gòu)搞明白4.1 控制面板Projects和Libraries千萬別混Eagle安裝完第一次打開你會看到一個類似資源管理器的窗口這就是控制面板。里面分了很多入口但新手最容易混淆的是Projects和Libraries這兩個。很多人的第一反應(yīng)是到Libraries里雙擊某個元件把它放到原理圖里。結(jié)果雙擊打開的是庫編輯器里面全是引腳和封裝的細(xì)節(jié)并不是原理圖直接蒙了。正確的做法是在Projects下新建工程然后在工程里新建Schematic原理圖文件。這就像你寫文檔前得先建文件夾一樣原理圖、PCB文件、DRC規(guī)則、BOM清單都要掛在同一個Project下。養(yǎng)成這個習(xí)慣后一個項目的所有文件都在一起打包發(fā)送也方便。4.2 原理圖編輯器的最小使用邏輯新建Schematic后進(jìn)入原理圖編輯器。Eagle的界面一眼看去按鈕很多但核心邏輯很清晰左側(cè)是工具按鈕頂部是命令和菜單畫布中間是圖紙。剛開始你只需要會用幾個按鈕ADD添加元件、WIRE連線、MOVE移動、COPY復(fù)制、ROTATE旋轉(zhuǎn)、NAME重命名、VALUE屬性、LABEL標(biāo)簽、DELETE刪除。這些就是畫原理圖最基礎(chǔ)的九件套。新手總找不到放置元件的按鈕其實它叫ADD圖標(biāo)是一個圓形的器件符號不要被ADD這個聽起來像添加記錄的詞迷惑。另外Eagle支持快捷鍵比如移動是M、連線是W剛開始用鼠標(biāo)點就行畫多了再記憶鍵位。4.3 圖層與柵格畫圖前先搞懂這兩個設(shè)定Eagle用Layer圖層來管理不同內(nèi)容這和Photoshop的理念很像。原理圖階段你主要關(guān)注的是電氣連接本身但后面轉(zhuǎn)到PCB時圖層概念就無處不在了Top和Bottom是頂層和底層銅箔tPlace和bPlace是絲印層tDocu和bDocu是文檔標(biāo)注層tStop和bStop是阻焊層。很多新手畫著畫著PCB發(fā)現(xiàn)元件絲印看不見了或者銅箔顏色不對八成是圖層開關(guān)沒打開。另一個關(guān)鍵設(shè)定是Grid柵格。Eagle默認(rèn)柵格是0.1英寸元件引腳間距、70.按照這個標(biāo)準(zhǔn)元件放在柵格上連線才會對齊。如果你把柵格改成非標(biāo)準(zhǔn)值畫原理圖時元件怎么放都別扭連線歪歪扭扭。我的建議是剛開始千萬不要改柵格等你有明確的第二層布線設(shè)計需要時再動它。5. 第一個電路圖用NE5532做一個音頻放大器5.1 建項目還是建庫先分清步驟現(xiàn)在可以正式畫圖了。很多教程上來就讓你新建一個庫再畫原理圖其實對新手來說這兩件事要分清楚。新建庫是當(dāng)你找不到某個元件的時候才需要做的事大多數(shù)通用元件Eagle自帶的庫已經(jīng)夠用。比如我們這次要畫的NE5532運放音頻放大器只需要在原理圖里執(zhí)行ADD命令在搜索框輸入NE5532一般就能找到對應(yīng)元件。搜索不到的話再用添加庫的方式導(dǎo)入第三方庫。順序是先在庫里找找不到再加載外部庫最后才考慮自己建庫。這個順序能避免一開始就陷入建庫的細(xì)節(jié)里出不來白白消耗熱情。5.2 添加元件為什么放置運放會出現(xiàn)A和B兩個符號這是很多新手遇到的第一個靈異事件在ADD窗口里明明只添加了一個NE5532但放置的時候發(fā)現(xiàn)列表里有NE5532A、NE5532B兩個選項放了兩次才放下一個芯片搞不懂什么意思。原因很簡單NE5532是雙運放一顆芯片里封裝了兩個獨立的運放單元。Eagle把每個單元建模為獨立的SymbolA代表第一路B代表第二路它們共用同一個封裝DIP8。所以你在原理圖里看到的只是邏輯符號最后生成的PCB上只有一個芯片。同理像74HC00四與非門、CD4017十計數(shù)器這類多單元器件原理圖里會出現(xiàn)A、B、C、D多個符號。記住這個規(guī)則后面用多運放、多門的芯片都會遇到屬于正常操作。5.3 連線、網(wǎng)絡(luò)標(biāo)簽和電源符號的正確玩法放置完元件下一步是連線。Eagle連線的快捷鍵是WWIRE點擊一個引腳端點再點擊另一個引腳端點兩者之間就生成了一條帶電氣屬性的連線。這里有一個新手高發(fā)雷區(qū)看起來連上了實際沒有。如果你畫線時只是從引腳附近穿過線沒有精確吸附到引腳端點上那么電氣上它是不通的。區(qū)分方法很簡單看連線端點有沒有出現(xiàn)一個小圓點junction dot圓點代表真正的電氣連接。另一個常見問題是電源和地很多新手直接用WIRE工具拖一根線然后雙擊在線上加個文字VCC。這樣做只是畫了一根看起來像電源的線沒有實際電氣意義。正確做法是用ADD工具在庫搜索框里輸入gnd和vcc把Eagle自帶的電源符號放到原理圖里。這樣電源網(wǎng)絡(luò)就有正式的電氣名稱ERC檢查也不會叫。5.4 給每個元件裝上封裝Footprint原理圖階段不用管封裝問題但轉(zhuǎn)PCB之前必須確保每個元件都有正確的Footprint。Eagle里的元件在庫里通常已經(jīng)綁定了封裝比如電阻默認(rèn)是0805貼片封裝或直插0.25W封裝NE5532默認(rèn)是DIP8。如果你想改封裝選中元件后在屬性面板里重新指定Package即可。新手常見的錯誤是原理圖中放置電阻時沒檢查封裝結(jié)果到了PCB編輯階段發(fā)現(xiàn)所有元件都長成一個樣子甚至引腳數(shù)都對不上。比如一個四引腳連接器你選的封裝卻只有兩個焊盤那就說明封裝和元件不匹配。遇到這種情況雙擊元件打開Property重新選擇正確的封裝。養(yǎng)成每放一個元件就順手核對封裝屬性的習(xí)慣后面能省很多事。5.5 畫完原理圖先別急著高興過一遍ERC原理圖連完線很多人直接點生成PCB按鈕結(jié)果到了PCB階段發(fā)現(xiàn)什么也布不通。正確的做法是先執(zhí)行電氣規(guī)則檢查Electrical Rule Check。在Eagle菜單欄里選擇Tools-ERC軟件會把原理圖中存在的電氣隱患列出來。常見的錯誤類型包括引腳未連接、輸出短路、未連接的電源網(wǎng)絡(luò)、懸空引腳等。新手看到一堆紅色和黃色條目會慌其實不用全害怕紅色標(biāo)記的是Error錯誤必須處理黃色標(biāo)記的是Warning警告可以人工判斷。比如NE5532的某個輸入引腳如果懸空在音頻放大電路里可能不會報紅色錯誤但實際焊接后會產(chǎn)生噪聲所以警告也要看。我的經(jīng)驗是ERC盡量清零即使有警告也要每個都點開看一遍說明確認(rèn)不影響電路邏輯再放過。6. 從原理圖到PCB必須跨過的那些坑6.1 生成board文件后元件為什么堆成一長條原理圖檢查通過后回到原理圖編輯器點擊工具欄上的Board圖標(biāo)或按快捷鍵CtrlBEagle會自動生成一個Board文件。很多新手看到的第一反應(yīng)是天哪所有元件堆成一個長條亂七八糟根本沒法布線。這是完全正常的。Eagle并不知道你想讓哪個元件放哪里它只負(fù)責(zé)把元件的封裝和飛線關(guān)系映射過來。你的任務(wù)就是把這些元件逐個在板框內(nèi)擺開這個過程叫布局。剛開始布線可以在PCB編輯區(qū)的邊框里合理布置元件原則是按信號流走向擺放。比如音頻放大器輸入接口在左邊NE5532在中間輸出接口和電源接口在右邊反饋電阻電容靠近運放對應(yīng)引腳。這樣擺完飛線自然清爽很多。6.2 布局布線飛線就是你的向?qū)г赑CB編輯器里元件之間會有一根根細(xì)細(xì)的彩色線Airwire飛線它們不是真實銅箔而是表示這兩個引腳之間需要電氣連接。飛線是布局的向?qū)эw線越多越密的地方兩個元件就應(yīng)該擺得越近。布線時點擊工具欄中的Route命令從某個焊盤開始拖線線會自動吸附引腳。如果需要換到另一層雙擊左鍵可以打過孔Via把連線從頂層翻到底層。我建議新手在首次布線時優(yōu)先走頂層只有遇到交叉過不去的地方再用過孔繞到第二層。因為板子兩層可用走線越干凈越好檢查也方便后續(xù)調(diào)整。注意線寬電源和地線的線寬要適當(dāng)加粗一般建議電源線至少20mil以上信號線用12mil或16mil即可。如果信號線太細(xì)打樣生產(chǎn)時容易斷。6.3 DRC不是可選項是發(fā)板前的底線布完線很多新手覺得看起來差不多了直接導(dǎo)出Gerber發(fā)給板廠。結(jié)果板廠回郵件說間距違規(guī)、銅箔距離邊框太近、過孔孔徑小于最小要求。這些問題其實在發(fā)板前一套DRC就能避免。DRCDesign Rule Check是按照板廠工藝能力檢查你的PCB設(shè)計是否滿足生產(chǎn)要求。Eagle里不同的板廠會提供不同的DRC規(guī)則文件通常叫.dru。你在PCB編輯器里選擇Tools-DRC導(dǎo)入板廠提供的規(guī)則文件然后運行檢查軟件會列出所有違規(guī)項。如果沒有拿到板廠規(guī)則我先給一套比較保守的通用參數(shù)最小線寬6mil、最小間距6mil、過孔外徑0.6mm、鉆孔0.3mm、板邊到銅箔距離10mil這套規(guī)則在大多數(shù)常規(guī)工藝的板廠都能過。DRC報錯后點擊錯誤條目會跳轉(zhuǎn)到對應(yīng)位置逐條修復(fù)后再重新檢查直到不出紅色錯誤。7. 新手最容易踩的坑按出現(xiàn)頻率排序的避坑清單這里我把這些年幫人排查問題中遇到的高頻故障列一個清單每個坑都附上原因和繞過方案。這個清單的價值在于很多問題你在搜索引擎上可能不知道用什么關(guān)鍵詞找按這個對照表查能省不少時間。序號現(xiàn)象根本原因解決方案1安裝完雙擊沒反應(yīng)許可證未激活 / 殺毒攔截檢查網(wǎng)絡(luò)驗證放行Eagle重啟2元件明明畫了線但ERC報未連接線沒精確吸附到引腳端點放大畫布看有沒有junction dot3原理圖元件到PCB后封裝全是綠色方塊元件沒綁定封裝或封裝型號不匹配檢查屬性里的Package換成正確封裝4電源或地線在PCB上顯示未連接電源符號沒從庫添加只是畫線標(biāo)的文字刪除手畫線用庫里的VCC/GND符號重連5在庫編輯器里改了元件回原理圖沒變化修改后沒有執(zhí)行Update控制面板右鍵庫選擇Use Update6PCB元件鋪開后飛線一片混亂布局沒規(guī)劃元件亂擺按信號流重新擺件讓飛線盡量短7導(dǎo)出Gerber后板廠說缺文件CAM處理器輸出勾選圖層不完整使用板廠提供的CAM設(shè)置檢查輸出列表8板子畫到一半發(fā)現(xiàn)超過了免費版尺寸免費版有80×80mm限制縮小板框或購買訂閱版或改用KiCad逐個展開一下第一個和第8個屬于安裝和授權(quán)問題我在前面安裝章節(jié)已經(jīng)詳細(xì)講過。第2個和第4個是原理圖階段最容易犯的兩個電氣連接錯誤本質(zhì)都是看著連上了實際沒連上。第3個和第5個是庫和封裝管理問題封裝錯誤會導(dǎo)致PCB階段無法繼續(xù)而庫更新不生效往往讓人白改半天。第6個是布局習(xí)慣問題布板前花十分鐘規(guī)劃元件位置比布線時反復(fù)挪動高效得多。第7個是出加工文件的問題很多新手下到工廠提供的Gerber模板是Altium格式的在Eagle里要用CAM Processor新建一套對應(yīng)輸出。排查思路也一樣重要。當(dāng)你遇到一個報錯時不要一上來就猜測是軟件壞了。最簡單的排查步驟是先看報錯信息出現(xiàn)在哪個階段——是原理圖ERC、PCB DRC還是導(dǎo)出Gerber時報錯然后根據(jù)階段對照上表找原因。如果是原理圖相關(guān)優(yōu)先檢查連線端點和電源符號如果是PCB相關(guān)優(yōu)先檢查封裝和DRC規(guī)則如果是導(dǎo)出相關(guān)優(yōu)先檢查CAM設(shè)置。每一步都用最簡操作驗證一次比如在報錯位置重新畫一段線、重新導(dǎo)入規(guī)則、重新生成一次輸出一般都能定位到問題在哪。8. 最后聊點我的個人習(xí)慣寫了這么多最后分享幾個我現(xiàn)在還在用的操作習(xí)慣算是對新手的額外建議。第一畫完原理圖后我習(xí)慣把每個元件的Designator位號在PCB布局前重新命名一遍比如把R1到R20按功能分區(qū)重排這樣后續(xù)焊接和調(diào)試時找元件特別快。第二布線時我會先用打開線條模式把關(guān)鍵網(wǎng)絡(luò)電源、地、輸入、輸出先布好再處理普通信號線這樣能讓重要網(wǎng)絡(luò)的路徑最短、噪聲最小。第三出Gerber之前我會用Eagle自帶的CAM Processor打開上一次成功出過的配置再檢查一遍輸出文件里是不是包含Top、Bottom、SilkScreen、SolderMask這幾層不要漏層也不要多勾導(dǎo)致板廠看得一頭霧水。Eagle這個工具說實話不是現(xiàn)在市面上最漂亮的ECAD軟件界面相對樸素操作也不算最現(xiàn)代但它在開源硬件和DIY社區(qū)里積累了太多現(xiàn)成的庫、教程和源碼這些沉淀讓它依然是很多電子愛好者值得花時間學(xué)會的工具。等你用它畫完第一張真正打樣回來的板子再回頭看這一步一步踩坑的過程會發(fā)現(xiàn)自己已經(jīng)能輕松看懂絕大部分開源硬件的工程文件那感覺還是很值得的。