E90Post
 


Studio RSR
 
BMW 3-Series (E90 E92) Forum > E90 / E92 / E93 3-series Technical Forums > BMW Coding > Programming status 12 after failed programming update



Reply
 
Thread Tools Search this Thread
      04-02-2016, 07:56 PM   #1
jamesm77
New Member
United_States
7
Rep
18
Posts

Drives: 2016 228i X-Drive Convertible
Join Date: Aug 2015
Location: Pelham, NH

iTrader: (0)

Programming status 12 after failed programming update

I had a couple of issues programming my E90 last weekend which resulted in both the Telematics and DSC modules showing "programming status 12" and refusing to take a new flash. I now have an adequate battery charger to keep the voltage up and an AC adapter for the notebook, so I should be in good shape going forwards.

I have both BMW Standard Tools and ISTA/P available but haven't had much luck finding anything useful on fixing this issue.

If anyone can provide any clues or additional insight it will be greatly appreciated.
Appreciate 0
      04-03-2016, 03:24 AM   #2
Sensible_
Colonel
527
Rep
2,505
Posts

Drives: 2008 E90
Join Date: Feb 2012
Location: London

iTrader: (1)

In tool32 under both module *.prg files run the job:

flash_programmier_status_lesen

And past results here...
Appreciate 0
      04-03-2016, 07:08 AM   #3
jamesm77
New Member
United_States
7
Rep
18
Posts

Drives: 2016 228i X-Drive Convertible
Join Date: Aug 2015
Location: Pelham, NH

iTrader: (0)

Code:
apiJob("DXC_90","flash_programmier_status_lesen","","")

Satz : 0
  OBJECT                          = dxc_90
  SAETZE                          = 1
  JOBNAME                         = flash_programmier_status_lesen
  VARIANTE                        = DXC_90
  JOBSTATUS                       = 
  UBATTCURRENT                    = -1
  UBATTHISTORY                    = -1
  IGNITIONCURRENT                 = -1
  IGNITIONHISTORY                 = -1
Satz : 1
  JOB_STATUS                      = OKAY
  FLASH_PROGRAMMIER_STATUS_TEXT   = Programm nicht vorhanden oder nicht vollständig
  FLASH_PROGRAMMIER_STATUS        = 12                00 0C  ..                    
  _TEL_AUFTRAG                    = 5 Bytes
    0000 : 82 29 F1 31 0A                                     ?)ñ1.
  _TEL_ANTWORT                    = 7 Bytes
    0000 : 83 F1 29 71 0A 0C 24                               ?ñ)q..$
Appreciate 0
      04-03-2016, 07:13 AM   #4
jamesm77
New Member
United_States
7
Rep
18
Posts

Drives: 2016 228i X-Drive Convertible
Join Date: Aug 2015
Location: Pelham, NH

iTrader: (0)

Code:
apiJob("TELE60_2","flash_programmier_status_lesen","","")

Satz : 0
  OBJECT                          = tele60_2
  SAETZE                          = 1
  JOBNAME                         = flash_programmier_status_lesen
  VARIANTE                        = TELE60_2
  JOBSTATUS                       = 
  UBATTCURRENT                    = -1
  UBATTHISTORY                    = -1
  IGNITIONCURRENT                 = -1
  IGNITIONHISTORY                 = -1
Satz : 1
  JOB_STATUS                      = OKAY
  FLASH_PROGRAMMIER_STATUS_TEXT   = Programm nicht vorhanden oder nicht vollständig
  FLASH_PROGRAMMIER_STATUS        = 12                00 0C  ..                    
  _TEL_AUFTRAG                    = 5 Bytes
    0000 : 82 36 F1 31 0A                                     ?6ñ1.
  _TEL_ANTWORT                    = 7 Bytes
    0000 : 83 F1 36 71 0A 0C 31                               ?ñ6q..1
Appreciate 0
      04-03-2016, 01:32 PM   #5
808AWD325xi
Ballin' out of control.
808AWD325xi's Avatar
No_Country
519
Rep
1,289
Posts

Drives: 2009 335i
Join Date: Jul 2007
Location: Moline, IL

iTrader: (0)

Based on this snippet of PABD code:
Code:
[...]
//**********************************************************************
// Festlegung Programm-, Datenprogrammierung, Reihenfolge
//**********************************************************************

        if ( ProgrammUndDaten == TRUE )
        {
                if( SgStatus == 0x05 || // Signaturpruefung PAF nicht durchgefuehrt
                        SgStatus == 0x07 || // Programmprogrammiersitzung aktiv
                        SgStatus == 0x0A || // Programmreferenzeintrag fehlerhaft
                        SgStatus == 0x0B || // Referenzierungsfehler Hardware -> Programm
                        SgStatus == 0x0C )  // Programm nicht vollstaendig
                {
                        ProgTyp = 3;          // Programm + Daten
                        ProgOrder = 2;        // Programm zuerst
                }
[...]
It looks to me like you should be able to reprogram the control units with WinKFP expert mode. The program data set first (*.0pa), followed by the data data set (*.0da).

The modules are in boot mode, do not attempt a boot sector update.

The TCU will need to be reprogrammed with an ICOM A2+B+C.
__________________
Alpina B3 Flash/BMS OCC/ER CP/ETS 5/HKS BOV/M3 Control Arms
Appreciate 0
      04-03-2016, 02:45 PM   #6
Sensible_
Colonel
527
Rep
2,505
Posts

Drives: 2008 E90
Join Date: Feb 2012
Location: London

iTrader: (1)

808AWD325xi Is correct. I've recovered from a similar issue using expert mode. However after the flash the module may still be not useable however you can then attempt a full comfort mode flash to update / NFS Emergency Flash.
Appreciate 0
      04-03-2016, 09:52 PM   #7
jamesm77
New Member
United_States
7
Rep
18
Posts

Drives: 2016 228i X-Drive Convertible
Join Date: Aug 2015
Location: Pelham, NH

iTrader: (0)

Thanks, I'll take a shot at it once the weather breaks, it might be a day or two depending on how much/long it snows
Appreciate 0
      04-06-2016, 06:32 PM   #8
jamesm77
New Member
United_States
7
Rep
18
Posts

Drives: 2016 228i X-Drive Convertible
Join Date: Aug 2015
Location: Pelham, NH

iTrader: (0)

OK, I finally had an opportunity to get in the car and try this today.

I programmed in Expert mode using the PABD and PSGBD as Comfort mode selects when I enter the ZUSB, included the Program file matching my ZUSB, and disabled Boot Sector update.

Name:  Capture.PNG
Views: 11162
Size:  23.1 KB

Name:  Capture3.PNG
Views: 10996
Size:  17.9 KB

Same result, frustrating

Name:  Capture2.PNG
Views: 10927
Size:  11.1 KB

At least the status hasn't changed though, 12 and 0C, so I haven't made it worse yet

Code:
apiJob("DXC_90","flash_programmier_status_lesen","","")

Satz : 0
  OBJECT                          = dxc_90
  SAETZE                          = 1
  JOBNAME                         = flash_programmier_status_lesen
  VARIANTE                        = DXC_90
  JOBSTATUS                       = 
  UBATTCURRENT                    = -1
  UBATTHISTORY                    = -1
  IGNITIONCURRENT                 = -1
  IGNITIONHISTORY                 = -1
Satz : 1
  JOB_STATUS                      = OKAY
  FLASH_PROGRAMMIER_STATUS_TEXT   = Programm nicht vorhanden oder nicht vollständig
  FLASH_PROGRAMMIER_STATUS        = 12                00 0C  ..                    
  _TEL_AUFTRAG                    = 5 Bytes
    0000 : 82 29 F1 31 0A                                     ?)ñ1.
  _TEL_ANTWORT                    = 7 Bytes
    0000 : 83 F1 29 71 0A 0C 24                               ?ñ)q..$
Any idea as to what I'm doing wrong?
Appreciate 0
      04-06-2016, 09:07 PM   #9
wildcatcrazy
Banned
wildcatcrazy's Avatar
United_States
519
Rep
1,527
Posts

Drives: E90 335i
Join Date: Oct 2013
Location: USA

iTrader: (12)

Garage List
2009 335i  [0.00]
Try using NFS...
Appreciate 0
      04-06-2016, 11:02 PM   #10
Levanime
BimECU
Levanime's Avatar
United_States
193
Rep
759
Posts

Drives: BMW
Join Date: Dec 2014
Location: SD

iTrader: (0)

Garage List
2007 BMW 335  [0.00]
Quote:
Originally Posted by Sensible_ View Post
In tool32 under both module *.prg files run the job:

flash_programmier_status_lesen

And past results here...
how do you find which which prg files are needed for modules?
Appreciate 0
      04-06-2016, 11:05 PM   #11
Levanime
BimECU
Levanime's Avatar
United_States
193
Rep
759
Posts

Drives: BMW
Join Date: Dec 2014
Location: SD

iTrader: (0)

Garage List
2007 BMW 335  [0.00]
Quote:
Originally Posted by jamesm77 View Post
OK, I finally had an opportunity to get in the car and try this today.

I programmed in Expert mode using the PABD and PSGBD as Comfort mode selects when I enter the ZUSB, included the Program file matching my ZUSB, and disabled Boot Sector update.
could you share how you did that? how did you find out which PABD and PSGBD were needed?
Appreciate 0
      04-06-2016, 11:25 PM   #12
jamesm77
New Member
United_States
7
Rep
18
Posts

Drives: 2016 228i X-Drive Convertible
Join Date: Aug 2015
Location: Pelham, NH

iTrader: (0)

Quote:
Originally Posted by wildcatcrazy View Post
Try using NFS...
I'd already tried an emergency flash in NFS before posting with a similar result. I can try it again tonight and get the exact messages as long as it isn't raining.
Appreciate 0
      04-06-2016, 11:45 PM   #13
jamesm77
New Member
United_States
7
Rep
18
Posts

Drives: 2016 228i X-Drive Convertible
Join Date: Aug 2015
Location: Pelham, NH

iTrader: (0)

Quote:
Originally Posted by Levanime View Post
could you share how you did that? how did you find out which PABD and PSGBD were needed?
I simply set up a Comfort mode job in WinkFP with the ZUSB of the module and made note of which ones were filled in


In Tool32 I simply selected the one that matched the ident screen in INPA

Code:
           I D E N T I F I C A T I O N
            ---------------------------
Date:      26.03.2016 14:14:23 
Model:     E89X 
Scope:     all control module 
JobStatus: OKAY 
Quantity:  19 
-----------------------------------------------------------------
ADR Gen. name  JobStatus SGBD     GROUP    Part No.  VarI DiaI CoI HwI   SW-No FSV   SW-No OSV   SW-No MCV   SW-No res       Date Supplier         Name 
00  JBBF       OKAY      JBBF70   D_ZGM    9264578   5745 0DD0  64  02      2.74.0      3.10.0     0.38.48       0.0.0 04.11.2009 Loewe => Lear    Junction Box Beifahrer 
01  MRS        OKAY      MRS5     D_SIM    9184432   475A 08E4  34  02       2.1.0     3.40.10    0.29.147       0.0.0 26.07.2010 Bosch            Airbag Steuergerät 
12  DME/DDE    OKAY      MSV80    D_MOTOR  8613000   4D57 0000  15  00       0.0.0       0.0.0       0.0.0 255.255.255 20.07.2010 Siemens          Motorelektronik MS 80 6 Zylinder N51/N52K 
17  EKP        OKAY      EKP360   D_EKP    7276046   5644 1010  19  06       6.0.3       4.2.3      0.19.3       0.0.1 04.08.2005 Helbako          Elektrische Kraftstoffpumpe 3. Generation 
18  EGS        OKAY      GS1912   D_EGS    7614313   4E43 0C80   0  01       7.0.0 255.255.255    0.32.159       0.0.0 25.06.2010 GMPT             Getriebesteuergerät GS19.12 
19  VGSG       OKAY      VGSG90   D_VGSG   7607981   4D4E 0950   6  13       5.0.0      3.3.30    0.34.184       0.0.0 04.01.2010 Magna Steyr      Verteilergetriebe Steuergerät 
20  RDC        OKAY      RDCKWP   D_RDC    6793122   585A 12C0   0  09       2.7.3       4.2.2     0.31.50       0.0.0 22.06.2013 BERU Electronics Reifen Druck Control Low Cost BN2000 
29  DSC        OKAY      DXC_90   D_DSC    6780162   4D55 0BC1  16  00     10.18.0       0.0.0    0.31.136    60.41.87 01.07.2009 Bosch            Dynamische Stabilitätskontrolle Allrad 
36  TEL/MULF   OKAY      TELE60_3 D_TEL    9231088   5542 0632  22  19      13.1.3 255.255.255     0.31.61       0.0.0 15.10.2009 TEMIC AUTOMOTIVE Telematic Control Unit 
40  CAS        OKAY      CAS      D_CAS    9287534   5341 06A0   9  C4       2.8.1       3.3.0       0.0.0       0.0.0 26.07.2010 Siemens          Car Access System 2 / 3 
54  RADIO      OKAY      SAT_RAD2 D_RADIO  9274603   584D 1320   0  00   199.64.16       4.0.4      0.20.4       0.0.0 01.04.2009 Siemens VDO Auto Satellitentuner Firmware 
55  ISPB       OKAY      ULF2_HI  D_ISPB   9229740   5545 1030  19  0*      8.17.0 255.255.255     0.18.25       0.0.0 27.07.2010 Becker           Plattform MULF2-High 
56  FZD        OKAY      FZD_87   D_FZD    9209518   4843 05A0   6  38       5.1.4       3.3.0      0.12.3       0.0.8 13.11.2008 Kostal           Funktionszentrum Dach 
60  KOMBI      OKAY      KOMB87   D_KOMBI  9242396   5251 08D0   8  22  179.65.192       3.3.0    0.23.107       0.0.0 14.07.2010 VDO              Instrumentenkombi 
62  MOSTGW     OKAY      RAD2_GW  D_MOSTGW 9343220   5449 0F90   0  00   227.73.16       4.0.4      0.20.4       0.0.0 01.04.2010 Siemens VDO Auto MOST/CAN-Gateway (im Radio Stufe 2) 
63  MASK/CCC   OKAY      RAD2     D_MMI    9343211   5946 0FA8  52  00   227.73.16       4.0.4      0.20.4       0.0.0 25.07.2010 Siemens VDO Auto Radio Stufe 2 Plus 
6D  FAS        OKAY      FAS_PLX  D_FAS    9264974   534E 0C50  32  03       8.4.1       3.3.3     0.10.20       0.0.0 24.07.2010 Temic            Sitzmodul Fahrer 
72  FRM        OKAY      FRM_70   D_KBM    9340336   5645 0E60  50  06     17.20.1      4.20.0      0.19.9       0.0.0 26.07.2010 Loewe => Lear    Fussraum Modul Fahrerseite 
78  KLIMA      OKAY      IHKA87_2 D_KLIMA  9292259   5848 05D8   2  04      6.35.0       4.2.2    0.23.103       0.0.0 26.07.2010 Siemens VDO Auto Klimaautomatik 
=================================================================
Appreciate 0
      04-06-2016, 11:48 PM   #14
Levanime
BimECU
Levanime's Avatar
United_States
193
Rep
759
Posts

Drives: BMW
Join Date: Dec 2014
Location: SD

iTrader: (0)

Garage List
2007 BMW 335  [0.00]
Quote:
Originally Posted by jamesm77 View Post
I simply set up a Comfort mode job in WinkFP with the ZUSB of the module and made note of which ones were filled in


In Tool32 I simply selected the one that matched the ident screen in INPA
thanks!
Appreciate 0
      04-09-2016, 02:46 PM   #15
jamesm77
New Member
United_States
7
Rep
18
Posts

Drives: 2016 228i X-Drive Convertible
Join Date: Aug 2015
Location: Pelham, NH

iTrader: (0)

Quote:
Originally Posted by jamesm77 View Post
I'd already tried an emergency flash in NFS before posting with a similar result. I can try it again tonight and get the exact messages as long as it isn't raining.

Here is the result of running an emergency flash in NFS, I'm not sure if it tells anyone anything new but I'm including it to be thorough

Code:
VIN WBAPK7C58Bxxxxxxx             09.04.2016 15:33


Emergency flash not OK

0x29          6780162  
  Programming not ok. Abort
  Error: Error 211:  Error on flash programming!
  Error: Error 2080:        PABD          06FLASH            Programmieren   3491  Programming state invalid  10FLASH, FLASH_PROGRAMMIER_STATUS_LESEN
  Error: Error 2080:       Error       COAPI2.CPP             coapiRunCabd      6  Programming state invalid  SG_PROGRAMMIEREN
  Error: Error 2080:       Error      COAPIKF.CPP          coapiKfProgSgD2     19  Programming state invalid
also the NOTFALL.DAT in its entirety

Code:
; NOTFALL.DAT
;
; Liste der für Notfallflashen erlaubten Zusbau-Nummern
;
; Datenformat einer Zeile:
;
; 1. Integrationsstufe EXXX-XX-XX-XXX
;    alphanumerisch 14-stellig                  Wildcard ? erlaubt
;
;    Integrationsstufe XX.XXXX ( altes Format )
;    alphanumerisch 4 bis 7-stellig             Wildcard ? erlaubt
;    Wird ignoriert, muss aber syntaktisch korrekt sein. Es sollte ????-??-??-??? benutzt werden
;
; 2. SG-Adresse 2-stellig hex
;
; 3. Typschlüssel T + 4-stellig alpanumerisch   Wildcard ? erlaubt  Negation ! erlaubt
;    Wird ignoriert, muss aber syntaktisch korrekt sein. Es sollte T???? benutzt werden
;
; 4. Sonderausstattung S + 3-stellig numerisch  Wildcard ? erlaubt  Negation ! erlaubt
;    Wird ignoriert, muss aber syntaktisch korrekt sein. Sollte nicht benutzt werden
;
; 5. Zusbau-Nummer Z + 7-stellig numerisch
;
;
;
;
;
;
;

[MUSTER]
????-??-??-???      29     T????                          Z6780162

; ????-??-??-???      02     T????                          Z6918623
; Zusbau-Nummer 1234567 mit SG-Adresse 0F und
; Zusbau-Nummer 7654321 mit SG-Adresse 02 kann Notfall programmiert werden
;

[E65]

[E60]

[RR1]

[E89X]

; EOF
Appreciate 0
      04-18-2016, 01:03 PM   #16
madmantwo
Second Lieutenant
madmantwo's Avatar
94
Rep
233
Posts

Drives: 2010 e92 335i
Join Date: Nov 2015
Location: Seattle

iTrader: (1)

Did you ever find a solution for this? My CIC is stuck in programming mode and people have suggested I do the same things you did, but it didn't look like you had much success with WinKFP.
__________________
2010 BSM 335i 6MT M-Sport w/ MMP Stage 3 Turbos
Appreciate 0
      04-18-2016, 02:02 PM   #17
Sensible_
Colonel
527
Rep
2,505
Posts

Drives: 2008 E90
Join Date: Feb 2012
Location: London

iTrader: (1)

Quote:
Originally Posted by madmantwo
Did you ever find a solution for this? My CIC is stuck in programming mode and people have suggested I do the same things you did, but it didn't look like you had much success with WinKFP.
CIC is a different matter. It's usually repairable by flashing in the correct order with Winkfp via ICOM.

The OP's problem is looking like it'll only be fixed via writing flash direct to the IC in or out of socket.
Appreciate 0
      04-18-2016, 02:33 PM   #18
jamesm77
New Member
United_States
7
Rep
18
Posts

Drives: 2016 228i X-Drive Convertible
Join Date: Aug 2015
Location: Pelham, NH

iTrader: (0)

Quote:
Originally Posted by Sensible_ View Post
CIC is a different matter. It's usually repairable by flashing in the correct order with Winkfp via ICOM.

The OP's problem is looking like it'll only be fixed via writing flash direct to the IC in or out of socket.
I've managed to get my hands on an ICOM but I don't hold much hope for it being the magic bullet, I'll be giving that a go in the next few days and post back the result even if just to give the story closure.

I only have the car another 2-3 weeks and they really can't cut the trade-in value much more as there isn't much to start with, so if it doesn't work I'll just drive the spare car for a while, take the hit, learn the lesson, and have a slightly higher payment on the new one.

Name:  CosyVehicleImage1-small.jpg
Views: 10501
Size:  12.9 KB
Appreciate 0
      04-18-2016, 04:32 PM   #19
Sensible_
Colonel
527
Rep
2,505
Posts

Drives: 2008 E90
Join Date: Feb 2012
Location: London

iTrader: (1)

Quote:
Originally Posted by jamesm77
Quote:
Originally Posted by Sensible_ View Post
CIC is a different matter. It's usually repairable by flashing in the correct order with Winkfp via ICOM.

The OP's problem is looking like it'll only be fixed via writing flash direct to the IC in or out of socket.
I've managed to get my hands on an ICOM but I don't hold much hope for it being the magic bullet, I'll be giving that a go in the next few days and post back the result even if just to give the story closure.

I only have the car another 2-3 weeks and they really can't cut the trade-in value much more as there isn't much to start with, so if it doesn't work I'll just drive the spare car for a while, take the hit, learn the lesson, and have a slightly higher payment on the new one.

Attachment 1405077
It's worth trying ISTA/P with an ICOM. But you are right and ICOM isn't magic for this. However it is necessary for the last poster as CIC cannot be completely flashed without it (or Opps).

I'm still looking into your problem.
Appreciate 0
      04-23-2016, 12:58 PM   #20
jamesm77
New Member
United_States
7
Rep
18
Posts

Drives: 2016 228i X-Drive Convertible
Join Date: Aug 2015
Location: Pelham, NH

iTrader: (0)

Magic, science, alien technology, or something else, the ICOM with ISTA/P did the trick

Thank you everyone for your assistance it is very much appreciated!

Name:  Capture2.PNG
Views: 10647
Size:  20.6 KB

Name:  Capture3.PNG
Views: 10611
Size:  18.6 KB
Appreciate 1
      04-23-2016, 02:19 PM   #21
Sensible_
Colonel
527
Rep
2,505
Posts

Drives: 2008 E90
Join Date: Feb 2012
Location: London

iTrader: (1)

Great! Glad you fixed it
Appreciate 0
      10-25-2017, 03:56 AM   #22
Kulcskeszito
New Member
2
Rep
11
Posts

Drives: E93 225i
Join Date: Nov 2016
Location: Qatar

iTrader: (0)

Quote:
Originally Posted by jamesm77 View Post
Magic, science, alien technology, or something else, the ICOM with ISTA/P did the trick

Thank you everyone for your assistance it is very much appreciated!
Hi,
I have an E93 2008 and cannot enable the Bluetooth and CD changer also not available I see S 0445 Programming abort ULF-SBX-H fault in ISTA+
I have an ICOM Next clone now and when I connected it via ODB and optical MOST too in ISTAP I see the ULF-SBX module in "The programming status is 12."
If I choose no module replaced and Partial programming I cannot select this fault module because grayed out.

Is it possible to program this module only? For example if I choose replaced module or somehow? All others modules seems okay.
As I heard the Full programming when all control units are updated is a little bit risky.
If no other chance how long the full programming will take?

jamesm77 Did you choose full programing in your case by ICOM? If yes how long it taken? Did you used ODB and MOST connector too? Did you used battery charger or running engine?

Thanks for your help in advance.
Name:  ISTAP_ULF-SBX.jpeg
Views: 9613
Size:  745.8 KB
Appreciate 0
Reply

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT -5. The time now is 12:44 AM.




e90post
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
1Addicts.com, BIMMERPOST.com, E90Post.com, F30Post.com, M3Post.com, ZPost.com, 5Post.com, 6Post.com, 7Post.com, XBimmers.com logo and trademark are properties of BIMMERPOST