写在前面:我是纯小白,下面是我记得流水账。
PCB打板
STM32焊接与拆卸
1、焊接头:使用马蹄形头或刀头,千万不要使用尖头,尖头是没有办法拖的。
2、脱焊时温度尽量调高一点,400度以上<430 ℃>,温度低的话需要借助助焊剂
3、先固定一个直角上的引脚,再固定其他直角上的引脚,将 STM32 芯片四直角固定住。
4、先上锡,用锡丝将一边拖匀称,防止虚焊。
5、那要怎么降多余的锡拖下来呢?
- 将板子竖起来,增加锡的流动性(助焊剂就是增加锡的流动性,如果电烙铁的温度不够高可以借助助焊剂)
- 用烙铁从上至下拖一点锡甩一点锡走,拖一点锡甩一点锡走,直至从上至下将一边拖干净。
- 重复该步骤,复制到其他3边,或者隔着铜带加热,也可以将锡拖干净。
- 用棉签沾洗板水将管脚擦拭一遍,确保两个管脚之间没有沾锡。
- 手机照相放大5、6倍,观察一下,确定没有沾锡。
6、怎么将芯片取下来呢?
- 将芯片周围的小器件用高温贴纸贴上,防止后续误吹掉。
- 吹风先吹板子目标芯片位置的背面,使之受热均匀。
- 吹正面芯片管脚四周,吹到芯片移动即可。
- 用“甩掉多余的锡”的方式+洗板水洗一下四周的管脚。
上电前的准备
板子全部焊接好之后,上电之前的准备工作:
1、目测检查
芯片、器件是否焊反、漏焊、虚焊、短路
2、使用万能表
电阻档、地线(黑色)接地;蜂鸣档、红色用来测各个部分,主要是各电源部分。
VDDA 等看是否是 300 欧姆左右的电阻,如果阻值很小,极可能是短路了。
具体阻值依据实际情况而定,后续需要查看数据手册来补充详细的笔记。
3、该板子上了电压在7~28 V ,必须要先测 7V 或 10V 这样的较小的低压值,才允许测高压值,不允许一上电就测量高压值。
4、调输入电压为 12V。
5、注意
需要做一个上电保护,用镊子将电源短路,这样会切换到一个低电流模式,限制最大电流为 500mA (在电源机上限制),根据我们自己的实际情况限制最大电流到 300mA 。
如果短路该显示的 300mA 电流会往下降,来保护电路板。
6、原理图回顾
系统电源先输出 5V → 零欧姆电阻 → LDO1,LDO2 ,电机。
现在需要先测主电源,故将 3 个零欧姆电阻去掉。
故在原理图中的电源模块的三个零欧姆电阻作用:方便调试、维修,后续还可以换成磁珠。
将 3 个零欧姆电阻去掉之后(短接的方式),就可以开始电源的调试了。
主电源调试
用示波器去量开关波形,并且需要 负载 + 空载 两种形式。
一、空载
1、上电、灯亮
2、万用表量电压:4.98V
3、断电
二、焊接假负载
1、开始前准备工作
- 假负载可调阻值 50~100 欧姆,先调到 100 欧姆,电流约为 50mA。
- 上电。
- 阻值调小一点,电流 250mA。
- 示波器上电,单通道即可。
2、使用示波器第一大步骤
- 先选择通道1,F1耦合(有交流,有直流),测纹波用交流,开关波形也可以用交流,即会将直流过滤掉。
- 带宽限制打开。
- 探头要跟示波器的表笔去匹配,详解:彼此之间乘以、除以要相互抵消。
3、使用示波器第二大步骤
- 调电压(纵坐标):电压是 12V ,示波器显示屏上坐标的每一格 4V 或者 5V ,即 12V 占两格多。
- 调时机(横坐标):即调示波器显示屏上每一格的时间。本案例中频率约为 1 兆,开关波形 1 微秒级别,波形基本就出来了。
- 触发功能:触发线一定要处在电压范围之内,触发线过高或者过低,波形不稳定。可以选择触发条件:有脉宽、边缘(此处我们选择的为边缘)等等,触发沿就选择第一个。
4、使用示波器第三大步骤
- 斜率:调上升和下降都可以
- 触发方式(用途非常大):有以下触发方式
①自动:反复采集。
②正常:触发一次,显示一次。只要触发了,就会显示。
③单次:触发一次后就停止了。常使用在抓取一些波形的时候,如脉冲,一旦抓到就停止抓取,方便进行定位。 - 触发耦合:选直流。
三、示波器功能菜单介绍
F1:光标
- 电压光标:量电压,如测量脉冲电压的电压值。
- 时间光标:测量时间,如测量波形周期
测量功能:也可以测量波形的其他参数,如:频率、占空比、幅值……
四、回到本次调试
本次实验的开关波形很漂亮。
1、当调节 12V→28V :占空比变小
2、当调节 12V→7V :占空比变大
3、调开关波形一定要注意:
- 波形稳定
- auto 功能自动调节参数
4、调节假负载的阻值
将 250mA → 2A ,即将假负载电阻调小一点,显示屏上变成了 0.99A 12.3V ,此时的功率为 12W ,如果将电压调成 5V 的话,至少有 2A 电流输出。(推测此处的转换是以功率作为中介)
开关波形在 2A 时也是非常稳定的,但是电感可能存在发热情况,因为此处的电感选的不是很大。
后续还需要测量 28V 、6V 等有点极端的值,希望的结果是:输出波形依旧稳定。
5、空载的波形:电流非常低,开关电源处在跳跃模式,就是电源只稍微工作一下就自己关断,来降低轻载功耗。
6、有人提问1:
主电源电路图中自举电容那里串联一个电阻作用是什么?
用示波器演示并解释为:左边为串电阻,示波器的显示页面;右边为没串电阻,示波器上的显示页面。
故作用是:减小 EMC 辐射。
7、有人提问2:
主电源原理图中“源”字旁边那个二极管的作用是什么?
开关波形存在占空比,当电压越低时,占空比越大。自举电容在开关断开时(就是低电平时)充电,当占空比很大是,自举电容的充电时间非常短,充电电压很可能不够,内部管子没法导通,没法输出 5V 电压,增加的二极管可以给 MOS 管提供一个电压,来保持低电压输入时也是有 5V 的输出电压。
其他电源测试
1、前准备
- 将零欧姆电阻焊回去,重新上电。
- 用万用表测量其他电压,5V 、4V、3.3V、电机电压 5V。
- 这里只需要用万用表即可,不需要用示波器。
2、烧录程序
一方面检测烧录是否成功,另一方面,许多外围模块需要烧录程序后才可以测试。
STM32 程序烧录测试
一、目标
烧录口、灯、 串口、485 、CAN 等。
二、STM32 Cube MX 演示
1、新建工程和单片机选择型号:STM32F103ZET6
2、简单设置
Projrcts Name:自定义
放文件的位置:选择自己的电脑位置
Application Structure:Advanced
Toolchain / IDE :MDK - ARM . V5
保存,之后在对应位置的文件夹中就有对应的Cube MX 文件在其中
3、查看原理图
第一个先调试3个灯,可以在原来保存的原理图灯的P4,P5,P6。
4、选项选择
选项选择:串口、外部时钟、找P4,P5,P6 口设置成输出。
进一步选择:
- user Labbel : LED1,LED2,LED3。
- GPIO output level:High (灯亮)。
5、注意
还需要在是时钟的树状表图中选时钟,设置频率,创建该工程。
去 Keil 中,编译该自定义的工程,无报错。
插入 ST Link ,配置、设置、ST Link、编译、烧录,然后3个灯亮。
说明单片机、几个口、灯、烧录口都是好的。
总结
怎么说呢?老师硬件部分的课我已经全部跟完了,但是给我的感觉就是迷迷糊糊的,一点也不是自己的知识。
纸上得来终觉浅,绝知此事要躬行。所以我决定自己来从零到一的尝试一遍!
向勇于尝试、一直尝试的 H 同学学习。