微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > PCB设计问答 > PADS技术问答 > powerpcb 问题收集答疑

powerpcb 问题收集答疑

时间:10-02 整理:3721RD 点击:
本人从2000年开始做layout,一直用的是powerpcb 系列的软件,从开始的pads2000(dos) powerpcb3.6、4.1、5.0,到现在的pas2005。从03年开始做手机 layout,趁现在有一段空闲时间,把自己软件使用的一些技巧和心得和大家交流一下,大家有问题可以提出来,我尽力回答大家,当然,我也有不知道的,和大家讨论解决,有到是:解决问题的过程也是学习的过程,谢谢大家!我不一定天天来,问题解答不会那么及时。所以有别人提过的问题,后来的就不要再提问了,看答案就可以了

我先说一个,内层分割的问题,我一直没用过这个功能,4层板,中间层铺铜的时候也可以铺几个不同的网络,刚看了以前的一个贴子,说是不能这样铺,我还是不理解内层分割和直接铺铜的区别。

在说一个,差分线的问题,网上说了好多,还是不知道怎么做出来它,你说具体点好不?

人呢?

小编真是个热心的人,好人一生平安!

我想请教LZ一个问题:

pads里面做BGA的封装时,对pin的定义有数字命名比如1.2....脚.也有用字母与数字一起命名比如A1.A2...

元件做好了后存盘,此时pin脚上两种名字都有,但再打开或者再编辑时候发现只有数字命名的了。字母与数字的就没有了

当然。再import alphanumerics...一次这个字母与数字命名的pin又有了

但是这样的话有一个问题,就是: 如果原理图里面的IC是用字母数字来定义pin的,那么它就在PCB里面找不到对应的元件.

谢谢!

以下是引用xfcy在2008-1-22 11:21:00的发言:
我先说一个,内层分割的问题,我一直没用过这个功能,4层板,中间层铺铜的时候也可以铺几个不同的网络,刚看了以前的一个贴子,说是不能这样铺,我还是不理解内层分割和直接铺铜的区别。

呵呵,好久没有做过内层分割的板子了,不知道是不是说的下面两种情况

内层分割


这种直接用 pour manager的flood就可以铺铜了

直接铺铜


 



两者都可以铺铜的,的二种比较麻烦一些,先用flood,net2会铺上,net1和net3不会铺,就需要选中shap,右键 flood来铺铜,但是一执行pour manager 里面的flood ,net1和net3就会没有铺铜,从新执行前面的动作

以下是引用xfcy在2008-1-22 11:27:00的发言:
在说一个,差分线的问题,网上说了好多,还是不知道怎么做出来它,你说具体点好不?

你指是指怎样把两个网络定义成查分线,然后在布线的时候两个网络一起走线,是吗?

以下是引用merry在2008-1-23 10:18:00的发言:

我想请教LZ一个问题:

pads里面做BGA的封装时,对pin的定义有数字命名比如1.2....脚.也有用字母与数字一起命名比如A1.A2...

元件做好了后存盘,此时pin脚上两种名字都有,但再打开或者再编辑时候发现只有数字命名的了。字母与数字的就没有了

当然。再import alphanumerics...一次这个字母与数字命名的pin又有了

但是这样的话有一个问题,就是: 如果原理图里面的IC是用字母数字来定义pin的,那么它就在PCB里面找不到对应的元件.

谢谢!

bga器件确实存在这种情况 建好的库 再打开或者再编辑时候发现只有数字命名的了。字母与数字的就没有了

 但是如果原理图里面封装指定对,pcb库里面的part type和原理图又一样的话,导入bga器件是可以的

你所说的“如果原理图里面的IC是用字母数字来定义pin的,那么它就在PCB里面找不到对应的元件”.

我遇到的情况最多的是二极管和三极管,这类器件,到目前为止,我没有很好的办法,只能把这些器件的pin mumber改成纯数字的,我不知道你是怎么解决的,也希望有知道的高手指教

1.内层分割,小编画 的第2个图可以定义铺铜的优先级,net1 net3没有交叉可定义为同一级别,net2要低一级别,行pour manager 里面的flood ,3个网络全部OK,我是想问这样做和内层分割有什么不同。

2.有的网络要差分走线,比如说USB的 D+,D-,我是想问怎么实现差分走线。

以下是引用xfcy在2008-1-23 12:56:00的发言:

1.内层分割,小编画 的第2个图可以定义铺铜的优先级,net1 net3没有交叉可定义为同一级别,net2要低一级别,行pour manager 里面的flood ,3个网络全部OK,我是想问这样做和内层分割有什么不同。

2.有的网络要差分走线,比如说USB的 D+,D-,我是想问怎么实现差分走线。

差分线的定义和走线,网上有很多资料啊,而且都比较详细,按照步骤做就可以了,多练习几次,详细的操作恐怕很难说清楚,看我有空了,发个视频上来

我尝试了很多次,都不能成功.并且我也确定元件的封装都指定对了.只是因为PCB封装做好后pin脚存不到字母加数字的,而原理图里的IC Pin脚又是字母加数字的。所以import到PCB去的时候都会提示找不到这个元件。现在也很无奈的只能在原理图里把这些IC的Pin改为数字的.

但我觉得不可能这个是唯一的解决办法.太耗时间了。几百个pin啊!

而且很奇怪的一点:我以前用PADS2005,和PowerPCB4.0的时候,也做过BGA的元件,当然,原理图里此IC的pin定义都是用的字母加数字的,但都可以成功import.为什么现在就不行了呢?

难道软件版本升级会出现这样的问题?

小编好人哪。

以下是引用merry在2008-1-23 13:39:00的发言:

我尝试了很多次,都不能成功.并且我也确定元件的封装都指定对了.只是因为PCB封装做好后pin脚存不到字母加数字的,而原理图里的IC Pin脚又是字母加数字的。所以import到PCB去的时候都会提示找不到这个元件。现在也很无奈的只能在原理图里把这些IC的Pin改为数字的.

但我觉得不可能这个是唯一的解决办法.太耗时间了。几百个pin啊!

而且很奇怪的一点:我以前用PADS2005,和PowerPCB4.0的时候,也做过BGA的元件,当然,原理图里此IC的pin定义都是用的字母加数字的,但都可以成功import.为什么现在就不行了呢?

难道软件版本升级会出现这样的问题?能不能把导入网表后弹出那个文件(ECO.ERR)的内容拷贝上来看看,注意,pcb库里面改器件的part type必须和原理图里面该器件的一致哦

那个eco.err的内容是说:每一个信号的连接必须要有不少于两个的网络.所以只有一个讯号的网络全部删除掉了.______当然,删除的全部都是BGA IC连接出来的信号,因为这个IC在PCB库里找不到。

因为我一直改元件,后面把IC PIN改为数字的就OK了。所以,那个错误的文件我也就没有了。但意思就是我上面说的,可以肯定是IC PIN脚定义的问题.

再请教LZ一个问题.关于两个文件同步的:

比如现在我手头有一个原理图文件,DRC, Create Netlist都OK.我还有一个PCB文件,此PCB文件里的元件,布线什么的基本上跟我此原理图很相似,但他们的命名不一样,以及网络名也有些不一样,比如在原理图里叫U1,在PCB里面是叫7300.当然元件,封装以及接线都是对应的,也就是说哪个元件出来该接什么讯号是相同的。这样的情况下,该用什么命令或者说怎么做才可以很好的让这两个文件同步起来呢?

谢谢你的回答!

以下是引用merry在2008-1-24 8:41:00的发言:

那个eco.err的内容是说:每一个信号的连接必须要有不少于两个的网络.所以只有一个讯号的网络全部删除掉了.______当然,删除的全部都是BGA IC连接出来的信号,因为这个IC在PCB库里找不到。

因为我一直改元件,后面把IC PIN改为数字的就OK了。所以,那个错误的文件我也就没有了。但意思就是我上面说的,可以肯定是IC PIN脚定义的问题.

再请教LZ一个问题.关于两个文件同步的:

比如现在我手头有一个原理图文件,DRC, Create Netlist都OK.我还有一个PCB文件,此PCB文件里的元件,布线什么的基本上跟我此原理图很相似,但他们的命名不一样,以及网络名也有些不一样,比如在原理图里叫U1,在PCB里面是叫7300.当然元件,封装以及接线都是对应的,也就是说哪个元件出来该接什么讯号是相同的。这样的情况下,该用什么命令或者说怎么做才可以很好的让这两个文件同步起来呢?

谢谢你的回答!

把pcb里面的7300的ref通过eco模式 改为U1,

感觉我总是不能很清楚的表达自己的意思.

我想要的这种同步是:可以让我现有PCB文件已布好的部分可以保持不变。

因为我现在ECO过去元件都是跑一堆去了.线也已经没有,只剩鼠线.跟我import一个新的PCB文件一样.这不是我要的结果。

以下是引用merry在2008-1-24 10:36:00的发言:

感觉我总是不能很清楚的表达自己的意思.

我想要的这种同步是:可以让我现有PCB文件已布好的部分可以保持不变。

因为我现在ECO过去元件都是跑一堆去了.线也已经没有,只剩鼠线.跟我import一个新的PCB文件一样.这不是我要的结果。

我知道你所说的意思,原理图和pcb的器件名字一样,decal也对,除非时网路名字改了,要不走线时不会丢的

有同事做了个小板,在阻焊层画铜,是想把铜皮露出来做焊盘用的,但是板厂却没把铜做出来,有时在阻焊层画粗一点2D线板厂也把铜皮露出来(铺过铜的),请问板厂根据什么露出铜还是不露,还是不上铜的?

以下是引用xfcy在2008-1-24 13:45:00的发言:
有同事做了个小板,在阻焊层画铜,是想把铜皮露出来做焊盘用的,但是板厂却没把铜做出来,有时在阻焊层画粗一点2D线板厂也把铜皮露出来(铺过铜的),请问板厂根据什么露出铜还是不露,还是不上铜的?

露铜的区域是做在soldmask层的(分soldmasktop soldmaskbot)不论是铜皮还是2dline 、text。只要放在sold层,就是要露铜的,top层想露铜 就要把区域放在soldmasktop,bottom层要放在soldmaskbottom,不要放错层了,像你说的“把铜皮露出来做焊盘用的,但是板厂却没把铜做出来,”这种情况,先确认自己放的层是否正确,出的gerber是否正确

关键是gerber的正确,板厂是按gerber做板的,如果都没有问题,那就是板厂的问题了,不过根据我的经验,板厂出错的几率很小,除非板厂很烂很烂很烂,,,,如果让你们碰上了,你们就可以买彩票了,呵呵

放的层是正确的,但是gerber不是我们出的,我们都是直接给板厂PCB文件的。

以下是引用xfcy在2008-1-25 14:57:00的发言:
放的层是正确的,但是gerber不是我们出的,我们都是直接给板厂PCB文件的。

呵呵,那就找板厂赔偿吧,

顶贴排序

呵呵,好久没有做过内层分割的板子了,不知道是不是说的下面两种情况

内层分割


这种直接用 pour manager的flood就可以铺铜了

直接铺铜


 



两者都可以铺铜的,的二种比较麻烦一些,先用flood,net2会铺上,net1和net3不会铺,就需要选中shap,右键 flood来铺铜,但是一执行pour manager 里面的flood ,net1和net3就会没有铺铜,从新执行前面的动作想问下小编,你的层都是设的Split/mixed属性吗?你的铜框是用Copper\Plane area\Hatch中的哪个画的呀?你说的这两种我都不能实现。

看了上面各位朋友的讨论,收获不少。3Q !

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top