OrCAD原理图位号乱了?View→Annotate两步一键重编号

发布于 更新于
7
详情介绍
智行者IC社区持续更新技术干货、实操教程、案例分享与常见问题解答,为学习者提供实用的学习参考资料。

画原理图最烦的不是连线,是复制模块。一个电源模块画好,Ctrl+C Ctrl+V复制三份,回头一看——所有新器件的位号全变成R?、C?、U?。手动改?板子上几百个器件改到天亮。

其实OrCAD自带了重编号功能,藏得有点深。

操作路径

第一步,在Project Manager里选中最顶层的DSN文件(不是某一页原理图,是根目录那个.dsn)。然后顶部菜单View→Annotate。

OrCAD选中DSN后View菜单选择Annotate

弹出Annotate对话框。复制完模块这种情况,选Reset references to ?——先把所有位号清空,让器件都变成R?、C?。点OK跑一遍。

跑完之后,再打开一次View→Annotate,这次选Unused reference numbers in design或者Incremental references——让软件从1开始重新把所有位号排一遍。确定,完事。

Annotate对话框选择重置和增量编号选项

两步下来,R1、R2、R3一直排到Rn,C1到Cn,干干净净。多页原理图也不用你管,软件按页码和位置自动分配。

几个容易踩的坑

第一个坑:没选中DSN就点Annotate。只选了某一页原理图,Annotate只重排那一页,其他页还是乱的。一定点根目录.dsn。

第二个坑:Annotate完直接导Gerber。OrCAD改了位号,Allegro那边PCB还挂着老位号。必须重新生成网表导入Allegro,或者用工具→回注(Back annotate)把新位号刷到PCB文件,不然丝印跟原理图对不上。

第三个坑:多页层次化设计忘记整图Annotate。Hierarchical设计里每个Block是独立的,你Annotate了顶层没Annotate底层Block,导网表的时候报错位号重复。记住Annotate要在整个DSN上跑一遍。

常见问题(FAQ)

为什么复制原理图模块后位号都变成R?了?
OrCAD为了防止你复制后出现两个R1,自动把新复制的器件位号标成R?。这时候你不能直接导网表,必须Annotate重新编号。直接在Design上点Annotate,选Reset then Incremental,整个工程重排一遍。
Annotate的时候选Reset还是Incremental?
Reset是先把所有位号清空再重新编号,适合刚复制完一堆模块、位号全是R?的时候用。Incremental是在现有编号基础上接着排,不会动已有的R1~R20,只给新器件编R21以后的。平时微调加几个器件用Incremental就行。
Annotate之后PCB那边位号会同步吗?
不会自动同步。OrCAD里Annotate只是改了原理图的位号,你得重新生成网表(Netlist),再到Allegro里导入新网表,或者用Annotate后的反标(Back annotate)功能把位号刷到PCB。不然PCB上丝印还是老的。
0 / 600
0 讨论
热门最新
总结
暂无总结
嗨,下午好!
学硬件设计・来智行者 IC 社区
相关文章