梁工
发表于 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:}