找回密码
 立即注册
楼主: lcwswust

LCR-数字电桥@STC8H8K64U体验版: 核心板/万能板,外加一些电感、电阻、电容,做成 !

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-04-20 17:53:27
已绑定手机

0

主题

3

回帖

14

积分

新手上路

积分
14
发表于 2026-4-19 16:02:07 | 显示全部楼层
lcws*** 发表于 2026-4-18 18:13
保护吗,有电阻和钳位二极管。

测有电的大电容的确可能损坏设备,一般会要求先放电再测试。


多谢指教,我只是初学者,有很多电路还是不太懂,特别是运放,除了仪表运放可以测微笑信号,其他的运放不太懂,
感觉连了那么多电容电阻,会不会把微伏基本的信号吃掉了?或者引入噪声,波形畸变等

ai编程,做蓝牙串口,手机接收并显示很简单,


还可以通过手机app程序,来实现简单的编程控制,方便调试和多用途啊,

你电路里的电压钳位,是针对小信号,和防静电的吧,

如果常用的话,还是建议在测量端加上高压保护(过压zvs+快恢复保险),毕竟谁都有忘记放电的时候,,

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:142
  • 最近打卡:2026-07-04 10:53:37
已绑定手机

5

主题

331

回帖

6374

积分

论坛元老

积分
6374
发表于 2026-4-20 09:37:14 | 显示全部楼层
bobox*** 发表于 2026-4-19 16:02
多谢指教,我只是初学者,有很多电路还是不太懂,特别是运放,除了仪表运放可以测微笑信号,其他的运放不 ...

这里的信号不小,其原理是对待测器件施加一个信号,分析其电压、电流信号,

如果测量电压太小,就施加更大幅度的信号,或选择更大的放大倍数;
如果测量电流太小,就选择更大的取样电阻,或选择更大的放大倍数。
至于电阻电容对信号造成的损耗,其实很小的,以RC低通为例,电阻越小、电容越小,损耗也就越小。
你说的"ZVS"应是“TVS”吧?加是可以加,不过得选择结电容够小的,以免影响测量。
“快恢复保险”是指“自恢复保险”吧,也可以加,其反应速度可能不会很快。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-04-20 17:53:27
已绑定手机

0

主题

3

回帖

14

积分

新手上路

积分
14
发表于 2026-4-20 17:53:27 | 显示全部楼层
lcws*** 发表于 2026-4-20 09:37
这里的信号不小,其原理是对待测器件施加一个信号,分析其电压、电流信号,

如果测量电压太小,就施加更 ...

嗯,感谢指正,加这些就是为了防呆。。希望那天楼主能做一个全功能的,lcr+万用表+nvh+简单示波器,全用手机的蓝牙接受输出,,,轻巧便携,还功能呢强大。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:35
  • 最近打卡:2026-07-02 16:44:08
已绑定手机

1

主题

6

回帖

139

积分

注册会员

积分
139
发表于 2026-5-21 10:06:08 | 显示全部楼层
void PWMA_ISR(void) interrupt 26 using 1
{
        static data U8 p=0;
        data U16 v;
        //LED_ON;
        PWMA_SR1=0;//清PWM所有标志
        PWMA_CCR1=v_stab[p++];//信号源,spwm

        v=ADC_GETRES12;//取ADC结果
        ADC_STARTCH(ad_ch);//启动ADC转换
        if(state_adc==1)//启动ADC数据监测
        {
                adcnt=0;
                if(p==0)//与信号源0点同步
                        state_adc=2;
        }
        else if(state_adc==2)
        {       
                if(adcnt<ARRLEN(adbuf[0]))
                {
                        p_adbuf[adcnt++]=v;               
                }
                else//数量已满       
                {
                        state_adc=3;
                }
                //LED_OFF;
        }
}

楼主能讲讲这个PWM中断里面是怎么实现同步采集的吗 ?实在看不懂,谢谢
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:142
  • 最近打卡:2026-07-04 10:53:37
已绑定手机

5

主题

331

回帖

6374

积分

论坛元老

积分
6374
发表于 2026-5-21 10:55:55 | 显示全部楼层
wolia*** 发表于 2026-5-21 10:06
void PWMA_ISR(void) interrupt 26 using 1
{
        static data U8 p=0;


以1kHz信号为例,v_step为1,v_stab[256]里存了一个周期的正弦波;

“PWMA_CCR1=v_stab[p++]”里的p从0到255循环,就产生了正弦波;
假如产生的电压波形就如同下图示波器中的波形,(实际会有相位差,暂不考虑)
咱就从p=0时开始采集,当然就是同步的了。
傲游截图20260521104543.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:35
  • 最近打卡:2026-07-02 16:44:08
已绑定手机

1

主题

6

回帖

139

积分

注册会员

积分
139
发表于 2026-5-22 11:19:30 | 显示全部楼层
lcws*** 发表于 2026-5-21 10:55
以1kHz信号为例,v_step为1,v_stab[256]里存了一个周期的正弦波;

“PWMA_CCR1=v_stab[p++]”里的p从0 ...

咱们PWM输出周期不是3.9us么,也就是一个周期采样256个adc的点对吗?我现在试的每七八个点adc采集到的值才变化一次,不知道怎么回事。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:35
  • 最近打卡:2026-07-02 16:44:08
已绑定手机

1

主题

6

回帖

139

积分

注册会员

积分
139
发表于 2026-5-22 11:21:34 | 显示全部楼层
adc启动后没看到关闭,是不是一直启动,每一个pwm更新中断进来就读一次
截图202605221120442491.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:142
  • 最近打卡:2026-07-04 10:53:37
已绑定手机

5

主题

331

回帖

6374

积分

论坛元老

积分
6374
发表于 2026-5-22 11:58:26 | 显示全部楼层
wolia*** 发表于 2026-5-22 11:21
adc启动后没看到关闭,是不是一直启动,每一个pwm更新中断进来就读一次

"每七八个点adc采集到的值才变化一次"可能因为信号较小。

adc启动后,转换完成就自动关闭了(ADC_START位),每一个pwm更新中断进来就读一次,读的是上次的结果。

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:35
  • 最近打卡:2026-07-02 16:44:08
已绑定手机

1

主题

6

回帖

139

积分

注册会员

积分
139
发表于 2026-5-22 14:51:08 | 显示全部楼层
lcws*** 发表于 2026-5-22 11:58
"每七八个点adc采集到的值才变化一次"可能因为信号较小。

adc启动后,转换完成就自动关闭了(ADC_START位 ...

多谢大佬回复。我先自己再研究研究吧
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-7-5 08:03 , Processed in 0.079752 second(s), 88 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表