[讨论] protel99se的小笔记

yuandayuan6999   2010-5-31 17:00 楼主
1、你首先必须绘制好原理图,将每个元件的封装定义好(如果有些特殊元件无封装,可以自己做封装,记住无论如何一定将封装添上,这是必不可少的)然后点----DESINGN---UPdatePCB(更新到PCB-----此时如果你的原理图没什么问题的时候,会自动生成PCB图的,你会看到你的元件杂乱的排列PCB文档内,不过此时于拉线都显示出来了,此时你可以定义你的PCB边框了 (用此层绘制边框keepout Layer 边框线条宽度一般选择为 0.25MM)然后你可以执行自动布局,在布局选项内选择快速布局(注意:一般自动布局并不是太进人意,你需要进行调整)当元件调整完必后,你先坐下来静静心,仔细看看是否有不合适的,如果确实没问题,那就简单的设置一下 Desingn---rules... 如果是单面板一定要把定曾设置为NOT USED------ 还需要将走线宽度设置一下 Desingn---rules... width constraint 根据你的需要设置合适的宽度-------,然后就可以执行自动步线了 Auto route------ALL------由于图片上传不上来,很多地方没详细介绍,请你参考教材。。。。。。。。。。


2可以用protel99se自动布线出单层的pcb!步骤如下:打开PCB图; Design->Rules;进入Rules设置窗口后->Routing,选中Routing layers,点击右下角的Propertics;进入板层设置窗口后->EditRule->将Toplayer下拉 项改为Not used,保留Buttom layer ,自动布线就只在底层了。3、数字模拟分开,频率由低到高排列,电源最好放到角落。4、在PCB中,管脚的封装形式与原理图的对应。

1:protel99se中,pcb画好后,为了看pcb连的对不对,要生成网络表与sch生的网络表进行比较,但是按了 tools——Generate Netlist却没有反应



为了看pcb连的对不对,要生成网络表与sch生的网络表进行比较没有必要吧,应该是先画好原理图,用同步器更新PCB,一般来说,很少出错的。Protel98之前的版本用网络表,99SE之后的版本应该用同步器。



步骤:在PCB界面执行命令DN→A→M→R→点击Yes,即可生成

在Protel99中有网络比较的功能,根据原理图和PCB分别生成网络表,再用REPORT-NETlist compare比较就好了。

2:一般情况只需要在原理图里面把所有器件的封装对应好,然后生成网络表就行了,下面这篇文章写的是某些特殊需要修改网络表时的操作.

PROTEL网络表概述(转)

<<1>>网络表是电路图和PCB之间的连接桥梁,是生成PCB文件的基本依据。
<<2>>;Protel电路图生成的PCB在计算机看起来是完全正确的,但是很可能不满足我们的需要。换句话说就是,在你看来没有问题的SCH文件,生成的NET很可能不是我们需要的,有时候,看起来连接的元件,在PCB里面却没有连接,甚至丢失元件或封装。所以有必要了解网络表文件的结构,并能手工修改简单的参数。
<<3>>网络表的结构:

从结构上看,网络表分为两部分,前面部分是元件说明部分,后面部分是网络构建部分。
例如:
[
C1
RB.2/.4
22



]
是说元件C1,封装是RB.2/.4,说明是22,我这里是用说明标注容量用,既22微法。“]”前的三个空行是系统默认的。
在网络构建部分,是如下格式:
(
NetC1_2
C1-2
C2-2
C3-2
D1-K
JP1-2
U1-1
)
他说明了构建了网络NetC1_2(其实就是用元件C1的2号焊盘作为网络标号)。该网络包含的焊盘是C1-2、C2-2……U1-1。

<<4>>使用Protel99SE时常见的网络表“事故”及对策
由于存在BUG,Protel99在正常操作下都有可能在NET文件上出错,主要表现在以下几个方面:

1.丢失元件
原因:在SCH文件中,元件没有写封装或者没有分配流水号。
对策:检查对应的元件是否没有写封装或者没有分配流水号。

2.封装报错
原因:分两种,其一是Footpoint Not Found,主要是写错了元件封装或者是在PCB环境下没有加载该封装所在的库。其二是在Load NET时候报告Nod Not Found,这是由于SCH文件的管脚编号和封装文件的焊盘标号没有对应,举个例子,在默认的SCH库和PCB库中,二极管(DIODE)的管脚标号和焊盘标号分别是“1”、“2”和“A”、“K”,这样在加载的时候,Protel就找不到该结点。
对策:核对该元件引脚标号和封装的焊盘标号是否相匹配,察看电路图元件的引脚标号方法是:元件上双击——选中Hidden Pin…复选框,标号就显示出来了。在PCB里,焊盘的标号可以放置一个元件在空白的PCB文件上,放大,标号就写在焊盘中心,或者双击焊盘,在其属性里也可以看见。

请记住一个基本观点:Protel99只认识网络标号,他所做的核心工作仅仅是将元件管脚和对应的焊盘连接在相

应的网络,其他什么都不管!

3.丢失连接
原因:SCH文件中的连线交叉点画在了元件引脚的末端,这是Protel的一个BUG,当交叉点,甚至包括网络标号“Net Lab”放在元件引脚的末端的时候,可能造成不可靠的连接。
对策:在话交叉点的时候,在元件脚的上面再画一格的引脚,既“-*-”的样子,左边的是导线右边的是元件引脚,和一根竖直(文本上画起来不方便,没画)的导线做十字交叉连接。对网络标号,特别是总线也可以这样处理,将网络标号吸附在该段延长的导线上。

<<5>>Update PCB中出现的BUG及对策
虽然Protel99提供了Update PCB功能,使得我们在设计上得到了一点方便,但是该功能是经常出错的,表现在如下几点:

1.在Update PCB后,错误删除了部分网络、焊盘或元件。
对策:在Update前,预览其改动“Preview Change”,将报告中没有必要修改的项目(不报错的项目)删除,这种情况最常见是在PCB里面用焊盘做了飞线,或者手动修改了某些焊盘的网络属性(比如想用空脚做跳线,其网络为“No NET”)。

2.添加元件,修改了封装或者流水号后用Update始终没办法反映到PCB文件上。
这是PROTEL的另外一个BUG,实在不行,可以手动书写网络表,重新装载,当然,这仅仅是在PCB文件不复杂的时候,如果文件复杂,就在PCB里面直接添加元件,再双击其焊盘,修改网络属性,让其连接到正确的网络就可以了。
综上,Update PCB并不是十分可靠,应该尽量避免使用,实在要使用的时候,应该先保存文件,再做修改,修改实在不行可以不存盘。

<<6>>网络表对比
在我们做好PCB后,可以用网络表检查功能核对我们生成的PCB网络和SCH上的网络是不是一样,方法如下:
1.从PCB生成网络表:在PCB环境下,用design-netlist manager在弹出的窗口中选择menu菜单-export netlist from PCB,就可以得到从PCB生成的网络表。

2.比较网络表,还是在上面的窗口下,menu菜单里面选择compare netlists,按照提示,装进两个要比较的网络表(比如从SCH生成的和从PCB生成的)就可以了。

回复评论 (5)

啊,又是沙发啊,呵呵
支持一下楼主!
Come on!
点赞  2010-6-4 12:47
不容易啊,支持一下
点赞  2010-6-8 15:32
楼主辛苦了,赞一个…
点赞  2010-7-8 20:05
不错,记得有价值
天道不言,万物自惭。大道于心,万物遁形。
点赞  2010-7-9 17:54
楼主不容易了,赞一个…

 

点赞  2020-1-28 21:15
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复