您好, 登录| 注册|
论坛导航
您好, 登录| 注册|
子站:
商城:
论坛首页    单片机MCU/嵌入式
  •  发帖
  • 收藏

++++PCB学习:原理图篇++++从入门到放弃,从放弃到入门。。。
阅读: 1360 |  回复: 24 楼层直达

2018/05/31 10:02:20
1
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

QQ截图20160321155901  【测试分享大赛】那些年没整理的疑测笔记 一次发出来

QQ截图20160321155901  回帖有礼大咖亲测泰克MSO58波器首发

QQ截图20160321155901  【免费试用】Vicor免费申请试用BCM评估样品 




前面讲了一篇配置篇和快捷键篇,因为考虑的篇幅太长了,只能重开个帖子做系列了,所有的上述都是在学习某知名培训课程后(帖子的最后一篇我会注明大部分知识点的出处哈。莫要心急),部分心得重点自己码出来(因为视频这玩意儿看过就忘了,之前买过的翼德的视频教程就是,看着看着。。。就睡着了。。。有时间做个硬件学习分享,推荐大家去买正版视频学习,作者不易,支持一下),但是那里面那些重点的知识点可以用文字的方式叙述出来,就算遗忘掉也可以随时打开帖子以最快的速度把学过的东西重新拾起来,而不是打开视频一部一部的拖进度条,你上班时看个帖子老板以为你在学习工作相关知识,你要是敢明目张胆的看视频这事就可大可小了哈),这才是这篇帖子的真正意义所在,对我也是这样。废话太多。。。

这篇主要讲原理图分析篇,不讲原理图设计,这个相对筒子们学习起来会相对简单一些(如大家需要可以留言,我去搜集素材再给大家做一期原理图设计的分享哈),从原理图分析开始到PCB设计,这个篇幅就有点长了,真怕自己hold 不住 哈。啥也不说了,老惯例楼下上图镇一下。

电源网-璐璐在2018-05-31打赏该贴 +10 电源币 打赏理由:加油加油,我已经准备给你出书了

2018/05/31 10:04:33
2
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

此图来自某开发板的原理图:模块化的配置,一目了然:看着都很有仿欲哈:



2018/05/31 10:42:28
3
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

【原理图检查规则设置篇】:当你拿到原理图或者是你设计好原理图后,第一个选项应该是编译检查(看看原理图设计阶段有没有什么错误),再进行编译检查前你得对检查规则进行相应的了解和设置一下:这样你才知道这样编译检查的结果是不是你想要的结果。如何设置编译检查规则:在工程文件上右击,选择project options...选项打开规则设置项(海量规则随你设置),如下图所示:





2018/05/31 11:10:38
4
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

【原理图检查设置规则1】:Duplicate Part  Designators 设置为 Fatal Error。简单解释一下,重复部分位号检查,这个就是比如说你有俩电阻的Designator都叫R1 那么这就是个错误,所以要设置成严重错误。

2018/05/31 11:33:13
5
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

【原理图检查设置规则2】:Floating Net Labels 设置为Fatal Error。简单解释一下就是网络号浮空的一种状态,有网络号但是没有与电路建立实际连接,那要个网络号存在也是没有意义的,网络的目的在于建立电气连接,所以有网络号的地方要注意检查是否有连接。设置如下:



2018/05/31 11:41:28
6
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

【原理图检查设置规则3】:Floating Power Objects 设置为 Fatal Error。这个选项和前面的网络号有点类似,你可以把他看成是一类网络号,只是他有点特殊,他是专门表示电源的网络号,例如你在原理图中放置的VCC 5v/3.v这种。设置如下:

2018/05/31 13:01:44
7
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

【原理图检查设置规则4:】:Net with only one pin 设置为 Fatal Error。这个选项是前面浮空网络的另一个版本,前面是说网络没有接任何电气连接,而这个选项意思是整个电路设计中只有一个网络号,也是无法构成网络的。因此这里设置如下:

2018/05/31 15:33:30
10
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

【原理图编译篇】:前面讲了很多的规则设置,都是为了编译做铺垫,让软件帮我们去检查原理图设计中存在的错误,确保原理图设计的正确,接下来我们进行pcb设计才会有意义,出现问题可以反馈给原理图工程师,简单的问题可以自己更改(复杂的问题其实我们也能做,pcb都画的了原理图也难不住。)如何进行编译如下,编译后查看message窗口中信息:




有时候点击编译时无法弹出message窗口时,需要筒子们手动点击下,如下设置:


2018/05/31 16:31:58
11
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

【原理图编译总结篇】:基本上到这里算是讲完了,其实还有个大头没有讲,就是如果编译的时候出错误了,该怎么查找的问题,因为错误的类型千差万别,有趣的错误又是百里挑一,所以我只能挑一个讲一下,有时候遇到的问题,你怎么调整连接线 网络号都无法解决,这个时候不妨转过头来想一想是不是元器件原理图封装设计的时候出问题了,这个不是不可能出现的哦,一旦出现了你没往这方面想那就惨了,无端浪费很多查找问题的时间,这里不讲具体错误,还是讲一下,如果确定是原理图封装出错如何更改的问题,分三步走吧。

第一步,生成原理图封装库,将原理图里面所有的元件封装导入到封装库中,点击Make Schematic Library,设置操作如下


第二步库生成了就好说了,你可以在库里对有问题的原理图封装进行修改,操作如下:

第三步,修改完成原理图封装后,再将修改的封装更新到原理图中,大功告成,设置操作如下:



2018/06/01 09:57:22
14
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

【原理图封装篇】:今天是个特殊的日子(六一嘛),祝广大筒子们节日快乐哈,然后我们继续我们的学习之路,昨天基本上把编译选项的设置,如何编译,如何查看编译完成的信息,针对个别错误展开讲了一下如何改正,其实到这里,原理图检查相关部分基本上已经讲完了,还剩下一部分就是导入功能了,先岔开话题讲一下一个一直忽略没讲的比较重要的点:元器件封装。

封装分两种,一、原理图的封装:主要是用来画原理图用,软件里面自带了很多厂商提供的库,大部分原理图封装都是可以直接找到的,如果你用到少数冷门或者国产的元件可能没有原理图封装,这个时候需要你自己绘制一个哈,其实也不难。(先不展开讲了,后面开个帖子讲一下哈。)

                 二、PCB的封装:主要是用来画PCB用的,这个就需要注意了,原理图其实封装画的好不好问题影响不大,只要你原理没问题,哪怕你封装画的丑点都能用,而PCB封装在制作的时候需要根据厂家提供的datasheet数据手册上的数据一一对应,然后留出部分公差(一般厂家提供的datasheet上都会替你考虑到公差的问题),绘制出来,因为这个封装在你制板回来,进行安装器件和焊接时起到了很关键的作用,所以封装的好坏会影响到你的生产加工和产品的稳定性等,所以一定要在绘制时认真一些哈,因为板子回来了,封装不对,一版就基本废了,浪费的都是毛爷爷,还是要养成节约的习惯哈,和原理图封装相同的是大部分我们用的封装都被标准化了,你用的相关器件,厂家都会给你提供封装库,你直接调用器件就行,不用操心绘制问题,但总有个别没有的哈。

上面讲了一下封装,其实一个元器件你想要在软件中使用并最终输出到PCB板上,就需要同时有原理图封装和PCB封装(这里只是针对我们设计开发,而不是抄板来讲哈),这两种封装代表的是同一个器件,只是在不同的环境下,他的封装不同,被用于不同的用途(是绘制原理图,还是绘制PCB呢。。。)讲到这里,你大概也许能明白一些,封装存在的意义吧,主要是为了下一篇导入做铺垫哈。等把这个学习篇整体完成以后,我后面再补上两篇原理图封装和PCB封装的绘制,就堪称完美了哈。这一篇就到这里哈,筒子们喝口水休息一下。。。


2018/06/01 10:28:33
15
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

说了这么多,还是上个图吧,原理图封装如下:


下面是PCB封装,图如下:


2018/06/01 10:46:21
16
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

【原理图导入篇1】:下面我们讲一下,进入PCB进行设计的最后一步,就是导入功能了,将原理图完成的设计进行检查没问题后,使用导入功能,将设计导入到PCB中,这个时候你有两个选择一个是在原理图模式下进行导入,一个是在PCB模式进行导入,其实功能都是一样的,只是操作不一样(个人喜好想怎么导怎么导吧。。。)

原理图下的导入,点击Deisgn中的 Update PCB Document...,操作如下:



在PCB环境下的导入,点击Design菜单中的Import Changes From...,操作如下图:


2018/06/01 11:12:08
17
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

【原理图导入篇2】:按照上一篇导入的操作,点击后,就进入了导入界面了,先看下导入界面长啥样,如下:

下面的四个按钮简单介绍一下哈:Validate Changes :这个事导入验证,就是先验证导入项是否有错误。(导入前必点相)

                                             Execute Changes:验证完无问题后,点击执行导入。

                                             Report Changes: 导出验证报告。

                                             Only Show Errors:只显示错误项。

下面我们执行一下Validate Changes项,正常是这样(但是很多时候不正常,稍后讲吧),如下图:


把滚动条往下拉 ,拉到最后如果没有问题,那就是ok或者是点击Only Show Errors,显示为空,那导入验证无错误。

接下来点击Execute Changes项执行导入功能,稍等一会儿,会跳转如pcb编辑下,如下图:

到这里,那么恭喜你,你已经完成了有关PCB设计前的所有工作,剩下的就是进行PCB设计了,其实到这一步还是很麻烦的,尤其是涉及到后期更改封装后导入等操作等等,能做到这里已经成功一半了。gogogo。。。



2018/06/01 11:35:23
18
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

【原理图导入篇3】:有时候让你按部就班,按图索骥很简单,问题是不管最后结果能不能索到骥,但是我们画板不一样,很多时候我们按照书本和课件的讲的一步一步的操作,结果最后还是会遇到很多的问题,得到的不一定都是对的结论,并不是因为你不够努力,而是你就算再努力也无法完全复制别人当时的场景,细小的设计差别都会引入问题所在,先做好遇到问题的准备,再说我们本身的职责就是来解决理论与实践结合所产生的问题的。(所以遇到问题不要担心和恐惧,这是刚入职场都会有的心理,不是我说不要就不要,只是你知道有这么回事就行,要慢慢习惯问题陪伴着我们成长)

扯得有点远了哈,我们拉回来继续讲导入,在实际导入中遇到问题最多的我总结了一下分两类,一类是封装问题,例如找不到封装啊,一类是Unknown问题,不识别引脚啊网络标号啊这些。

分开来讲一下,封装问题:找不到封装一般存在两种情况,一种是封装有,但是在你进行文件移植和拷贝过程中导致封装库路径发生变化,软件按照原有封装路径找不到库,所以报错,这种问题相对简单,路径不对改路径嘛,具体不讲,筒子们自己实践哈。还有一种找不到封装是真的没有找到封装,甚至连包含该封装的库都没有,这种情况下,要么你能找到相应的封装库添加进来,要么就只能自己动手绘制封装啦,其实也不难,绘制的好与不好,就俩因素,经验和心态(经验需要时间积累,认真的心态随叫随到。)

如果大家在导入过程当中真的遇到了找不到封装问题,我推荐使用封装库管理菜单项进行查找和验证封装,具体操作时点击Tools菜单项里面的Footprint Manager选项,弹出如下:

做封装库管理界面下进行查看是否有相应的封装,并进行路径更改查找非常方便,筒子们用到可以试一下。

2018/06/01 11:51:09
19
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

【原理图导入篇4】:还剩下一类比较棘手的unknown问题,解决起来有一种最简单的方式,把你的PCB文件从工程中移除,并删掉,然后重新创建一个PCB,执行导入功能,为数众多的错误会在顷刻间消失,当然还有另一种保存当前PCB的方式进行修正(毕竟一块好好地确定尺寸的PCB说不要就不要了总感觉不大对劲。)

下图我先看下错误类型,如下图:


这种unknown出现的原因是,你当前的PCB文件之前执行过导入设计,所以就算你删掉了所有元件 布线 铺铜,但是他还隐性的存在很多的net选项,还有class等等,导致报错,可以采取如下的步骤:


1.删除所有的net,点击Design菜单Netlist选项中的Clear All Nets选项,如下图:





2.删除所有的class,点击Design菜单Class选项,弹出菜单中如下操作:



3.执行完成后点击保存,然后从新执行导入检查功能,无错误,OK。

2018/06/01 11:57:19
20
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长
原理图篇到此结束,趁着不忙多学一点是一点,加油筒子们。
2018/06/09 07:29:28
21
lihui710884923[实习版主]
电源币:440 | 积分:3 主题帖:134 | 回复帖:402
LV8
师长
讲的非常切合实际,学习非常有帮助
2018/06/11 13:39:25
22
lihui710884923[实习版主]
电源币:440 | 积分:3 主题帖:134 | 回复帖:402
LV8
师长
这个问题是不是多次导入相同的原理图就会出现这个情况
2018/06/11 14:05:24
23
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长
一般你多次导入相同的原理图并不会报错,导入时会自动识别进行部分导入功能,一般出现该问题的原因是PCB存在网络与原理图冲突导致,你如果更改或删除PCB中部分元件和网络,再次执行更新原理图时,会出现该错误。
2018/06/12 10:44:45
24
lihui710884923[实习版主]
电源币:440 | 积分:3 主题帖:134 | 回复帖:402
LV8
师长
好的额,平时是怎么更新原理图呢
2018/06/15 09:01:32
25
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长

刚看到你的留言,有点晚哈,你可以在PCB编辑环境下,点击第一项更新原理图。

2018/05/31 17:23:49
12
zhifubao
电源币:408 | 积分:3 主题帖:1 | 回复帖:3
LV1
士兵
排版很清晰。
2018/06/01 09:10:23
13
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长
2018/05/31 14:31:22
8
电源网-璐璐
电源币:1089 | 积分:67 主题帖:182 | 回复帖:1396
LV9
军长
开新课啦飞飞,加油
2018/05/31 14:40:08
9
s453208[版主]
电源币:1760 | 积分:28 主题帖:30 | 回复帖:78
LV5
营长
三克油,璐璐
关注我们
新浪微博
官方Q群
客服热线
服务时间:周一至周五9:00-18:00
微信关注
免费技术研讨会
获取一手干货分享