现象:新设计一份图纸,在原理图界面编译后,在massage页面出现大量警告信息,基本上都是Compiler: unique identifiers error......等警告。

原因分析:当新建一个Sch文件,所有元器件的设计电路从一个页面复制到另一个页面时,就会出现这个问题。因为,新建一个Sch并编译后,在编译的页面的元器件的unique identifiers是确定的,当再次新建一个SCH文件,并将原来的电路图复制到这个新建的sch页面时,则元器件的unique identifiers属性将会保持,这样在不同的Sch页面便会出现相同的unique identifiers,Altium Designer 在后期导入PCB文件时,会验证unique identifiers,一对一进行,而一个unique identifiers对应两个元器件,则会导致导入PCB出现元器件丢失等问题。

解决方法:Unique ID如果大量发生重复,SCH界面中的Tools » Convert » Reset Component Unique IDs能解决这个问题。(查了一下AD的帮助文件找到的方法)

AD好像在6.9之后建议采用Unique ID来实现SCH符号和PCB封装的对应,这样做可能是为了保证设计重用时候的正确性(这个还没有试过)。如果AD发现SCH和现有PCB出现Unique ID不对应的情况,会询问是否采用Designators对应的方式。

错误类型

        Fatal error:重大错误;

        Error:错误;

        Warning:警告;

        No Report:不报告(即无错误)。

[Error]   Compiler      Duplicate Component Designators C19 at 668,972 and 795,650

元器件标号重复,这里给出了元器件标号和坐标

悬浮的网络标号

某个网络标签没有放置好还在漂浮(应该连接在导线或者引脚上面).  在放置网络标签时,当光标捕捉到导线时,光标上显示红色星行标签,此时单击鼠标放置.

在引脚放置忽略标记

Compiler      Floating Power Object GND

悬浮的电源接地元件

出现此类警告的原因:在POWER.SCH文件中电源标号Global Power-Object 3.3V和端口port重复定义.
解决的办法:对 POWER.SCH文件中去掉多余的电源标号Global Power-Object 3.3V。

Compiler      Net AA10 has no driving source (Pin U11-A20,Pin U14-26)

输入型引脚未连接或没有信号出入

解法一:你使用的元件对应的引脚是输入的,可以改变原理图中对应元器件的引脚属性解决。
解答二:在protel中,软件会检查你的输入管脚有没有连,这样的好处是提醒画图的人还有输入管脚悬空的,我们知道,在电路系统中,大部分输入管脚是不允许悬空的.所以建议画图的人在做原理图库的时候尽量把元件管脚的属性加上,这样可以不让自己出错.如果有输入哪个管脚必须悬空的话,可以在上面添加忽略ERC检查.这样编译的时候就没有警告了!

解答三:在做元件封装的时候,管脚的electrical type有很多选择,一般情况下,选择passive就没事了

Compiler      Off sheet Pin -3 at 1594,608

原理图图纸小了,换大一点的错误就会消失

Compiler      Extra Pin U31-1 in Normal of part U31A

貌似是封装不可用,重新加载一下PCB封装

Compiler      Extra Pin U31-8 (Inferred) in Normal of part U31A

方法1:此方法偶尔可解决问题,尝试后发现原理图封装可能被删除

解决方法如图

问题可解决,原因可能是封装没做好,重新做封装也可解决

方法2:打开Project(工程)\Project Option(工程参数)\Option标签,在Net Identifier Scope(网络标识范围)一栏的四个选项(Automatic、Hierarchical、Flat、Global)中选择Global项,然后点确定就行了。
主要是使网络标签范围设定为全局范围(作者试验过,已成功~~)

封装管腿重复,修改管腿顺序即可解决

Compiler Extra Pin U31-33 (Inferred) in Normal of part U31B

出现此类警告的原因:在 AUDIO.SCH文件中的所有电阻封装不可用。
解决的办法:对 AUDIO.SCH文件中的所有电阻从新调换

Compiler Unique Identifiers Errors: 1WR#R420071155725018684486W4BKBM found at 939,315 and718,316

原因分析:当新建一个Sch文件,所有元器件的设计电路从一个页面复制到另一个页面时,就会出现这个问题。因为,新建一个Sch并编译后,在编译的页面的元器件的unique identifiers是确定的,当再次新建一个SCH文件,并将原来的电路图复制到这个新建的sch页面时,则元器件的unique identifiers属性将会保持,这样在不同的Sch页面便会出现相同的unique identifiers,Altium Designer 在后期导入PCB文件时,会验证unique identifiers,一对一进行,而一个unique identifiers对应两个元器件,则会导致导入PCB出现元器件丢失等问题。

解决方法:Unique ID如果大量发生重复,SCH界面中的Tools » Convert » Reset Component Unique IDs能解决这个问题。(查了一下AD的帮助文件找到的方法)

Compiler Component U4 TL082 has unused sub-part (3)

这是你把一个元件分割成几部分,而原理图上只用到一个部分,所以会出现这样的警告。不过这并不是什么错误,生成PCB的时候封装库一样会完整的导入的。 比如lm324,要是只放了PartA,而后面的PartB--D没有放置的话,就会出现这样的警告。把另外的部分添加上去就不会有这样的警告了。有兴趣的话可以试一下。

Altium designer Sch Compiler:编译常见错误相关推荐

  1. uClinux 内核编译常见错误及解决方法(zt)

    uClinux 内核编译常见错误及解决方法(uClinux kernel compile Troubleshooting) uClinux kernel compile Troubleshooting ...

  2. PHP编译安装时常见错误解决办法,php编译常见错误

    PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt & ...

  3. php源码编译常见错误解决方案大全

    php源码编译常见错误解决方案大全 http://www.cnlvzi.com/index.php/Index/article/id/143 在CentOS编译PHP5的时候有时会遇到以下的一些错误信 ...

  4. NDK编译php,Android NDK编译常见错误及解决方案

    Android NDK编译常见错误及解决方案 Error 1:$ ndk-build/cygdrive/c/andy/abc/obj/local/armeabi-v7a/objs/abc//hello ...

  5. c语言编译配置文件出错,Android4.4/CM11编译常见错误及解决方法!

    Android4.4/CM11编译常见错误及解决方法! 前言:关于Android4.4/CM11编译中遇到的一些错误,本人进行了整理.有需要的童鞋可以做个参考,如果有什么建议也欢迎指出! 问题1: 编 ...

  6. c语言编译常见错误提示,c语言编译常见错误

    c语言编译常见错误 (2012-04-17 21:33:53) 标签: 杂谈 分类: 计算机 1."c" not an argument in function sum 该标识符不 ...

  7. Android4.4/CM11编译常见错误及解决方法!

    Android4.4/CM11编译常见错误及解决方法! 前言:关于Android4.4/CM11编译中遇到的一些错误,本人进行了整理.有需要的童鞋可以做个参考,如果有什么建议也欢迎指出! 问题1: 编 ...

  8. android中ndk编译错误,Android NDK编译常见错误及解决方案

    Android NDK编译常见错误及解决方案 Error 1:$ ndk-build/cygdrive/c/andy/abc/obj/local/armeabi-v7a/objs/abc//hello ...

  9. Altium Designer编译常见错误及解决办法

    错误类型         Fatal error:重大错误:         Error:错误:         Warning:警告:         No Report:不报告(即无错误). [E ...

  10. 2021年 ARM嵌入式实战 第3章 C/C++编译常见错误

    一.预处理错误 1.include 出错第1种 include 就是把后面带有的" "或< >内容中查找的名字,双引号是在当前路 径查找,而尖括号是在系统环境变量中查找 ...

最新文章

  1. 2011最有用最潮的jQuery特效教程,前端们抱走吧~
  2. 皮一皮:论智能酒店的高等级提示...
  3. ubuntu source
  4. matlab自带kpca,求对矩阵进行PCA或者KPCA特征提取的matlab代码
  5. Modbus协议栈开发笔记之二:Modbus消息帧的生成
  6. 骁龙845手机破罐子破摔!小米8最惨降价:直降1200
  7. ES和Kibana在docker中的安装
  8. 6-MyBatis基础
  9. Android Studio开发-高效插件强烈推荐
  10. 如何证明永动机不可能制造出来
  11. CentOS7默认安装PHP不支持mysql的办法
  12. MyBatis架构图
  13. python django项目创建步骤
  14. 深圳租房你必须知道的问题有哪些?
  15. JQuery超链接鼠标提示效果
  16. ES2015简介和基本语法
  17. python+tkinter+threading制作多线程简易音乐播放器(自动播放,上一曲,下一曲,播放,暂停,实时显示歌曲名并能自动切换歌曲的功能)
  18. 同时安装wampserver和xampp
  19. java mysql 生僻字_mysql/Java服务端对emoji或者生僻字的支持
  20. 马悦凌:从初级护士到“民间奇医”[3]

热门文章

  1. 格拉姆矩阵(Gram matrix)详细解读
  2. 对象存储(云存储)概述
  3. 什么是飞书机器人?如何定时发送飞书机器人消息?
  4. [SSL_CHX][2021-12-11]奖学金
  5. 华为云-计算云服务介绍
  6. jQuery DOM操作 实现本地表格查询
  7. 超微服务器 通电自动启动,让主板一通电就自动开机的方法
  8. Python期末考试
  9. Android仿支付宝信用分仪表盘控件
  10. css元素可拖动,css3实现可拖动的魔方3d效果