CDI - 23f8 crd 646 мотор после обновления DAS. | Страница 7 | benzpro
  • Новичкам - картинки загружать на СТОРОННИЕ фотохостинги, и с их помощью получать BB-CODE для встраивания в сообщение форума!
  • Не размещайте фотографии экранов без реальной необходимости. Всегда указывайте КОДЫ неисправности + РАСШИФРОВКА, и если есть - прикладывайте короткий тест с сопутствующими ошибке данными или PDF с ошибкой и сопутствующими данными! Это коротко - ФРИЗЫ.
  • Если вам задали вопрос : КАКАЯ МАШИНА - это значит, что данные, которые вы предоставили в описании никак не описывает конкретную модель, и нужно указывать VIN.

CDI 23f8 crd 646 мотор после обновления DAS.

Дизельные системы

романофф

блестящий...
ошибка в переводе как - какие-то мультикалибровочные данныте не инициализированы. по ошибке предлагает SCN, если эта ошибка причиной обновления стала.
в блоке есть функция - прописать мультикалибровочные - там посылается дата и номер мульта, но отрыгивает 12 отказом.

как побороть?
 
Последние изменения:
Решение
короче, я трахнул это :)

судя по всему требуется последовательность + время. поэтому руками не получалось.

делается через создание кнопки SEQUENCE в DTS

в секвенсе делаем

  • Diagnosemodus DC-Diagnose
  • DL WVC SCN Dump + 32 байта параметров включающих SCN (первые 16 байт это кодинг, в конце можно добить 30 30 или после SCN в HEX перевести номер прошивки - это то, что будет отображаться во вкладке SOFTWARE CALIBRATION NUMBER и читаться всякими битбоксами)
  • SG-Entriegelung2
  • Start Routine Multicalibration Write Process
  • Diagnosemodus DC-Diagnose
снизу пример как выглядит, плюс параметры для фунции - во вкладке конфигурация.

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

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

Код:
1246    6    0    1    5                    CAL_DoActuation    SG;S:FN_SG_Entriegeln2
1247    6    0    1    5    I:i_CalError                CALL    Pub_CommErrorCheck(SG)
1248    6    0    1    6        i_CalError    <    I:0    EXPR    
1249    6    0    1    6                    IF    
1250    6    0    1    6                    Display_ErrorBox    S:@016209;S:(Entriegeln2)
1251    6    0    1    6                    RETURN    I:-1
1252    6    0    1    6                    END    IFONLY
1253    6    0    1    5                    CAL_DoActuation    SG;S:FN_Start_Routine_Multicalibration_Write_Process
1254    6    0    1    5    I:i_CalError                CALL    Pub_CommErrorCheck(SG)
1255    6    0    1    6        i_CalError    <    I:0    EXPR


вот фрагмент CDID файла. -

FN_SG_Entriegeln2
FN_Start_Routine_Multicalibration_Write_Process

т.е. должно прописаться. но что-то мешает.

на столе вовсе половина функционала не хочет идти. 22 ошибка обычно.
 
В принципе создать "полигон для мыслей" просто.
Надо взять рабочие мозги, слить чем-нибудь нормальным флэш (размер должен быть 2621440 байт), потом пролить тем же софтом (100% слетит "SCN (Software Calibration Number)" он станет 0000000000-00-0000
Потом вернуть исходную флэш и все должно восстановиться.
--------------------------------
Посмотрел я в свои записи, последний раз я возился с такой машиной ровно 1 год назад и на сколько я помню, после моих манипуляций с шлэшами SCN (Software Calibration Number) стал 0074488640-01-0010 и я пришел к выводу, что последние 0010 и есть этот поганый DT_Multicalibration_Index=02 (но я это проверить не успел, приехали за машиной ...)
0074488640 - номер софта
--------------------------------
Есть еще одно наблюдение по этому поводу.
Была у меня машина на механике (по заводу), но с "переустановленным "автоматом" и во время когда был онлайн, я тоже обновлял софт и делал SCN
Так после сцн моторник стал "механикой" :) DT_Multicalibration_Index=01
Возможно потому что в кодировках моторника оставалсь "механика"!

В принципе у меня остался файл с нормальным DT_Multicalibration_Index=02 под софт 0074488640
 
SCN (Software Calibration Number)" он станет 0000000000-00-0000
это косметика, она руками прописывается. кроме того, если екотом кодировать (на почти всех моторниках) она сбрасывается в нули всегда. и это не влияет на работу функции тач старта на этом моторнике.

0074488640-01-0010 и я пришел к выводу, что последние 0010 и есть этот поганый DT_Multicalibration_Index=02
это номер кодировки-сцн который вместе с SCN прописывается, и не влияет. у чела, что до этого пытался подобрать ручной scn - 6469028800 15-0001
Возможно потому что в кодировках моторника оставалсь "механика"!
тут кодировки были имплизитно сделаны - набор S_211_NAG1_mitDPF_LL_2,82_DS4

т.е. автомат. NAG1
 
Последние изменения:
короче, я трахнул это :)

судя по всему требуется последовательность + время. поэтому руками не получалось.

делается через создание кнопки SEQUENCE в DTS

в секвенсе делаем

  • Diagnosemodus DC-Diagnose
  • DL WVC SCN Dump + 32 байта параметров включающих SCN (первые 16 байт это кодинг, в конце можно добить 30 30 или после SCN в HEX перевести номер прошивки - это то, что будет отображаться во вкладке SOFTWARE CALIBRATION NUMBER и читаться всякими битбоксами)
  • SG-Entriegelung2
  • Start Routine Multicalibration Write Process
  • Diagnosemodus DC-Diagnose
снизу пример как выглядит, плюс параметры для фунции - во вкладке конфигурация.

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

1781723426838.png


перепроверил после прошивки - проходит один раз. когда индекс FF. второй раз не делает - не проходит entreglent2.

ошибка не появляется после обновления, если индекс был активирован и не изменился при обновлении, но FF всё равно показывает. и один раз активация проходит.
 
Последние изменения:
ещё неплохо вин научиться вписывать.


есть функция DL_FIN_Schreiben

во всех вариантах отказ - 0x22 conditions not correct or request sequenze error

в CDID.cnt есть кусок кода

Код:
31617    6    0    1    0                    START    Fahrgestellnummer()
31618    6    0    1    0    I:i_error                ASSIGN    I:0
31619    6    0    1    0    I:i_Vin_length                ASSIGN    I:0
31620    6    0    1    0    I:i_VIN_ok                ASSIGN    I:0
31621    6    0    1    0    S:s_CDID_aktiviert                ASSIGN    S:nein
31622    6    0    1    0    S:s_Variable                ASSIGN    S:
31623    6    0    1    0    S:s_VIN                ASSIGN    S:
31624    6    0    1    0                    CALL    ent()
31625    6    0    1    0    S:s_VIN                DAS_GetContextValue    S:VIN@
31626    6    0    1    0    S:s_Variable                DAS_GetVariable    S:us00
31627    6    0    1    0    I:i_Variable                N_StrLen    s_Variable
31628    6    0    1    1    $stack                EXPR    DAS_GetVariable(S:us00)
31629    6    0    1    1                S:---    EXPR   
31630    6    0    1    1            !=        EXPR   
31631    6    0    1    1        i_Variable    !=    I:0    EXPR   
31632    6    0    1    1            ||        EXPR   
31633    6    0    1    1        s_VIN    ==    S:    EXPR   
31634    6    0    1    1            &&        EXPR   
31635    6    0    1    1                    IF   
31636    6    0    1    1    S:s_VIN                DAS_GetVariable    S:us00
31637    6    0    1    1                    END    IFONLY
31638    6    0    1    0    S:s_CDID_aktiviert                CAL_DoActuation    SG;S:DT_FBS_aktiviert
31639    6    0    1    0    I:i_error                CALL    Pub_CommErrorCheck(SG)
31640    6    0    1    1        i_error    <    I:0    EXPR   
31641    6    0    1    1                    IF   
31642    6    0    1    1                    RETURN    I:-1
31643    6    0    1    1                    END    IFONLY
31644    6    0    1    1        s_CDID_aktiviert    ==    S:ja    EXPR   
31645    6    0    1    1                    IF   
31646    6    0    1    1                    Display_MessageBox    I:634;I:24578;S:CDID
31647    6    0    1    1                    DAS_SetVariable    S:lf00;I:-100
31648    6    0    1    1                    RETURN    I:0
31649    6    0    1    1                    END    IFONLY
31650    6    0    1    0                    CAL_DoActuation    SG;S:DL_write_VIN_ASCCII;s_VIN;S:;S:STRING
31651    6    0    1    0    I:i_error                CALL    Pub_CommErrorCheck(SG)
31652    6    0    1    1        i_error    <    I:0    EXPR   
31653    6    0    1    1                    IF   
31654    6    0    1    1                    DAS_SetVariable    S:lf00;I:-200
31655    6    0    1    1                    END    IFONLY
31656    6    0    1    0                    RETURN    I:-1
31657    6    0    1    0                    RETURN    I:0
31658    6    0    1    0                    ENDE    Fahrgestellnummer

в нём проверяется

DT_FBS_aktiviert - активирован блок или нет
после чего -
DL_write_VIN_ASCCII

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

Там скорей всего датасет, что ранее был в блоке прописан не изменился.

Я примерно понял.

Датасет там прописывается в кодировках.

Если он такой же ккк был ранее в блоке - ошибка НЕ возникает, но в информации о датасет останется FF

Если он изменился - добавится ошибка.

Правка во флэше - только делает индикацию номера и убирание ошибки.

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