Notices
964 Forum 1989-1994
Sponsored by:
Sponsored by:

Stock Chip Serial # for Bosch ECU 0 261 200 473?

Thread Tools
 
Search this Thread
 
Old 04-27-2010, 11:52 PM
  #1  
993PET
Rennlist Member
Thread Starter
 
993PET's Avatar
 
Join Date: Nov 2001
Location: Medina, OH
Posts: 1,712
Received 9 Likes on 8 Posts
Default Stock Chip Serial # for Bosch ECU 0 261 200 473?

What Stock Chip Serial # Range should I be looking for? Bosch
ECU 0 261 200 473 (94' C2)

Thanks,

JF
Old 04-28-2010, 12:29 AM
  #2  
joey bagadonuts
Addict
Rennlist Member

 
joey bagadonuts's Avatar
 
Join Date: Mar 2002
Location: Highland Park, IL
Posts: 3,606
Likes: 0
Received 1 Like on 1 Post
Default

Joseph,

Kinda' cutting it close. Race is only a few weeks away.

Good question. Some of the chips are interchangeable but the majority are not. It also looks like you can use a couple of different stock chips with your particular ECU. You may want to post your search here--lots of folks have switched to an aftermarket item. You can also use a Steve Wong or other aftermarket chip since you're running Prepared H, right?
Attached Images  
Old 04-28-2010, 03:22 AM
  #3  
993PET
Rennlist Member
Thread Starter
 
993PET's Avatar
 
Join Date: Nov 2001
Location: Medina, OH
Posts: 1,712
Received 9 Likes on 8 Posts
Default

Joey:

Thanks, that's the info I was looking for, this is for my 94' Cab that I'm returning to stock from an Autothority MAF. Is the "Chksum" relevant? If so where can I find it for my ecu?

I have a Steve Weiner-Rennsport Systems 100 octane race gas chip for the race car.

JF
Old 04-28-2010, 09:00 AM
  #4  
joey bagadonuts
Addict
Rennlist Member

 
joey bagadonuts's Avatar
 
Join Date: Mar 2002
Location: Highland Park, IL
Posts: 3,606
Likes: 0
Received 1 Like on 1 Post
Default

Ah yes, you have two 964's. Sounds like you've got the race car covered. Have you raced the 964, yet? Last time I saw you at Gingerman, I think you were still campaigning a water-cooled example.

As for the "Chksum," I'm not sure what that is and whether it makes a difference. Anyone?
Old 04-28-2010, 01:06 PM
  #5  
Steve Weiner-Rennsport Systems
RL Technical Advisor
 
Steve Weiner-Rennsport Systems's Avatar
 
Join Date: May 2001
Location: Portland Oregon
Posts: 11,871
Likes: 0
Received 64 Likes on 48 Posts
Default

The Checksum is only relevant to a person making a chip and you cannot find it without an EPROM burner.

Its a way for us to ensure that the chip will start the car,...
Old 04-28-2010, 04:31 PM
  #6  
jmreiser
Instructor
 
jmreiser's Avatar
 
Join Date: Jan 2002
Location: WNY
Posts: 190
Likes: 0
Received 0 Likes on 0 Posts
Default

In computer programming generally, a checksum is one simple means of ensuring that the data was probably not garbled during the chip making process or later. A simple checksum is literally the sum of all the data bytes. You add them up and ignore overflow, just let it wrap around. If that number matches one that was stored during programming, then the odds are pretty high that nothing changed. We could checksum this paragraph of text by adding up all the letters' ASCII value (each letter has a numeric value), and if it matches, then Rennlist did not lose data on its server, nor in transmission over the internet.
Old 04-28-2010, 08:38 PM
  #7  
JasonAndreas
Technical Guru
Rennlist Member

 
JasonAndreas's Avatar
 
Join Date: May 2002
Location: USVI
Posts: 8,138
Received 112 Likes on 90 Posts
Default

Code:
; Calculate EPROM Checksum 0x0000 - 0x7EFE
MEM_EXT:40AF 
MEM_EXT:40AF CALCULATE_CHECKSUM:                     
MEM_EXT:40AF                 mov     P2, #0xF4 ; '('
MEM_EXT:40B2                 movx    A, @R0          ; F400
MEM_EXT:40B3                 xrl     A, #1001111b
MEM_EXT:40B5                 mov     RAM_20, A
MEM_EXT:40B7                 jb      SWITCH_DEBUG, @@5 ; RAM_20.3
MEM_EXT:40B7 
MEM_EXT:40BA                 mov     P2, #0x7E ; '~'
MEM_EXT:40BD                 mov     R0, ERROR_SYSTEM ; 7EB8
MEM_EXT:40BF                 movx    A, @R0
MEM_EXT:40C0                 jb      ACC.7, @@5
MEM_EXT:40C0 
MEM_EXT:40C3                 mov     R3, #0
MEM_EXT:40C5                 mov     R2, #0x7F ; ''
MEM_EXT:40C7                 mov     DPTR, #0        ; Calculate Checksum
MEM_EXT:40CA                 clr     A
MEM_EXT:40CB                 mov     R0, A
MEM_EXT:40CC                 mov     R1, A
MEM_EXT:40CD 
MEM_EXT:40CD @@1:                                    
MEM_EXT:40CD                                         
MEM_EXT:40CD                 clr     A
MEM_EXT:40CE                 movc    A, @A+DPTR
MEM_EXT:40CF                 add     A, R0
MEM_EXT:40D0                 mov     R0, A
MEM_EXT:40D1                 jnc     @@2
MEM_EXT:40D1 
MEM_EXT:40D3                 inc     R1
MEM_EXT:40D4 
MEM_EXT:40D4 @@2:                                    
MEM_EXT:40D4                 inc     DPTR
MEM_EXT:40D5                 jb      TCON.1, @@5     
MEM_EXT:40D5 
MEM_EXT:40D8                 mov     A, DPH
MEM_EXT:40DA                 cjne    A, RAM_2, @@1
MEM_EXT:40DA 
MEM_EXT:40DD                 mov     RAM_6F, #0x46 ; 'F'
MEM_EXT:40E0                 mov     A, DPL
MEM_EXT:40E2                 cjne    A, RAM_3, @@1
MEM_EXT:40E2 
MEM_EXT:40E5                 clr     A
MEM_EXT:40E6                 movc    A, @A+DPTR
MEM_EXT:40E7                 clr     C
MEM_EXT:40E8                 subb    A, R1
MEM_EXT:40E9                 jnz     @@3
MEM_EXT:40E9 
MEM_EXT:40EB                 inc     DPTR
MEM_EXT:40EC                 movc    A, @A+DPTR
MEM_EXT:40ED                 clr     C
MEM_EXT:40EE                 subb    A, R0
MEM_EXT:40EF                 jnz     @@3
MEM_EXT:40EF 
MEM_EXT:40F1                 clr     PSW.5
MEM_EXT:40F3                 sjmp    @@4
MEM_EXT:40F3 
MEM_EXT:40F5 ; ---------------------------------------------------------------------------
MEM_EXT:40F5 
MEM_EXT:40F5 @@3:                                    
MEM_EXT:40F5                                         
MEM_EXT:40F5                 setb    PSW.5
MEM_EXT:40F7 
MEM_EXT:40F7 @@4:                                    
MEM_EXT:40F7                 mov     R0, ERROR_SYSTEM
MEM_EXT:40F9                 movx    A, @R0          ; 7EB8
MEM_EXT:40FA                 setb    ACC.7
MEM_EXT:40FC                 movx    @R0, A
MEM_EXT:40FD                 mov     DPTR, #RAM_EXT_6266
MEM_EXT:4100                 mov     A, #63
MEM_EXT:4102                 mov     RAM_RPM_VALUE, A
MEM_EXT:4104                 movc    A, @A+DPTR      ; 62A5 = Fault Code 41 Control unit faulty
MEM_EXT:4105                 mov     B, A
MEM_EXT:4107                 mov     R2, #4
MEM_EXT:4109                 clr     A
MEM_EXT:410A                 mov     R6, A
MEM_EXT:410B                 mov     R7, A
MEM_EXT:410C                 mov     C, PSW.5
MEM_EXT:410E                 lcall   STORE_FAULT_CODE
Old 04-28-2010, 09:43 PM
  #8  
Indycam
Nordschleife Master
 
Indycam's Avatar
 
Join Date: Sep 2004
Location: not in HRM
Posts: 5,061
Likes: 0
Received 1 Like on 1 Post
Default

Originally Posted by JasonAndreas
Code:
; Calculate EPROM Checksum 0x0000 - 0x7EFE
MEM_EXT:40AF 
MEM_EXT:40AF CALCULATE_CHECKSUM:                     
MEM_EXT:40AF                 mov     P2, #0xF4 ; '('
MEM_EXT:40B2                 movx    A, @R0          ; F400
MEM_EXT:40B3                 xrl     A, #1001111b
MEM_EXT:40B5                 mov     RAM_20, A
MEM_EXT:40B7                 jb      SWITCH_DEBUG, @@5 ; RAM_20.3
MEM_EXT:40B7 
MEM_EXT:40BA                 mov     P2, #0x7E ; '~'
MEM_EXT:40BD                 mov     R0, ERROR_SYSTEM ; 7EB8
MEM_EXT:40BF                 movx    A, @R0
MEM_EXT:40C0                 jb      ACC.7, @@5
MEM_EXT:40C0 
MEM_EXT:40C3                 mov     R3, #0
MEM_EXT:40C5                 mov     R2, #0x7F ; ''
MEM_EXT:40C7                 mov     DPTR, #0        ; Calculate Checksum
MEM_EXT:40CA                 clr     A
MEM_EXT:40CB                 mov     R0, A
MEM_EXT:40CC                 mov     R1, A
MEM_EXT:40CD 
MEM_EXT:40CD @@1:                                    
MEM_EXT:40CD                                         
MEM_EXT:40CD                 clr     A
MEM_EXT:40CE                 movc    A, @A+DPTR
MEM_EXT:40CF                 add     A, R0
MEM_EXT:40D0                 mov     R0, A
MEM_EXT:40D1                 jnc     @@2
MEM_EXT:40D1 
MEM_EXT:40D3                 inc     R1
MEM_EXT:40D4 
MEM_EXT:40D4 @@2:                                    
MEM_EXT:40D4                 inc     DPTR
MEM_EXT:40D5                 jb      TCON.1, @@5     
MEM_EXT:40D5 
MEM_EXT:40D8                 mov     A, DPH
MEM_EXT:40DA                 cjne    A, RAM_2, @@1
MEM_EXT:40DA 
MEM_EXT:40DD                 mov     RAM_6F, #0x46 ; 'F'
MEM_EXT:40E0                 mov     A, DPL
MEM_EXT:40E2                 cjne    A, RAM_3, @@1
MEM_EXT:40E2 
MEM_EXT:40E5                 clr     A
MEM_EXT:40E6                 movc    A, @A+DPTR
MEM_EXT:40E7                 clr     C
MEM_EXT:40E8                 subb    A, R1
MEM_EXT:40E9                 jnz     @@3
MEM_EXT:40E9 
MEM_EXT:40EB                 inc     DPTR
MEM_EXT:40EC                 movc    A, @A+DPTR
MEM_EXT:40ED                 clr     C
MEM_EXT:40EE                 subb    A, R0
MEM_EXT:40EF                 jnz     @@3
MEM_EXT:40EF 
MEM_EXT:40F1                 clr     PSW.5
MEM_EXT:40F3                 sjmp    @@4
MEM_EXT:40F3 
MEM_EXT:40F5 ; ---------------------------------------------------------------------------
MEM_EXT:40F5 
MEM_EXT:40F5 @@3:                                    
MEM_EXT:40F5                                         
MEM_EXT:40F5                 setb    PSW.5
MEM_EXT:40F7 
MEM_EXT:40F7 @@4:                                    
MEM_EXT:40F7                 mov     R0, ERROR_SYSTEM
MEM_EXT:40F9                 movx    A, @R0          ; 7EB8
MEM_EXT:40FA                 setb    ACC.7
MEM_EXT:40FC                 movx    @R0, A
MEM_EXT:40FD                 mov     DPTR, #RAM_EXT_6266
MEM_EXT:4100                 mov     A, #63
MEM_EXT:4102                 mov     RAM_RPM_VALUE, A
MEM_EXT:4104                 movc    A, @A+DPTR      ; 62A5 = Fault Code 41 Control unit faulty
MEM_EXT:4105                 mov     B, A
MEM_EXT:4107                 mov     R2, #4
MEM_EXT:4109                 clr     A
MEM_EXT:410A                 mov     R6, A
MEM_EXT:410B                 mov     R7, A
MEM_EXT:410C                 mov     C, PSW.5
MEM_EXT:410E                 lcall   STORE_FAULT_CODE
Well yes of course , that goes without saying .
Old 04-29-2010, 12:01 AM
  #9  
Lorenfb
Race Car
 
Lorenfb's Avatar
 
Join Date: May 2003
Location: SoCal
Posts: 4,045
Likes: 0
Received 61 Likes on 54 Posts
Default

"Its a way for us to ensure that the chip will start the car,"

Actually, the engine will start with an incorrect checksum, but will produce
a fault code in the DME:

movc A, @A+DPTR ; 62A5 = Fault Code 41 Control unit faulty

and then;

lcall STORE_FAULT_CODE
Old 04-29-2010, 05:00 AM
  #10  
Steve Weiner-Rennsport Systems
RL Technical Advisor
 
Steve Weiner-Rennsport Systems's Avatar
 
Join Date: May 2001
Location: Portland Oregon
Posts: 11,871
Likes: 0
Received 64 Likes on 48 Posts
Default

Not always,......

OBD-2 cars will generally not start with incorrect checksums.

BTDT,...



Quick Reply: Stock Chip Serial # for Bosch ECU 0 261 200 473?



All times are GMT -3. The time now is 12:28 AM.