电路设计与制作——基于立创EDA(STM32)(笔记)

一、流程介绍

1.什么是STM32?

       STM32核心板是由电源转换电路、通讯-下载模块接口电路、JTAG/SWD调试接口电路、独立按键电路、复位电路、LED电路、OLED显示屏接口电路、高速外部晶振电路、低速外部晶振电路、STM32微控制器电路以及外扩引脚电路组成的一个电路板。

2.传统的电路板设计与制作流程:

(1)需求分析;(2)电路仿真;(3)绘制原理图元件库;(4)绘制原理图;(5)绘制元件封装;(6)设计PCB;(7)导出生产文件;(8)制作电路板。

步骤

流程

具体工作

1

需求分析

按照需求,设计一个电路原理图

2

电路仿真

使用电路仿真软件,对设计好的电路原理图的一部分或全部进行仿真,验证其功能是否正确

3

绘制原理图元件库

绘制电路中使用到的原理图元件库

4

绘制原理图

加载原理图元件库,在PCB设计软件中绘制原理图,并进行电气规则检查

5

绘制元器件封装

绘制电路中使用到的元器件的PCB封装库

6

设计PCB电路板

将原理图导入到PCB设计环境中,对电路板进行布局和布线

7

输出生产文件

输出生产相关的文件,包括BOM清单、Gerber文件、丝印文件以及坐标文件

8

电路板制作

按照输出的文件,进行电路板打样和贴片,并对电路板进行验证

3.所需准备软硬件的: 

准备焊接相关的工具,以及STM32核心板上使用到的电子元器件。

介绍相关硬件:

 

使用到的软件:立创EDA客户端、MCUISP、SSCOM,以及驱动软件,如CH340驱动软件、ST-LINK驱动软件

软件提供可私信~

二、核心板的介绍

2.1  通讯-下载模块除了具备程序下载功能外,还担任着“通讯员”的角色,即可以通过通讯-下载模块实现计算机与STM32之间的通讯。另外,通讯-下载模块还为STM32核心板提供5V供电,需要注意的是,通讯-下载模块既可以输出5V电压,也可以输出3.3V电压,因此,在使用通讯-下载模块与本教程中的STM32连接时,需要将通讯-下载模块的电源输出开关拨到5V档位。如果连接成功,标识为PWR的LED就会亮起,R9电阻起到限流作用,防止烧坏LED。

第一个引脚VCC是电源输入,第二个GND是接地,(前两者在电路元件中的作用是通用的)RX是接受端,TX是发送端,NRST是复位,BOOT是启动模式,固定为低电平。

2.2  电源转换电路是将5V输入电压转换为3.3V输出电压。通讯-下载模块的5V与STM32核心板电路的5V网络相连接,二极管D1(SS210)的功能是防止STM32核心板向通讯-下载模块反向供电,二极管上会产生大约0.4V的正向电压差,因此低压差线性稳压电源U2(AMS1117-3.3的)输入端(Vin)的电压并非5V,而是4.6V左右。经过低压差线性稳压电源的降压,会在U2的输出端(Vout)产生一个3.3V的电压。为了调试方便,电源转换电路上设计了3个测试点,分别是5V、3V3和GND。

2.3  JTAG/SWD调试接口电路采用了标准的JTAG接法,这种接法兼容SWD接口,因为SWD只需要四根线(SWCLK、SWDIO、VCC和GND)。需要注意的是,该接口电路为JLINK或ST-Link提供3.3V的电源,因此,不能通过JLINK或ST-Link对STM32核心板进行供电,而是STM32核心板为JLINK或ST-Link供电。JLINK和ST-Link不仅可以下载程序,还可以对STM32微控制器进行在线调试。

2.4  STM32核心板上有三个独立按键,分别是KEY1、KEY2和KEY3,每个按键都与一个电容并联,且通过一个10K电阻连接到3.3V电源网络。因此,按键未按下时,输入到STM32微控制的电压为高电平,按键按下时,输入到STM32微控制的电压为低电平。KEY1、KEY2和KEY3分别连接在STM32F103RCT6的PC1、PC2和PA0引脚上。

2.5  STM32核心板除了可以通过通讯-下载模块在计算机上显示数据外,还可以通过板载OLED显示屏接口电路外接一个OLED显示屏进行数据显示,该接口电路为OLED显示屏提供3.3V的电源。

DIN是串行数据线,SCK是串行时钟线,DC是命令/数据标志,RES是硬复位,CS是片选信号

 2.6      STM32微控制器具有非常强大时钟系统,除了内置高精度和低精度的时钟系统外,读者还可以通过外接晶振,为STM32微控制器提供高精度和低精度的时钟系统。        下图为外接晶振电路,其中Y1为8MHz晶振,连接到时钟系统的HSE(外部高速时钟),Y2为32.768MHz晶振,连接到时钟系统的LSE(外部低速时钟)

2.7 LED电路

 除了标识为PWR的电源指示LED外,STM32核心板上还有两个LED,LD1为蓝色,LD2为绿色,每个LED分别与一个330Ω电阻串联后连接到STM32F103RCT6芯片的引脚上,在LED电路中,电阻起着分压限流的作用。LD1和LD2分别连接在STM32F103RCT6的PC5和PC4 引脚上。

2.8  STM32微控制器电路是STM32核心板的核心部分,由STM32滤波电路、STM32微控制器、复位电路、启动模式选择电路组成。电源网络一般有高频噪声和低频噪声,而大电容对低频有较好的滤波效果,小电容对高频有较好的滤波效果。

数字电源—地引脚:VDD_1,_2,_3,_4,VSS_1,_2,_3,_4模拟电源—地引脚:VDDA,VSSA。

C1C2C6C7电容用于滤除数字电源引脚上的高频噪声,C5是低频。

C4电容用于滤除模拟电源引脚上的高频噪声,C3是低频。

NRST默认为高电平,复位键按下为低电平,进行一次系统复位。

BOOT0,T1为芯片启动模块选择接口。

2.9   STM32核心板上的STM32F103RCT6总共有51个通用IO,分别是PA0~15、PB0~15、PC0~15、PD0~2,其中PC14S、PC15连接外部的32.768KHz晶振,PD0、PD1连接外部的8MHz晶振,除了这4个引脚,STM32核心板通过J1、J2、J3三组排针引出了其余47个通用IO。自由扩展外设。

三、了解认识EDA

可参考b站视频:【【保姆级】二十分钟零基础PCB绘制打样一条龙教程(立创EDA专业版)】 https://www.bilibili.com/video/BV1J24y1Z7cY/?share_source=copy_web&vd_source=a85f5cd1c8dc38fdd970302da00bd865

补充:视频中的usb接口最好换成C668623的usb元件

如果出现引脚悬空,最好添加X符号(非连线标志)在引脚上。

【嘉立创EDA(专业版)安装教程】 https://www.bilibili.com/video/BV1Z84y19773/?share_source=copy_web&vd_source=a85f5cd1c8dc38fdd970302da00bd865

四、PCB设计规则与流程:

1.导线线宽最小:10mil,不同网络元素之间最小间距:8mil,孔外径为24mil,

孔内径:12mil,线长不做设置,but短比长好,切记不能交叉,除非布线其他层。

2.流程:

3.层管理器的设置仅对当前的PCB有效。

铜箔层: 嘉立创EDA支持高达34层铜箔层。使用的铜箔层越多,PCB价格就越高。顶层和底层是默认的铜箔层,无法被删除。当你要从4个铜箔层切换到2个时,你需要将内层的所有元素先删除。

显示: 如果你不想某个层名显示在“层工具”上面,那么你可以把层的勾选去掉。注意:这里只是对层名的隐藏,如果隐藏的层有其他元素如导线等,在导出Gerber时将一起被导出。

名称: 层的名称。内层支持自定义名称。

颜色:可以为每个层配置不同的颜色。

透明度:默认透明度为0%,数值越高,层就越透明。

层定义

  • 顶层/底层:PCB板子顶面和底面的铜箔层,信号走线用。
  • 内层:铜箔层,信号走线和铺铜用。可以设置为信号层和内电层。
  • 顶层丝印层/底层丝印层:印在PCB板的白色字符层。
  • 顶层锡膏层/底层锡膏层:该层是给贴片焊盘制造钢网用的层,帮助焊接,决定上锡膏的区域大小。做的板子不需要贴片的话这个层对生产没有影响。也称为正片工艺时的助焊层。
  • 顶层阻焊层/底层阻焊层:板子的顶层和底层盖油层,一般是绿油,绿油的作用是阻止不需要的焊接。该层属于负片绘制方式,当你有导线或者区域不需要盖绿油则在对应的位置进行绘制,PCB在生成出来后这些区域将没有绿油覆盖,方便上锡等操作,该动作一般被称为开窗。
  • 边框层:板子形状定义层。定义板子的实际大小,板厂会根据这个外形进行生产板子。生成的制造文件Gerber会生成在 GKO 文件。
  • 顶层装配层/底层装配层:元器件的简化轮廓,用于产品装配和维修。用于导出文档打印,不对PCB板制作有影响。
  • 机械层:记录在PCB设计里面在机械层记录的信息,仅做信息记录用。
    • 生产时默认不采用该层的形状进行制造。
    • 一些板厂再使用AD文件生产时会使用机械层做边框,在嘉立创EDA,该层不影响板子的边框形状,该层仅做文字标识用。比如:工艺参数;V割路径等。
    • 如果机械层有闭合的导线,嘉立创在生产板子的时候会优先使用机械层作为板子形状,如果没有机械层的外框才会使用 GKO 作为边框(AD文件的历史影响),需要注意在设计的时候注意机械层的使用。
  • 文档层:与机械层类似。但该层仅在编辑器可见,生成在Gerber文件里不参与制造生产。
  • 飞线层:PCB网络飞线的显示,这个不属于物理意义上的层,为了方便使用和设置颜色,故放置在层管理器进行配置。
  • 孔层:与飞线层类似,这个不属于物理意义上的层只做通孔(非金属化孔)的显示和颜色配置用。
  • 多层:与飞线层类似,金属化孔的显示和颜色配置。当焊盘层属性为多层时,它将连接每个铜箔层包括内层。
  • 错误层:与飞线层类似,为DRC(设计规则错误)的错误标识显示和颜色配置用。

4.布局原则

(1)布线最短原则。例如,集成电路(IC)的去耦电容应尽量放置在相应的VCC和GND引脚之间,且距离IC尽可能近,使之与VCC和GND之间形成的回路最短。

(2)将同一功能模块集中原则。即实现同一功能的相关电路模块中的元器件就近集中布局。 (3)遵守“先大后小,先难后易”的原则,即重要的单元电路、核心元器件应优先布局。

(4)布局中应参考原理图,根据电路的主信号流向规律安排主要元器件。

(5)元器件的排列要便于调试和维修,即小元器件周围不能放置大元器件,需调试的元器件周围要有足够的空间。

(6)同类型插件元器件在X或Y方向上应朝一个方向放置。同一种类型的有极性分立元器件也要尽量在X或Y方向上保持一致,便于生产和检验。

(7)布局时,位于电路板边缘的元器件,离电路板边缘一般不小于2mm,如果空间允许,建议距离保持在5mm。

(8)布局晶振时,应尽量靠近IC,且与晶振相连的电容要紧邻晶振。

布线时应注意以下事项:

(1)电源主干线原则上要加粗(尤其是电路板的电源输入/输出线)。

(2)PCB布线不要距离定位孔和电路板边框太近,否则在进行PCB钻孔加工时,导线很容易被切掉一部分甚至被切断。

(3)同一层禁止90°拐角布线(最好钝角),但是不同层之间过孔90°布线是允许的。而且,布线时尽可能遵守一层水平布线,另一层垂直走线的原则。

(4)高频信号线,如STM32核心板上的晶振电路的布线,不要加粗,建议也按照线宽为10mil进行设计,而且尽可能布线在同一层。

嘉立创EDA建议用户使用本地布线服务器,当使用云端服务器时,如果使用人数较多,自动布线将会产生排队、布线失败等现象。

自动布线并不够好!建议手动布线!可以使用“布线环绕”功能代替,在画布右边属性面板设置布线拐角即可。

5.在放置封装前,需要先绘制板子边框。边框需在“边框层”绘制。先切换至“边框层”,再使用导线或圆弧进行绘制。

6.如果你想保留整块铜箔区域使其接地或者接电源,提高电源效率,你可以使用“覆铜”功能。

点击后可以围绕你想铺铜的区域绘制铺铜区,可以直接在板子边框外部绘制,不需要沿着板子边框,嘉立创EDA会自动裁剪多余的铜箔。

顶层和底层需要分别绘制。一块板子可以绘制多个铺铜区,并分别设置。

  • 因实时铺铜会使编辑器性能下降,故嘉立创EDA不支持实时铺铜,当你的PCB产生了修改,请重建铺铜区,快捷键“SHIFT+B”。
  • 移动了元素后,在生成Gerber前请重建铺铜。
  • 铺铜线框只能通过调整节点修改形状,不支持直接移动两点之间的整段线段。

7.丝印:用于注释

选择顶层丝印层or底层丝印层,选择文本框进行注释。按tab键弹出属性。

8.泪滴

一般在导线和焊盘或过孔的连接处补泪滴。防止电路板受巨大冲击出现断裂或者生产过程出现裂缝。

9.DRC检查错误。

这些都是理论知识,重要的是实践。

还需要自主学习了解一些元器件。

<未完待续>

  • 31
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值