前言

  对于新手来说将原理图导入到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官方库制作时的疏忽。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐