前言
对于新手来说将原理图导入到PCB中是个坎,哪怕是老手,也未必保证一次就能全部导入成功。因此详细解说下如何在allegro解决此类问题便相当重要。该篇可以视作cadence allegro PCB元器件导入与相关错误解析这篇文章的详细拓展篇。在学习这篇文章前建议先看上面的文章熟悉相关的操作,本篇更多讲解思路。
在allegro中问题主要为两种:
1.该元器件并没有对应的封装;can not load the symbol。
2.该元器件的封装与原理图管脚不匹配;pin numbers do not match between symbol and component。
以下分别举例说明。
1.can not load the symbol
首先得先知道器件导入失败的具体原因。在以前的文章可以得知,点击place ->manual可以查看没有放置出的元器件。当需要查询某个元器件是怎么回事的时候,只需要左键点击该元器件,就可以在左下方的信息栏看到错误的提示了。
问题1错误提示截图如下图所示:
这种问题比较简单,出现问题1的可能性有两种:
1.你在原理图中为元器件填写的封装名,在导入的封装库里根本没有能匹配上的。
2.你需要的封装在封装库里确实有,但是你没有为其生成.psm文件。
按照上面的两个可能性依次排查就好了。生成.psm文件的步骤很简单,打开.dra文件,点击file ->create symbol,然后保存即可。
2. pin numbers do not match between symbol and component
第二种问题算是最常见的了把,尤其是用别人封装库的时候,很容易出现原理图管脚与封装管脚不符的情况。
example 1
首先有请一号元器件,该元器件J3显示出的第二种问题。可以看到原理图里这个器件是个SD卡插座,引脚是10个。
随后打开封装,看看引脚问题一目了然:
这个封装为信号线以外的引脚也编了号,而且是不规范的10/2,10/3这种。这几个脚就是与金属外壳连接的金属脚,最后会焊在电路板上,起固定作用。
问题就在于需不需要将这几个引脚接地。根据《电子设计可靠性》理论,金属外壳接地可以有效缓解外界干扰,因此这几个引脚还是接地了好些。
如下图所示,点击文字修改工具,将这几个引脚依次改成11,12…这样的规范编号。
修改好编号之后要记得重新生成.psm文件。因为焊盘没有变化(光改了编号),因此不需要重新生成.pad文件。
回到原理图,对器件原理图进行更改,为其增加引脚,并修改为电源属性(因为都是接地)。
修改完毕后按下图所示操作实时更新到原理图中。
随后在原理图中更正即可!将新添加的引脚都接上地。
最后生成网表,导入网表,就可以在pcb中导入这个元器件了。
已然是成了。
example 2
二号器件登场,这个器件J4是个usb接口,目前有6个信号引脚。这个时候有经验的人应该能意识到,usb接口也是需要几个金属脚起固定作用的。
果然啊!如下图所示,问题和第一个是一样的。根据《电子设计可靠性》理论…因此这里故技重施,按照example1的方式解决就好了。
还是修改引脚编号:
还是修改原理图,接下来的就省略了!完全参考example1即可。
example3
3号问题客户是个开关,这个确实有意思。不过联想到cadence allegro PCB元器件导入与相关错误解析文章中提到的按键,大概心里就有了个数。
由于不是一个框体型原理图,因此这里把引脚编号给隐藏了,为了以防万一,还是打开看一看为好!
按照下图的指示显示引脚编号,可以看到编号是很正常的1,2,3,4。那么问题就应该来自封装了。
打开封装一眼就能看出来,这个封装有五个脚。
但是这个按键和上面的两个元器件不一样,这个按键的金属脚一般并不是接金属外壳的(很多按键其实就没有金属外壳),这个脚往往就是单纯的固定脚。而且,在原有的原理图上再加一个接地引脚,很容易给看原理图的人造成误会。
因此这一次冷酷一点,直接把引脚编号删了。
删除引脚编号的操作如下图所示:
注意要只勾选text属性就够了,不然容易“误伤”到封装里其他的成分。
之后就是生成.psm,生成网表,导入网表等等了。
example 4
最后一个问题器件是个单刀双掷开关,来自于allegro官方提供的库。
当按照example3的步骤显示其引脚编号时,气氛突然尴尬了起来。
难道单刀双掷开关是有个性的器件?当打开封装查看的时候,发现封装的引脚编号依然是传统的1,2,3。
那么问题就很好解决了,编辑元器件的原理图,将上面的编号8改成2即可。
这里还是需要强调一下,无论是元器件的原理图,还是封装,引脚的编号都应该严格按照阿拉伯数字依次增加,像上面的引脚编号显然是allegro官方库制作时的疏忽。