找回密码
 注册
搜索
查看: 4395|回复: 31

[讨论] MTK adc测试不能通过

[复制链接]
发表于 2008-12-18 05:06:00 | 显示全部楼层 |阅读模式
最近在做MTK平台的手机,发现现在有好多ADC校准一次性不能通过的问题,多做几遍校准才能通过,很烦。
问题描述“ADC Calibration Fail = 505”

我做过实验,电源是准确的,用夹具,电池连接器供电。
发表于 2008-12-18 15:59:45 | 显示全部楼层
你的。CFG文件设置测试电池电压范围可能不合理,一般项目不一样你的值会相对改变一点,你可以拿10块主板做验证,得出一个标准的范围,然后修改后,就会没问题。
<p align=right><font color=red>+1 RD币</font></p>
奖励[/COLOR]
点评回复

使用道具 举报

 楼主| 发表于 2008-12-18 20:06:39 | 显示全部楼层
谢谢你elvis_yan,按照你的步骤,我的电源校准问题已经解决。
点评回复

使用道具 举报

发表于 2009-2-4 17:38:48 | 显示全部楼层
elvis_yan老兄,
          我在做MT6225的项目,电池校准也有问题,100%校准失败,我的logfile如下:
        APC Calibration Check OK
        GSM Check time=12.24(sec)
        Phase Error Calibration time=0.000000
        Battery Slope=5773 ADC offset=-1124807
        ,Charger Slope=5799 ADC offset=-1143821
        Check Battey Channel Slop Failed
        Check Battery Channel Offset Failed
        ADC Calibration current difference 0.000565Ok
        ADC Calibration voltage difference 0.001652Ok
         ADC Calibration time=2.000000

我的CFG文件里是这样设置的:
[ADC table]
ADC_V1 = 3400
ADC_V2 = 4200
ADC_CHECK_VOLTAGE = 3600
NORMAL_VOLTAGE = 3800
CURRENT_LIMIT = 3000
MAX_BATTERY_ADC_SLOPE = 5550
MIN_BATTERY_ADC_SLOPE = 5250
MAX_BATTERY_ADC_OFFSET = 1000000
MIN_BATTERY_ADC_OFFSET = -1000000
BATTERY_CHANNEL = 0
CHARGER_CHANNEL = 1
ADC_RESISTANCE = 0.4
MAX_VOLTAGE_DIFFERENCE = 0.04
MAX_CURRENT_DIFFERENCE = 0.04
ADC_MEASUREMENT_COUNT = 1000
不知道有没有问题?请赐教!
附:现在我问我们硬件工程师,他查过硬件线路图说电路没有问题。
点评回复

使用道具 举报

发表于 2009-2-6 00:12:40 | 显示全部楼层
首先说下2楼的分数是不应该加的

不能用10块板子来更改这个数值

这个ADC数值是通过GPIB采集外部电源来当作一个标准值,然后采集手机内部电压电流通过一个差值的算法来校准这个数值的
MTK文件中默认的范围一般是不会出现问题的

1.如果超过默认范围应该首先把外部电源换做精准度更高的电源
2.如果1的方法还是解决不了问题,请硬件工程师检查电路,仔细检查一般都是硬件电路设计问题
3。如果ADC校准伴随着AFC,APC等校准不通过的,不用再怀疑任何直接HW修改电路吧

2楼的更改范围的方法是不可取的!!!把范围增大校准后的手机只能让手机对ADC数据计算偏差不能解决根本问题!
点评回复

使用道具 举报

发表于 2009-2-6 12:39:57 | 显示全部楼层
楼上的说的很正确。ADC值修改来保证产品的通过是不可取的,同样也不能用采取求平均的方法来任意修改,正确的方法是严格按照SPEC 的要求取值。一般说来,测试夹具的探针的位置稍有一点微小的变化或者是有附着物都是会对ADC值造成偏差,只有通过对电路和夹具以及测试方法的改进来纠正。随意修改标准是测试人员最大的忌讳!
点评回复

使用道具 举报

发表于 2009-2-9 10:42:00 | 显示全部楼层
其实这只是在工作中的经验,当然我们修改的范围还是在MTK要求中,目前我一般设置范围在7000-5200左右;楼上的朋友说的很对,不过你想想工厂会为了这个问题去花钱够买精确的程控电源嘛,在我工作到现在发现有好多工厂就不舍的,当然为了这个去修改硬件确实可以解决,但是你想想你的机子已经催广,硬件改版还能来的急嘛?我们做MTK的其实大家就心知度明,MTK可是山寨之父啊!

4楼,你的问题是SLOPE太大了,slope一般范围在正负100w,而你的范围已经超过,请驱动的和基带的同事帮查下那一块在校准时工作没关闭。
     之前有不少项目出现你所说想象。各人意见,请大家包涵!
点评回复

使用道具 举报

发表于 2009-2-9 15:40:14 | 显示全部楼层
谢谢各位大侠相助!还有疑问:
to zz139433大侠:这个ADC数值是通过GPIB采集外部电源来当作一个标准值,然后采集手机内部电压电流通过一个差值的算法来校准这个数值的
--是不是都是从手机读出两个电压值(如3.4V和4.2V)的DAC值,通过某个公式直接算出slope和ADC offset呢?请问能否提供这个公式呢?

to elvis_yan大侠:您所指的700-5200的是否是slope的范围?
                 查下那一块在校准时工作没关闭--是否是指在校准ADC时,射频或者其它电路仍然没有关闭?

小弟刚接触MTK,是菜鸟一个,望诸大侠相助,谢谢!
点评回复

使用道具 举报

发表于 2009-2-12 11:58:04 | 显示全部楼层
没有人回复,自己顶一下,呵呵。各路大侠请过来一趟
点评回复

使用道具 举报

发表于 2009-2-15 10:16:58 | 显示全部楼层
还是有点儿复杂了@![em04]
点评回复

使用道具 举报

发表于 2009-2-15 11:32:12 | 显示全部楼层
都是高手呀!学习了!
点评回复

使用道具 举报

发表于 2009-2-17 09:19:50 | 显示全部楼层
从电源引出来的线有4根不知道楼住反馈接拉没,如不行在再电源输出口增加个大电容
点评回复

使用道具 举报

发表于 2009-2-17 09:43:03 | 显示全部楼层
反馈已经接了的,电容在夹具上也加过.用meta读ADC值,读进来的是1023或者附近的值,都超过了1000以上.读的Battery和Charge的channel是对应的channel(BAT--ch0和CHG--ch1)
点评回复

使用道具 举报

发表于 2009-2-27 12:39:44 | 显示全部楼层
以下是引用csbstar在2009-2-15 11:32:12的发言:
都是高手呀!学习了!

[em01]
点评回复

使用道具 举报

发表于 2009-3-18 12:12:34 | 显示全部楼层
我找到了我ADC测试的问题所在,是因为串口线的原因,串口线PC端TX线来自PC的电压影响了ADC采样的准确性。
解决方法:在TX线上串联一个1k电阻,在1K电阻连接手机RX端这边并联一个5.1K电阻到GND,问题解决了。谢谢大家的热心帮助!
点评回复

使用道具 举报

发表于 2009-3-20 13:24:38 | 显示全部楼层
学习了![em01][em01]
点评回复

使用道具 举报

发表于 2009-4-1 21:50:30 | 显示全部楼层
路过,不过还是顶一下
点评回复

使用道具 举报

发表于 2009-4-20 19:00:10 | 显示全部楼层
333333
点评回复

使用道具 举报

发表于 2009-4-22 01:42:25 | 显示全部楼层
xuexile
点评回复

使用道具 举报

发表于 2009-4-22 13:09:27 | 显示全部楼层
ADC数值是通过GPIB采集外部电源来当作一个标准值,然后采集手机内部电压电流通过一个差值的算法来校准这个数值,但是如果电源精度不够或者有偏值,那就需要将电源进行校准后再进行测试,要不然测试出来的值也会有偏差,出现FAIL!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-9-22 06:52 , Processed in 0.048452 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表