Индикатор Баттареи в Сименсах C35 M35 Хм. Похоже дело плохо, ибо получается что каждая партия телефонов или даже каждый в отдельности (в чем я сомневаюсь) имеют блок настройки сенсоров - константы коррекции. Для измерения напряжения, температуры и пр. Путем научного тыка я нашел этот блок Eelite - unBlockId: 67 punBlockSize: 20 Читай блок малого Eeprom (самая нижняя галочка в ZeemensWorkShop), идентификатор 67, размер 20 байт 00000000: C8 1C 6B 10 38 0D F0 03 69 00 E0 FE FF FF FF FF 00000010: 6C 00 20 FF Первые 8 байт константы вольтметра, дальше константы термодатчиков. Получается что после заливки чужого eeprom, телефон надо калибровать, иначе появляется разброс в показаниях и глюки с аккамулятором.... ( Для того чтобы "поправить" потерянные настройки вольтметра надо иметь эту прогу, цифровой вольтметр, прямые руки и терпение. Считается что рабочий eeprom от такого-же телефона уже залит. Суть в том что необходимо добиться "максимально близкого соответствия" напряжения VBattMiddle и реального напряжения на баттарейке. Первый проход на почти разряженной баттарее - Примерно 3.64В. 3.61В при правильной настройке на экране будет показывать пустой аккумулятор. Смотрим напряжение на мультиметре, смотрим тут - VBattMiddle. (VBattMax и VBattMin в сервисном режиме не используются, поэтому не обращайте на них внимания) Меняем BattMinData, записываем в телефон WritePhone, и прежде чем мы увидим что что-то изменилось необходимо перезагрузить телефон (читай вкл/выкл). Если у вас кабель с autoignite то все пройдет на автомате, нужно только нажать красную кнопку для выхода из сервисного режима. Изменять надо соответственно, если напряжение меньше чем надо, то увеличиваем, если больше то уменьшаем. Сначала меняя первое слово, а потом меняя втрое для более точной настройки. Потом тоже самое но при полностью заряженной баттарее, меняя BattMaxData Примерно 4.32В. Настройки термометра трогать не советую, хотя это ваше дело, ломать не строить Результат заметен <Было> Реально на баттарее минимально падало до 3.40в, Заряжался max до 3.95 <Теперь> min 3.65в, max 4.30в Заработал индикатор, раньше все время было 100% Заряжаться стал как и положено 2.5 часа, раньше за 1 час "заряжался" Держит 4-ро суток под средней нагрузкой, несколько SMS и звонков в день. Ну и т.д. и т.п. Как увеличивать и уменьшать параметры Пример: BattMin Data 0000:1A77 0002:1068 Где найти табличку соответствия "1А77"+1= Пробуй уменьшать/увеличивать потихоньку, скажем на 256. Те 0000: 0x1977, 0x1877, 0x1777 Потом чуть подогнать меняя 0002: Пример: Скажем реально у нас на мультиметре 3.55в, VBattMiddle 3.85 -> значит на телефоне перебор, уменьшаем коэффициенты 0000, 0002 так чтобы VBattMiddle стало 3.55в, вот и вся логика. Главное не забыть что измения происходят только после перезагрузки телефона! Но 0000:, 0002: это при напряжении баттареи ближе к 3.6В А потом тоже самое меняя 0004: 0006: но при полностью заряженной баттарее. В идеале напряжение на баттарее в любое время должно всегда быть равно VBattMiddle. Чем точнее получиться его подогнать, тем правильнее будет работать зарядка и индикатор. А как по поводу ухода за аккумулятором .У меня выкл. при 3.6 , а уход разряжает до 3.45. Всегда нужно допускать разброс параметров пусть даже, на первый взгляд, одинаковых вещей. Каждый аккумулятор имеет свои границы по напряжению. Не стоит забывать вот о чём: А) нельзя разряжать NiMH менее, чем до 1,0В на банку. Это может привести к необратимым химическим процессам.(читай – до 3-х Вольт для нашего аккума). Б) Перезаряд ещё хуже – ето ваааще хана! В) Определить степень заряженности батареи по напряжению можно лишь косвенно. Ведь мы говорим об эффективной ёмкости (А/часов), а ориентируемся по напряжению. С износом батареи меняется её сопротивление, кривая разряда меняется, а следовательно и показания индикатора. Т.о., разработчики позаботились о том, чтобы обезопасить себя, и сузили «ворота» с запасом - 3,65 – 4,30В это означает, что при U=3,65В наши телефоны пищат, а при U=4,3В зарядка переходит в режим «Leakage current». Но, повторяю, для каждой батареи эти напряжения индивидуальны. Если кому-то хочется выяснить точную величину V_batt_max, будьте готовы заменить аккумулятор. Вот поигрался этой прогой на своем сименсе (М35 белый, нелоченый, 18.04 apgr 24.04)и что интересно: телефон заряжает аккум до 4.18 В нач установки такие: 0: 1AF0 2: 105C 4: 0AE0 6: (0)3E7 при пересчете в декадку получается весьма интересно: 1AF0=6896 0AE0=2784 - то есть ровно!!! в два раза меньше физ смысл пока не знаю возможно что это может и ток зарядки 105C=4188 и именно до этого напряжения заряжается аккум (4.18в) т.к. честно говоря сомнительно, чтобы АЦП ,контролирующее напряжение было откалибровано в каких-то неизвестных единицах измерения, а не в вольтах. Попробовал изменять поле 0002 получается что при изменении с 105C на 107С (+20h=32dec) напряжение Middle считывается с акуума вместо 3.98 уже 4.01 т.е. как раз на 0.03 вольта больше! далее 3E7=999 что весьма напоминает 100% заряда аккума Может еще кто-нить заметил что-то подобное или уже перевел все параметры в привычные напряжение-ток?? Интересное наблюдение, хорошо бы было раскрутить эти параметры до конца. P.S. Единственное что я еще помню, это то что помоему 0006 или 0004 слово вляло на яркость подсветки. Мое скромное наблюдение Блок 0006 практически у всех - 3Е5 (или оч близко - разброс не более 3). Изменение этого блока либо заряжает на всю катушку аккумулятор либо разряжает его в ноль. Я менял параметры в диапазоне от 100 до 800. Начиная с 600 до 800 аккумулятор пишет, что разряжен и выключается. После этого еле схватил Service Mode. Тоже переживал При этом на 100 - full charge даже при половинной зарядке. Этот блок на яркость подсветки не влияет похоже. Блок 0002 практически у всех - 105С (вполне вероятно, что разшифровывать этот параметр надо как написал Basa) @Basa: 1AF0=6896 0AE0=2784 - то есть ровно!!! в два раза меньше физ смысл пока не знаю Кто кого в два раза меньше? Самое непонятное, что все 4 блока влияют на VMIDDLE И еще, у меня С35 не показывает окончание зарядки Есть подозрения на зарядку (м.б. дает маленький ток), но я на всякий случай попробовал поиграть с этими параметрами. В любом случае, даже когда VMIDDLE приближается к 4.5В (и соответственно больше значения блока №2) - телефон рисует иконку идущей зарядки :-? Все конечно замечательно... но вопрос все-таки возникает... почему максимальное напряжение зарядки (4,18В: 105C=4188 ) записано в коэффициенте BattMinData? или вопрос к многоуважаемому кулхацкеру DarkBear: названия (а значит и смысл) коэффициентов взялись где-то свыше или...? Сегодня ночью решил заняться своим аккумом (что-то шалить стал), но вместо того, чтобы откалибровать сенсоры, возник огромный соблазн расширить диапазон зарядки... =)) был 3,65 - 4,19 стал 3,54 -- 4,30 =) теперь мучает вопрос: это вреднее чем эффективней? или все-таки в рамках разумного можно побаловаться? =)