第2章 原理图设计基础:EDA工具选择、元件库创建、符号绘制
做原理图设计,我第一个建议就是:先把工具选对。工具不合适,后面画图、改图、导出都会磕磕绊绊。我自己这些年用过不少EDA软件,从Protel 99 SE一路用到现在,今天就把个人经验摊开聊一聊。
2.1 EDA工具选择:Altium Designer vs KiCad
目前工程师用得最多的两款工具,一个是Altium Designer(简称AD),另一个是KiCad。怎么选?先看下表,心里有个底。
| 对比项 | Altium Designer | KiCad |
|---|---|---|
| 许可方式 | 商业付费,年订阅或永久 | 开源免费,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为例,创建步骤如下:
- 新建一个集成库项目(*.LibPkg)。
- 在库项目中创建原理图符号(*.SchLib)和PCB封装(*.PcbLib)。
- 在符号属性里指定封装模型(Model),引脚映射要一一对应。
- 编译库(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,焊接时虚焊一片——后来不得不花半天重画封装。所以自己做库虽然麻烦,但可靠。
这张图概括了本章的三个模块,箭头方向就是你的学习路径。很多初学者一上来就拿一个现成元件库开始画,结果库里的符号和封装不匹配,后期改到哭。走这条路径,每一步都稳当。
- 工具选择:按团队场景定,别跟风。
- 库创建:自己建,哪怕慢一点,但永远知道每个引脚对应什么。
- 符号绘制:画之前先读datasheet,引脚编号、名称、电气类型一个不落。