Батареи DJI. Проблемы и решения

mixeysan
sfs_don:

ClearPF. Как я понимаю, это должно снимать Permanent Failure и зарядные токи с напряжением должны стать ненулевыми?

Ну для начала нужно видеть установлен ли флаг PF на вашем нерабочем BMS или нет. Я в проге пока не делал отображение статус регистров или банально проверку PF на активно\неактивно. Поэтому программа сейчас тупо посылает команду на сброс PF и все. А дальше уже зависит от BMS - принимает/выполняет эту команду или нет. В вашем случае у вас колбасня чипа скорее всего, и я сомневаюсь что эта колбасня связана с PF.
Прочитайте EEPROM и FW с рабочего и нерабочего BMS и выложите их сюда.

sfs_don

EEPROM пишет!

mixeysan:

Прочитайте EEPROM и FW с рабочего и нерабочего BMS и выложите их сюда.

Нерабочий вот. Рабочий несколько позже - его надо еще из планшета достать, а он пока недоступен.

551 - DJI_Battery_Killer.rar

mixeysan
sfs_don:

EEPROM пишет!

Нерабочий вот. Рабочий несколько позже - его надо еще из планшета достать, а он пока недоступен.

Отлично. Ждем рабочий еепром.
PS Я уже вижу по FW что скорее всего FW не весь вычитался, нужно будет попробовать увеличить диапазон чтения до 128 кБайт, скорее всего в этом чипе или больше ROM или в моем подопытном от фантома на котором я отлаживал софт размер прошивки меньше размером. Но FW нам в принципе сейчас не важно.

sfs_don
mixeysan:

Отлично. Ждем рабочий еепром.

Спасибо! Пока вот второй нерабочий, может будет интересно посмотреть. С рабочим, боюсь, придется притормозить - похоже заболел…

33-1C AO02030XL 07E9.zip

mixeysan
sfs_don:

Спасибо! Пока вот второй нерабочий, может будет интересно посмотреть. С рабочим, боюсь, придется притормозить - похоже заболел…

фирмварю тоже сливайте, нужно же тоже понимать одинаковые ли прошивки или разные
кто или что заболел?

sfs_don
mixeysan:

фирмварю тоже сливайте, нужно же тоже понимать одинаковые ли прошивки или разные

Пока нет возможности - этот контроллер на работе. EEPROM я с него раньше ВЕ считал, с десятой попытки. Учитывая, что для первого контроллера прочитанное совпадает, думаю и по второму этот дамп правильный.

mixeysan:

кто или что заболел?

Я заболел. А значит на работу как минимум завтра на попаду. В лучшем случае.

mixeysan
sfs_don:

Пока нет возможности - этот контроллер на работе. EEPROM я с него раньше ВЕ считал, с десятой попытки. Учитывая, что для первого контроллера прочитанное совпадает, думаю и по второму этот дамп правильный.

Я заболел. А значит на работу как минимум завтра на попаду. В лучшем случае.

ну еепром не может совпадать побайтно с другим еепром даже с такой же батарейки, а FW может

sfs_don
mixeysan:

ну еепром не может совпадать побайтно с другим еепром даже с такой же батарейки, а FW может

Для первой батарейки прочитанное ВЕ и Вашей программой совпали побайтно. Между дампами первой и второй различия есть, но только в нескольких местах и структура в целом похожа.
В любом случае пока это все, что есть. Как только будет возможность - считаю все, что только можно считать, опять же появилась надежда 😃

Vovan_sar
mixeysan:

Я не говорил что EEPROM нельзя прочитать/записать, я говорил что FW в BQ30Z55 не получится записать через CP2112 адаптер. Читайте EEPROM с такого же но рабочего BMS и пишите в ваш нерабочий. Предварительно прочитайте также и FW как с рабочего так и нерабочего.

При таком кривом чтении стандартного отчета, читать еепром и тем более писать туда что-то, это заведомо будет кирпич.

mixeysan
Vovan_sar:

При таком кривом чтении стандартного отчета, читать еепром и тем более писать туда что-то, это заведомо будет кирпич.

Ну я баловался со своими BMSками на BQ9003 в том числе и с теми что “колбасит”. У меня есть EV2300 и я одинаково “криво” читал те которые колбасит как на EV2300 и Ti’шном софте, так и на CP2112. Я прекрасно видел как чип сыпал ошибки в данные, либо не вовремя прекращал передачу данных. Прошу заметить что “колбасня” в рабочем режиме у чипа, а не в Boot Mode. Так же я было “уваливал” свою бмску то стер ROM и потом не мог выйти из Boot Mode, то записал чужой еепром с такого же аккума, но от другой версии прошивки, после чего чип начало “колбасить” что трудно было после рассеаливания перейти в Boot режим. Но тем не менее восстановил 😃 Я не думаю что у вас какой-то есть волшебный способ “некривого” чтения отчета в таких случаях когда чип “колбасит” по какой-то причине 😃
PS От вас только критика, без реальной помощи 😃

Vovan_sar
mixeysan:

У меня есть EV2300 и я одинаково “криво” читал те которые колбасит как на EV2300 и Ti’шном софте, так и на CP2112.

Поэтому я и дал ссылку на ваш контакт в этой теме, т.к. по профилю вы из одного города. С EV2300 больше шансов оживить контроллер.
В ноутбучных акб(и у некоторых планшетов) платы контроллера немножко по другому устроены, как в плане защиты/блокировки(PFStatus+Fuse), так и по подключению банок к плате(площадка делится на 2 части силовая и так сказать сигнальная).
Вот как раз, если в момент пайки эти 2 площадки не соединены припоем, то в большинстве случаев такой расколбас по напряжениям в ячейках. На плате так же могут быть джамперы по сигнальной линии которые тоже надо проверить.

По CP2112, есть 3 версии чипа, на 1-й версии некоторые контроллеры как раз и могут вести себя с проблемой чтения.
проверить версию можно утилитой от SiLabs HidSmbusExample

mixeysan:

PS От вас только критика, без реальной помощи

Почему вы так решили? 😦

sfs_don
mixeysan:

От вас только критика, без реальной помощи

Нет, нет, Владимир действительно пытается помочь, и на Ваш контакт вывел, и дельные советы давал, и удаленную помощь предложил. Другой вопрос, что в данном случае я все-таки не склонен грешить на контакты. Во-первых я все проверил, во-вторых одинаково себя ведут оба контроллера, которые пока доступны, в том числе и тот, от которого я банки вообще не откидывал, т.е. там заводская пайка. Кроме того, некорректная информация выдается не только по напряжениям банок, но и, например, по температуре. Ну и, наконец, никакая пайка банок не объясняет случайные сбои при обмене по шине. Опять же для обоих контроллеров. Так что все-таки колбасит чип. По необъяснимым для меня, не специалиста, причинам.

Vovan_sar:

проверить версию можно утилитой от SiLabs HidSmbusExample

Спасибо, проверил - 2

mixeysan
Vovan_sar:

Поэтому я и дал ссылку на ваш контакт в этой теме, т.к. по профилю вы из одного города. С EV2300 больше шансов оживить контроллер.
В ноутбучных акб(и у некоторых планшетов) платы контроллера немножко по другому устроены, как в плане защиты/блокировки(PFStatus+Fuse), так и по подключению банок к плате(площадка делится на 2 части силовая и так сказать сигнальная).
Вот как раз, если в момент пайки эти 2 площадки не соединены припоем, то в большинстве случаев такой расколбас по напряжениям в ячейках. На плате так же могут быть джамперы по сигнальной линии которые тоже надо проверить.

По CP2112, есть 3 версии чипа, на 1-й версии некоторые контроллеры как раз и могут вести себя с проблемой чтения.
проверить версию можно утилитой от SiLabs HidSmbusExample

Почему вы так решили? 😦

Вы меня не слышите. Еще раз повторяю - чтение на ev2300 и на cp2112 - в моем случае было одинаковое, и от железа не зависящее. Или вам лог скинуть обмена данными во время общения контроллера с адаптером ?
Я так вижу, что помогать в софте почти никто не хочет. Зато за спиной обсуждают, с обвинением в халяве, пожимают плечами. Вы бы могли помочь, т.к. вы давно в теме, но вы не хотите, опасаетесь что секта свидетелей андросина на вас будет косо смотреть. Я прав? Честно 😃

mixeysan
sfs_don:

Спасибо, проверил - 2

Лучше проверьте под микроскопом железо BMS, т.к. я с этим удаленно вам не помогу и вся надежда на вас в том что вы железо проверили и там проблем по аппаратной части нет.

sfs_don
mixeysan:

Лучше проверьте под микроскопом железо BMS, т.к. я с этим удаленно вам не помогу и вся надежда на вас в том что вы железо проверили и там проблем по аппаратной части нет.

Доползу до работы - проверю и под микроскопом, благо есть в наличии. Пока только через 10-кратную лупу рассматривал и сигналы осциллографом смотрел - криминала не обнаружил. Уровни сигналов на шине 0,1/3,3 В, фронты чистенькие. Других контроллеров на плате нет, на шине сидеть чему-то левому вроде неоткуда. Хотя внимательно в схемотехнику платы не вникал, честно говоря.

mixeysan
Vovan_sar:

При таком кривом чтении стандартного отчета, читать еепром и тем более писать туда что-то, это заведомо будет кирпич.

Спешиал фор юю и по поводу “кривого” чтения и по поводу кирпича - 4pda.to/forum/index.php?showtopic=1003090&view=fin…

Vovan_sar
mixeysan:

и по поводу “кривого” чтения

Что сказать, молодца!!! Снимаю шляпу.
Тогда у sfs_don вся надежда на вас. Слить рабочий дамп и залить в больные контроллеры.

mixeysan
Vovan_sar:

Что сказать, молодца!!! Снимаю шляпу.
Тогда у sfs_don вся надежда на вас. Слить рабочий дамп и залить в больные контроллеры.

Молодца в карман не положишь. Лучше подскажите по правке максимального напряжения заряда банок, для тех кто будет вместо HV ставить обычные LiIon с максимальным напряжением заряда 4,2 Вольта

Vovan_sar
mixeysan:

подскажите по правке максимального напряжения заряда банок,

Не пробовали эти параметры менять?
Всё имхо, по аналогии с bq30z55 этот параметр зашит в разделе SBS Configuration
взято из GG-файла фантика-4

[FD(SBS Configuration)] F ull D ischarge
Set Voltage Threshold = 3000
Clear Voltage Threshold = 3100
Set % RSOC Threshold = 0
Clear % RSOC Threshold = 5
[FC(SBS Configuration)] -F ull C harge
Set Voltage Threshold = 4350
Clear Voltage Threshold = 4100

Set % RSOC Threshold = 100
Clear % RSOC Threshold = 98
[TDA(SBS Configuration)] -T erminate D ischarge A larm
Set Voltage Threshold = 3200
Clear Voltage Threshold = 3300
Set % RSOC Threshold = 10
Clear % RSOC Treshold = 15
[TCA(SBS Configuration)] -T erminate C harge A larm
Set Voltage Threshold = 4350
Clear Voltage Threshold = 4100

Set % RSOC Threshold = 100
Clear % RSOC Threshold = 95

Можно попробовать еще в разделе (Advanced Charge Algorithm)]
Voltage = 4350
в четырех местах: Low Temp, Standard Temp, High Temp Charging, Rec Temp Charging

В идеале еще и химию надо изменить и Ra-Table, но там столько позиций (((

mixeysan

Не пробовал, попробую

Осталось выяснить какие байты ))) т.к. проверял в BQ студии под разными профилями показывает разные значения и все находятся за пределами 4300-4400, нужно выяснять где правильные байты в EEPROM, а не то что разное показывает в разных профилях 😃