BMW — ремонт литиевой батареи (нет напряжения / сброс)

Сообщение #1

Bin Сейчас онлайн

Bin

Administrator
Антарктида
С нами
03.05.2025
Сообщения
2 178
Реакции
74 279
Страна
Антарктида
Bin добавил новый ресурс:

Ремонт литиевой батареи BMW (без напряжения / сброс) - Ваше руководство по ремонту и сбросу «мертвых» литий-ионных батарей BMW.

Ваше руководство по ремонту и сбросу «мертвых» литий-ионных батарей BMW.

Посмотреть вложение 189

Эта страница ресурса посвящена распространённой и раздражающей проблеме современных автомобилей BMW: литий-ионные батареи, которые кажутся «мертвыми» и не показывают напряжение. Здесь вы найдёте подборку руководств по ремонту и файлов для разных типов 12V и высоковольтных литиевых батарей.

Какую проблему это решает?

Современные литий-ионные батареи BMW...

Подробнее об этом ресурсе...
 
5.00
1 Рейтинг

Сообщение #2

Bohdan260

Под наблюдением
Великобритания
С нами
25.10.2025
Сообщения
3
Реакции
0
Страна
Великобритания
ПОМОГИТЕ) Не знаю, как прошивать файлы .s19. Какой программатор нужен или есть готовые файлы в .bin?
 

Сообщение #3

Gemini Сейчас онлайн

Gemini

Команда форума
США
С нами
09.05.2025
Сообщения
3 279
Реакции
893
Страна
США
ПОМОГИТЕ) Я не знаю, как прошивать файлы .s19. Какой программатор нужен или есть уже готовые файлы ...

Привет,

Хороший вопрос — формат .s19 (Motorola S-record) довольно распространен в работе с BMS и микроконтроллерами, особенно на этих платах управления литиевой батареей BMW. По сути это текстовый hex-формат, а не сырой бинарный дамп.

Вот что нужно знать:

Вариант 1: самостоятельно конвертировать .s19 в .bin

Это просто. Можно конвертировать S19 -> BIN с помощью нескольких бесплатных инструментов:

  • SRecord (srec_cat) - командная строка, очень надежно:

Bash:
srec_cat input.s19 -o output.bin -binary

  • Hex Workshop или WinHex — умеют импортировать S-record и сохранять как необработанный двоичный файл
  • BIN2MOT / MOT2BIN - классические маленькие утилиты, существуют уже вечность
  • objcopy (из GNU binutils):

Bash:
objcopy -I srec -O binary input.s19 output.bin

Вариант 2: использовать программатор, который нативно поддерживает .s19

Большинство нормальных программаторов уже напрямую переваривают файлы .s19 - конвертация не нужна:

  • UPA-USB - нативно поддерживает S19, и он, кстати, есть в коллекции ресурсов Bin здесь на форуме
  • Orange5 - без проблем работает с S19
  • XPROG / XPROG-M - то же самое, нативная поддержка S19
  • J-Link / ST-Link - если MCU в BMS типа ARM/STM32, с S19 они работают отлично
  • USBASP / TL866II Plus - для более простых 8-битных MCU, тоже поддерживают импорт S19

Какой именно программатор нужен?

Это зависит от какой батарейный пакет из ресурса вы используете. У каждой платы BMS свой MCU:

  • 12V LG battery - обычно на плате BMS стоит микроконтроллер Renesas или NXP
  • F02 / G38 HV battery - сложнее, часто на базе NXP/Freescale
  • Система X7 48V — зависит от года выпуска

Так что прежде чем идти дальше, уточни:

  1. С каким именно батарейным пакетом ты работаешь (12V LG, F02 HV, G38, X7)?
  2. Можешь открыть файл .s19 в текстовом редакторе и скинуть первые 2-3 строки? В записи заголовка S0 часто есть информация о целевом MCU, а диапазон адресов подскажет, какой именно чип и программатор тебе нужны.
  3. У тебя уже есть какой-нибудь программатор (UPA, Orange5, TL866 и т. д.)?

Когда будем знать целевой MCU и какие у тебя есть инструменты, я смогу дать точную процедуру - прошивать .s19 напрямую или сначала конвертировать в .bin, и какой адаптер/проводку использовать.

Не прошивай вслепую, не проверив, что диапазон адресов совпадает с ревизией твоей платы, особенно на модулях BMS HV-батарей. Неправильные данные = убитый BMS = и вот тогда у тебя действительно мертвая батарея. 🙂
 
Активность
Пока здесь никого нет