Как установить две прошивки на ваз

Обновлено: 07.07.2024

Нужно реализовать 2 режима прошивки в январь 5.1 с РАЗНЫМ СОФТОМ. Иными словами 2 абсолютно разных прошивки объединить в 1 и переключать внешним тумблером при работе ЭБУ (можно вне движении при выкл. зажигании).

Так вот. я знаю вариант с перерезанием дорожки к 2 ноге флэшки, и подпаиванием к ней цепи тумблера с прочей приблудой, залив просто склеенных 2 прошивки.
Это понятно.
Вопрос кроме этого метода программно с тумблером на 52 ноге это возможно реализовать или нет?

К примеру, я пробовал сделать это комбиком, он объединяет эти 2 прошивки, и заливает, но реально переключением тумблера на 52 ноге это не работает.
j5_2in1 не хочет объединять их в 2.

В заключении, хочу добавить, что в моём ЭБУ стоит флэшка объёмом 2 Мбит (256 кбайт), что я был удивлён, и при подшаманивании с адресной ногой А17 (30й вывод) можно затолкать туда (и переключаться) аж 4 прошивки, что просто кагбэ перебор ))

=KingMax=

К примеру, я пробовал сделать это универсальный мультимарочный программатор "Combiloader" от SMS-Softwareом, он объединяет эти 2 прошивки, и заливает, но реально переключением тумблера на 52 ноге это не работает.

Все функции, заявленные в CombiLoader, работают. Не надо фантазировать.

Невозможно в принципе.
Да и не нужно.

Так вот. я знаю вариант с перерезанием дорожки к 2 ноге флэшки, и подпаиванием к ней цепи тумблера с прочей приблудой, залив просто склеенных 2 прошивки.
Это понятно.

Разный софт подразумевает разные алгоритмы обработки, то есть сильно разные. Как процессор может перейти с одного на другой с гарантией не заглохнуть и не зависнуть?

Заглушили, переключили адреса в ПЗУ, завели и поехали дальше, только так.

Олег_Б

maxoon

sasha.kams

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

Ну мне как раз в данном случае нужно

А как же тогда, цитирую:
"Разумеется, если Вы хотите использовать прошивки с совершенно разным софтом, вариант с двухрежимными прошивками Вам не подойдет. В таком случае необходимо просто "склеить" прошивки специально созданной программкой - А.Михеенков, aka ALMI создал программку для "склеивания" и разделения (!) прошивок. Скачивайте. Только не забывайте, что данная утилита просто ставит два файла рядом и записывает в один, удвоенной длины. Никакой модификации кода прошивки для переключения не производится. Аналогичная функция присутствует в программе CTPro. В этом варианте нужна аппаратная доработка блока."

Или как например делают 2 разных прошивки, одну под бензин, другую под ГБО?
Насколько я понимаю, там тоже должны быть разные прошивки на разном софте.

Так почему не получится управлять двумя разными прошивками?

Я выше написал, что меня такой вариант устраивает.

Ну вы друг другу получается противоречите, один говорит что невозможно, другой возможно, переключая адреса.

Так как же всё таки на самом деле?

=KingMax=

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

Sukhov

Переключение калибровок CombiLoader-ом происходит плавно в любой момент.

При переключении софтов тумблером легко получить остановку мотора в любой момент, например на любой кочке. Поэтому переключатель адресов должен быть весьма надёжным.

Олег_Б

Sukhov

Олег_Б

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

Sukhov

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

Функция реализована лет 8 назад, если не больше. В стране ездят десятки тысяч автомобилей с двухрежимными прошивками, подготовленными с помощью CombiLoader. И всё переключается. Разумеется, базовый софт должен быть идентичен.

Потому что при переключении процессор обязан продолжить считывание того же самого опкода, что и до переключения. Это возможно только в том случае, если софт идентичен. В противном случае полностью нарушится ход выполнения программы что приведет к пересбросу через WDT.
Спорить не надо, просто примите это за аксиому.

Верно. Иными словами, если в софте А по адресу 0xF4B1 хранились обороты, то в софте B по этому же адресу могут находиться абсолютно иные величины. Но это не самая страшная беда. Гораздо страшнее, что при переключении мы попадаем на совершенно другую команду или вообще на invalid opcode.

Ну если вам разработчики CTPro, CombiLoader, SPT, двухрежимных софтов и так далее говорят, то как бы глупо не поверить

Ребята, вы меня немного запутали, и возможно сами не поняли что я хотел и что мне нужно получить.

Щас разъясню чуть подробнее.

Имеем нестандартный компрессорный двиг (ну и соответственно доработки впуска, выпуска, ГБЦ, вал и др. мелочи)
На данный момент компрессор временно снят, т. е. получается сейчас двиг чуть доработанный сток (вал, форсунки + доработки, не сильно влияющие на прошивку)

Имеется онлайн-откатанная прошивка на спорт-софте на ДАД+ДТВ, и прошивка доработанная серийная для более-менее нормальной работы данного двига без компрессора.

На данный момент эти 2 прошивки залиты в разные ЭБУ, соответственно при необходимости просто переставлял ЭБУ.

Почему нужны эти 2 прошивки: откатанная он-лайн без компрессора довольно неплохо едет, но жрёт бенза даже больше, чем при компрессоре, поэтому её рационально использовать (без компрессора) только в особых условиях, а ездить на доработанной серийной.
Более того, планируется установка муфты компрессора, т. е. режим работы с компрессором, и его отключении. Переключаться тумблером. Логично, что при этом переключаться должен и софт.

Разумеется, что переключение рациональнее производить при отключённом зажигании.

Тепёрь разберёмся в деталях.

Понятно, что сдвоенную прошивку на разном софте переключать в движении нельзя. я это предполагал и учёл. Так вот при отключении зажигании и после того как ГР отключится, такие узлы как процессор, оперативка и пр., да и вообще весь ЭБУ попросту отключается и питание с них снимается. Я это проверил. Получается что при включении зажигание прошивка заново считывается процессором.
Так какая разница, какую прошивку на каком софте это всё считывать. Результат должен быть одинаков.

Логично, если переключить старший адрес на флэхе, прошивка появится другая, начиная с 65-го килобайта, и процессор при включении считает её.

Отсюда получается, что физически переключать всё же можно. Разве не так?

Весь вопрос заключался не когда можно переключать прошивку, не сбросив проц и не очистив память, а в другом:
Старший адрес переключения прошивки - это A16-й. Он соединён с процессором. Отсюда следует, что если сам процессор переключит адрес, он для себя будет получать соответственно весь другой образ прошивки, который находится во второй половине флэхи. Это и есть вторая прошивка.
Так вот возможно ли это реализовать программно, чтобы проц сам переключил этот адрес, если ему на вход придёт сигнал с 52 ноги ЭБУ?


В предыдущей записи Спортивная прошивка j7es, j7esa я немного рассказал про эту замечательную прошивку. Рассказал про её плюсы, минусов я не нашёл, работает отлично. В этой записи я поделюсь с вами как сделать двухрежимную прошивку на базе прошивки j7es версии 17.7, j7esa 0.4.2 для электронного блока Январь 7.2.

Данная функция "двухрежимка" стала доступна в прошивках j7es версии 17.7 и j7esa версии 0.4.2. Теперь можно заливать в блок прошивку состоящую из двух прошивок. Размер сдвоенной прошивки составляет 128кб. Две прошивки по 64кб встают рядом. Переключение прошивок можно делать прямо на езде. Например у нас две прошивки, одна экономичная, для спокойной езды, а вторая агрессивная, динамичная для быстрого езды. Я скажу вам, это прикольно, особенно если вы любите погонять иной раз. Ну а так, если по существу, то это всё равно баловство. Можно спокойно экономично ездить на агрессивной прошивке, нужно просто уметь держать себя в ногах.

Теперь о том, как её сделать:
1) Подготавливаем 1ю прошивку, настраиваем например её на эконом, обедняем смеси, включаем ДК
2) Подготавливаем 2ю прошивку, настраиваем её на спорт. Смеси обогащаем, выключаем ДК, по желанию и ДД. (ДК — датчик кислорода, он же лямбда зонд, ДД — датчик детонации (датчик детонации упоздняет углы, на спортивной версии прошивки я его убираю, чтобы мои откатанные углы зажигания он не упозднял, машина едет бодрее))
3) Открываем программу ChipTuningPRO 3.21
4) Нажимаем Инструменты -> Объединить файлы:


5) Выбираем 1ю прошивку (Эконом):


6) Выбираем 2ю прошивку (Спорт):


7) Указываем имя новой двухрежимной прошивки:


8) Прошивка должна весить 128кб! Если она не весит 128кб, скорее всего какая то из двух прошивок или обе не весят 64кб. Перед тем, как делать двухрежимку, надо чтобы обе прошивки весили по 64кб. Просто не забываем распаковать сжатую прошивку (42кб j7es и 35кб j7esa) в 64кб программой Enigma после того как поработали над прошивкой в программе ChipTuningPRO 3.21.
9) Прошивка "двухрежимка" готова, можно прошивать блок обычным способом (Прошивка блока)

А теперь самое интересное. Чтобы наши прошивки переключались, нужно на панель вывести кнопку, которой будем переключать. Я купил кнопочку "обогрев заднего стекла" и на стандартное место вывел его. Нужно немного подружиться с паяльником или найти того человека, который бы припаял проводок на 57й контакт нашего блока. Для этого разбираем блок полностью (там будет заклёпка на плате, я её откусил, чтобы достать плату), чтобы доступ к плате был со всех сторон. Берём в руки тестер и прозваниваем 57й контакт. Припаять надо к плате! Находим 57й контакт (ножку на разъёме, куда вставляется коса), находим контакт на плате. Прозваниваем… Если прозвонился, берём провод и припаиваем его к плате. Если не прозванивается, значит просто промахиваетесь. Собираем блок. В блоке есть две дырочки сбоку, выводим провод через дырочку. Эх, фотки не сделал как я блок разобрал. Далее этот провод припаиваем на кнопочку. Припаиваем второй провод к кнопке и прикручиваем его к массе автомобиля. Провод, который идёт от блока на кнопку, я сделал через клемму, потому как паял блок дома. Ах да, на кнопочке 5 контактов. Тестером прозваниваем, ищем два контакта, которые отвечают за размыкание/замыкание. Индикацией кнопки я не стал пока заниматься, поскорее захотел посмотреть, как будет переключаться прошивка.

Можно и другим способом склеивать прошивки, но технологии разные. Например хотим склеить две прошивки на базе стоковой, то нам нужны платные программы. Если хотим склеить две разные прошивки, например стоковую или спортивную j7esa, то нам нужно дорабатывать блок. В этом способе нам надо лишь перейти полностью на спортивную прошивку j7es/j7esa и настроить её под ваши нужды и припаять один проводок.

Ладно, всем удачи на дорогах! Не гоняйте пожалуйста, щас уже холодно. Делайте двухрежимные прошивки, удивляйте своих знакомых)

Ну и с моими подписчиками поделюсь своей 34й версией прошивки на базе j7esa 0.4.2. Одна прошивка эконом, на смеси 14.7 с включённым ДК, другая быстрая прошивка, с отключённым ДК, ДД. Я щас сам лично езжу на них. Кстати, эти прошивки уже адаптированы под холодный запуск. Один добрый человек поделился со мной ценными калибровками запуска в мороз. Сегодня утром в -14гр, машина с распредвалом Нуждин 10.93 с фазой 282гр завелась с первого раза! Но в прошивках есть небольшой глюк — бывает глохнет, если тормозишь двигателем и потом с высоких оборотов переключаешься на нейтраль. Думаю скоро выйдет на свет 35я версия, этот глюк я устраню.

Двухрежимные прошивки. Примеры реализации

Двухрежимные прошивки

Внимание! Информация устаревшая – обзорная, 2003 год.

Прежде чем искать экономичные или двухрежимные прошивки - почитайте здесь.

Для получения двухрежимной прошивки необходимо внести в программу работы ЭБУ опрос состояния дополнительного порта и в зависимости от результата производить управление старшим адресом Flash, то есть ПО контроллера (прошивки) должны быть соответствующим образом изменены для выбора и переключения прошивок.

Переключение двухрежимных прошивок между собой производится кнопкой, замыкающей на общий провод контакт 52 (или какой либо другой – определяется модификатором) ЭБУ, индикация состояния производится светодиодом, подключенным к 38 (или к 31) контакту ЭБУ. В блоках Январь 5.1.1 может не хватать элементов внутри блока для нормальной индикации. В этом случае используйте только вариант №1. При этом необходимо помнить, что индикация будет работать независимо оттого, переключилась прошивка или нет.

Разумеется, что переключение корректно работает в режиме работающего двигателя. Для ЭСУД с контроллером Январь 7.2 для переключения двухрежимных прошивок используется тот же принцип, но номер контакта – 57.

Двухрежимные прошивки на новых ЭБУ Bosch M7.9.7, Январь 7.2+, М73, Микас-11

Микас-11, Микас 10.3/11, Январь 7.2+, М73, M74, М74.5, М75, М86, М17.9.7[1]. В этих типах контроллеров изготовителем ПО не предусмотрено двух режимов. Поэтому доработка ПО под переключение – очень трудоемкий процесс и ПО существует только в коммерческих вариантах от SMS-Soft. Используется, в основном, для чип-тюнинга автомобилей, оснащенных системами альтернативного топлива. В них предусмотрена возможность установки двух наборов карт УОЗ, и сервисные функции отключения лямбда-регулирования, отключения бензонасоса, форсунок и отключение диагностики пропусков воспламенения. Имеется несколько вариантов переключения: классический, по свободному порту процессора, и по каналу ДТВ или по каналу ДК2. В этом случае ДТВ или ДК2 отрезают и на провод, идущий к контроллеру подают сигнал переключения, +5 или массу, возможен выбор любого варианта.

Микас 12.3 (М124) изначально содержит два набора калибровок, каждый из которых доступен для редактирования. Но использовать их на заводском ПО не получится – нет механизма переключения. Для нормальной работы двух режимов в этой системе необходима запись модифицированного в SMS-Soft базового ПО.

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


Установка и настройка двухрежимных прошивок Январь 5.1.x/VS5.1

1. Снять минусовую клемму с аккумулятора автомобиля.
2. Демонтировать блок управления.
3. Отщелкнуть разъем от блока управления.
4. Разобрать разъем.
5. Вставить в пустые отверстия номер 38 и 52 клеммы с проводами необходимой длины.
6. Собрать разъем.
7. Произвести электрические подключения согласно схеме.
8. Подключить двухрежимный контроллер Январь‑5.1 к разъему.
9. Смонтировать контроллер на место.
10. Подключить минусовую клемму к аккумулятору.
11. Убедиться в правильности выполненных операций (проверить соединения).

Расположение контактов на блоке управления. (Вид со стороны контактов). Необходимые контакты отмечены черным цветом.

Схема подключения индикатора и кнопки. В качестве индикатора возможно использование незадействованных ламп на приборной панели.

Использование 37 контакта (+12В после ГР) и 19 (масса) некритично, Вы сами можете подключиться в наиболее удобные места

Информация неактуальная. Архив. 2001 г.

Сдвоенные прошивки

Внимание! Данная информация устарела для практического применения в связи с появлением программ – модификаторов для систем BOSCH M1.5.4 от ALMI и UncleSam.

Переключение сдвоенной прошивки на Январь 5.хх. Технология от © Mir.

Несмотря на то, что господин Hass назвал переключение сдвоенных прошивок на Январь 5 с помощью перерезания дорожек варварством, многих интересует этот варварский процесс.

Итак, от флешки 28F010, со 2й ножки идет дорожка к процессору, с нижней стороны я её перерезаю. Надо найти точку с +5В и через резистор 10 Ком подать на 2‑й вывод Flash. На колодке перерезаются 50, 51 и 52 ножки. На 52‑ю подпаивается вывод 2 флешки, на 51‑ю подпаивается вывод от процессора, к которому шел 2 вывод флешки, на 50‑ю подпаивается земля, можно найти относительно 16й ноги флешки.

На колодке загрузчика, 55 СНП, ставятся клеммы на 51 и 52 гнезда и соединяются между собой, это для восстановления обрезанной дорожки на время записи, без неё ничего не выйдет.

Примечание: 28F010, в корпусе PLCC. 1‑й вывод находится напротив точки на корпусе, счет идет в сторону скоса; 32 вывод – +5V, 16 вывод – GND, A16 – 2 вывод.

Сдвоенные прошивки на GM и BOSCH

В системах GM и Январь4, использующих для хранения калибровок ПЗУ 27С256 выполнить механизм переключения проще – прошивки записываются последовательно в ПЗУ 27С512, выбор прошивки производится выбором страницы при помощи коммутации старшего адресного разряда. Следует отметить, что теоретически переключаться при такой схеме можно только при выключенном зажигании. Если необходимо переключать прошивки во время движения, необходимо использовать более сложную схему – необходимо синхронизировать момент переключения старшего адреса по сигналу выборки ПЗУ CS. Однако на практике, прошивки с одинаковым софтом переключаются без сбоев. При записи разного софта машина при переключении глохнет.

Сдвоенные прошивки

В системах Bosch M1.5.4 (N), необходима кардинальная переделка – все ПЗУ большей емкости имеют не 28, а 32 ножки. Монтаж придется делать практически навесной. Причем имеет даже больше смысла использовать более емкое ПЗУ и разместить в нем 4 прошивки. Схема коммутации адресных разрядов приведена на рисунке. Провода от переключателя с диодным коммутатором до ПЗУ необходимо экранировать для избежания импульсных помех. При программировании прошивки располагаются в ПЗУ в последовательности 3 – 2‑4 – 1. .

Сдвоенные прошивки

Для реализации такого способа переключения необходима микросхема 7474 (1533ТМ2). Для простоты восприятия схемы соединений представлены как есть, без использования условных обозначений.

Выражаю огромную признательность Риму Нафикову aka Mir и VSM, подготовившим очень интересный материал для данного раздела.

Читайте также: