第2章 原理图设计基础:EDA工具选择、元件库创建、符号绘制

做原理图设计,我第一个建议就是:先把工具选对。工具不合适,后面画图、改图、导出都会磕磕绊绊。我自己这些年用过不少EDA软件,从Protel 99 SE一路用到现在,今天就把个人经验摊开聊一聊。

2.1 EDA工具选择:Altium Designer vs KiCad

目前工程师用得最多的两款工具,一个是Altium Designer(简称AD),另一个是KiCad。怎么选?先看下表,心里有个底。

对比项Altium DesignerKiCad
许可方式商业付费,年订阅或永久开源免费,GPL协议
元件库生态自带海量库,可在线搜索社区库丰富,但质量参差
3D预览内置,支持STEP模型3D查看器,需手动关联模型
仿真集成内置混合信号仿真需外挂Ngspice
团队协作可通过Vault、网盘等Git友好,多人协作方便
学习曲线初期陡峭,熟练后高效相对平缓,文档齐全
典型场景企业团队、高速数字、多层板个人、小团队、开源硬件、原型

我个人习惯:如果在公司做产品级项目,我会毫不犹豫选AD。它的智能布线、差分对支持、实时DRC确实省心。但自己业余做点小玩意,或者带学生入门,我强烈推荐KiCad。别小看免费工具,我记得KiCad从5.0版本开始,稳定性已经非常接近商业软件了。

避坑注意:

我曾经在一个项目里,团队一半人用AD、一半人用KiCad,结果原理图和PCB无法直接互导,最后花了一周手动转格式。选工具前先统一团队意见,别搞混搭。

2.2 元件库创建

不管用哪款EDA,最终都要面对同一个问题:芯片手册里那几百个脚的BGA,库里没有现成的。怎么办?自己建。

元件库大体分三类:

  • 原理图符号(Symbol):逻辑连接,画引脚、标名称、填属性。
  • PCB封装(Footprint):物理焊盘、丝印、3D模型,用于布局焊接。
  • 集成库(Integrated Library):把符号和封装绑定,一次安装,随处调用。

我建议新手直接学集成库的方式。以AD为例,创建步骤如下:

  1. 新建一个集成库项目(*.LibPkg)。
  2. 在库项目中创建原理图符号(*.SchLib)和PCB封装(*.PcbLib)。
  3. 在符号属性里指定封装模型(Model),引脚映射要一一对应。
  4. 编译库(Compile),生成集成库文件(*.IntLib)。

KiCad的做法类似:用Symbol Editor画符号,用Footprint Editor画封装,然后通过Sym-Lib Table做关联。不过KiCad没有集成库编译这一步,符号和封装是两个独立文件,靠引脚名称绑定。

个人技巧:

库命名最好带上厂家和型号,比如“TI_TPS54331”。我见过团队库里有几十个叫“LED”的符号,画的形状还都不一样,最后谁也分不清该用哪个。

2.3 符号绘制

画符号看起来简单,但很多新手容易在细节上翻车。我总结四个要点:

  • 网格对齐:引脚端点必须落在格点上,否则连线和DRC会报错。AD默认网格100mil,KiCad默认50mil,别随意改。
  • 引脚排布:按功能分区。左边输入、右边输出、上边电源、下边地。别把VCC和GND夹在信号脚中间,画出来的图乱成一团。
  • 引脚名称和编号:一定要跟datasheet完全一致。大小写、下划线、空格都不能错。我就在一个项目中,因为符号里把“/RESET”写成了“RESET_N”,结果网表导入后连错了线。
  • 增加辅助信息:在符号上标注关键参数,比如耐压值、频率范围。KiCad支持在符号里加文本字段,AD可以用Parameter。这些在后期BOM整理时能救命。

举个例子,画一个LDO芯片(比如AMS1117-3.3):

+------------------+
|   U? AMS1117-3.3  |
|                    |
|  1  VIN o--        |
|  2  GND o--        |
|  3  VOUT o--       |
|                    |
+------------------+

注意三个引脚的编号顺序跟封装对应好。如果是SOT-223封装,1脚是VIN,2脚是GND,3脚/VOUT与散热焊盘共用。

核心原则:

符号是给人看的,封装是给机器贴的。符号可以画得漂亮,但引脚编号不能错。宁可多花10分钟对三遍datasheet,也别拿板子赌一把。

为什么会这样?因为原理图符号只是为了逻辑连接,真正加工时是封装引脚和PCB焊盘打交道。符号里只要编号对、名称对,形状画成方框还是圆形都无所谓——但给团队其他人看时,最好遵循标准的IEEE风格,VCC向上、GND向下,信号从左到右。

2.4 从工具选择到符号绘制的整体逻辑

这章内容其实有一条暗线:先定工具,再建库,最后画符号。三者环环相扣。工具决定你建库的方式,库的质量影响画图的效率和正确性。我见过有人用AD自带库直接开工,结果发现封装里的焊盘尺寸比实际芯片小0.2mm,焊接时虚焊一片——后来不得不花半天重画封装。所以自己做库虽然麻烦,但可靠。

第二章 原理图设计基础 知识体系 原理图设计基础 1. EDA工具选择 Altium Designer KiCad 2. 元件库创建 符号库 封装库 集成库 3. 符号绘制 网格对齐 引脚编号对应 先选工具 → 建库 → 画符号,顺序不能乱。库质量决定原理图正确性。

这张图概括了本章的三个模块,箭头方向就是你的学习路径。很多初学者一上来就拿一个现成元件库开始画,结果库里的符号和封装不匹配,后期改到哭。走这条路径,每一步都稳当。

我的经验总结:
  • 工具选择:按团队场景定,别跟风。
  • 库创建:自己建,哪怕慢一点,但永远知道每个引脚对应什么。
  • 符号绘制:画之前先读datasheet,引脚编号、名称、电气类型一个不落。