Activity

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

Будьте осторожны с софтом который работает через инет 😃 Даже с UBRT был печальный случай у одного знакомого мне человека когда все его многолетние наработки оказались в чужих руках (Vovan_sar вы этого человека знаете) 😃 либо юзайте компы или виртуалки где ничего ценного для вас нет 😃
По поводу TRB - Patrick и Viktor на говно изошли из-за бесплатного dji battery killer )))

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

mixeysan, Вы сэкономили мне немножко денег и, что не менее важно, позволили получить удовлетворение от воскрешения из мертвых! 😆

Спасибо за тест 😃
По поводу фирмвари вроде во всех трех батарейках FW одинаковый, но почему кусок в считанных FW с F0 по 17F у всех разный? Интересно… И скорее всего придется в проге расширить диапазон чтения FW, т.к. похоже что чтение обрывается не в конце FW

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

Ребята. Как я уже и говорил выше есть те кто пытается препятствовать развитию бесплатной программы DJi Battery Killer и пишут угрожают всякой гадостью. Вот вчера мне один такой недоброжелатель написал в вайбер. Я скрыл его имя, если что-то вдруг появится из того что он мне написал то я выкину переписку во фри с номером телефона и фио этого человека, чтобы люди знали откуда это более вероятно распространяется. Пока что это обычные угрозы, которые я, впрочем, расцениваю не серьезно. Но на всякий случай ставлю всех в известность и прошу чтобы:

  1. Проверяли источник откуда качаете программу;
  2. Проверяли саму программу по контрольной сумме которыми я буду “подписывать” теперь файлы или архив целиком.
    Будьте внимательны.
    Ниже привожу скрин переписки с этим человеком.

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

Может сначала попробовать в bq студии изменить эти параметры и попробовать как поведет себя акб на зарядке.
Если будет отключаться, то тогда уже искать в еепроме

Это будет похоже тогда на “Лечу бесплодие методом тыка” или пальцем в небо 😃
Я уверен что все те профили что есть в BQ студии неправильно отображают многие параметры, они просто не совпадают по адресации в еепром, поэтому студия что видит в еепром по маске для тех чипов то и выводит. Но думаю можно по крайней мере сузить поиски правильных параметров используя подсказку в BQ студии адресации тех параметров для тех микросхем. Тоесть примерно можно понимать где брать по два байта (WORD) и каждые проверять методом исключения.
Владимир, благодарочка за пинок, буду копать в этом направлении 😃

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

EEPROM пишет!

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

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

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

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

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

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

Так и задумывалось изначально, т.к. рабочая батарея у меня есть и считать EEPROM, как теперь выяснилось, можно. Но если нечем писать - толку с него?

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

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

Первоначально нет, но сейчас попробовал. Несколько раз ничего не происходило. Ну то есть все как обычно, что-то там делает, пишет ОК, но по факту результата нет, Boot не пускает, пишет засеален. Но в какой-то из попыток Boоt вроде как написал что доступ получен и я поначалу обрадовался. Оказалось рано 😃 Прочитал FW. Якобы прочитал и сохранил, но после этого в Info бред, ничего не работает, короче контроллер ёк судя по всему и муки выбора отпали по определению 😃

В моем контроллере стоит только BQ30Z551

Ха! Если в бут попали и прочитало FW (и должно EEPROM читать также) то чип рассеалился. Когда чип находится в BootMode то считываться инфа правильно не будет, все так и есть, так как чип находится в другом режиме. Скорее всего в чипе или чтото с еепром не так и/или чип “колбасит”. Прочитайте для начала дампы с него в Boot режиме. Если дампы действительно прочитаются и там будет не рендомный мусор то поищите дамп с такого же BMS и попробуйте записать заведомо рабочий EEPROM (к сожалению CP2112 не может писать FW в BQ30Z55 изза особенностей длины блока). Да, будут калибровки несоответствовать, но это мелочи, главное чтобы ваша BMS заработала. По крайней мере уже рисковать нечем 😃
PS Если чип колбасит то чип после расселивания будет снова засеаливаться, нужно быстро после рассеаливания дать команду на переключение в Boot Mode. Я могу запилить CheckBox “Try to Enter Boot Mode” c функцией мол автоматически после Unseal или Full Access давать команду на перевод в Boot Mode, т.к. программа это сделает за милисекунды, в отличии от пользователя который нажимает кнопки.
PPS После использования Full Access у вас уже должны были поменяться ключи на дефолтные. Поэтому теперь вы можете просто использовать кнопку Unseal с дефолтным ключем в строке Key(128 bit) который по умолчанию в программе.
PPPS Чтобы “бред в инфо” не читался, там есть кнопочка “Exit Boot”. Но не спешите выходить из Boot режима 😃

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

На BQ30Z55 1 не получилось. По крайней мере с имеющейся у меня прошивкой.
Информацию читает так же кривенько, как и ВЕ и тоже иногда со сбоями по шине (но это, видимо, уже проблемы 2112), ключи якобы подбирает (каждый раз разные похоже) и расеаливает, ошибки якобы снимает, чип якобы ресетит, но на самом деле ничего этого не выполняется, FW не читается по причине залоченности чипа, а инфа о состоянии после всех этих действий остается неизменной.
Но к батареям коптеров это, конечно, отношения не имеет - спасибо за предоставленную возможность убедиться в правильности решения про утилизацию 😃

Думаю дело не в CP2112. Будь у вас EV2300/EV2400 то была бы такая же картина.
Full Access кнопочку пробовали нажимать? Что после этого происходит?
Если при нажатии на кнопку Unseal в основном окне программы чип отдает CHALLENGE то по этому челенджу и 128 бит ключу что в строке Key(128bit) происходит расчет Digest, который потом отправляется в чип. Но этот расчет происходит при использовании дефолтного ключа 0123456789ABCDEFFEDCBA9876543210, если у вас ключь не дефолтный и вы его не знаете то пробуйте кнопочку Full Access(пока только проверено на BQ30Z55 от DJi Phantom батарейке), после чего будет получен полный доступ и ключи должны поменяться на дефолтные. После этого если чип снова засеалится то можно рассеалить с помощью дефолтного ключа и полученного от него DIGEST.
И еще - попробуйте отключить MSP430 от BQ30Z55 на шине i2c, т.к. MSP может вносить помеху т.к. два мастерустройства (MSP430 + CP2112) на одной шине i2c возможны, но они не должны друг-другу мешать.

PS Внимание. Работу с BQ30Z55 нужно производить с отключенным MSP430 от BQ30Z55. Любыми способами - выключения с кнопки, занижением питания на MSP, до физического временного перерезания дорожек SCL и SDA между MSP430 и BQ30Z55

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

Пук
Пока еще не все допилил. В частности нужно еще убрать лишнее и отключить запись FW BQ30Z55, т.к. всеравно адаптер CP2112 не сможет это сделать 😌
Но изменение ёмкости, напряжений мах заряда, сброс циклов вроде уже пашет как на bq30z55 так и на bq9003
Для получения full access в BQ30Z55 когда ключь неизвестный - юзайте кнопку Full Access.
Еще есть мелкие косяки, со временем как будет настроение исправлю. И чуть позже зарелизю, пока влом )

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

Гляньте личку, пожалуйста.

Доброго времени. Я вам не помогу. Я не занимаюсь батарейками, это лишь временное увлечение новым направлением в теме электроники - мелочь пузатая 😃 Поэтому хз чем я вам помогу с BQ30Z55(1?), если только рассеалить, прочитать, записать (кроме FW), тем более см. ниже - “Хьюстон, у нас проблема” -

PS Походу с CP2112 небольшая выходит лажа - оказывается этот адаптер не способен писать за один раз блок размером более 61 байта. Поэтому записывать фирмварю “DJi battery killer” через этот адаптер не сможет, т.к. там нужно на чип отправлять блоки фирмвари по 96 байт данных. Тоесть читать мы сможем, а вот писать - хрен. Печалька… Но в целом все остальное уже работает. Сейчас провожу косметические изменения и в принципе могу выложить на тесты 😃

PPS кстати, а новые версии BEWorks через CP2112 адаптер шьют фирмварю в BQ30Z55? У кого есть эта балалайка, проверьте?

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

Здравствуй, Михаил. Есть в наличии АКБ от 2 мавика, с которым дрон включается, но не взлетает и пишет Battery signal error. Please check the battery connection. Программатор тоже не подключается к данному контроллеру. Контактная группа без каких-либо повреждений. До меня АКБ никто не вскрывал точно, а я это сделал аккуратно. Дамп могу на днях скинуть от живой АКБ мавика 2, со слетевшей аутентификацией есть только от фантома 4 про.

В начале при запуске DJi GO программа не ругается на несовместимую версию и не хочет ли батарейку прошить?
И что вообще по регистрам открыто? Сделайте скан регистров.

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

Да в том то и дело, что нет на форуме инфо по М1. Перечитал все 27 страниц Все сводится к одному, что чип от М1 не поддерживается бесплатным софтом. А есть ли альтернатива платному софту? Появилась ли поддержка чипа М1 в проге, под ссылкой ПУК на сегодняшний день?

я слышал вроде эти батки делают беворксом ломанным? не пробовали гуглить?

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

Всем привет. Есть аккум от мавика который пролежал без дела около года, акк не летанные пролежал в упаковке. При зарядке не подаёт никаких признаков жизни, нет индикации. Его можно оживить или в мусорку?

Вам же уже ответили на 4pda

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

вчера ставил новую версию bqstudio, и во время установки была инфа, что ставится c++, я к тому может можно как то из инсталятора вытащить эту либу

Ну я могу в бине сохранять и записывать потом файло без конвертации его в srec, но тогда теряем адресацию и защиту от дурака если вдруг будут подсовывать поврежденный или глупо патченный srec то прога его не примет, а также теряем возможность использовать эти дампы самой же bqstudio и наоборот. Если работать с бином то нужно еще добавлять поля для ввода адреса откуда читать/писать тоесть от и до.

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

Я сейчас занимаюсь над функциями чтения и записи дампа из / в чипы, поэтому пока выкладывать не буду, чуть попозже, чтобы не было кучи версий с кучами багов. Ну и скорее всего еще прийдется добавлять поля для ввода ключей каких-то исключительно для удобства (если нужно ввести в чип сразу два слова с минимальной задержкой между словами). В общем еще есть что делать 😃
И еще, если есть тут кто из программеров - нужна либа под c++ желательно для конвертации в мотороловский srec, чтобы не писать его с нуля.

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

Если так, то может техконтроль подтянули или перестали дующиеся банки ставить?

За такие деньги сколько стоят эти батарейки давно нужно было ответственнее быть со своими изделиями. 150 баксов аккум на мавик 2 про, с ума сошли.
PS

  • Здесь софт продают?
  • Нет, только показываем.
  • Красивое ©
    😃

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

Есть, но она только в режиме чтения. 200 зелёных на год это слишком. ( TI я не в курсе поддерживания чипа. Михаил больше знает.

Да везде все описывается с недосказанием. Я вот даже корректировке емкости вам писал ранее.

Поэтому я и спросил что же умеет делать такого юбрт. Может эта программа загнать чип который в бутлупе в бутмоде или каким-то образом вылечить в таком состоянии bms? Может ли эта программа лечить такие батарейки с проблемой идентификации?
Емкость править и вольтаж - это не проблема, нужно просто сесть и разобраться где что поправить на нужные значения. Также чтение и запись FW + eeprom я со временем реализую, я знаю как это делать в этом чипе, нужно просто перенести это все в код. Также добавлю запись/смену dji серийника, т.к. бывает переставил bms в батарейку с хорошими банками, а наклейка там с другим серийником (т.к. проще плату bms переставить чем отклеивать аккумы или наклейку переклеивать с АКБ). Чтобы все было красиво то меняем/прописываем серийник на тот что на наклейке. В любом случае эта опция не будет лишней.

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

Думаю есть нога у чипа такая. Другое дело, что никто не обещал в этой версии чипов вытащить эту ногу с кристалла.

Все это пока что блаблабла. Нужна инфа по прошивке таких пустых чипов в которых еще ничего не записано.

Michael66:

зы: Вариант нового (пустого) чипа не рассматриваете?

нет

У кого имеется TI Developer Board? Как там это реализовано?

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

Есть еще одно, возможно сам контроллер “поплыл”, как вариант его флеш. Или херово отмыли флюс. Прополоскайте плату в УЗ ванне.

зы: Так у меня определяется контроллер 9003: ссылко

Нене, дело не во флюсе и отвале внутренностей в чипе, дело не по хардварной части, дело в софте уверен на почти 99%, т.к. несколько таких батареек у меня с одинаковым поведением. Вопрос в том чтобы проверить это. Но нужно перевести чип в бутмоде. Как это сделать в данном случае пока не совсем понятно. Предполагаю что должен быть аппаратный вариант перевода чипа в бут режим, но пока не получается у меня это сделать в этих больных чипах.