首先要得表扬一下楼主的这张贴写得很用心,同时提供了图文详细的自已分析结果。不错!
你的ADC12测量方法基本上是没有多大问题了,如果电源及参考电源假设是较稳定的话,那被测的结果其主要误差会体现在ADC固有误差上了(如果前端没有别的器件对信号产生失真)。
而第二个问题,你将与SD16相比。我觉得在客观上他们两者也会有所不同之处。
第一点,在分辨率上两者已有较大的差别的了。同样的信号若有微波动在SD16上可能跳动的范围远远超出ADC12的跳动范围许多。
还有一点,SD16模块与ADC12的SAR ADC工作原理上也不同。从表面数据来看,SD16的分辨率是提升了,但由于这个分辨率变细腻了,自然在职干部测量时会将一些更微小的变动反应出来。这样让用户直观上觉得SD16反而精度提不上去的感觉。但这个比较是不能完全套用的,同样如果前端没有别的器件对信号产生失真。我觉得SD16对信号的保真会更好一些(由于ADC结构原因)。
在最后,要提的这两者应用对象也会有所不同;大概有以下两个特点:
ADC12模块是属SAR型ADC,他有采样/转换速度快特点。适宜用于速度变化较快的数据采集使用。比如光电检测、电机控制等等。
而SD16模块是属“西硅马”类型,他的转换速度相对于ADC12模块会慢一些,但有精度高其特点。这样就比较适合于一些精度的应用。比如工频电信号的测量、水、气表的测量等等。
基本上来说两者各有长处,用户在选择时要根据应用对象来选择一款合适的ADC及CPU处理能力,这样才为之理想的选型。
我的意见大概是这样;我们做的开发板也是基于上面的概念去应用的,至于精度只能取决于MCU本身和PCB电路的设计。