📡 逻辑分析仪 · 自定义协议解码
🔬 30 章节 · 完整实战
⚡ 从入门到项目
🧩 友好色系
📖 点击目录跳转章节
01
协议基础与逻辑分析仪概述
自定义协议
逻辑分析仪原理
应用场景
02
硬件选型与信号捕获
Saleae/DSLogic
探针连接
采样率设置
03
开发环境搭建
Anaconda
libsigrok
VS Code
04
数字信号基础
电平与逻辑
时序图
毛刺处理
05
单线协议解码 (1-Wire)
DS18B20
位读取
字节组装
06
I2C协议解码 (上)
物理层
起始/停止
SCL/SDA
07
I2C协议解码 (下)
从机地址
ACK/NACK
帧解析
08
SPI协议解码 (上)
CPOL/CPHA
片选
MISO/MOSI
09
SPI协议解码 (下)
多字节传输
W25Q64
CS去抖
10
UART协议解码
波特率
起始/停止位
串口恢复
11
CAN总线协议解码
CAN 2.0B
位填充
报文解析
12
自定义协议设计原则
帧头帧尾
CRC
转义字符
13
协议解析引擎架构
状态机FSM
缓冲区
事件驱动
14
Python解码器框架设计
BaseDecoder
插件化
YAML加载
15
信号预处理与滤波
滑动平均
中值滤波
低通滤波
16
边沿检测与同步
上升/下降沿
双锁存器
边沿触发
17
位流解析与字节对齐
位偏移
大小端
位操作
18
时序约束与验证
建立/保持时间
违规检测
眼图
19
多通道数据关联分析
通道延迟
触发条件
多线程
20
实时解码与可视化
Matplotlib
PyQtGraph
Tkinter
21
数据导出与报告生成
CSV/JSON/VCD
ReportLab
openpyxl
22
调试与错误处理
毛刺/丢位
日志系统
单元测试
23
性能优化
NumPy向量化
Cython
多进程
24
高级协议解码
Manchester
NRZ/RZ
PWM
25
无线协议解码基础
ASK/OOK
FSK解调
遥控器解码
26
红外遥控协议解码
NEC协议
Sony SIRC
红外码值
27
Modbus RTU协议解码
地址/功能码
CRC
从站解析
28
USB协议基础与低速解码
USB 1.0
NRZI
鼠标解码
29
综合实战:混合信号分析
I2C+GPIO+ADC
传感器协议
项目架构
30
课程总结与扩展
PulseView
FPGA实现
学习路径