1. 层次原理图设计基础:从零理解模块化思维
第一次接触层次原理图时,我和大多数工程师一样,习惯性地把所有电路都画在一张图纸上。直到某次设计一个智能温控器项目,原理图上的元件密密麻麻挤在一起,连找个电阻都要Ctrl+F搜索半天,我才真正意识到模块化设计的重要性。AD21的层次原理图功能就像乐高积木,让我们能把复杂系统拆解成可复用的功能模块。
传统平坦式原理图相当于把整个电路平铺在桌面上,所有连接关系都在同一层级。而层次原理图则是立体架构——主图(Main.SchDoc)相当于项目目录,每个Sheet Symbol都是指向具体电路模块的"超链接"。这种结构特别适合智能家居控制板这类中等复杂度设计,比如我们可以把Wi-Fi模块、传感器接口、电源管理分别做成子图,通过端口(Port)和图纸入口(Sheet Entry)实现跨模块通信。
实际项目中我常用一个简单类比:主图就像一本书的目录页,每个章节标题对应一个子图,而端口就是章节间的交叉引用标记。当编译工程时,AD21会自动检查这些"标记"是否匹配,比人工核对网络标号可靠得多。最近帮客户调试的一个LED调光板项目,就是因为采用层次设计,才能让三位工程师同时开发不同模块,最后集成时一次编译通过。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 自上而下设计实战:以智能插座为例
现在我们来实战一个智能插座控制板的设计。这个项目包含电源转换(AC-DC)、MCU控制、继电器驱动和Wi-Fi通信四个核心模块。采用自上而下设计时,首先要像建筑师画蓝图那样规划整体框架。
在AD21新建工程后,我通常会先创建主图并放置四个Sheet Symbol。这里有个实用技巧:按快捷键P+S放置符号时,可以按住Tab键预置属性。比如给电源模块设置Designator为"PWR",File Name填"Power_ACDC.SchDoc"。特别注意Width/Height参数要根据预估的电路规模调整,我习惯先设成50mm×30mm,后期再优化。
放置图纸入口时最容易踩的坑是I/O类型设置。去年设计工业控制器时就因为把UART_RX设成Output导致信号异常。现在我的操作规范是:
- 明确信号流向(MCU到继电器是Output,传感器到MCU是Input)
- 不确定时选Unspecified
- 电源类统一选Power
完成的主图应该像城市交通图——每个S
