Ремонт: Ноутбуков, Компьютеров
https://vlab.su/

Прошивка контроллера батарей ноутбука
https://vlab.su/viewtopic.php?f=181&t=507
Страница 69 из 77

dm7203 [ 03 дек 2023, 17:51 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Сделал, в результате с уверенностью определить удалось только байт содержащий процент заряда.
Всего в процессе разряда / заряда изменялось 4 байта в строке 0х040 и столбцах 5,6,7,9. ( если смотреть по окну программы CH341a programmer)
Адреса байт 0x45, 0x46, 0x47, 0x49.

Изменение содержимого EEPROM происходит при изменении процента заряда .

5 и 6 байты - не понял что это, но при разряде на каждый процент значение уменьшается на 106, а при заряде увеличивается на 106 (Если считать что Младший байт это 5й байт , а Старший байт это 6й) .
При начале разряда (90%) если перевести в десятичку 9540 было ( на значение текущей емкости не тянет, хотя и прогрессия похожая ).
При нулевом заряде равняется 0.

7й - тут все сразу ясно это байт содержащий процент заряда.

9й - что то вроде счетчика , постоянно увеличивается на 1 ( при изменении процента как вниз так и вверх )

До цикла заряд разряд пробовал затереть всю EEPROM (в FF), ноут запускается .
Значения в аиде плывут еще круче:
Паспортная емкость: 4294836 mWh
Емкость при полной зарядке 937151 mWh
Текущая емкость : 318631 mWh ( Эксперимент проводил на почти полностью заряженном аккумуляторе)
************************************************************************************* 05|06|07|08|09
В ЕЕПРОМ все осталось в FF, кроме тех же 4 байтов (5,6,7,9) стало FE|12|22|FF|00

otus [ 03 дек 2023, 21:48 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

AIDA показывает в mWh при текущем напряжении.
Постоянные значения на этикетке корпуса батареи
В дампе:
Номинальное напряжение 14.4в - 4038 swap 3840=14400
DC батареи 4400 mAh - 3011 swap 1130=4400
Так что надо пересчитывать изменяющиеся значения mWh в mAh
Попробуйте что получается при ном.напряжении 14.4в или текущем.
В те времена пользовались BatteryMon от PassMark.
Если клацнуть значек батареи, то покажет данные батареи.

dm7203 [ 03 дек 2023, 23:53 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Большое вам спасибо, вы были правы.
Действительно, было необходимо пересчитывать в мАч и тогда все получилось.

Кодовые слова:
Аккумулятор DEXP AQUILON O140 Разблокировка контроллера, калибровка батареи, прошивка батареи.
На этикетке:
8005057-152000494 88R-NH4782-4600
CP: 110094893
CF: 88R-NH4782-4600

Аккумуляторы ставил littokala 2500 mAh 30a 10mR с усиками (к ним удобно паяться ) вышли 1000 рублей мне , но учитывая что максимальное потребление ноутбука что я видел в аиде 12000 mWh ( около 800 мА ) можно было бы поставить и аккумуляторы littokala емкостью 3400 mAh с токотдачей 10а получив емкость поболее и ничего не потеряв ( ну разве на пару сотен больше потратить ).

Шить можно CH341, не выпаивая 24с02, а подключаясь прямо к разъему ну или подпаиваться к лапкам микрухи.

Для тех кто столкнется с подобной задачей даю карту байтов :

Байты 0х00 - 0х1F дублируют байты 0х20 - 0х3F.

Байты 0x12 ( 0x32 ) и 0х13 ( 0х33) отображают ПАСПОРТНУЮ ЕМКОСТЬ В мАч (мВч \ номинальное напряжение батареи).
У меня было 2200 мАч т.е запись 08 89, сделал C4 09 2500 мАч согласно емкости новых аккумуляторов.
При выписывании из дампа и записывании НЕ ЗАБЫВАЕМ ПОМЕНЯТЬ БАЙТЫ МЕСТАМИ. Менять нужно В ОБОИХ СТРОКАХ ОБЯЗАТЕЛЬНО.

Байты 0х16 ( 0х36 ) и 0х17 ( 0х37 ) отображают номинальное напряжение, у меня 14.4 , не трогаю. Именно через это напряжение и производится перерасчет в мАч .

Байты 0х40 и 0х41 отображают емкость при полной зарядке, я сделал его равным паспортной емкости.

Изменения отображаются после перезагрузки ноутбука.

В результате в аиде и batterymon отображаются : Паспортная емкость 36000 mWh и емкость при полной зарядке тоже 36000 mWh.

Batterymon мне показался удобнее тем во вкладке battery information сам пересчитывает в mAh , правда делает это основываясь на измеренном напряжение батареи ( которое есть в настоящий момент), а не паспортном 14.4.

Ну а больше в общем то трогать ничего и не нужно. Проведу теперь цикл заряд разряд и отпишусь о результатах, думаю все будет нормально.

otus [ 04 дек 2023, 00:27 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Байты 0х45 и 0х46 текущее напряжение на элементах, в вашем дампе 82 26 swap 26 82=9858 мВ было.
Проверьте при полностью заряженной батарее 16.8в 41 А0 в дампе будет А0 41 - но будет немного меньше,
мультиметром замерить и сравнить можно.

dm7203 [ 04 дек 2023, 01:36 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Благополучно дошел до 36000 и показал 100 % , напряжение 16.85 В.
Сейчас начал разряжать , уровень 98 %, сейчас байты равняются 92 09 ( 09 92 - HEX to DEC -2450 ) и значение уменьшается. Больше похоже на остаточную емкость в мАч.
А напряжение 16.5 по программе и по вольтметру тоже.

otus [ 04 дек 2023, 14:39 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Да вполне возможно. Полный разряд до 3.0в и полный заряд до 4.2в на элемент должен
показать что там прячется.
Там данных не много, как в нынешних батареях. :-):

dm7203 [ 05 дек 2023, 14:58 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Сделал несколько циклов заряд , все отлично, процент отображает корректно, при низком уровне как и положено уходит в сон ( или туда куда настроить ).
Странно только что значение емкости полного заряда не корректируется, может и не должно пока аккумуляторы не начнут терять емкость.

otus [ 05 дек 2023, 16:49 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

В Виндовсе батарея не разряжается до конца.
Циклы надо делать без участия Виндовс.
На низком уровне заряда выйти из системы и зайти в БИОС, и так оставить,
пока не выключится. Через часок подключить зарядку.
Пауза нужна для успокоения элементов.
Можно увеличить немного FCC (значение полного заряда) в дампе и будет видно
до какого значения заряжается (какие элементы по емкости применили)

Так что получается в строке 0х040 и столбцах 5,6 при 0 емкости (полный разряд)
и при 100% заряда ?

dm7203 [ 05 дек 2023, 22:24 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Байты проверить возможности нету, ноутбук собрал и отдал уже, но точно помню что в дампе при полном разряде 0% значение этих байтов равнялось нолю.

otus [ 05 дек 2023, 22:41 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Значить это FCC - емкость полного заряда.

dm7203 [ 05 дек 2023, 23:59 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Похоже на то, спасибо вам еще раз за помощь. Надеюсь оставленная мною инструкция будет кому то полезна

shura1971 [ 15 дек 2023, 03:38 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Всем привет!
Кое что добавил в прогу FX2LP_bq9000_8050(55)_8030_READER_v1.0
Для чипа bq9000
Если есть люди, у которых неким образом при прошивке ЕЕПРОМ чип ушел в Защищенный режим,
Режим - Calibrate - можете обращаться ко мне :
https://radiokot.ru/forum/viewtopic.php ... 4#p4517734
Возможно я вам смогу помочь!

xMiRr0rS1de [ 15 дек 2023, 15:19 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Всем привет :pri_vet:-:
Прошу помощи, есть батарейный модуль от IBM FlashSystem 900 с контролером bq20z45
Вложение:
PXL_20231215_100846001.jpg

Вложение:
PXL_20231215_100924772.jpg

Есть идеи как подключиться к контролеру?

shura1971 [ 15 дек 2023, 19:42 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

xMiRr0rS1de писал(а):
Есть идеи как подключиться к контролеру?
Надо по схеме этого чипа найти линии SDA SCL
И отключить процессор от этих линий - тогда прочитаете чип

shura1971 [ 19 дек 2023, 11:54 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Всем привет!
Кое что добавил в прогу CP2112-bq9000-8050(55)-8030-READER+Repair
Для чипа bq9000
Если есть люди, у которых неким образом при прошивке ЕЕПРОМ чип ушел в Защищенный режим,
Режим - Calibrate - можете обращаться ко мне :
https://radiokot.ru/forum/viewtopic.php ... 1#p4519281

seledka [ 14 янв 2024, 06:44 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Коллеги , киньте не жадный битуворкс . Или ссылочку на скачивание . Хочу попробовать почитать платку акума . Сдох после оставления в холодной машине .
И еще вопросик . На плате 2 микросхемы с обозначением BQ что из них есть контроллер ?

shura1971 [ 14 янв 2024, 12:07 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

seledka
https://radiokot.ru/forum/viewtopic.php ... 7#p4528747
есть ломаная be2works. пароль be2works. архив 7z.

Valery_ [ 16 янв 2024, 16:02 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

seledka писал(а):
Хочу попробовать почитать платку акума

перед экспериментом желательно cp2112 защитить от внешнего влияния (перепрошивки ID и выгорания выходных портов)

vavan_bonus [ 23 янв 2024, 17:33 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

igils писал(а):
Батарея C41N1906-1 (41CP5/G3/133) 15,4V 90W на BQ40Z50 от Asus TUF FX706UI.
У ноутбука был пробой по VIN. Видится, но не заряжается. На выходе ноль, предохранитель целый, ключи закрыты.
Как-то можно это исправить?

Я понимаю что опоздал почти на год, но решение есть :) аналогичный Asus fx506hm, та же батарея. Нужно подключиться до выключенного ключа и высадить все банки до 3.9В. Я просто повесил dc-dc с usb лампочкой на пару часов. после этого ставим аккумулятор на место и подключаем к сети. заряд пошел, аккум включил ключ и работает.
суть в том, что у контроллера треггерится бит ошибки и сброшен он может быть зарядкой, которая не триггерится из-за другого бита который говорит что аккум заряжен. ну мож я не на 100% передаю ситуацию, но суть такая.
буду рад плюсу в карму :)

shura1971 [ 23 янв 2024, 22:10 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

vavan_bonus
BQ40Z50 - вроде уже я сделал проги для этих чипов...
https://radiokot.ru/forum/viewtopic.php ... 3#p4485773

vavan_bonus [ 24 янв 2024, 02:19 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

shura1971
благодарю за ссылку. обязательно ознакомлюсь. просто тема аккумов очень обширна и ей нужно жить. большинство софта обычно представляют собой hex редактор без инструкции, что править, а тут очевидное простое решение :)

shura1971 [ 28 янв 2024, 21:57 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Всем привет!
Справка по работе с АКБ Ноутбуков.chm (в.0.4.3)
https://radiokot.ru/forum/viewtopic.php ... 6#p4536266

bargo [ 01 фев 2024, 14:50 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Hello folks,

I hope you are doing well.

I have seen a lot of the posts in this thread but im trying to make some progress with this laptop.

Its a medion akoya laptop that have a battery with the BQ30Z554-R1 battery manager.

The problem is that the batteries are fine but I think the laptop has died due to some short circuit and apparently it triggered the manager to shutdown and probably other fail bits have been set.

as I'm not that much of an expert i decided to plug my self into it using my esp32 controller and see what i can get

I found that there is two i2c addresses defined in that controller 0xb0 and 0xb8 both of them have the same dump results attached.

I could not get any useful information by reading single registers do i need to do anything special or is there any linux tools for it. or open source so i can adjust my code ?

I have bought the cp2112 adapter as I saw that there might be a better software for that adapter on windows.

Any help or feedback is appreciated.

All my best,
Posted after 1 hour 51 minute 48 seconds:
bargo писал(а):
I could not get any useful information by reading single registers do i need to do anything special or is there any linux tools for it. or open source so i can adjust my code ?


ok apparently my code was broken, I have got a better results now, i can read and write to registers as normal. Now time to dig deeper into the SBS commands


Now if I understood this SBS commands list for this BQ guy. We have two main registers we work with, one is the ManufacturerAccess and the other is ManufacturerData so we write on the ManufacturerAccess what we want to do and then we can read that value of that from the ManufacturerData?

Thanks guys

shura1971 [ 01 фев 2024, 19:27 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

bargo
Привет
BQ30Z554-R1 - Для этого ЧИПА есть
sluua79-bq30z554-R1-Technical Reference.pdf
Вот его и читайте...
И есть прога моя
https://radiokot.ru/forum/viewtopic.php ... 7#p4480149

bargo [ 01 фев 2024, 20:37 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

shura1971 писал(а):
bargo
Привет
BQ30Z554-R1 - Для этого ЧИПА есть
sluua79-bq30z554-R1-Technical Reference.pdf
Вот его и читайте...
И есть прога моя



Thanks a lot man, I have that reference manual already but still waiting for the cp2112 to arrive. Meanwhile I'm trying to learn something with this chip so I think I need to read and try more stuff.
Thanks again

denchik@920 [ 01 фев 2024, 22:24 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Всем доброго времени суток! Никто не сталкивался с батареей DELL M5Y1K

DeniDevito [ 02 фев 2024, 11:47 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Никто не разблокировал еще батареи на макбуках с М2? если в защиту ушла

bargo [ 04 фев 2024, 00:20 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

[quote="shura1971"][/quote]


As I have been working on this using the esp32 controller, i have had a lot of problems same goes for arduino so i decided to plug the battery directly on my test desktop and now I can use linux to communicate with the battery smbus without a usb or any serial terminator between both of us so I have a direct connection to the i2c device, even though the bus does support all smbus operations except the PEC. I think that would be ok, i took a screenshot of some parameters including the cycle count, and i noticed the cycle count is 3. Which is interesting.

Now im 100% sure the chip is sealed and I'm quite sure its unseal key is not the default one, so I have this idea> Can i create the seal key and use that to unseal it, or do I need to unseal for that operation?, according to the manual i have understood that its possible to set a new key and then authenticate using that key and then unseal, maybe i understood it wrongly.

All my best.

BestMann [ 04 фев 2024, 06:02 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

Напишите, пожалуйста, хэш на установочный файл Be2works Boracay. Наверняка у кого-то, кто находится здесь есть эта прога.

bargo [ 04 фев 2024, 15:36 ]
Заголовок сообщения:  Re: Прошивка контроллера батарей ноутбука

bargo писал(а):
even though the bus does support all smbus operations except the PEC. I think that would be ok, i took a screenshot of some parameters including the cycle count, and i noticed the cycle count is 3. Which is interesting.


I was wrong, PEC is very much needed for a successful operation here..

As I found out my linux smbus adapter/bus is not PEC enabled and it does not have a hardware PEC feature apparently PEC is available on i2c 5volt lines as it needs 5 volts to operate (I'm just guessing) so i decided to plug it to my main desktop machine that I actually use for my development. So the results are promising I have successfully unsealed this chip using the dji_firmware_tools written by a good man I guess. Thanks to him in his absence I have been able to tell what is the Permanent failure reason and you can also see it here.

Very interesting stuff.
Вложение:
Screenshot_20240204_123159.png

Страница 69 из 77 Часовой пояс: UTC + 4 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/