STM32单片机开发入门(七) Altium Designer画图软件的安装和原理图及PCB图设计

一.概要

Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件使电路设计的质量和效率大大提高,一般用这个软件能完全满足STM32单片机开发过程中的电路设计,用设计好的PCB图就可以打样制作PCB板子。
该软件主要功能是:1.原理图设计 2.PCB图(印刷电路板)设计 3.封装库设计,下面会一一进行介绍
在这里插入图片描述

二.软件安装

1.安装Altium Designer画图软件

双击下图可执行文件进行安装
在这里插入图片描述
选择English,接受协议框框打勾后,进入下一步
在这里插入图片描述
点击Next

点击Next
在这里插入图片描述
点击Next
在这里插入图片描述
点击Finish
在这里插入图片描述
打开软件后,一些没用的提示可以关掉
在这里插入图片描述
关掉提示
在这里插入图片描述

2.安装 Licence

Standalone Licence主要用于学习AD画图软件交流使用,如果需要工作中使用AD软件,需要跟厂家申请正式Licence

单击Add Standalone licence file
在这里插入图片描述
选择其中一个.alf文件,下面的文件都可以,再点击打开
在这里插入图片描述
如下显示,说明Licence安装成功
在这里插入图片描述
打开一个AD文件,比如一个原理图文件(.SchDoc文件)
在这里插入图片描述
如下图所示原理图能显示,说明打开成功,AD安装成功
在这里插入图片描述

三.原理图绘制设计

原理图绘制设计,主要就是把元器件放在图中,再用线连起来。原理图需要元器件封装库才能把元器件提取出来使用,元器件的封装库制作,一般有两种方式,1.自己单独绘制方式 2.从原有的原理图,生成原理图封装库导入。对新手来说,从原有的原理图生成器件封装库比较方便,同时现在立创等元器件厂家,都有器件原理图PCB图可以下载,方便生成器件封装库

1.原理图器件封装库制作

打开一个已有的原理图,点击Design->Make Schematic Library
在这里插入图片描述
按下图点击选择,生成.SCHLIB原理图器件封装库文件
在这里插入图片描述
原理图器件封装库文件中包含了单片机等上述原理图中的所有器件
在这里插入图片描述
点击保存.SCHLIB原理图器件封装库文件
在这里插入图片描述

2.原理图绘制

1).新建一个新的原理图文件

点击File->New-Schematic
在这里插入图片描述

2).添加原理图封装库

点击下图的System->Libraries
在这里插入图片描述

根据以下步骤把刚才生成的.SCHLIB文件导入进去
在这里插入图片描述
.SCHLIB文件导入成功
在这里插入图片描述

3).摆放元器件

按下图的下拉箭头,选择已经导入的.SCHLIB文件
在这里插入图片描述

选中需要放到原理图中的元器件,按住鼠标左键不放,拖拉到原理图中后放开按键,元器件就成功放置在原理图中
在这里插入图片描述

4).元器件连线

在这里插入图片描述

5).元器件自动标号

选择Tools->Annotate Schematics
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
每个元器件都有标号
在这里插入图片描述

6).保存原理图文件

点击保存按钮,选择保存路径后把.SchDoc后缀文件保存
在这里插入图片描述

四.PCB线路板图绘制设计

1.PCB图器件封装库制作

PCB绘制设计,主要就是把元器件放在图中,再用线连起来。PCB图中需要元器件封装库才能把元器件提取出来使用,元器件的封装库制作,一般有两种方式,1.自己单独绘制方式 2.从原有的PCB,生成PCB封装库导入
打开一个PCB文件(.PcbDoc),点击Designed->Make PCB Library
在这里插入图片描述
保存生成好的PCB封装库文件(.Pcblib)
在这里插入图片描述

2.PCB图绘制

1).新建一个新的工程文件

鼠标点击主界面Files->New->Project,新建一个工程
在这里插入图片描述
点击OK,完成新建一个工程
在这里插入图片描述
完成一个空的工程生成
在这里插入图片描述

2).导入原先画好的原理图到工程中

在这里插入图片描述
在这里插入图片描述

3).新建一个空的PCB文件加入到工程中

在这里插入图片描述
如下图工程中会显示有两个文件
在这里插入图片描述

点击保存这个新建的空的PCB文件在这里插入图片描述

4).添加PCB封装库

点击箭头1所示的Libraries,再点击箭头2所示的Libraries
在这里插入图片描述
选择.PcbLib,刚才生成的PCB元器件封装库文件
在这里插入图片描述
PCB元器件封装库导入成功
在这里插入图片描述

5).由原理图生成PCB图

在这里插入图片描述
在这里插入图片描述

6).PCB图进行初步编辑

删除ROOM红框,ROOM红框是由原理图生成PCB图的时候自动生成的,为了圈定元器件的范围,在PCB图中没啥作用,可以删除
在这里插入图片描述
鼠标左键单击ROOM红框,按del按键,并把元器件摆放到黑色区域的合理位置
在这里插入图片描述
Rules规则修改到合理值
在这里插入图片描述
Rules规则中的元器件合法间距修改
在这里插入图片描述

7).PCB图布线

把需要连接的引脚连接起来,在Top Layer层点击下图的画线标识,用鼠标就可以连接元器件了
在这里插入图片描述

8).PCB图自动布线

有些线自己不想一根根连,可以用自动布线,这样能提高效率,其中Rules规则中的间距,线宽都合理设置好。
在这里插入图片描述
点击下图中的Route All启动自动布线
在这里插入图片描述
自动布线完成,需要下图箭头处显示100%,才说明自动布线完成
在这里插入图片描述

9).PCB图板子边框长宽定义

在Keep-Out Layer层画相应大小的方框,需要在板子图纸下面点击Keep-Out Layer层,这样布线就切换到Keep-Out Layer层。
在这里插入图片描述
点击place下的Line,用于画边框
在这里插入图片描述
画边框
在这里插入图片描述

10).PCB图覆铜

一般双层板子都需要覆铜,上下都需要铺,覆铜就是将PCB上闲置的空间作为基准面,然后用固体铜填充,这些铜区又称为灌铜。覆铜的意义在于,减小地线阻抗,提高抗干扰能力;降低压降,提高电源效率;还有,与地线相连,减小环路面积

顶层覆铜
在这里插入图片描述
在这里插入图片描述
底层覆铜
在这里插入图片描述
在这里插入图片描述

11).PCB图错误检查及保存

如果有错误需要查看相应Rules定义是否有问题,结合板子实际情况是否合理进行修改
在这里插入图片描述
在这里插入图片描述
如果错误显示是0,板子就完成了,点击保存按钮就可以,也可以自己再检查下自己的Rules规则设置是否合理,从整体上再看下板子是否正确
在这里插入图片描述

3.PCB图3D视觉下的效果

在这里插入图片描述
在这里插入图片描述

五.小结

以上只是简单介绍了Altium Designer软件安装,原理图,PCB图,封装库的制作,在实际的工程中,随着元器件数量增加,需要花大量的时间在摆放元器件,布线,Rules规则检查等。自己能画原理图,PCB图,能更好的对整个产品进行了解,在STM32单片机开发中能提高自身的整体技能,在后面的代码调试中,也能更快地排查找出问题。

### 使用 Altium Designer 设计单片机最小系统 #### 创建项目 在启动Altium Designer后,通过“文件”菜单下的新建命令来创建一个新的工程,在弹出的选择模板窗口中选择`<Default>`默认设置并为新项目命名以及指定保存路径[^4]。 #### 原理图设计准备 为了开始原理图设计,需从“文件”菜单下选取“新的”,再从中挑选“原理图”。这一步骤会引导用户至用于编辑原理图的工作环境[^1]。在此环境中,可利用软件自带的元件库找到所需的元器件,并将其放置于纸之上完成电路连接。 #### 关联PCB封装 当完成了原理图上的各个组件布局之后,确保每个被使用的元件都有相应的PCB封装与其匹配至关重要。对于已有的51单片机而言,如果之前已经分别制作好了其原理图符号PCB模型,则可以通过特定功能实现两者之间的绑定[^3]。具体操作是在原理图视窗内选中目标部件,随后访问属性面板里的Designator栏位旁边的小按钮,从而打开Component Properties对话框;在这里能够设定或修改该零件所对应的物理外形描述符(即PCB footprint),进而建立起两者的联系。 #### 添加封装到元件 针对一些较大的设备或者多引脚IC来说,可以在原理图上右键点击所需添加封装的元件,接着依次展开Footprint子项直至发现Add选项,按照提示输入正确的封装名称即可成功附加相应形态给选定对象[^2]。 #### 定义板级参数 考虑到实际应用场合的需求差异较大,因此有必要提前规划好印制线路板的整体规格——比如尺寸范围等重要指标。通常情况下,这类数据由负责结构部分的专业人士提供给专门从事PCB Layout工作的技术人员作为参考依据之一。双方经过几轮沟通迭代最终敲定既符合外观造型又兼顾电气特性的设计方案[^5]。 ```python # Python代码仅作示意用途,不参与上述过程的实际执行 def define_board_size(width, height): """定义PCB板的具体宽度高度""" board_dimensions = {"width": width, "height": height} return board_dimensions ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值