找回密码
 立即注册
楼主: 梁***

51 开源 电容表: STC8H8K64U比较器+OLED12864-I2C 实现

[复制链接]

该用户从未签到

45

主题

2914

回帖

6550

积分

超级版主

积分
6550
 楼主| 发表于 2023-12-7 23:33:04 | 显示全部楼层
daw85 发表于 2023-12-7 17:19
谢谢梁工百忙抽出时间来回复。最后确认是晶振及耦合电容都有问题,还有我的测试程序使用外部晶振的代码也 ...

若用内部晶振作24M系统时钟,则注释掉启动晶振的那几行程序,重新编译即可。
//        XOSCCR = 0xc0;                        //启动外部晶振
//        while (!(XOSCCR & 1));        //等待时钟稳定
//        CLKDIV = 0x00;                        //时钟不分频
//        CKSEL = 0x01;                        //选择外部晶振

注意,用内部时钟时,由于可能会有0.1%的抖动,所以读数可能会有0.1%的抖动。
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    擦汗
    昨天 07:01
  • 签到天数: 139 天

    [LV.7]常住居民III

    7

    主题

    82

    回帖

    117

    积分

    注册会员

    积分
    117
    发表于 2023-12-8 09:21:52 | 显示全部楼层
    梁工 发表于 2023-12-7 23:29
    你看一下你的OLED屏是否有3.3V稳压电源芯片和上拉电阻。

    我用的OLED屏,是有3.3V稳压IC,SDA、SCL上拉4. ...

    谢谢梁工。OLED屏的线路见附图,实测了XT6206P的BE间电压,确认是3.3V无问题,测量SCL,SDA对3.3V(VDD)均有10K电阻,这个应该就是上拉电阻了。但不打开MCU内的上拉电阻,这个屏就是不显示。我也搞不懂。会不会是10K仅仅拉高到3.3V,而MCU需要的是拉高到5V的信号?
    IIC_013.jpg

    点评

    MCU的IO一定不能用电阻拉高到5V。 你将2个10K电阻改为3K试试,估计是10K电阻太大了。  详情 回复 发表于 2023-12-8 09:47
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 07:01
  • 签到天数: 139 天

    [LV.7]常住居民III

    7

    主题

    82

    回帖

    117

    积分

    注册会员

    积分
    117
    发表于 2023-12-8 09:22:35 | 显示全部楼层
    梁工 发表于 2023-12-7 23:33
    若用内部晶振作24M系统时钟,则注释掉启动晶振的那几行程序,重新编译即可。
    //        XOSCCR = 0xc0;                        //启动 ...

    好的,己知悉!
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2914

    回帖

    6550

    积分

    超级版主

    积分
    6550
     楼主| 发表于 2023-12-8 09:47:49 | 显示全部楼层
    daw85 发表于 2023-12-8 09:21
    谢谢梁工。OLED屏的线路见附图,实测了XT6206P的BE间电压,确认是3.3V无问题,测量SCL,SDA对3.3V(VDD)均 ...

    MCU的IO一定不能用电阻拉高到5V。
    你将2个10K电阻改为3K试试,估计是10K电阻太大了。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 07:01
  • 签到天数: 139 天

    [LV.7]常住居民III

    7

    主题

    82

    回帖

    117

    积分

    注册会员

    积分
    117
    发表于 2023-12-8 11:27:57 | 显示全部楼层
    梁工 发表于 2023-12-8 09:47
    MCU的IO一定不能用电阻拉高到5V。
    你将2个10K电阻改为3K试试,估计是10K电阻太大了。 ...

    己将OLED屏上的10K换成了3K3电阻(手头上没有3K的),再将晶振改为芯片内的后,现在可工作了,见图片。目前板上未焊继电器,也未接电容测试夹,这种读数正常不?我将R5改成了2K7,R4是4K7与200K并联。
    IIC_014.jpg
    IIC_015.jpg
    IIC_016.jpg

    点评

    按键归0,然后实测电容。  详情 回复 发表于 2023-12-8 11:39
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2914

    回帖

    6550

    积分

    超级版主

    积分
    6550
     楼主| 发表于 2023-12-8 11:39:56 | 显示全部楼层
    daw85 发表于 2023-12-8 11:27
    己将OLED屏上的10K换成了3K3电阻(手头上没有3K的),再将晶振改为芯片内的后,现在可工作了,见图片。目 ...

    按键归0,然后实测电容。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 07:01
  • 签到天数: 139 天

    [LV.7]常住居民III

    7

    主题

    82

    回帖

    117

    积分

    注册会员

    积分
    117
    发表于 2023-12-8 14:38:36 | 显示全部楼层
    梁工 发表于 2023-12-8 11:39
    按键归0,然后实测电容。

    梁工,取了4个电容(标称值100n,15u,82u,330u),用手持电桥测量的值分别是88n, 12u, 79u, 276u,用此电容表测量的值是60n,9u, 55u, 199u,实际值大概是此表值的1.4倍,硬件上需作何调整?

    点评

    电路零件参数有否严格按照我的电路取值?主要是比较器的参考电压的分压电阻、被测电容的充放电电阻,工作电压要稳定。在此前提下,不需要任何校准,误差一般不超过3%。  详情 回复 发表于 2023-12-8 16:25
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2914

    回帖

    6550

    积分

    超级版主

    积分
    6550
     楼主| 发表于 2023-12-8 16:25:57 | 显示全部楼层
    daw85 发表于 2023-12-8 14:38
    梁工,取了4个电容(标称值100n,15u,82u,330u),用手持电桥测量的值分别是88n, 12u, 79u, 276u,用此电 ...

    电路零件参数有否严格按照我的电路取值?主要是比较器的参考电压的分压电阻、被测电容的充放电电阻,工作电压要稳定。在此前提下,不需要任何校准,误差一般不超过3%。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 07:01
  • 签到天数: 139 天

    [LV.7]常住居民III

    7

    主题

    82

    回帖

    117

    积分

    注册会员

    积分
    117
    发表于 2023-12-8 16:44:12 | 显示全部楼层
    梁工 发表于 2023-12-8 16:25
    电路零件参数有否严格按照我的电路取值?主要是比较器的参考电压的分压电阻、被测电容的充放电电阻,工作 ...

    好的,明白了方向,就知道怎么调了,非常感谢!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 08:18
  • 签到天数: 45 天

    [LV.5]常住居民I

    0

    主题

    83

    回帖

    348

    积分

    中级会员

    积分
    348
    发表于 2024-3-12 08:30:15 | 显示全部楼层
    回复 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-28 05:19 , Processed in 0.070241 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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