造物笔记/嘉立创EDA 教程(原立创EDA)
基于 嘉立创EDA专业版 V4.1.93
造物笔记 / 嘉立创EDA 教程 / 第 1 章 · Quickstart 实战

B-2 分模块画原理图

这一次的原理图比案例 A 大不少:26 个元件,分成 6 个功能模块。我们不再拉一根根长导线,而是用网络标签把模块“隔空”连起来,再用矩形框和文字给每个模块分区——这样别人一眼就能看懂。和案例 A 相同的操作只简单回顾,重点讲新东西。

⏱ 约 90~120 分钟🖱️ 含上拉电阻按键演示📋 含器件标准化、替换器件说明表⚠️ 器件标准化后一定要回头查 PCB

B2.1 新建工程,规划 6 个模块#

  1. 和 A-1 一样新建一个工程,本例名字叫「ESP32-C3彩灯板」。
  2. 打开原理图图页。本例的图纸设成了「无图」(没有图框和标题栏),所以截图里看不到右下角的标题栏;用默认图框也完全没问题。

动手放元件之前,先在脑子里(或纸上)把原理图分好区,照着 B-0 的框图:

分区包含的元件和别的模块怎么连(网络名)
① USB 接口(供电 + 数据)USB1、R1、R2VBUS、GND、USB_D+、USB_D-
② 电源:5V → 3.3VU2、C1、C2、C3、R3、LED4VBUS → 3V3
③ ESP32-C3 模组U1、C4、C5、R4、R53V3、EN、BOOT、RGB_DIN、USB_D±、IO0~IO5
④ 复位与 BOOT 按键SW1、SW2、R6、C6EN、BOOT
⑤ RGB 彩灯(WS2812B ×3)LED1~3、C7~C9、D1RGB_DIN、VBUS → VLED
⑥ 排针(预留扩展)J1VBUS、3V3、GND、IO0、IO1、IO3、IO4、IO5
最终完成的原理图全貌:6 个虚线框就是 6 个模块(①USB ②电源 ③模组 ④按键 ⑤RGB 灯 ⑥排针),模块之间靠同名网络标签相连
图 -1最终完成的原理图全貌:6 个虚线框就是 6 个模块(①USB ②电源 ③模组 ④按键 ⑤RGB 灯 ⑥排针),模块之间靠同名网络标签相连

B2.2 ① USB 接口:16P Type-C#

USB 模块:①不用的 SBU1 / SBU2 打上非连接标识;②D+ / D- 各有两只引脚,分别接到同名网络标签;③CC1 / CC2 各一个 5.1 kΩ 电阻到地
图 -2USB 模块:①不用的 SBU1 / SBU2 打上非连接标识;②D+ / D- 各有两只引脚,分别接到同名网络标签;③CC1 / CC2 各一个 5.1 kΩ 电阻到地

本例用的插座 C2765186 的符号,信号脚全在左边,放下后按 X(左右翻转)把它镜像过来,让信号脚朝右、对着模组的方向,连线更顺。

新操作:非连接标识#

案例 A 的 NE555 所有引脚都用上了,所以 A2.10 只是提了一句。这次 SBU 和模组上都有不用的引脚,正式用一下:

  1. 点菜单「放置」→「非连接标识」(工具栏上也有一个 ✕ 图标)
  2. 鼠标上出现一个 ✕,对准引脚的末端单击,就打上了;可以连续打,按 Esc 结束
①放置 → 非连接标识(C)
图 -3①放置 → 非连接标识(C)
①✕ 跟着鼠标,对准 SBU2 引脚末端单击
图 -4①✕ 跟着鼠标,对准 SBU2 引脚末端单击

B2.3 ② 电源:5 V 变 3.3 V#

ESP32-C3 只能用 3.3 V,USB 给的是 5 V,中间要一颗稳压芯片 U2(AMS1117-3.3,基础库):

  • U2 的输入脚接 VBUS,旁边一个 10 µF 输入电容 C1;
  • 输出脚就是 3V3 网络,旁边 22 µF + 100 nF(C2、C3);
  • 3V3 → R3(1 kΩ)→ LED4(红)→ GND:电源指示灯,一插电就亮,方便判断有没有电。

B2.4 ③ ESP32-C3 模组#

模组 U1 局部:左边引脚用网络标签(3V3、EN、IO0……)连出去;不用的引脚打 ×
图 -5模组 U1 局部:左边引脚用网络标签(3V3、EN、IO0……)连出去;不用的引脚打 ×

模组 U1(C2838502,扩展库)的外围几乎全部照抄规格书(B-1):

  • 电源:3V3 脚接 3V3,旁边并 C4(10 µF)+ C5(100 nF);所有 GND 脚(包括中间的散热焊盘)接 GND。
  • USB:IO18 → USB_D-,IO19 → USB_D+。
  • EN(使能 / 复位):接 EN 网络,在按键模块里接 RC 延时和 RST 键。
  • Strapping:IO2 经 R4(10 kΩ)上拉到 3V3;IO8 是 RGB_DIN,经 R5(10 kΩ)上拉;IO9 是 BOOT。
  • 排针用的 IO:IO0、IO1、IO3、IO4、IO5 各放一个同名网络标签。
  • 其余没用的引脚:全部打非连接标识。

B2.5 ④ 复位与 BOOT 按键#

  • SW1(RST):一端接 EN,另一端接 GND。
  • SW2(BOOT):一端接 BOOT(IO9),另一端接 GND。

按键本身只是“按下就接通”的开关。那没按的时候,引脚是什么电平?这就要靠上拉电阻了。按住下面的按钮试试:

上拉电阻按键演示
本例的 IO9 用的是芯片内部的上拉电阻(程序里写 INPUT_PULLUP 打开,阻值几十 kΩ),IO2、IO8 用的是外部 10 kΩ。原理完全一样,图里以 10 kΩ 为例。

B2.6 ⑤ RGB 彩灯:一根线串着传数据#

  • 模组 IO8(RGB_DIN)→ LED1 的 DIN;LED1 的 DOU → LED2 的 DIN;LED2 的 DOU → LED3 的 DIN;LED3 的 DOU 不接(打 ×)。
  • 三颗灯的电源脚都接 VLED;VLED 来自 VBUS 经过二极管 D1(M7)降压(原因见 B-1)。
  • 每颗灯旁边一个 100 nF 去耦电容(C7、C8、C9)。

B2.7 ⑥ 排针:引出几个 IO 口#

J1(1×8 排针,C492407)的 8 只脚依次是:1 VBUS(5V)、2 3V3、3 GND、4 IO0、5 IO1、6 IO3、7 IO4、8 IO5,每只脚放一个同名网络标签。

排针是直插件,自己焊很容易,没必要让工厂贴。选中 J1,在右侧属性面板里把「加入BOM」改成「否」(属性面板的各项见 A2.5)。这样导出的 BOM 里就没有它,SMT 时工厂也不会去找这个料。

B2.8 用网络标签连接模块,用矩形和文字分区#

6 个模块之间一根跨模块的长导线都没有,全靠网络标签(A2.9):模组 IO8 旁边放一个 RGB_DIN,彩灯模块 LED1.DIN 旁边也放一个 RGB_DIN,它们就连通了。

连接方式怎么放适合
导线⌥W模块内部、距离很近的连接,一眼就看清
网络标签⌥N同一张图纸里跨模块的连接;名字相同就相连
电源 / 地符号工具栏 VCC / GND 图标VBUS、3V3、GND 这种到处都要用的电源网络
网络端口放置 → 网络端口多张图纸、层次图之间的连接(大项目才用,见 第 4 章)

最后给每个模块画一个分区框、写一个标题:

  1. 「放置」→「矩形」(⌥R),在模块四周拉一个框
  2. 「放置」→「文本」(⌥T),在框的左上角写标题,比如“① USB 接口(供电 + 数据)”

矩形和文字都是没有电气意义的图形,只是给人看的,不影响连接关系。

B2.9 检查:DRC 与器件标准化#

第一次 DRC:2 个警告#

和 A2.11 一样,「设计」→「检查 DRC」。第一次结果是 0 致命错误、0 错误、2 个警告:

①LED4 的属性与供应商编号不匹配,建议使用器件标准化;②发现元件引脚悬空,建议放置非连接标识(U1.4 … SW1.2 … LED3.2)
图 -6①LED4 的属性与供应商编号不匹配,建议使用器件标准化;②发现元件引脚悬空,建议放置非连接标识(U1.4 … SW1.2 … LED3.2)
  • 警告②(引脚悬空):列出了所有既没连线、也没打 × 的引脚。挨个打上非连接标识(双击警告可以跳到对应位置),再检查一次就只剩警告①了。
  • 警告①(属性与供应商编号不匹配):LED4 元件上记录的属性(名称、制造商编号等)和立创商城里 C2286 的标准资料对不上,软件建议做“器件标准化”。
打完 × 后:只剩①这 1 个警告
图 -7打完 × 后:只剩①这 1 个警告

新面板:器件标准化#

点底部面板的「器件标准化」标签,它会把原理图里所有元件按“位号聚合”列出来,逐个和立创商城的资料比对:

器件标准化面板:14 组完全匹配,LED4(④)待确定,并给出了一个“推荐”器件
图 -8器件标准化面板:14 组完全匹配,LED4(④)待确定,并给出了一个“推荐”器件
器件标准化面板
编号区域含义(大白话)本例什么时候用
1分组标签全部 / 待确定 / 待分配编号 / 完全匹配 / 不检查,括号里是数量全部 15、待确定 1、完全匹配 14先点「待确定」只看有问题的
2刷新列表 / 设置为不检查 / 设置为检查改完原理图后刷新;某个元件你确定没问题、不想再被提醒,可以设为“不检查”—自定义元件、排针这类不需要标准化的
3操作列每一行的「分配立创编号」:给元件指定 / 更换 C 编号;有推荐时显示「使用推荐器件」LED4 有「使用推荐器件」元件没有 C 编号时
4推荐行软件根据 C 编号找到的“标准”器件:这里推荐的是 KT-0603R(同样是 C2286,但封装是 LED-SMD_L1.6-W0.8-R-RD)—看清楚推荐器件的封装是不是你想要的
5位号聚合 / 显示推荐同一种元件合并成一行显示;显示 / 隐藏推荐行都勾选—
6立创商城元件下单 / 嘉立创SMT备料下单 / 导出BOM直接按这张清单去买元件、给 SMT 备料、导出 BOM—B-4 下单时

点 LED4 的「使用推荐器件」,弹出「替换器件」对话框:

替换器件对话框:上面是当前器件和目标器件的符号 / 封装对比,左下是替换选项,右下是逐项属性对比
图 -9替换器件对话框:上面是当前器件和目标器件的符号 / 封装对比,左下是替换选项,右下是逐项属性对比
替换器件对话框
编号属性含义(大白话)本例怎么填什么时候需要改
1当前器件 / 目标器件预览左右对比两者的符号(S)、封装(F)、实物图(P)、3D两个封装长得不一样一定要看封装,封装不同就要特别小心
2目标器件要换成哪个器件,可以点右边按钮另选KT-0603R想换成别的器件时
3关键属性☑ 保留位号和唯一ID:换完还叫 LED4;☐ 保留当前符号;☐ 保留当前封装(旁边红字提醒:请仔细检查替换后的网络连接关系)默认(只勾第一项)只想更新资料、不想动封装时勾「保留当前封装」
4其它属性名称、制造商等属性以谁为准:◉目标器件为准 / ○合并属性(目标优先)/ ○合并属性(当前优先);☐ 优先保留不为空的值目标器件为准你手动填过一些自定义属性、想保留时选“合并”
5属性对比表名称、位号、器件、符号、封装、加入BOM、制造商编号、供应商编号……当前值和目标值逐行对比,不同的标红封装一行不同—
6替换 / 取消点「替换」执行。替换后对话框不会自己关,点「取消」关掉替换—
如果只想更新资料、保留原来的封装,可以勾选①「保留当前封装」
图 -10如果只想更新资料、保留原来的封装,可以勾选①「保留当前封装」

替换后再跑一次 DRC,变成了 0 错误、0 警告:

器件标准化后:DRC 全部为 0
图 -11器件标准化后:DRC 全部为 0

对照参考设计自查#

DRC 只能查出“连没连”,查不出“该不该这么连”。最后对照规格书再过一遍:

  • USB:D+ 两只脚连在一起、D- 两只脚连在一起;D+ → IO19,D- → IO18(没有接反)
  • CC1、CC2 各一个 5.1 kΩ 到 GND
  • AMS1117:输入接 VBUS、输出是 3V3,输入输出电容都在
  • 模组:3V3 旁有 10 µF + 100 nF;所有 GND 脚接地
  • EN:10 kΩ 上拉 + 1 µF 到地 + RST 键到地
  • IO2、IO8 有上拉;BOOT 键接 IO9 到地
  • 彩灯:DIN / DOU 串联方向正确;VLED 经过 D1;每颗一个 100 nF
  • 排针设为不加入 BOM;网络标签的名字没有拼错(USB_D+ 不是 USB_D +)
  • DRC:0 错误,只剩 LED4 那 1 个可以忽略的警告