⚡ 嵌入式万用表 · 硬件设计
📘 从零到一 · 30 章
1
项目概述与需求分析
01
万用表功能定义、技术指标、系统架构选型
2
核心器件选型
02
主控MCU、ADC芯片、前端模拟开关选型
3
原理图设计工具入门
03
立创EDA/KiCad界面、创建工程、放置元件
4
电源电路设计
04
电池供电、LDO选型、电源树与去耦电容
5
模拟前端设计(一)
05
分压电阻网络、输入保护电路
6
模拟前端设计(二)
06
电流测量、电阻测量、二极管/通断测量
7
ADC采样电路设计
07
参考电压、差分/单端输入、抗混叠滤波器
8
主控最小系统设计
08
时钟电路、复位、Boot模式、调试接口
9
人机交互设计(一)
09
OLED/LCD接口、按键矩阵、编码器
10
人机交互设计(二)
10
蜂鸣器、LED指示灯、振动电机
11
通信接口设计
11
USB转串口、蓝牙、Wi-Fi模块接口
12
PCB布局与布线基础
12
层叠结构、布局原则、地平面设计
13
模拟电路PCB布局要点
13
差分信号、模拟地/数字地分割、噪声耦合
14
电源电路PCB布局
14
大电流走线、散热设计、DC-DC布局
15
PCB设计规则检查(DRC)
15
电气规则、间距/线宽/过孔规则、丝印
16
BOM清单制作与元器件采购
16
BOM导出、封装确认、替代料、采购渠道
17
PCB打样与焊接准备
17
Gerber导出、工艺要求、钢网文件
18
焊接与硬件调试(一)
18
焊接工具、焊接顺序、目检与通断测试
19
焊接与硬件调试(二)
19
上电前检查、首次上电、波形测量
20
固件开发环境搭建
20
Keil/STM32CubeIDE、HAL/LL库、时钟树
21
ADC驱动开发
21
初始化、DMA传输、数据校准
22
显示驱动开发
22
OLED/LCD初始化、字符图形、菜单框架
23
按键与编码器驱动
23
按键消抖、编码器检测、长按短按双击
24
测量功能实现(一)
24
电压测量、电阻测量、通断测量
25
测量功能实现(二)
25
电流测量、二极管压降、电容测量
26
数据处理与校准算法
26
数字滤波、线性校准、温度补偿
27
自动量程与量程切换逻辑
27
量程判断、切换时序、防抖动
28
低功耗设计
28
睡眠模式、时钟门控、ADC间歇工作
29
整机测试与性能验证
29
精度测试、线性度、噪声、长期稳定性
30
项目总结与迭代优化
30
常见问题复盘、硬件改版、功能扩展