梁工 发表于 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%的抖动。

daw85 发表于 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的信号?

daw85 发表于 2023-12-8 09:22:35

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

好的,己知悉!

梁工 发表于 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电阻太大了。

daw85 发表于 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并联。

梁工 发表于 2023-12-8 11:39:56

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

按键归0,然后实测电容。

daw85 发表于 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倍,硬件上需作何调整?

梁工 发表于 2023-12-8 16:25:57

daw85 发表于 2023-12-8 14:38
梁工,取了4个电容(标称值100n,15u,82u,330u),用手持电桥测量的值分别是88n, 12u, 79u, 276u,用此电 ...

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

daw85 发表于 2023-12-8 16:44:12

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

好的,明白了方向,就知道怎么调了,非常感谢!

ageway 发表于 2024-3-12 08:30:15

{:4_250:}{:4_250:}{:4_250:}{:4_250:}{:4_250:}
页: 1 2 3 [4] 5 6
查看完整版本: 51 开源 电容表: 8H8K64U比较器+OLED12864-I2C 实现