Altium designer Sch Compiler:编译常见错误
现象:新设计一份图纸,在原理图界面编译后,在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:编译常见错误相关推荐
- uClinux 内核编译常见错误及解决方法(zt)
uClinux 内核编译常见错误及解决方法(uClinux kernel compile Troubleshooting) uClinux kernel compile Troubleshooting ...
- PHP编译安装时常见错误解决办法,php编译常见错误
PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt & ...
- php源码编译常见错误解决方案大全
php源码编译常见错误解决方案大全 http://www.cnlvzi.com/index.php/Index/article/id/143 在CentOS编译PHP5的时候有时会遇到以下的一些错误信 ...
- NDK编译php,Android NDK编译常见错误及解决方案
Android NDK编译常见错误及解决方案 Error 1:$ ndk-build/cygdrive/c/andy/abc/obj/local/armeabi-v7a/objs/abc//hello ...
- c语言编译配置文件出错,Android4.4/CM11编译常见错误及解决方法!
Android4.4/CM11编译常见错误及解决方法! 前言:关于Android4.4/CM11编译中遇到的一些错误,本人进行了整理.有需要的童鞋可以做个参考,如果有什么建议也欢迎指出! 问题1: 编 ...
- c语言编译常见错误提示,c语言编译常见错误
c语言编译常见错误 (2012-04-17 21:33:53) 标签: 杂谈 分类: 计算机 1."c" not an argument in function sum 该标识符不 ...
- Android4.4/CM11编译常见错误及解决方法!
Android4.4/CM11编译常见错误及解决方法! 前言:关于Android4.4/CM11编译中遇到的一些错误,本人进行了整理.有需要的童鞋可以做个参考,如果有什么建议也欢迎指出! 问题1: 编 ...
- android中ndk编译错误,Android NDK编译常见错误及解决方案
Android NDK编译常见错误及解决方案 Error 1:$ ndk-build/cygdrive/c/andy/abc/obj/local/armeabi-v7a/objs/abc//hello ...
- Altium Designer编译常见错误及解决办法
错误类型 Fatal error:重大错误: Error:错误: Warning:警告: No Report:不报告(即无错误). [E ...
- 2021年 ARM嵌入式实战 第3章 C/C++编译常见错误
一.预处理错误 1.include 出错第1种 include 就是把后面带有的" "或< >内容中查找的名字,双引号是在当前路 径查找,而尖括号是在系统环境变量中查找 ...
最新文章
- 2011最有用最潮的jQuery特效教程,前端们抱走吧~
- 皮一皮:论智能酒店的高等级提示...
- ubuntu source
- matlab自带kpca,求对矩阵进行PCA或者KPCA特征提取的matlab代码
- Modbus协议栈开发笔记之二:Modbus消息帧的生成
- 骁龙845手机破罐子破摔!小米8最惨降价:直降1200
- ES和Kibana在docker中的安装
- 6-MyBatis基础
- Android Studio开发-高效插件强烈推荐
- 如何证明永动机不可能制造出来
- CentOS7默认安装PHP不支持mysql的办法
- MyBatis架构图
- python django项目创建步骤
- 深圳租房你必须知道的问题有哪些?
- JQuery超链接鼠标提示效果
- ES2015简介和基本语法
- python+tkinter+threading制作多线程简易音乐播放器(自动播放,上一曲,下一曲,播放,暂停,实时显示歌曲名并能自动切换歌曲的功能)
- 同时安装wampserver和xampp
- java mysql 生僻字_mysql/Java服务端对emoji或者生僻字的支持
- 马悦凌:从初级护士到“民间奇医”[3]