|
发表于 2020-6-7 12:43:40
|
显示全部楼层
Itfan 发表于 2020-6-7 10:33
两位不停地跳动,不能稳定显示数值(可能是设置精度太高的原因;可惜这个程序不开源,如果把显示精度降低两位是不是可视效果就会好多了呢)。再就是相对精度误差比较大,当然一般的使用足够了。还有一个问题就是程序容易跑飞
tn26 ADC 是 10bit,我看你 result 到 0.001V,如果按显示的 40V full range,那就是超过 15bit(32,768 count)了,按 4 倍过采样,需要 4^6 = 4096 倍过采样(理论值),按 Tn26 的 200k ADC 频率,转换速度大约是 65us,需要 0.266 秒才能得到一个读数,你那个有那么慢么。
过采样可以提高分辨率但不能提高线性度和精度,tn26 的 ADC 线性度 0.5LSB(相当于 11bit 的 1 LSB),绝对精度 2LSB,硬要当一个 15~16bit ADC 用,当然误差较大咯。
建议:使用比如 MCP3421 之类(便宜的)更高精度的片外 ADC
btw. AVR 应该比较耐操,程序跑飞?怀疑你电路有问题或芯片不良 |
评分
-
2
查看全部评分
-
|