BMW 1 Series Coupe Forum / 1 Series Convertible Forum (1M / tii / 135i / 128i / Coupe / Cabrio / Hatchback) (BMW E82 E88 128i 130i 135i)
 
 

Post Reply
 
Thread Tools
      07-31-2023, 12:17 PM   #1
golfer23rm
Second Lieutenant
golfer23rm's Avatar
South Africa
71
Rep
224
Posts

Drives: 2010 BMW 125i E82 Bluewater
Join Date: Jul 2018
Location: South Africa

iTrader: (0)

DIY - Update your K+DCAN Cable

Good Day,

so recently i tried to update my GM Gearbox on my E82 125i.
I have the bimmerlabs 130i tune, so I wanted the gearbox to also be 130i spec.

I have a generic cable. with the most recent DATEN V69 files from:
https://mega.nz/folder/p8ogBDbB#PxqHv9rSuQ7g7sCM7GwWtQ

i thought i was good to go.
After updating the daten with bmw tools, everything worked.
With winkfp i got error 2086 - signature. Research pointed to the cable.
With no access to an ICOM Cable, i needed to update.
I managed to get the cable updated and now it's basically a bimmergeeks spec cable that loaded the updated 130i gearbox file to the car and had no signature errors.

I TAKE NO RESPONSIBILITY IF YOU CABLE BRICKS, OR THE CABLE DOES NOT WORK ON YOUR CAR.
This update worked on my car.

this was the blog i followed:
http://blog.obdii365.com/2021/07/09/...nced-firmware/
along with this youtube video:
https://www.youtube.com/watch?v=SB_jauAcuz0

PDF LINK i also used:
https://www.sf**************/files/f...ediabaslib.pdf

Things needed:
your cable
an Arduino - i bought an UNO R3
jumper cables
soldering iron depending on your cable

SOFTWARE:
ARDUINO - https://www.arduino.cc/en/software
AVRDUDESS - https://www.arduino.cc/en/software

FIRMWARE - https://github.com/uholeschak/ediabaslib/releases

drivers: if the arduino drivers do not work:
usually if there's a chinese chip on the Arduino, the ftdi drivers do not like these chips:
https://www.wch.cn/downloads/CH341SER_ZIP.html
under the device manager, if CH340 is shown, it will still work.
see here for win 8-11
https://forum.arduino.cc/t/ch340-dri...ws-11/965947/9


This is the pin layout of ATMEL MEGA 162 chip that is in most of our cables:


we need to connect to pins 1-4 on the chip.
depending on your board, you can either solder to the pins, or if your board was like the 2nd cable i bought, it had 6 pin holes you could connect to.
screenshot from youtube link:


you need to jump from the pins or pin holes to the arduino.
On the Arduino you use:
(POWER SIDE OF BOARD)
POWER - 5V
GND - CAN USE HERE OR DIGITAL SIDE
(DIGITAL SIDE OF BOARD)
GND- CAN USE HERE OR POWER SIDE
13 - SCK
12 - MISO
11 - MISI
10 - SS - RESET





Once you have connect the cable and arduino to the pc.
you have to make sure the board is connected.
open the arduino app.

have to check 'upload' box under 'show verbose output during' .
You will get it in Arduino IDE\File\Preferences


then
TOOLS - PORTS - where the usb is connected to
TOOLS- BOARD - Select the board you have.

then
FILE - EXAMPLES - ARDUINO ISP - ARDUINO ISP
this should load to the screen. click the tick to verify and then the arrow to write to the board

Arduino can now be closed.

now with AVRDUDESS:

Programmer (-c): Atmel AVR ISP
Port (-P): COM PORT YOU NOTED ABOVE (COM 5 in this example)
Baud rate (-b): 19200
Bit clock (-B): blank
Presets: Default
Options: Uncheck all (none selected)
Fuses lock bits:
L : 0xFD H : 0xDC E : 0xF9
Set Fuses: CHECKED
LB: BLANK

Once the AVRDUDESS options have been set:
1. Click the detect button at the top right corner to verify the Arduino can communicate with the USB Cable microcontroller. If everything is connected properly, it should detect and specify the chip in the terminal window and populate the MCU (-p) options with the correct microcontroller.

if the chip is not detected - check the connections/soldering

next under fuses:
click WRITE
A terminal message should come up showing that it is complete.

next, load the Combined.hex file from its folder location to the FLASH section:
FIRMWARE - https://github.com/uholeschak/ediabaslib/releases


make sure:
FORMAT - AUTO (WRITING ONLY) IS SHOWN
then - click GO
The led on the usb cable might light up - mine did not

once done, you should have a 100% message in the terminal window and now your cable is up to date.

THING I LEFT OUT:
after installing - drivers - making sure the PORT on your device manager
cannot think of anything else for now.

Enhanced firmware benefits:
Able to flash the following BMW ECUs without corruption:
 M3/M5/M6 DME (MSS6X)
 E6x M5/M6 SMG (GDSMG3)
 E9x GM Auto (GM1912)
Additional benefits include:
 Faster CAN communication (block size 0 and no separation time).
 Allows configuration of CAN mode all the time, not only after power on.
 Allows configuration of the CAN parameters (block size and separation time)
 Correctly displays the ignition status (only available for K-line mode).
 Contains a bootstrap loader that allows firmware update without opening the device.
 Reduced power consumption due to use of sleep mode.
__________________
"Life moves pretty fast. If you don't stop and look around once in a while, you could miss it...."
Ferris Bueller

Last edited by golfer23rm; 07-31-2023 at 12:20 PM.. Reason: some photos did not show - removed
Appreciate 3
ef214.50
LUX_nyc25.00
      08-23-2024, 03:28 PM   #2
worldofskin
Registered
2
Rep
1
Posts

Drives: BMW E39 530D-manual
Join Date: Aug 2024
Location: Slovakia

iTrader: (0)

High quality post!

Thank you so much, the post is very well built and easy to go by. BigUp!
Appreciate 1
      10-23-2024, 04:39 AM   #3
Scoff123
Private First Class
United Kingdom
24
Rep
190
Posts

Drives: E90 LCI 320D M Sport
Join Date: Feb 2014
Location: East Devon

iTrader: (0)

Thanks for this info! I'm having an issue when trying to write the Fuses in the AVRDUDESS software, and I wondered if anyone had come across this before. When I try to write the 3 values, the Low fuses value writes ok as 0xFD, but the High fuse value throws an error and doesn't write.
If I then read the values, I can see both Low and Extended values are correct, but the High value shows as 0xD8.

The error message in AVRDUDESS shows:
Writing 1 byte (0xDC) to fuse *** failed.
Error: unable to write hfuse (rc = -1)

Using AVRDUDESS v 2.18 with an Arduino Uno. When doing a Detect, the ATmega162 is correctly being identified, so communication seems OK. Any ideas?
Appreciate 0
      10-31-2024, 02:57 AM   #4
golfer23rm
Second Lieutenant
golfer23rm's Avatar
South Africa
71
Rep
224
Posts

Drives: 2010 BMW 125i E82 Bluewater
Join Date: Jul 2018
Location: South Africa

iTrader: (0)

Quote:
Originally Posted by Scoff123 View Post
Thanks for this info! I'm having an issue when trying to write the Fuses in the AVRDUDESS software, and I wondered if anyone had come across this before. When I try to write the 3 values, the Low fuses value writes ok as 0xFD, but the High fuse value throws an error and doesn't write.
If I then read the values, I can see both Low and Extended values are correct, but the High value shows as 0xD8.

The error message in AVRDUDESS shows:
Writing 1 byte (0xDC) to fuse *** failed.
Error: unable to write hfuse (rc = -1)

Using AVRDUDESS v 2.18 with an Arduino Uno. When doing a Detect, the ATmega162 is correctly being identified, so communication seems OK. Any ideas?
software and drivers installed correctly?
__________________
"Life moves pretty fast. If you don't stop and look around once in a while, you could miss it...."
Ferris Bueller
Appreciate 0
      11-01-2024, 10:35 AM   #5
Scoff123
Private First Class
United Kingdom
24
Rep
190
Posts

Drives: E90 LCI 320D M Sport
Join Date: Feb 2014
Location: East Devon

iTrader: (0)

Everything is installed OK. I've had to erase the chip and eeprom.entirely. I only had read access to the fuse bits, as well as the lock bits, and couldn't write any changes.

After erasing, the lock bits changed to 0xFF and I was able to successfully write the new fuse bits at last, and I've uploaded thr new .hex file and the cable works after testing with ista. Got there in the end - just couldn't find any reference to anyone having a similar issue with this procedure.
Appreciate 1
      08-14-2025, 06:32 AM   #6
Tomarcin
Registered
0
Rep
1
Posts

Drives: 2008 320d E90 LCI xDrive
Join Date: Aug 2025
Location: Wrocław

iTrader: (0)

Should I change setting in device Manager for updated cable?
Appreciate 0
      08-19-2025, 03:51 AM   #7
golfer23rm
Second Lieutenant
golfer23rm's Avatar
South Africa
71
Rep
224
Posts

Drives: 2010 BMW 125i E82 Bluewater
Join Date: Jul 2018
Location: South Africa

iTrader: (0)

Quote:
Originally Posted by Tomarcin View Post
Should I change setting in device Manager for updated cable?
it should connect as per normal. mine was set prior to update and connected the same after the update.
__________________
"Life moves pretty fast. If you don't stop and look around once in a while, you could miss it...."
Ferris Bueller
Appreciate 0
Post Reply

Bookmarks

Thread Tools

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 02:39 PM.




1addicts
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, 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