M6的電量提示十分不準確,一直是機友們十分詬病的。本人的手機充滿電四格電,不到一天后兩格,之后兩格電要維持3天左右,而欠電報警后大概還可以待機一天左右,有時候不得不進行放電(因為座充很遺憾的沒有放電功能)。
關于這個問題,存在以下兩種可能和兩種結果:
1、電量檢測采用專用芯片檢測(MAXIM等都有類似產(chǎn)品),然后向CPU發(fā)出檢測信號:包括很簡單的電量指示(既幾個閥值的指示條信號)和一個欠電信號。這種芯片要求電路設計人員給出的信號閥值非常準確,否則就會出現(xiàn)電量指示條的不準確,及欠電報警不準確。這個閥值和電池的特性有一定的關系,尤其是放電終止電壓。
2、直接采用A/D轉換電路,將電池電壓轉換成數(shù)字量,送CPU直接進行積分計算,然后與程序設定值比較,這樣可以得出一個相對準確的電量指示和欠電報警。
基于以上兩種方式的電量檢測,其結果是,第一種方式是不可以通過軟件程序進行改進的,因為專用檢測芯片的外圍參數(shù)已經(jīng)做死了,除非拆開手機更換元件才可以解決電量指示不準確的問題。而第二種檢測方式就可以通過程序修改來解決這個問題。
既然夏新在最新的0117版本都沒有解決這個問題,本人懷疑M6的電量檢測可能是采用的第一種方案。
其實不論采用何種檢測方法,本人認為M6設計人員肯定對電池的放電特性不是十分了解。蓄電池的容量和電壓肯定不是線性的關系。M6上出現(xiàn)電量指示非線性,估計是設計人員用電壓直接對應了容量,而對電壓-容量的曲線又沒有充分的理解和認識。
當然以上僅僅是本人粗淺的猜測和分析,希望以次拋磚引玉。