⚡ 示波器·自制方案
30章 完整版
📟 1MHz / 10MSPS
🧾 预算 ≈ ¥50
🔧 开源硬件
📚 课程目录
30讲
🎯 从零到整
01
项目总览与目标
为什么自制示波器?
性能指标·成本预算·工具清单
→
02
核心器件选型
STM32F103 & ADC
ADS830E / AD9280 对比·运放OPA356
→
03
模拟前端设计(一)
输入阻抗·探头衰减
1x/10x切换·交直流耦合
→
04
模拟前端设计(二)
可变增益放大器
OPA356 VGA·增益控制电压
→
05
模拟前端设计(三)
抗混叠滤波器
带宽限制·ESD/过压保护
→
06
ADC采样电路
ADS830E驱动
单端转差分·采样时钟抖动
→
07
FPGA数据采集(一)
为什么需要FPGA?
EPM240·SPI通信协议
→
08
FPGA数据采集(二)
Verilog FIFO & 触发
上升/下降沿·窗口触发
→
09
FPGA数据采集(三)
抽取模式·分频
Normal / Peak Detect / Envelope
→
10
STM32主控(一)
CubeMX配置
时钟·GPIO·SPI·DMA·定时器
→
11
STM32主控(二)
双缓冲·乒乓操作
DMA传输完成中断
→
12
STM32主控(三)
波形参数计算
等精度测频·峰峰值·有效值
→
13
STM32主控(四)
触发系统软件
触发电平·预触发/延迟触发
→
14
显示驱动(一)
TFT-LCD & ILI9341
2.4寸 320x240·初始化序列
→
15
显示驱动(二)
波形绘制算法
点阵映射·栅格·插值
→
16
显示驱动(三)
菜单系统设计
UI层级·按键·参数设置
→
17
电源系统设计
单电源供电方案
电荷泵·DC-DC·低噪声LDO
→
18
PCB设计(一)
原理图绘制
立创EDA·模块化布局
→
19
PCB设计(二)
布局布线
模拟地数字地分割·去耦
→
20
PCB设计(三)
打样与焊接
嘉立创·QFP焊接·飞线调试
→
21
固件调试(一)
串口调试·ADC验证
模拟前端增益测试
→
22
固件调试(二)
触发系统调试
触发稳定性·毛刺捕获
→
23
固件调试(三)
显示系统调试
刷新率·颜色·触摸校准
→
24
上位机(一)
PyQt5 串口通信
协议定义·数据接收解析
→
25
上位机(二)
实时显示 & 截图
PyQtGraph·测量参数
→
26
上位机(三)
远程控制·CSV导出
时基/灵敏度/触发设置
→
27
性能测试与校准
带宽·噪声·精度
信号发生器扫频·校准
→
28
外壳设计与组装
3D打印·散热
Fusion 360 / OpenSCAD
→
29
常见问题与故障
排查流程
无波形·失真·触发不稳定
→
30
项目总结与扩展
开源资源·提升方向
GitHub·商业级对比
→