登录/注册

ad原理图报错

更多

好的,Altium Designer (AD) 原理图报错的原因多种多样,具体需要根据报错信息来判断。以下是常见的原因和解决方法,请结合你的具体报错信息进行排查:

第一步:定位错误来源 (非常重要!)

  1. 打开错误面板:
    • 在 AD 主界面右下角,点击 Panels
    • 勾选 Messages(或 System > Messages,取决于版本)。
    • Messages 面板会列出当前工程中的所有警告和错误信息。
  2. 仔细阅读错误信息:
    • 错误信息通常会明确指出问题类型和大致位置(哪个元件、哪个网络、哪个引脚)。
    • 例如:
      • [Error] Floating Input Pin Net NetU1_5 (Pin U1-5) (悬空输入引脚)
      • [Error] Add PCB Project... : Duplicate Designators U1 found (重复位号)
      • [Error] Net NetC1_1 contains floating input pins (Pin U2-5) (网络包含悬空输入引脚)
      • [Error] Sheet Entry YYY exists in Sheet Symbol XXX (图纸入口错误)
      • [Error] Unresolved net "GND" (未解析的网络,通常是电源端口问题)

第二步:根据常见错误类型排查解决

以下是一些最常见的原理图错误及其解决方法:

  1. 悬空引脚 (Floating Pins):

    • 错误信息: Floating Net Label, Floating Power Object, Floating Input Pin 等。
    • 原因: 输入引脚、网络标签、电源端口等没有连接到有效的网络上。这是最常见的错误之一。
    • 解决方法:
      • 连接导线: 确保所有需要连接的引脚都通过导线真正连接到了网络上。
      • 放置 No ERC 标志: 对于故意不连接且不会引起问题的输入引脚(如未使用的芯片输入脚),可以在该引脚上放置一个 Place > Directives > No ERC 标志(通常是一个红叉)。这会告诉 ERC 忽略此引脚的悬空状态。注意: 仅用于确实不需要连接的引脚,滥用会导致潜在问题被掩盖。
      • 检查连接端点: 确保导线精确连接到引脚末端(出现小红点),而不是看起来连上了但实际上没有电气连接。放大仔细检查。
      • 检查网络标签/端口: 确保网络标签放置在导线上(出现小红点),确保电源端口放置在导线上,并且它们的名字拼写一致(区分大小写!)。一个命名为 VCC 的网络标签和一个命名为 Vcc 的电源端口会被认为是不同的网络。
      • 隐藏引脚: 有些元件库中的元件可能有隐藏的电源引脚(如 VCC/GND)。确保这些引脚在原理图中正确连接到全局网络(通过 Place > Power Port 放置的 GND/VCC 等),或者在原理图符号属性中使其可见并手动连接。检查库元件的引脚属性。
  2. 重复位号 (Duplicate Designators):

    • 错误信息: Duplicate Designators U1 found, Multiple Designators R1 等。
    • 原因: 同一个原理图或同一层次结构下的不同图纸中,存在两个或多个元件使用了相同的位号(如 U1, R1, C1)。
    • 解决方法:
      • 复位位号: 最快捷的方法是让 AD 自动重新分配唯一位号。
        • 打开原理图文档。
        • 点击菜单栏 Tools > Annotation > Annotate Schematics...
        • 在打开的对话框中,选择 Annotate Options(通常是 Schematic Annotation Configuration)。
        • 关键: 选择合适的 Order of Processing(处理顺序,如 Across Then Down, Down Then Across 等)以获得你期望的编号顺序。
        • 点击 Update Changes List 预览更改。
        • 确认无误后,点击 Accept Changes (Create ECO)
        • 在弹出的 Engineering Change Order 窗口中,点击 Validate Changes(检查),再点击 Execute Changes(执行)。
        • 最后点击 Close
      • 手动修改: 如果自动重置不符合要求(比如你需要特定元件保持特定编号),则需要手动找到重复编号的元件,双击打开其属性(Properties 面板或 Sch Inspector),直接在 Designator 字段修改为唯一的编号。
      • 检查多部件元件: 一个封装包含多个部件(如一个 74HC00 包含 4 个与非门)时,位号应为 U1A, U1B, U1C, U1D。确保它们没有重复。
  3. 电源端口问题 (Power Port Issues):

    • 错误信息: Unresolved net "NetXXX", Power Port XXX has no net, Short-Circuit between NetXXX and NetYYY 等。
    • 原因:
      • 电源端口(如 VCC, GND, +3V3)放置在了导线上但没有形成有效的电气连接(常见于端口不在导线上)。
      • 相同名称的电源端口(如两个 VCC)被放置在不同的全局网络名称下(如一个在 VCC 网络,另一个在 +5V 网络),导致它们被错误地视为不同网络。
      • 不同名称的电源端口(如 VCC+5V)被放置在相同的导线上,导致它们被强制短路(Short-Circuit)。
    • 解决方法:
      • 正确放置端口: 确保电源端口精确放置在导线上(放置时出现小红点)。
      • 统一命名: 整个项目中相同电压的网络应使用完全相同(包括大小写)的电源端口名称。强烈建议使用通用的、一致的命名(如 GND, VCC, +3V3, +5V, -12V)。
      • 端口样式一致性: 虽然 Style (Bar, Circle, Arrow等) 通常是视觉上的,但确保相同网络的端口样式一致有助于识别。
      • 避免混用网络标签和电源端口: 对于电源网络,最好统一使用 Place > Power Port 来放置全局电源符号(如 GND, VCC)。对于非全局的特殊网络,使用网络标签。避免在同一网络上同时使用 VCC 电源端口和 VCC 网络标签(虽然有时可以工作,但容易混淆)。
      • 检查隐藏引脚: 同“悬空引脚”部分。
  4. 图纸入口/图纸符号问题 (Sheet Entry / Sheet Symbol Issues):

    • 错误信息: Sheet Entry YYY exists in Sheet Symbol XXX, Unresolved Sheet Symbol XXX, Duplicate Sheet Entry YYY 等。
    • 原因: 在层次化原理图设计中,父图纸上的图纸符号(Sheet Symbol)与其子图纸之间的接口不匹配。
    • 解决方法:
      • 匹配图纸入口与端口: 子原理图中的 Port 必须与父原理图上对应图纸符号(Sheet Symbol)内的 Sheet Entry 完全同名(区分大小写)。
      • I/O 类型匹配: Sheet Entry 和对应的 Port 的 I/O 类型(Input, Output, Bidirectional, Unspecified)应该匹配,否则可能产生警告或错误(取决于 ERC 设置)。例如,父图纸符号入口是 Output,子图纸中的端口也应该是 OutputBidirectional,不能是 Input
      • 同步图纸符号: 修改了子图纸的端口(添加、删除、重命名)后,需要更新父图纸的图纸符号。
        • 在父原理图上,右击图纸符号。
        • 选择 Sheet Symbol Actions > Synchronize Sheet Entries and Ports(或类似选项)。
        • AD 会比较子图纸的端口列表和图纸符号的入口列表,并提示添加/删除/更新入口。
      • 检查文件路径: 确保图纸符号的 Filename 属性指向正确的 .SchDoc 文件路径。
      • 避免重复入口: 同一个图纸符号内不能有同名的 Sheet Entry
  5. 总线与网络标签问题 (Bus / Net Label Issues):

    • 错误信息: Net Label XXX contains illegal character, Bus Index out of range for Net Label XXX, Net Label XXX has no connection 等。
    • 原因:
      • 网络标签名称包含非法字符(如空格、/, \, :, *, ?, <, >, | 等)。
      • 总线网络标签格式错误(如 Data[8..0]Data[0..7] 是有效的,Data[0..8] 就是错误索引)。
      • 网络标签放置在总线分支线(Bus Entry)上但没有放置在实际连接器件引脚的具体网络线上。
    • 解决方法:
      • 使用合法字符: 网络标签只能使用字母、数字和下划线 _。避免所有特殊字符和空格。
      • 正确总线标签格式: 总线标签格式为 <总线名>[<起始索引>..<结束索引>] (如 DATA[7..0]) 或 <总线名>[<结束索引>..<起始索引>] (如 DATA[0..7])。起始索引和结束索引必须是在合理范围内(如 0-7, 1-8)的有效整数。
      • 正确放置标签:
        • 对于连接到总线分支(Bus Entry)的单个网络(导线),网络标签应放在该单根导线上(出现小红点),标签名应为 <总线名><索引> (如 DATA0, DATA1...DATA7)。
        • 对于总线本身(粗线),总线标签放在总线上(出现小红点或菱形),标签名应为 <总线名>[起始..结束] (如 DATA[7..0])。
      • 检查连接: 确保网络标签精确放置在导线上(出现小红点)。
  6. 元件库问题 (Component Library Issues):

    • 错误信息: Component XXX not found, Footprint XXX not found, Unknown Pin 等。
    • 原因:
      • 原理图中使用的元件来自某个库,但该库未被添加到当前项目中(Installed 状态不够,需要 Available Libraries 列表里有)。
      • 元件库文件(.SchLib, .PcbLib, .IntLib)被移动、重命名或删除。
      • 元件的封装名称(Footprint)在当前可用的封装库(.PcbLib, .IntLib)中不存在。
      • 原理图符号的引脚名称与封装模型的焊盘名称不一致(需要 Pin Map 匹配)。
    • 解决方法:
      • 添加库到项目:
        • 点击菜单栏 Design > Add/Remove Libraries...(或在 Components 面板右上角)。
        • Project 标签页,点击 Add Library
        • 浏览并选择包含所需元件的库文件(.SchLib, .PcbLib, .IntLib)。
      • 检查库路径: 如果库在硬盘上被移动了,需要重新添加或更新路径。
      • 检查元件封装:
        • 双击有问题的元件打开 Properties
        • Properties 面板的 Footprint 区域,检查 Name 字段指定的封装名称是否正确。
        • 点击 Footprint 旁边的 ... (浏览) 按钮,查看该名称的封装是否能在当前库中找到。如果找不到,需要:
          • 添加包含正确封装的库。
          • 在元件属性中手动选择或输入正确的封装名。
          • 编辑原理图库(.SchLib)中该元件的封装链接。
      • 检查引脚映射 (Pin Map): 在元件属性的 Footprint 区域,点击 Pin Map 按钮。确保原理图符号的引脚名称(Designator)与封装焊盘的名称(Name一一对应。不匹配会导致网表导入PCB时连接错误。可以在此对话框中手动添加或修改映射关系。
  7. ERC 规则设置问题 (ERC Rule Settings):

    • 错误信息: 某些你认为是合法的设计也被报告为错误。
    • 原因: Altium 的电气规则检查(ERC)设置可能过于严格,或者默认设置不适合你的特定设计。
    • 解决方法:
      • 打开 Project > Project Options...
      • 切换到 Error Reporting 标签页。
      • 这里列出了所有可能的电气冲突类型及其报告级别(Error, Warning, Warning),包括:
        • Violations Associated with Ports (端口IO类型冲突)
        • Violations Associated with Nets (网络相关冲突,如悬浮输入、多网络名、短路)
        • Violations Associated with Buses (总线相关问题)
        • Violations Associated with Components (元件相关问题,如重复位号、未指定封装、引脚使用冲突)
        • 等等...
      • 调整规则级别: 找到你认为误报的错误类型,将其 Report ModeError 改为 WarningNo Report谨慎操作! 确保你理解为什么这个规则被触发,并且确认在你的设计中忽略它是安全的。典型的可以放宽规则的例子是多网络标签(Net has multiple names)出现在电源网络上(比如同时有 VCC 电源端口和 VCC 网络标签),或特定输入引脚的悬空(已用 No ERC 标志覆盖)。

第三步:重新编译和检查

关键提示:

通过以上步骤,你应该能定位并解决绝大多数 AD 原理图报错问题。如果遇到非常具体的错误信息,可以将其提供出来,我可以给出更有针对性的建议。

CANape报错无法启动测量

使用过程出现XCP/CCP/CAN FD driver initialization failed的报错,导致无法使用 CANape启动测量。

2025-11-04 14:20:21

allegro 反标原理图报错

allegro 反标原理图报错。如图 这种是什么问题他,如何解决

2025-08-19 20:10:17

SOLIDWORKS 2023自动修装配体的配合关系报错

当我们打开SOLIDWORKS装配体模型时,可能会遇到装配体的配合关系报错,需要修正这些报错后才能进一步设计。当报错较多时,工作量还是蛮大的。如

2023-01-12 16:19:14

高清AD智能台灯原理图汇总下载

高清AD智能台灯原理图汇总下载

资料下载 小孟的电子 2021-07-20 10:05:40

EDA工具CADENCE原理图与PCB设计说明

EDA工具CADENCE原理图与PCB设计说明

资料下载 时涛 2021-07-15 09:38:12

高通QCC5124蓝牙模块原理图下载

高通QCC5124蓝牙模块原理图下载

资料下载 知行111 2021-03-23 10:57:04

高通QCC5144蓝牙模块原理图下载

本文档的主要内容详细介绍的是高通QCC5144蓝牙模块原理图下载。

资料下载 知行111 2021-03-23 10:37:00

Protel DXP使用教程之制作一个原理图报表文件的教程免费下载

供了用来生成各种电路原理图报表的功能,这些报表存放了原理图的各种信息,它们有的可以作为PCB设计的接口,有的可以作为电路设计的归档,方便设计人员对电路进行校对、比较和修改等工作。

资料下载 ah此生不换 2019-09-20 16:45:39

Allegro在导入网表文件时出现报错的解决方法

Allegro在导入网表文件时或者运行软件的时候出现如下截图报错,很多网友找不到解决方法,其实是可以根据下面俩种方法去解决这个问题的。

2022-10-11 09:12:57

AD中同封装的焊盘报错怎么办

在将原理图通过网表导入或者直接导入的方式导入到PCB中,我们有时候可以看到同封装的焊盘在进行绿色报错,一般情况下是多管脚的IC元器件报错,例如可

2020-09-21 15:22:46

Ucos移植成功,将任务堆栈变大后,编译报错怎么回事

如图第一张图编译成功,但是第二次图报错。

2020-05-29 04:35:46

请问AD中,CD4093原理图符号报错的问题

CD4093管脚图:然后原理图封装用了4个子部件:实际原理图设计连线编译后出现报错:请问4个子部件到底只有其中一个标电源和地,还是4个都要画上电

2020-04-28 21:29:40

为什么Orcad原理图复制时会出现报错

从一个原理图复制部分原理图到另外一个原理图里面,出现报错,原因是什么,如

2019-08-07 04:57:42

使用AD 16.1检查原理图报错

我先使用的是AD16 ,想找Mode的设置,因为在检查原理图时报错“Extra Pin XX-XX in Normal of part XX”。解决说是 出现这种情况是因为该元件符号有多种Mode

2019-08-06 05:35:15

使用am5708 工业派 串口调试时出现问题

在ubuntu中使用minicom调试am5708板子的时候出现如图报错,之前登陆的时候没有此类问题,之前在TI 的sdk中安装了targetNFS之后出现的此类报错,求解。

2019-06-10 15:49:22
7天热门专题 换一换
相关标签