写在最前
最近一个星期开始学习Altium Designed 2020,并且边学边画了一个STM32的最小系统板,下面是对这一过程中学到的东西和遇到的问题的总结。
一、原理图的绘制
原理图是给我们更直观的查看一些引脚对应连接的元器件,与我们最后所打印出来的PCB板子并没有太过直接的影响。
首先我们打开Altium Designed 2020
1.创建工程
第一步先创建工程文件夹
第二步创建原理图库并保存
第三步创建新的原理图并保存
第四步创建pcb元件库并保存
第五步创建PCB并保存
随后我们记得保存。
2.原理图库的绘制
之后我们打开原理图库,在这个库内我们可以自己画一些原理图上所需要的元件图,下面给出一些元件图
电阻
电容
排针类
IC类
二极管
这里所有元件的形状只需要和课本上的或者是网上的形状类似即可,原理图只是让我们查看一些端口所连接的元件都是什么。
这里需要注意的就是排针有一端是有电器属性的,就像这样
有四个点的一端要朝外,只有有电器属性的端口才能相互连接。
具体原件怎么画网上都有很多详细的教学。
当我们把所有需要用到的元件都画好之后就完成了原理图绘制的准备工作。
3.原理图的绘制
有了原理图库之后我们就要进行各个器件的连接与摆放,这里我们画的原理图有以下几个必要的内容:
不重复的元件名称
合理的网络标签
下面是我这次所绘制的原理图
4.遇到的问题
在画网络标签时,常常看起来是连接上了但实际并没有连接,之后经过学长的指导才知道所有的网络标签都需要放置在管脚所连接的导线最外端。
也就是说网络标签的那个叉必须放在导线上,放置好后可以拖动右边的这个排针,如果网络标签连接是对的,那他们便会像一个整体一起移动,如果没有连接好,标签还是会保持在原位置,所以我们最好在画完原理图后检查一下这些网络标签以及其他元器件的连接,名称是否都是正确的。
我们可以在工程里找到第一个Validate PCB Project,验证一下是否有错误
这里我出现过这些错误:
1.OFF GRID:这个错误的出现就是说明我们的一些导线一些管脚并没有放在网格格点上,其实这个错误对于我来说我并不在意,所以我们可以在 工程→工程选项 中将这一项错误选择不报告
2.NETs has only one pin:翻译过来就是有一些网络标签只对应了一个pin脚,对于这个错误我们就需要注意一下是否是我们的网络标签没有连接到器件上。
3.Details Duplicate pins in component Pin ×× and Pin ××:翻译过来就是两个引脚定义成为一个名字,这个问题是我在排针上连接了两个GND,所以会进行这样的报错,我们也可以选择让他不报告。
这些问题是我遇到的出现频率很高的错误,还有更多的错误以后遇到会在这里再次补充。
二、原理图的封装
当我们的原理图画完之后,就可以为其添加封装。
封装:就是我们要在现实生活中挑选合适的器件来对应我们原理图上的元件,比如我在原理图上画了一个电阻,我在实验室只找到了0805大小的贴片电阻,所以我就想选择0805的电阻封装,而实际封装也不是十分的固定,因为封装对应的是我们设计打印好电路板后的那一个个焊接位
例如图片中一个个有焊脚的地方,封装简单来说就是我们位我们想要的元器件设计一个焊接形状,所以你可以设置的稍大一点也可以设置的稍小一点,看自己的需求。
这次我是使用的封装库,对于大部分的元件 网上大都有相应的封装,我了解到立创的官网就可以下载到非常丰富的封装。
之后就是对所有的元件添加封装
点击工具中的封装管理器
之后在封装管理器中可以批量的将相同类型的元件统一添加封装
没有添加封装之前,点击元件右面对应的footprint是空白,我们可以点击添加,也可以添加多个封装,只需要在菜单→设置为当前就可以把选中的封装设置为当前的封装。
添加完所有的封装之后我们再次在工程中验证一下是否有错误。
这里出现的错误:
1.从同学复制的工程在我的电脑上验证就会报很多错误,原因就是对应封装的路径发生了改变,我们需要重新添加。
2.封装的引脚数目和原理图数目不对应,这种情况多发生在开关上,需要设置引脚映射。
三、PCB的绘制
画完原理图并添加完封装之后我们就可以来到PCB这里
1.元件的导入
点击设计里第二个,就可以将我们原理图中的所有元件排放在黑色面板的右侧。
在这里我们可以点击验证变更,如果你像我所给出的截图一样全部都是对勾,那么恭喜你你可以直接进入布局,但是如果出现了很多错误也不要着急。
报错后我们可以点击软件最右下角的Panels,点击Messages,然后我们就可以查看都是什么错误
这里举出我遇到的问题:
1.排针没有飞线对应:(图片中的黄色直线就是飞线,给出的截图是没有任何问题报错的)
这个错误有两种可能,第一种可能就是你的封装和你的原理图引脚数目对不上,第二种可能就是你的网络标签没有标上。也许还有其他的可能,但我仅知道这两条。
2.Some nets were not able to be matched
如果我们直接翻译这个错误就是一些网络不能被匹配,但是我仔细核对了很多遍始终没有发现我的网络标签有什么错误,之后在网上找到了一些解决方法
“原理图中该元件的Designator ID和PCB中的Designator ID相同,但Unique ID和PCB中的Unique ID不相同所致。”
这句话的后半句Unique ID我也不知道是什么,但是根据前半句我就发现了我的错误,原理图上的元件管脚的Designer和封装库上的Designer并不匹配,将名字修改成一样的问题就成功解决了!
还可能有一些多多少少的问题,都是很好解决的小毛病,就不一一列举了,如果以后还有这样棘手的报错还是会补充到这里的。
2.元件的布局
这里我们可以勾选中交叉选择模式
这样我们就可以直接在原理图中框选一个模块,PCB中对应的元件也会被高亮,之后使用快捷键TOL
记不住的也可以用鼠标点击
使用TOL之后我们就可以将高亮的几个元件放在一起,方便我们的摆放。
对于布局我们还是以方便布线为主要,这里所有的飞线都是我们将要连接的导线,所以飞线的交叉点越少越好,布局要疏密有致,尽自己的能力摆的好看。
3.元件的布线
布线之前我们先设计一下规则
点击设计里的规则
之后改成我这样
使用快捷键Ctrl+W,将有飞线的两个焊盘连接到一起,最好不要出现小于等于九十度的布线,先布电源线再布信号线,地线可以不布但是最好布上。如果出现不得不交叉的情况我们可以打一个过孔,使我们的连线转移到板子的背部,所有的线都可以从元件中穿过,但是最好离焊点 远一些。
布线是个细致活,所以也会费很多时间。
布线之后点击
运行DRC进行检测
这里出现的错误多为导线太近或者导线没连接上焊盘,对应的修改就可以。
4.铺铜
点击铺铜
选中板子的外框之后点击右键就可以铺铜,要铺两层,一个顶层一个底层。
这里我遇到了铺铜将导线铺上的情况,就像这样
在网上找了许久都没有解决办法,之后我新建了一个PCB,将布局布线全部复制粘贴到新的PCB板上,再次布局就没有了这种情况,这也只是一种规避的方法吧,但是正确的解决方法还没有发现,如果了解会补充上来的。
下面就是我画好的PCB
总结
这几天的学习并不是很全面,后续还需要更仔细的学习,多画图多积累经验。需要将遇到的报错以及解决方法总结下来。
写在最后
本人小白一枚,这些仅仅是我个人的经验与认知,也许含有多处错误,希望读者给我指正。