4. PCB设计入门(一):KiCad/EasyEDA介绍、原理图绘制、元器件封装选择与创建

终于到了PCB设计这一步。说实话,很多做嵌入式开发的朋友,写代码一把好手,一碰到画板子就头疼。我当年也是这样,总觉得那是硬件工程师的活。直到有一次,我写好的固件在别人的板子上跑得稳稳的,换到我们自己打样的板子上就各种玄学问题——后来一查,是电源走线太细,压降直接把MCU搞复位了。

从那以后我明白一个道理:嵌入式工程师不懂PCB,就像厨师不会切菜。你可以不亲自画,但必须知道原理。今天这一章,我们就从工具选型开始,一步步把原理图到封装的路走通。

4.1 工具选型:KiCad vs EasyEDA

目前开源硬件设计圈里,KiCad和EasyEDA是两大主流。我个人的建议是:KiCad适合深度定制,EasyEDA适合快速验证。下面这张表可以帮你快速决策:

对比维度 KiCad EasyEDA
授权方式 完全开源免费 免费+付费云服务
运行环境 本地安装(Win/Mac/Linux) 浏览器+客户端
库管理 本地库,手动管理 云端库,自动同步
3D模型支持 原生支持,模型丰富 基础支持,需插件
团队协作 需Git等外部工具 原生在线协作
学习曲线 中等偏陡 平缓,上手快
我的建议:如果你是第一次画板子,从EasyEDA开始。等你有过2-3次打样经验后,再切换到KiCad。我在带团队时,新人一律先用EasyEDA出第一版,熟悉流程后再转KiCad做复杂设计。

4.2 原理图绘制:从想法到连线

原理图说白了,就是把你脑子里的电路逻辑,用标准符号画出来。很多人觉得这步简单,随便拖几个元件连上线就行。嗯,我见过最离谱的案例——有人把VCC和GND画反了,板子打回来一上电就冒烟。

4.2.1 原理图的基本规范

  • 信号流向从左到右:输入在左,输出在右。这是行业惯例,方便别人阅读。
  • 电源网络用全局标签:VCC、GND、3V3这些,不要用导线到处拉,用网络标签连接。
  • 去耦电容就近放置:每个IC的电源引脚旁边,必须放一个0.1μF的陶瓷电容,距离不超过5mm。
  • 标注关键参数:电阻的阻值、电容的耐压值、电感的额定电流,都要标清楚。
我曾经踩过的坑:有一次画原理图时偷懒,没给晶振的负载电容标具体值,只写了个"22pF"。结果采购买回来的是50V耐压的NPO电容,体积大了一倍,板子装不进外壳。从那以后,我所有元件的封装和参数都必须在原理图阶段确定。

4.2.2 在KiCad中绘制原理图的步骤

  1. 创建项目:打开KiCad,点击"新建项目",输入项目名称(建议用英文+日期,比如 IoT_Security_Board_202410)。
  2. 放置元件:点击"放置符号",从库中选择元件。如果库中没有,可以先用通用符号占位,后面再替换。
  3. 连接导线:使用"放置导线"工具,将元件引脚连接起来。注意:交叉线要用节点表示连接,没有节点表示跨越。
  4. 添加网络标签:对于电源、地、总线等,使用"放置网络标签"工具,给网络起个有意义的名字。
  5. 电气规则检查(ERC):画完后,点击"电气规则检查",KiCad会自动检查未连接的引脚、短路等问题。

关键技巧:ERC检查时,如果出现"未连接的电源引脚"警告,不要直接忽略。检查一下是不是真的不需要连接——比如某些IC的NC引脚,确实可以悬空,但最好在原理图上标注"NC"。

4.3 元器件封装:选对、用对、自己造

封装,就是元件在PCB上的物理脚印。选错封装,焊不上;选对封装,焊不好,也是白搭。我见过有人用SOT-23的封装去焊SOT-23-5的芯片,结果五个脚只焊上了三个。

4.3.1 封装类型速查表

封装类型 典型尺寸 适用场景 焊接难度
DIP(双列直插) 2.54mm间距 实验板、教学板 低
SOP/SOIC(小外形) 1.27mm间距 通用IC 中
QFP(四边扁平) 0.5-0.8mm间距 MCU、FPGA 高
QFN(四边无引脚) 0.4-0.65mm间距 射频、电源芯片 极高
BGA(球栅阵列) 0.8-1.0mm球距 高性能处理器 极高(需X光检查)

4.3.2 如何选择正确的封装

选封装,我一般遵循三个原则:

  • 看数据手册:手册里一定有"Package Information"章节,里面有详细的尺寸图。照着画,别自己猜。
  • 考虑焊接能力:如果你只有烙铁和热风枪,别碰BGA和0.4mm间距的QFN。老老实实用SOP或QFP。
  • 留足散热空间:功率器件(LDO、MOSFET)的封装,一定要考虑散热焊盘和过孔。我见过有人把AMS1117的散热焊盘直接接地,结果芯片烫得能煎鸡蛋。

4.3.3 在KiCad中创建自定义封装

有时候标准库里找不到你要的封装,那就自己画。别怕,KiCad的封装编辑器其实很直观。

// 以创建一个SOT-23封装为例
// 步骤1:打开封装编辑器,设置网格为0.1mm
// 步骤2:放置焊盘(Pad)
//   - 焊盘1:位置 (0, 0),尺寸 0.6mm x 0.8mm
//   - 焊盘2:位置 (0.95, 0),尺寸 0.6mm x 0.8mm
//   - 焊盘3:位置 (0.475, -0.95),尺寸 0.6mm x 0.8mm
// 步骤3:绘制外形丝印(Silkscreen)
//   - 在顶层丝印层画一个矩形,比焊盘外扩0.2mm
//   - 在焊盘1附近画一个圆点,标记第一脚
// 步骤4:添加3D模型(可选)
//   - 关联一个.step文件,方便后续检查干涉
// 步骤5:保存到本地库,命名规则:厂商_型号_封装
我的习惯:每次创建完封装,我都会用3D视图检查一遍。把元件旋转到各个角度,看看焊盘和本体是否对齐。这一步能避免很多打样回来才发现的问题。

4.4 本章知识体系

下面这张图,帮你把今天讲的内容串起来。从工具选择,到原理图绘制,再到封装管理,每一步都是下一环的基础。

PCB设计入门知识体系 PCB设计入门知识体系 工具选择 KiCad(本地深度定制) EasyEDA(云端快速验证) 原理图绘制 元器件封装选择与创建 生成网表 → 进入PCB布局 关键提醒 封装选错,全盘皆输 打样前务必3D检查

4.5 避坑指南:封装相关的常见问题

做硬件设计,有些坑是新人必踩的。我把自己这些年摔过的跟头总结一下,你遇到了直接对照排查。

  • 焊盘尺寸偏小:数据手册上的焊盘尺寸是推荐值,但实际焊接时,手工焊需要比推荐值大0.2-0.3mm。我吃过这个亏,焊盘做小了,芯片放上去歪歪扭扭。
  • 丝印重叠:两个元件的丝印框重叠,贴片机识别时会报错。解决办法:在布局时保持丝印间距至少0.3mm。
  • 散热焊盘没开窗:功率芯片底部的散热焊盘,必须在阻焊层开窗,否则热量散不出去。我见过有人忘了开窗,芯片满载时直接热保护。
  • 封装方向标反:第一脚标记一定要明显。我习惯在丝印层画一个圆点或三角形,而不是只靠文字标注。
我曾经犯过的错:有一次做一块四层板,把QFN封装的中心散热焊盘直接连到了GND层,但忘了在散热焊盘上打散热过孔。结果芯片底部热量完全散不出去,表面温度80度,内部结温估计已经超过120度了。后来重新改板,在散热焊盘上打了9个0.3mm的过孔,温度直接降到55度。

好了,这一章的内容就到这里。工具选好了,原理图画通了,封装也搞定了——下一步,就是把这些东西变成真正的PCB走线。别急,我们一步一步来。