1. 项目背景与核心功能解析
这个开源项目是基于STC8H8K64U和STC32G12K128单片机实现的LCR数字电桥系统。LCR电桥是一种用于测量电感(L)、电容(C)和电阻(R)的精密仪器,在电子元器件测试、电路调试等领域有广泛应用。传统商用LCR电桥价格昂贵,而这个开源项目提供了一种低成本、高灵活性的替代方案。
项目的核心创新点在于:
- 采用约256kHz的PWM(SPWM)经LC滤波作为信号源
- 使用100欧电阻作为电流取样
- 通过4路ADC在PWM中断里采样获取待测件两端电压差和取样电阻两端电压差(即电流)
- 采用软件算法直接计算实部和虚部,省去了传统方案中的硬件鉴相电路
这种设计思路既降低了硬件复杂度,又通过软件算法实现了传统需要专用芯片才能完成的功能,体现了嵌入式系统软硬件协同设计的精髓。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件架构与关键电路设计
2.1 核心硬件组成
项目硬件部分主要包括:
- STC8H8K64U/STC32G12K128主控板
- 信号生成电路(PWM+LC滤波)
- 电流取样电路(100Ω精密电阻)
- 电压/电流采样电路(4路ADC)
- 待测元件接口
特别值得一提的是,作者推荐使用STCAI-万能实验板-V2.3来搭建电路,这款实验板支持多种封装形式:
- LQFP48, LQFP32, DFN8
- TSSOP28/24/20/16/14
- SOP28/24/20
- WSOP16/8
- SOP16/8
- SOT23-6/5/4/3
- DIP40/28/20/16/8
2.2 信号生成电路详解
信号生成部分采用PWM(SPWM)方式产生测试信号:
c复制v_stab[256]用于输出波形,存储一个或多个周期的正弦波
对于低于1kHz的信号,通过设置PWMA_RCR来降低PWM中断频率;对于高于1kHz的信号,则在生成v_stab时存储多个周期的波形。这种设计巧妙地解决了低频信号采样点数不足的问题。
2.3 采样电路设计
采样电路采用4路ADC同时采样:
- 两路测量待测元件两端电压差
- 两路测量取样电阻两端电压差(即电流)
这种差分测量方式可以有效抑制共模干扰,提高测量精度。采样在PWM中断中完成,确保了采样时刻的精确性。
