|
xiaobendan001 发表于 2026-6-4 17:16 是这样的现在很便宜 |
wjhg1026 发表于 2026-6-11 10:00 看一下9#的图对不对? |
WL0123 发表于 2026-6-4 15:55 这个在硬件上测试过是OK的吗? |
| 找当年PIC单片机的应用手册,里面有这个的详细分析和汇编程序 |
|
90年代末到2002年这几年用过,电子表、电子钟等等测温,要求IO读到高电平有高度一致性。 IO1 ---Ro----| IO2 ---Rt----| | C | GND 步骤: 1、IO1、IO2均输出0,给C放电。 2、IO2高阻,IO1输出高,给C充电,直到IO2读到高电平,充电时间为t1。 3、IO1、IO2均输出0,给C放电。 4、IO1高阻,IO2输出高,给C充电,直到IO1读到高电平,充电时间为t2。 则 Rt = Ro*t2/t1 更准确的是用3个IO,不用考虑IO读到高电平的差异: IO1 ---Ro----| IO2 ---Rt----| IO3----------| | C | GND 步骤: IO3保持高阻。 1、IO1、IO2均输出0,给C放电。 2、IO2高阻,IO1输出高,给C充电,直到IO3读到高电平,充电时间为t1。 3、IO1、IO2均输出0,给C放电。 4、IO1高阻,IO2输出高,给C充电,直到IO3读到高电平,充电时间为t2。 则 Rt = Ro*t2/t1 |
| 这个估计要自己测试了,IO的输入阻抗可能影响电路的,而且高低电平阈值每个芯片还有偏差而且电容的容量误差一边也比较大只能粗略测量一致性不好。使用RC充放电时间常数C知道、高低电平阈值知道、充放电时间也知道就能计算出R |
| 对啊,现在带AD的芯片都很便宜了呢 |
模拟串口+RC测电压程序,可以电压换算温度。测试芯片STC15F104W。
|
|
上古时期的东西,类似于钻木取火 一个带12位ADC的九齐单片机3毛2 |