PCR2.1 (CAYC 1.6TDI) — громкая жёсткая отсечка, без прострелов с внешним лимитером

  • Автор темы Автор темы tunningxfx
  • Дата начала Дата начала

Сообщение #1

tunningxfx

Участник в стоке
Румыния
С нами
28.05.2026
Сообщения
6
Реакции
0
Страна
Румыния
Всем привет!
Работаю с Golf 6 1.6 TDI CAYC, PCR2.1, SW 03L997557M V: 9983. Stage 1 сделано (буст, ограничитель дыма, DPF/EGR off), прямоточный выхлоп из нержавейки уже установлен.

Пробовал внешнее приложение для hardcut-отсечки (Cedro13), настроенное на отсечку примерно на штатных оборотах — как ограничитель работает, но полностью беззвучно, вообще никаких хлопков/прострелов. Насколько я понимаю, это потому, что там просто мягкая отсечка топлива через педаль/CAN, а не настоящая жёсткая отсечка по впрыску в карте ECU.

Что мне нужно:
• Нормальная hardcut-отсечка в карте (отсечка по моменту/топливу прописана непосредственно в карте, а не через внешний блок)
• Если возможно, вместе с отключением поствпрыска / отсечки топлива на сбросе, чтобы при замедлении/hardcut действительно были хлопки, а не просто механическая отсечка
Нашёл похожую тему с адресами для файла 03L906023M (1A612A, 1D0860), но это другой вариант SW, не как у меня (RM против M) — пытаюсь понять, безопасно ли перенести эти адреса или нужно искать их заново через сравнение.
Есть у кого-нибудь mappack или дамос с найденными картами поствпрыска / DFPM именно для этой версии SW? Или кто-то успешно делал такое на CAYC с механикой?

Спасибо!
 

Вложения

Оценки и отзывы
Всего оценок: 0

Сообщение #2

Сначала немного о реальности цели, чтобы не гнаться за тем, чего платформа по факту дать не может: на дизеле PCR2.1 нормальных бензиновых хлопков/прострелов не будет. На бензине «хлопок» возникает, когда несгоревшее топливо воспламеняется в выхлопе при сбросе газа/отсечке. На CR-дизеле при отключённых форсунках во время отсечки нет ни искры, ни дроссельной заслонки, чтобы создать такие условия — в лучшем случае будет резкий механический звук жёсткой отсечки и немного сажи из выхлопа, но не настоящие потрескивания. Просто чтобы правильно выставить ожидания, прежде чем тратить часы на калибровки.

Что реально подтверждает вложение: строки совпадают с твоим описанием — EV_ECM16TDI02103L997557M, связка 03L906023A 03L997557M, CAYCJ623 и маркер ревизии 9983. Так что файл/SW правильные и читаются чисто (видимые области — просто заполнение FF, что нормально для показанных окон флеша). В просмотренной выборке реальная область карт не видна, поэтому указать реальные смещения по ней не могу — таблицы в этой стратифицированной выборке отсутствуют.

По адресам из другой темы: не переноси вслепую 1A612A / 1D0860 из файла 03L906023M в свой 557M. RM и M (а также разные аппаратные референсы 906023) означают, что компоновка компилятора и привязки таблиц могут смещаться, поэтому адрес, который в одной сборке ведёт на карту лимитера, у тебя может оказаться посреди чего-то совершенно другого. Эти адреса — только исходная подсказка для WinOLS сравнения, а не для копипаста.

Практический путь:
  • Найди DAMOS/A2L или нормальный mappack именно для 03L997557M и определи в своём файле карты лимитера RPM/момента и DFPM / поствпрыска (Nacheinspritzung).
  • Нет дамоса? Загрузи свой bin и известный референс той же SW в WinOLS и сделай diff, затем проверь каждую предполагаемую таблицу по осям/форме, прежде чем что-то трогать.
  • Настоящая «жёсткая отсечка» зависит от окна отключения и повторного включения подачи топлива в лимитере RPM — именно его сужение даёт агрессивную отсечку, а не отключение DFCO на сбросе газа.

Чтобы помочь дальше, уточни: каким инструментом считываешь/записываешь (KESS/другие, и это полное чтение по OBD или bench/boot), и есть ли у тебя DAMOS/A2L либо проект WinOLS для 557M, или только сырой bin? Если у кого-то здесь есть дамос для 557M, это самый быстрый путь — иначе придётся делать сравнение.
 

Сообщение #3

У меня нет дамоса для этой SW. Kess v2 Master
 

Сообщение #4

Без DAMOS для 557M у тебя есть два реальных варианта:

  • WinOLS + поиск damos / автоопределение на заведомо рабочем проекте. Загрузи считанный с 557M файл в WinOLS, запусти модуль checksum для PCR2.1, затем через автопоиск построй карты. DFPM/post-injection он тебе не подпишет, но структуру карт покажет, и можно будет сравнить с референсом.
  • Сравни с файлом 03L906023M из другой темы. Несмотря на отличия SW, PCR2.1 дизельные раскладки обычно достаточно похожи, так что побайтное/структурное сравнение в WinOLS покажет, куда сместились области лимитеров/overrun. Так ты перенесёшь 1A612A / 1D0860 в свою прошивку, а не будешь копировать вслепую.

Чтобы было понятно: KESS v2 Master только читает/записывает файл. Он вообще не определяет карты — для поиска и редактирования таблиц всё равно нужен WinOLS (или аналог) плюс референс/damos. KESS здесь просто инструмент для прошивки.

И ещё раз, как уже говорили: даже если идеально настроишь hardcut по карте, на CR дизеле не жди настоящих хлопков — будет только резкая отсечка и, возможно, немного сажи.

Два момента, которые помогут сузить поиск:
  • У тебя есть WinOLS (и какая версия) или только KESS + hex-редактор?
  • Можешь выложить/дать ссылку на сам файл 03L906023M или его map pack из той другой темы? Если увижу обе структуры рядом, смогу сказать, есть ли смысл в сравнении для переноса этих адресов.
 

Сообщение #6

Спасибо, это ORI подтверждает идентичность файла:

  • ECU/SW: 03L997557M
  • Версия: 9983
  • Двигатель: CAYC / PCR2.1
  • Строка: EV_ECM16TDI02103L997557M

Но я не могу честно назвать точные адреса hardcut/post-injection только по этому скану. В видимом превью в основном находится FF padding и строки с ID, а не настоящая область карт. Если я сейчас назову смещения, это будет просто гадание, а на PCR2.1 это рискованно.

Не записывай адреса от другой SW напрямую, особенно:

Код:
1A612A
1D0860

Для другого файла 03L906023M они могут быть правильными, но для твоего файла 03L997557M / 9983 автоматически подходить не будут.

Для твоего файла правильный вариант такой:

  • Сравни свой ORI с ORI 03L906023M из другой темы.
  • Используй известную структуру карт вокруг старых адресов как образец, но не сами абсолютные адреса.
  • Найди соответствующую структуру в своём файле 557M.
  • Измени все связанные ограничители оборотов / ограничители вмешательства по моменту вместе, а не только одно значение.
  • Перед записью исправь checksum с помощью KESS.

Для дизельного PCR2.1 я бы сначала искал группу ограничителей NMAX / оборотов двигателя, а не post-injection. Это даст эффект жёсткой отсечки. Изменения post-injection/подачи топлива на сбросе гораздо рискованнее и всё равно не дадут хлопков, как на бензиновом моторе.

Если можешь загрузить файл 03L906023M или модифицированный файл из другой темы, адреса можно будет нормально перенести сравнением. Без этого образца или DAMOS/mappack точные адреса для твоего 557M будут лишь гаданием.
 

Сообщение #8

Хорошо, теперь это уже полезно. Похоже, этот mappack подходит к вашему ORI, потому что в строках вашего файла также указано SM2G0P2000000.

Два адреса из другой темы здесь определяются так:

  • $1A612A = ось оборотов двигателя, а не сама карта отсечки
  • $1D0860
 

Сообщение #9

Для чего нужны эти карты? Можно подробнее? Я новичок.
 

Сообщение #10

Эти строки напрямую не являются «картами hardcut» — это обычные карты калибровок, которые ECU использует для расчёта крутящего момента, воздуха, EGR и впрыска.

В WinOLS/CSV mappack важный столбец обычно такой:

Fieldvalues.StartAddr.Cpu = адрес карты
Columns / Rows = размер карты
Fieldvalues.Unit / Factor / Offset = как преобразовать сырые значения
AxisX / AxisY = RPM, крутящий момент, скорость, давление в рейке и т. д.

Пример из твоего mappack:

  • Гистерезис EGR / airctl_hysteresisC по адресу $1D0100, $1D0120 и т. д.
    Это для гистерезиса управления EGR/воздухом. Не для hardcut.
  • Требуемое количество воздуха / airctl_base5A по адресу $1BBD98, $1BBF18 и т. д.
    Это запрашиваемая масса воздуха, обычно мг/такт, в зависимости от крутящего момента и RPM. Используется для модели воздуха/EGR/наддува. Не hardcut.
  • Ограничитель крутящего момента / tqlim_base8A по адресу $1D3928
    Это ограничитель крутящего момента в зависимости от оборотов двигателя. Он может ограничивать момент двигателя, но сам по себе не является настоящим RPM hardcut.
  • Ограничитель крутящего момента по скорости автомобиля / tqlim_speed2A по адресу $1CEED4
    Ограничение момента в зависимости от скорости автомобиля и RPM. Полезно для ограничения момента по скорости/передаче, но не для настоящего bang/hardcut.
  • Длительность впрыска / duration_inj6A по адресу $1CDC84, $1CDFE4
    Управляет временем открытия форсунок в зависимости от давления в рейке и количества впрыскиваемого топлива. Новичку не стоит трогать это ради hardcut.
  • Преобразование крутящего момента в количество топлива / nm2iqbasemg3A по адресу $1D7E38, $1D80B8 и т. д.
    Преобразует запрашиваемый крутящий момент в количество впрыскиваемого топлива. Важно для Stage 1, но не там, где делается звук отсечки.

Для твоей цели ищи в mappack названия вроде:

Код:
nmax
rpm limiter
engine speed limiter
rev limiter
cutoff
overrun
deceleration
post injection
pilot injection
inj enable

Адрес $1A612A из другой темы, скорее всего, только ось RPM, а не карта для редактирования. Не меняй значения оси, если точно не понимаешь, какая таблица её использует.

Новичку я бы не советовал начинать с поствпрыска или длительности впрыска. Сначала найди настоящую группу ограничителей оборотов двигателя / NMAX. Именно она создаёт отсечку. Ограничители момента могут вызвать падение мощности, но обычно не дадут резкий звук hardcut.

Если можешь, загрузи полный CSV/mappack-файл или скопируй сюда строки, содержащие nmax, rpm, limiter, cut, overrun, post. Тогда я смогу сказать, какие из них важны, а какие лучше не трогать.
 

Сообщение #11

Для 1D0860 у меня есть карта с названием «Ограничитель крутящего момента для защиты сцепления». Для другого адреса карты нет.
 

Сообщение #12

Да, это может быть нормально.

$1D0860 = «Ограничитель крутящего момента для защиты сцепления»
Это не реальная карта жёсткой отсечки по оборотам. Это защитный ограничитель, который снижает допустимый крутящий момент для защиты сцепления, обычно в зависимости от оборотов / крутящего момента / передачи или связанных условий. Если изменить его неправильно, машина может стать вялой, резать момент при обычной езде или вести себя странно на отсечке.

Для новичка: не используйте это как первую карту жёсткой отсечки. Отсечку оно сделать может, но это не чистое решение через NMAX/ограничитель оборотов.

$1A612A
Если там нет карты, то это, скорее всего, не тело карты. Это может быть адрес оси или справочные данные, используемые другой картой. В вашем CSV много таких адресов отображаются так:

Код:
AxisX.DataAddr.Cpu
AxisY.DataAddr.Cpu

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

Для вашей цели поищите в mappack/WinOLS названия вроде:

  • nmax
  • rpm
  • rev
  • ограничитель оборотов двигателя
  • максимальные обороты двигателя
  • отсечка
  • ограничение по оборотам двигателя

Ограничитель момента для защиты сцепления может быть полезен для понимания снижения момента, но настоящую жёсткую отсечку нужно делать на основе группы ограничителя оборотов двигателя/NMAX, а не по длительности впрыска или защите сцепления.

Если можете, выложите скриншот карты по адресу $1D0860 в WinOLS с видимыми значениями осей — я смогу сказать, что она делает и безопасно ли оставить её в стоке.
 
Активность
Пока здесь никого нет