元器件庫是做PCB設計不可缺少的部分,如何管理好自己的元器件庫是每個工程師以及公司都會遇到的問題。公司不同的發展階段中,對于元器件庫管理的需求也是不同的。在和客戶平時的交流中,經常會有客戶問到:使用Altium Designer,有沒有什么好的方法來管理元器件庫。通過和不同客戶的交流后,總結出了以下幾點常見元器件庫管理的痛點:
- 工程師各自有自己的庫,沒有好的方法進行統一集中管理管理。
- 因為參數的不同,需要創建多個不同名,但畫法又相同的原理圖符號來添加不同的參數,即原理圖符號無法實現復用。
- 為了實現原理圖符號復用,沒有添加參數,出BOM時需要人為再去添加,整理。
在一家公司發展的初期,研發人員數量少的情況下,絕大部分公司都是工自維護自己的元器件庫,隨著公司的發展,研發人員數量增加后,這種粗獷的管理方式的弊端就逐漸顯現出來。那么,還是回到最初的問題,有沒有好的方法來管理?回答是肯定的,Altium Designer有此類功能,本文就為大家介紹一種適合大部分公司使用的元器件庫管理方法——Database Library。

注:使用Database Library(簡稱dblib)需要安裝64位Microsoft Access Database Engine,64位的Microsoft Office中有提供,32位的沒有,需要另行下載安裝。
接下來進入正題,如何來使用dblib。區別于在原理圖符號庫中添加參數、關聯PCB封裝,使用dblib管理元器件庫是基于Access或者Excel表格來進行參數、原理圖符號和PCB封裝管理。也就是說在原理圖符號中無需添加參數和封裝信息,都是通過表格數據來進行調用,以此使得原理圖符號能得到最大程度的復用。
首先,需要建立一張數據表作為元器件數據庫文件,第一行如下圖添加表頭,并填入對應元器件信息,每一項參數值不能使用Excel中的公式。

Library Ref:元器件在原理圖庫中引用的symbol名稱
Library Path:原理圖庫文件的存放路徑
Footprint Ref:元器件在PCB庫中引用的封裝名稱
Footprint Path:PCB庫文件的存放路徑
以上四項表頭如果寫錯那么在AD中調用數據庫的時候會發生錯誤,導致無法準確調用原理圖符號和PCB封裝。
在Altium Designer中點擊File->New->Library->Database Library,打開新建Dblib窗口,選擇對應的表格文件格式,點擊右側“瀏覽”圖標選中建好的表格文件,點擊“Connect”進行連接。

連接成功后,需要設置一下“單鍵查找”,此處建議以沒有重復性內容的參數作為查找選項,實測發現,如果選擇的參數項有重復的值,會發生使用異常的情況。

設置成功后,下方會顯示字段映射,可以看到表格文件中的表頭。

點擊左下方的“表格瀏覽器”可以看到表格中所有數據。這樣就表示當前的Dblib文件已經與表格文件關聯成功。

將此Dblib文件保存,在保存路徑下能看到一個.Dblib文件,這就是創建好的Database Library文件。
然后就是和其他元器件庫一樣進行調用,在元器件選擇窗口,可以看到元器件的所有參數,關聯的原理圖符號和PCB封裝。

將元器件放置到原理圖上,在元器件屬性中,所有參數,關聯PCB封裝,都一一顯示。到這里,一個Dblib文件的創建過程就算結束了。那么一定有人會問,這樣把所有元器件都放在一張表格中,不利于元器件分類查找,能否將元器件進行分類?當然是可以的,接著往下看。
在同一個Excel或者Access文件中都可以添加多張表格,可以利用這個功能來對元器件進行分類。一張表格對應一個元器件分類。


在AD中打開Dblib文件,在Dblib編輯窗口的左側,有表格列表,可以看到當前數據庫文件中包含了幾張表格,并且可以通過打勾來決定是否啟用此表格。當在Excel或Access文件中包含了多張表格時,在此處就會全都顯示出來。打勾啟用后,在調用元器件的時候就可以看到已被啟用的多張表格中所有的元器件信息,以此來作為元器件分類。


出BOM表的時候,元器件的參數信息都能夠一起被導出,就不用在后期認為去手動添加了,做到一勞永逸。

最后,再來總結一下。用Dblib來管理元器件庫,不需要在原理圖符號中添加任何參數和關聯封裝,所有這些信息都是記錄在Ecxel或Access文件中,一張表管理所有元器件信息,讓原理圖符號得到充分的復用,省時省力。對于一家公司來說,可以將所有元器件庫文件放在服務器上的公共文件夾內,由專人維護,而工程師只需要將創建好的Dblib文件放到本地,即可調用公司統一的元器件庫。