motofan logo
3 страниц V < 1 2 3
Причина закрытия (hobbit19 24-09-2007):
       
> 

Калибровки, Создадим сами!

motoprogger
сообщение 4.3.2007, 6:32 Закрепленное сообщение!


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049

Рейтинг: 510



Теперь я НАШЁЛ способ откалибровать телефон. Пожалуйста, прочитайте его перед тем как постить!
Прошу всех, кто воспользовался алгоритмом, написать о результатах.
Алгоритм изначально предназначен для Motorola C350L и, возможно, потребует адаптации для других телефонов.
I. Определить максимальное напряжение, до которого мы можем зарядить батарею.
1) Записать seem 002F следующего вида:
Код
00000000ff78ff780000ff78

2) Разрядить акум настолько, чтобы телефон с заводскими калибровками показывал где-то половину (у кого мультиметр - напряжение должно быть где-то 3,8 Вольта).
3) Поставить на зарядку
4) Если покажет: "Зарядка завершена", на несколько секунд выдернуть зарядку из тела и воткнуть обратно.
5) Когда зарядится, выключаем тел, снимаем акум и измеряем напряжение (мультиметром!)
Это максимальное (наверняка smile.gif ) напряжение, до которого мы можем зарядить акум. Если мультиметра нет, нажимаем Меню-048263*, вводим опкод 1*10, в ответ получаем: F1(D): 031D (к примеру; вместо 031D может быть и другое число). Записываем это число и ориентируемся по нему.

II. Подобрать такую калибровку, при которой конечное напряжение разряда было бы минимальным, но тел заряжался бы до конца.
1) Нажимаем Меню-048263*. Должна появиться надпись Opcode. Освещаем дисплей внешним источником света. Вводим 54 <ok>. Подсветка телефона должна погаснуть. Вводим opcode 3*0*1. Должен включиться виброзвонок. Оставляем так тел минут на 10.
2) Вводим opcode 3*0*0. Виброзвонок выключится.
3) Будем править seem 002F. В самом начале мы записали в байты +5, +7 и +11 от начала 78 шестнадцатиричное, 120 десятичное. На каждом шаге будем это значение увеличивать на 1, то есть, запишем туда 121. Для этого введём следующие опкоды:
47*47*1*5*1*121
47*47*1*7*1*121
47*47*1*11*1*121
На следующем шаге запишем туда 122, затем 123, и т. д. Одному из известных мне телефонов подошло значение 127, так что наберитесь терпения.
4) Нажимаем на кнопку "Выход". Телефон перезапускается.
5) Ставим на зарядку. Когда отобразит:"Зарядка завершена", выключаем телефон, снимаем акум и измеряем напряжение (если на первой стадии ориентировались по напряжению; если ориентировались по опкоду 1*10 подход примерно тот же).
Если оно меньше найденного нами максимума более чем на 10-15 милливольт, нам подходит предпоследнее значение, которое мы записали в seem. Иначе переходим к шагу 1.

Если я пойму, как с компьютера управлять зарядкой, когда телефон в suspend-е, напишу компьютерную программу, которая будет это делать автоматически.

Сообщение отредактировал Vilko - 30.3.2007, 6:24
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 17.6.2007, 11:45


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049

Рейтинг: 510



Я поднял в Интернете информацию про литий-ионные и другие аккумуляторы (если будут просьбы, выложу, 70 КБ). Исходя из неё я пришёл к выводу, что:
1) Напряжение, измеряемое телефоном (которое он выражает в Phased B+ и которое мы видим, например, в Нетмоне), зависит от сима 002F, и относительно него телефон сам выставляет пороги заряда-разряда
2) Эти пороги телефон автоматически подстраивает так, чтобы они соответствовали действительным возможностям аккумуляторной батареи. Но он окажется в состоянии это сделать, только если Phased B+ соответствует действительности
3) Чтобы после записи верных калибровок батареи тел смог реализовать всю её ёмкость, нужно сбросить те пороги заряда-разряда, до которых он "додумался" smile.gif , и провести цикл "предельная разрядка" (до самоотключения телефона)-"полная зарядка" (часов 6 хватить должно). При разрядке (из любого состояния, необязательно полностью заряженного) не стоит ни с какими целями даже на секунду подключать зарядку, а при зарядке - не отключать. Лишнее подключение-отключение лишь собьёт с толку контроллер, находящийся в телефоне. Затем опять провести контрольную разрядку (с нормальной интенсивностью использования) до сигнала "Батарея разряжена" и измерить напряжение; оно должно быть около 3,6 Вольта для C350L.
Как сбросить пороги заряда-разряда? Я знаю только один способ сделать это для C350L - прошить имейдж - и ни одного способа для других телефонов. Если кто знает, поделитесь, пожалуйста. smile.gif
Насчёт вреда глубокого разряда для LiIon аккумулятора - согласен, но необходимо полностью разрядить аккумулятор для самокалибровки контроллера. Больше двух раз подряд делать этого точно не стоит.
Также я нашёл способ подобрать калибровки аккумулятора для телефона с помощью "эталонного" (с заводскими калибровками) телефона той же модели.
1) Переключить эталонный телефон в suspend (Радиокоммом или опкодом 54)
2) Прочитать его seem 002F_0001 (опкод 32*47*1*0*0)
3) Измерить значение Phased B+ (опкод 1*11)
4) Выключить эталонный телефон (опкод 34 - перезапуск, затем выключить вручную)
5) Переставить батарею из эталонного телефона в калибруемый
6) Переключить калибруемый телефон в suspend
7) Записать в него seem 002F_0001 с эталонного телефона
8) Измеряя значение Phased B+ и подбирая значения в seem 002F_0001 по адресам +5, +7 и +11 (выставлять одинаковые), добиться совпадения Phased B+ калибруемого телефона с эталонным
9) Выключить калибруемый телефон и поменять батарею обратно smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 23.9.2007, 15:13


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049

Рейтинг: 510



Реализацией вышеуказанного метода я занимаюсь здесь. Пока исследование только начато.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KSI1979
сообщение 24.9.2007, 1:50


Интересующийся
**

Группа: Пользователи
Сообщений: 69
Регистрация: 24.9.2005
Из: Украина
Пользователь №: 52 553
Модель телефона: C650 ; Z3 ; Z6
Прошивка: Power of Linux

Рейтинг: 25



Простите за вмешательство но достич максимального заряда батареи , не достигниш максимальной работоспособности .
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 24.9.2007, 10:29


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049

Рейтинг: 510



KSI1979,
Если телефон неправильно определяет, насколько аккумулятор заряжен, работоспособность точно не максимальна.

Добавлено позже (24.9.2007, 17:32):
Прошу модераторов закрыть эту тему (или объяснить мне, как это сделать smile.gif на новом движке форума вообще ничего не понимаю). всё дальнейшее обсуждение ведём в теме по ссылке выше
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Калибровки, Создадим сами! · Ломаем и строим! · Forum
 

3 страниц V < 1 2 3
Причина закрытия (hobbit19 24-09-2007):
Закрытая темаСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 5.8.2025, 20:44

Форум живёт: