---
# System prepended metadata

title: Altium Designer - Database Library
tags: [Hardware]

---

# Altium Designer - Database Library
之前在做零件庫時，查到關於 Altium Designer 的零件資料庫可以做到只維護 Excel 就可以完成同包裝的零件新增，例如 0603 的電阻因為常常使用不同的阻值，如果用 .SchLib 就需要檔案中新增元件，改使用零件資料庫就可以在 Excel 中複製相關數據，修改參數就可以直接使用，維護上會比使用 .SchLib 新增方便。

---

## Setting

前期需要預備好 .SchLib 跟 .PcbLib 檔案，並且在檔案中建立好基本的元件模型，範例中以 TEST.SchLib 跟 TEST.PcbLib 為例。
另一個需要準備的是 Excel 檔案，檔案中需要告知零件使用哪個零件庫，參考如下
![1](https://hackmd.io/_uploads/BJCuzUXv1g.png)

前面四個欄位表示電路上使用的模型跟 Layout 上使用的 footprint，後面則是該零件的相關參數，可以依照每個人所需要紀錄的參數進行新增。我習慣設定廠商料號跟供應商，其餘也可以設定電壓、電流、功率等等。

---
## Component Library

先將所需要的零件庫檔案包在同一個零件庫專案中，如下圖。
![2](https://hackmd.io/_uploads/BJaf7L7w1g.png)


點選 .DbLib 檔案
選擇 "指定資料庫形式" 為 "Microsoft Excel 2007"，並選擇對應的 Excel 檔案，勾選 "相對於資料庫零件庫之儲存路徑"，將參考檔案位置簡化成相對座標。
![3](https://hackmd.io/_uploads/HyWmQLmDJl.png)


點選 "Connect" 或者 "Reconnect"，連接 Excel 資料。
![4](https://hackmd.io/_uploads/HJLXmImDyx.png)



選擇要使用的 Excel 分頁
![5](https://hackmd.io/_uploads/SJoXmLXvyx.png)


選擇 "單件追隨"，在 "資料庫欄位" 選擇作為唯一 ID 的欄位，可以是零件的料號。
![6](https://hackmd.io/_uploads/BJbNX8mvJe.png)

設定好零件庫相關參數，主要是讓系統知道哪個欄位是零件檔案位置、參考零件名稱等等。
![7](https://hackmd.io/_uploads/r1wNX8XP1e.png)


進行 Compile，
![8](https://hackmd.io/_uploads/SkhEm8Xwyg.png)


後續只要載入 .DbLib 就可以直接使用。
![9](https://hackmd.io/_uploads/Syz8m8Qw1x.png)





---
## Debug
相對的資料相對少，在測試過程有發現一些問題，目前先記錄在這個區域。

1. Excel 分頁名稱要盡量不使用特殊符號，在使用到 ' | ' 符號發現會失敗。