其实从本质上来说,应该是差不多的。
不过通过列表,可以看出一些不同。
A图 Kn按下 对应AD电压 K1 3/4 * 3.3 = 2.475 K2 3/5 * 3.3 = 1.98 K3 3/6 * 3.3 = 1.5 K4 2/6 * 3.3 = 1.1 K5 1/5 * 3.3 = 0.66 K6 0/4 * 3.3 = 0 KNC 3/7 * 3.3 = 1.414
可以看出,AD电压差值每个之间差很远,并且最小的差值是0.1V不到。 8位的AD芯片而言,3.3/255=0.012V的分辨率。所以,要识别这个0.1V的电压,还是可以识别的。 不过 可能出现误判。
B图 Kn按下 对应AD电压 K1 0.2/10.2 * 3.3 = 0.064 K2 2.4/12.4 * 3.3 = 0.638 K3 4.6/14.6 * 3.3 = 1.040 K4 7.9/17.9 * 3.3 = 1.456 K5 12.6/22.6 * 3.3 = 1.839 K6 22.6/32.6 * 3.3 = 2.287 KNC 44.6/54.6 * 3.3 = 2.695 可以看出,AD电压差基本都是0.4V左右,除了K2和K1之间是0.57的样子 (KNC指没有按键的时候)
上面分析还仅仅是从AD电压方面来考虑。 然后,作为AD输入,B图有稳压管保护。有一阶滤波后进入ADC。
最后,可以看出B图的电阻选取经过细心的考虑。尽量让各点电压差保持一致。
至于有优劣,各位自己分析吧。
|