为了叙述方便,叫旧版的为M16,新版带A后缀的为M16A。
在去年底其实就发现问题了,但当时确实不想改程序,因太忙,发现M16可以正常工作后,就要求做板的工厂去找M16,一直拖到现在,发现M16也会出其他问题后,怀疑买到假货。
前段买到过2片能正常工作的M16,但后来买的都不能正常工作,有部分功能不正常。所以专门从双龙和xxx处各买了10片,当然是M16A了,装上后直接就不工作,是完全不工作。到这,可以肯定IC不会是假货了,程序也没有更改过,那就是不兼容了。
今天花了一个上午,就是查找问题所在,发现程序使用内部的2.56V作为ADC的基准电压,那么ADC的采样值就不确定,就算将输入端接地也一样。后来改为使用Vcc做基准电压,问题解决。
猜想:
1. 电路板上没有为Ref端接滤波电容,难道这导致M16A工作异常?
2. 是否M16A省略了内部2.56V的基准电压?
3. 或者如3楼说的,2.56V基准还要修改熔丝位才能开通。
我烧写程序都是使用双龙的编程器写的,熔丝位等设置都是用文件导入的,08年到现在就没有改变过。
|