4. PCB设计入门(一):KiCad/EasyEDA介绍、原理图绘制、元器件封装选择与创建
终于到了PCB设计这一步。说实话,很多做嵌入式开发的朋友,写代码一把好手,一碰到画板子就头疼。我当年也是这样,总觉得那是硬件工程师的活。直到有一次,我写好的固件在别人的板子上跑得稳稳的,换到我们自己打样的板子上就各种玄学问题——后来一查,是电源走线太细,压降直接把MCU搞复位了。
从那以后我明白一个道理:嵌入式工程师不懂PCB,就像厨师不会切菜。你可以不亲自画,但必须知道原理。今天这一章,我们就从工具选型开始,一步步把原理图到封装的路走通。
4.1 工具选型:KiCad vs EasyEDA
目前开源硬件设计圈里,KiCad和EasyEDA是两大主流。我个人的建议是:KiCad适合深度定制,EasyEDA适合快速验证。下面这张表可以帮你快速决策:
| 对比维度 | KiCad | EasyEDA |
|---|---|---|
| 授权方式 | 完全开源免费 | 免费+付费云服务 |
| 运行环境 | 本地安装(Win/Mac/Linux) | 浏览器+客户端 |
| 库管理 | 本地库,手动管理 | 云端库,自动同步 |
| 3D模型支持 | 原生支持,模型丰富 | 基础支持,需插件 |
| 团队协作 | 需Git等外部工具 | 原生在线协作 |
| 学习曲线 | 中等偏陡 | 平缓,上手快 |
4.2 原理图绘制:从想法到连线
原理图说白了,就是把你脑子里的电路逻辑,用标准符号画出来。很多人觉得这步简单,随便拖几个元件连上线就行。嗯,我见过最离谱的案例——有人把VCC和GND画反了,板子打回来一上电就冒烟。
4.2.1 原理图的基本规范
- 信号流向从左到右:输入在左,输出在右。这是行业惯例,方便别人阅读。
- 电源网络用全局标签:VCC、GND、3V3这些,不要用导线到处拉,用网络标签连接。
- 去耦电容就近放置:每个IC的电源引脚旁边,必须放一个0.1μF的陶瓷电容,距离不超过5mm。
- 标注关键参数:电阻的阻值、电容的耐压值、电感的额定电流,都要标清楚。
4.2.2 在KiCad中绘制原理图的步骤
- 创建项目:打开KiCad,点击"新建项目",输入项目名称(建议用英文+日期,比如
IoT_Security_Board_202410)。 - 放置元件:点击"放置符号",从库中选择元件。如果库中没有,可以先用通用符号占位,后面再替换。
- 连接导线:使用"放置导线"工具,将元件引脚连接起来。注意:交叉线要用节点表示连接,没有节点表示跨越。
- 添加网络标签:对于电源、地、总线等,使用"放置网络标签"工具,给网络起个有意义的名字。
- 电气规则检查(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:保存到本地库,命名规则:厂商_型号_封装
4.4 本章知识体系
下面这张图,帮你把今天讲的内容串起来。从工具选择,到原理图绘制,再到封装管理,每一步都是下一环的基础。
4.5 避坑指南:封装相关的常见问题
做硬件设计,有些坑是新人必踩的。我把自己这些年摔过的跟头总结一下,你遇到了直接对照排查。
- 焊盘尺寸偏小:数据手册上的焊盘尺寸是推荐值,但实际焊接时,手工焊需要比推荐值大0.2-0.3mm。我吃过这个亏,焊盘做小了,芯片放上去歪歪扭扭。
- 丝印重叠:两个元件的丝印框重叠,贴片机识别时会报错。解决办法:在布局时保持丝印间距至少0.3mm。
- 散热焊盘没开窗:功率芯片底部的散热焊盘,必须在阻焊层开窗,否则热量散不出去。我见过有人忘了开窗,芯片满载时直接热保护。
- 封装方向标反:第一脚标记一定要明显。我习惯在丝印层画一个圆点或三角形,而不是只靠文字标注。
好了,这一章的内容就到这里。工具选好了,原理图画通了,封装也搞定了——下一步,就是把这些东西变成真正的PCB走线。别急,我们一步一步来。