AD绘制最小系统元件库实战笔记(一)

AD绘制最小系统元件库实战笔记(一)

1. 工程创建与基础设置

第一次打开Altium Designer时,很多人会被复杂的界面吓到。别担心,我们先从最基础的工程创建开始。点击左上角File菜单,选择New→Project,这时候会弹出一个对话框。这里有个小技巧:新手建议选择默认的PCB Project类型,也就是那个带绿色电路板图标的"Empty Project"。命名时我习惯用"STM32_Minimal_System"这类直观的名称,存放路径最好不要有中文或空格,避免后续出现奇怪的问题。

创建完工程后,我们需要五种核心文件:

  • 原理图库(Schematic Library):存放所有元件的符号图形
  • PCB库(PCB Library):存放元件实际封装
  • 原理图(Schematic):绘制电路连接
  • PCB文件(PCB):进行电路板布局布线
  • 工程文件(PrjPcb):管理所有文件关联

建议按这个顺序创建:先右键工程选择Add New→Schematic Library,同样方法添加其他文件。保存时我有个习惯:所有文件名保持前缀一致,比如"STM32_System.SchLib"、"STM32_System.PcbLib"等。这样在文件很多时不会混乱。

2. 绘制基础元件符号

2.1 电容电阻的绘制技巧

打开原理图库文件,你会发现左侧面板默认显示的是"Components"列表。这里有个隐藏功能:点击右下角Panels→SCH Library,会弹出专门的元件库管理面板,方便我们后续操作。

以0.1uF电容为例:

  1. 双击默认的Component_1重命名为"CAP"
  2. 在Properties面板设置:
    • Design Item ID: CAP(元件类型)
    • Designator: C? (问号表示自动编号)
    • Comment: 0.1uF (参数值)
    • Description: 电容

关键步骤:设置绘图栅格按快捷键V→G→S调出栅格设置,建议设为10mil(0.254mm)。这个尺寸刚好适合大多数元件引脚间距。画电容时:

  • 用Place→Line画两条平行线代表电容主体
  • Place→Pin添加引脚,注意带白点的一端必须朝外
  • 按Tab键可暂停绘制,调整线宽(建议5-10mil)和颜色

实测中发现个实用技巧:按住Shift拖动已画图形可以快速复制。画电阻时可以直接复制电容的引脚,再用矩形工具画电阻体,效率提升明显。

2.2 元件绘制的常见问题

新手最容易犯的三个错误:

  1. 引脚电气端未对齐栅格(导致后续连线困难)
  2. 引脚方向反了(白点朝内)
  3. 忘记设置Designator导致后续无法自动编号

有个检查技巧:画完后按T→W运行元件向导,会自动检查常见错误。我曾因为一个电容引脚没对齐栅格,导致后续原理图连线全部错位,排查了整整两小时。

3. 复杂IC元件的创建

3.1 使用Symbol Wizard批量创建

对于STM32这类多引脚芯片,手动画引脚会累到手抽筋。AD自带的Symbol Wizard是救命神器:

  1. Tools→Symbol Wizard
  2. 输入引脚数量(如STM32F103C8T6是48脚)
  3. Layout Style选"Dual in-line"(双列直插式)
  4. 在Excel准备好引脚名称和编号,直接粘贴到对应栏目
  5. Electrical Type根据实际功能选择(Power、IO等)

但要注意:自动生成的元件往往需要手动调整:

  • 电源引脚应放在顶部
  • GND引脚放在底部
  • 功能相近的IO口分组排列
  • 矩形框大小要适当留白

3.2 手动绘制IC的实战经验

有时候自动生成工具会出问题(比如我用的AD22版本就不支持某些芯片),这时就得手动绘制:

  1. Place→Rectangle画芯片主体(建议用淡黄色)
  2. Place→Pin放置引脚,按Tab键编辑属性:
    • Designator填引脚号(如"1")
    • Name填功能名(如"VDD")
  3. 引脚排列技巧:
    • 左侧引脚名称朝右,右侧引脚名称朝左
    • 相同功能引脚用总线格式(如PA0-PA7)
  4. 最后添加芯片说明文本:
    • Place→Text String标注型号
    • 在Description字段填写详细参数

我画STM32F103时发现个小技巧:先把所有引脚按顺序排成一列,再用框选+对齐工具快速排列,比逐个拖动快10倍不止。

4. 特殊元件的绘制方法

4.1 按键开关的绘制

按键的绘制要体现机械特性:

  1. 新建元件命名为"SW_PB"
  2. 放置两个引脚,间距设为100mil
  3. 用Place→Arc画半圆形接触点
  4. 添加矩形表示按键帽
  5. 设置Properties:
    • Designator: SW?
    • Comment: Tactile Switch
    • 添加Footprint信息(如TS-1187A)

4.2 LED的绘制技巧

LED符号要区分极性:

  1. 放置两个引脚,正极标记为"A",负极"K"
  2. 用Place→Polygon画三角形发光符号
  3. 添加箭头表示光方向:
    • 画直线后双击,在Line Shape选"Solid Arrow"
  4. 关键设置:
    • Designator: D?
    • Comment: LED
    • 在Parameters中添加电压/电流参数

4.3 排针的连接器画法

排针在最小系统中用于扩展IO:

  1. 新建"CON"元件
  2. Place→Rectangle画连接器外壳
  3. 放置多个引脚(如10个)
  4. 设置成双排时:
    • 奇数引脚在左侧,偶数在右侧
    • 间距100mil,排距300mil
  5. 添加防呆标识:
    • 在1号引脚位置画圆点
    • 在丝印层添加"PIN1"标记

5. 元件库的高效管理

5.1 分类技巧

当元件超过50个时,建议按功能分类:

  • Power:电源相关(LDO、电容等)
  • MCU:处理器及外围
  • Interface:连接器
  • Passive:电阻电容
  • Indicator:LED等显示元件

在SCH Library面板右键可创建文件夹分类。我个人的经验是按电路模块分,比如"STM32_System"、"Power_Supply"等,找起来特别快。

5.2 复用现有库的方法

遇到标准元件时,没必要全部重画:

  1. 从官网下载集成库(.IntLib)
  2. 在Libraries面板点"Install"添加
  3. 右键选择"Make Schematic Library"提取符号
  4. 复制需要的元件到自己的库中

注意:商用库要注意版权问题,最好用官方或开源库(如SnapEDA提供的免费库)。

5.3 批量修改技巧

当需要修改多个元件属性时:

  1. 在SCH Library面板全选元件
  2. 右键选择"Edit Object Properties"
  3. 批量修改参数(如统一添加公司名称前缀)
  4. 用Find Similar Objects功能匹配修改

6. 设计验证与错误排查

6.1 常见绘图错误

  • 引脚重复编号(如两个PIN1)
  • 电气类型冲突(输出引脚直接相连)
  • 隐藏的电源引脚未连接
  • 封装不匹配(原理图引脚号与PCB封装不对应)

6.2 设计规则检查(DRC)

在绘制完成后务必运行:

  1. Tools→Design Rule Check
  2. 勾选"Electrical Rules"和"Physical Rules"
  3. 重点检查:
    • Unconnected pins(未连接引脚)
    • Duplicate designators(重复标号)
    • Floating power objects(悬浮电源)

6.3 版本控制建议

元件库需要长期维护,建议:

  1. 使用Git进行版本管理
  2. 每次大改前创建分支
  3. 添加详细的变更日志
  4. 定期备份到云端

记得有次硬盘故障,我丢失了三个月的工作成果,现在养成了每天同步GitHub仓库的习惯。