Guide: BMW K+DCAN på Windows 11 – installation, INPA, EDIABAS och NCS Expert
Den här guiden visar hur du förbereder en BMW K+DCAN USB-kabel för användning på Windows 11 tillsammans med BMW:s äldre E-serieverktyg som INPA, EDIABAS och NCS Expert.
Som konkret exempel använder vi en BMW 118d E87 årsmodell 2008, men stora delar av guiden gäller även andra BMW E-serier som använder K+DCAN.
Guiden innehåller även ett exempel på hur man arbetar med bilens FA/VO – Vehicle Order när en fabriksfunktion, exempelvis farthållare, behöver tas bort ur bilens konfiguration.
Viktigt: NCS Expert är ett avancerat kodningsverktyg. Felaktig kodning kan orsaka fel i bilens styrenheter. Läs alltid ut och spara originalkonfigurationen innan du skriver något till bilen.
Snabböversikt
- Installera rätt USB-drivrutin.
- Kontrollera att K+DCAN-kabeln visas som USB Serial Port i Windows.
- Välj en låg COM-port, exempelvis COM3.
- Ställ Latency Timer till 1 ms.
- Installera EDIABAS, INPA och NCS Expert från en legitim källa.
- Ställ EDIABAS till STD:OBD.
- Kontrollera att OBD.INI använder samma COM-port som Windows.
- Ställ K+DCAN-kabeln i rätt läge för bilen.
- Testa kommunikationen i INPA innan någon kodning görs.
- Läs och säkerhetskopiera bilens FA/VO.
- Identifiera rätt utrustningskod innan den ändras.
- Skriv den nya FA/VO-konfigurationen endast till rätt moduler.
- Koda därefter berörda styrenheter efter den nya fordonsordern.
Vad behöver du?
- BMW K+DCAN USB-interface
- Windows 10 eller Windows 11-dator
- rätt USB-/FTDI-drivrutin för kabeln
- EDIABAS
- INPA
- NCS Expert
- korrekta BMW SP-Daten-filer för aktuell E-serie
- stabilt bilbatteri
- helst en underhållsladdare vid kodning
Se BMW K+DCAN USB-interface med switch hos Felkodslasare.se
BMW E87 2008 – K-Line eller D-CAN?
BMW gick successivt över från äldre K-Line-baserad diagnos till D-CAN.
På BMW-bilar producerade från omkring mars 2007 används D-CAN för diagnos på de berörda modellerna.
En BMW E87 från 2008 ska därför normalt använda D-CAN-läget på en switchbar K+DCAN-kabel.
Det innebär normalt att:
OBD pin 7 och pin 8 ska vara separerade – inte bryggade.
På äldre BMW som E46 används ofta läget där pin 7 och 8 är ihopkopplade, men detta ska inte användas som standard på en E87 från 2008.
Steg 1 – installera USB-drivrutinen
Anslut K+DCAN-kabeln till datorn.
Windows 11 installerar ofta USB-drivrutinen automatiskt.
Öppna:
Start → Enhetshanteraren → Portar (COM och LPT)
Kabeln bör visas ungefär som:
USB Serial Port (COM3)
eller liknande.
Om kabeln använder FTDI-chip rekommenderas i första hand FTDI:s officiella VCP-drivrutin.
Steg 2 – kontrollera COM-porten
I Enhetshanteraren:
- Högerklicka på USB Serial Port.
- Välj Egenskaper.
- Öppna Portinställningar.
- Välj Avancerat.
Ställ gärna kabeln på en låg COM-port, exempelvis:
- COM1
- COM2
- COM3
- COM4
COM3 är exempelvis ett bra val om porten är ledig.
Steg 3 – ställ Latency Timer till 1 ms
I samma avancerade portinställningar finns normalt:
Latency Timer
Standardvärdet kan vara 16 ms.
Ändra till:
1 ms
Detta minskar fördröjningen i USB-seriekommunikationen och brukar ge stabilare kommunikation mellan EDIABAS och BMW-styrenheterna.
Klicka på OK och koppla gärna ur och anslut kabeln igen.
Steg 4 – installera BMW-programvaran
För traditionell kodning av BMW E-serie används ofta:
- EDIABAS – kommunikationslagret mellan programmet och bilen
- INPA – diagnos, ECU-information, felkoder och livedata
- NCS Expert – kodning av BMW E-seriens styrenheter
- Tool32 – kör enskilda BMW/EDIABAS-jobb
- WinKFP – programmering/flashning av vissa E-seriestyrenheter
För den här guiden behövs framför allt EDIABAS, INPA och NCS Expert.
Viktig information om nedladdning
BMW Standard Tools är äldre BMW-programvara och BMW tillhandahåller i dag inte någon vanlig publik nedladdningssida för BMW Standard Tools 2.12 med NCS Expert.
BMW:s officiella system för oberoende verkstäder är BMW AOS, där moderna BMW-diagnos- och programmeringsverktyg som ISTA finns tillgängliga.
Vi rekommenderar därför inte slumpmässiga BMW Standard Tools-paket från okända nedladdningssidor.
Undvik särskilt paket som:
- kräver att antivirus stängs av
- innehåller keygen eller crack
- kommer från okända EXE-filer
- saknar uppgift om ursprung
- innehåller modifierade eller ompaketerade installationsprogram
Den här guiden förutsätter att du redan har installerat en legitim och betrodd version av EDIABAS/INPA/NCS Expert.
Steg 5 – konfigurera EDIABAS
K+DCAN använder normalt EDIABAS-interfacet:
STD:OBD
Öppna:
C:\EDIABAS\BIN\EDIABAS.INI
Kontrollera raden:
Interface = STD:OBD
Om det exempelvis står:
Interface = REMOTE
eller:
Interface = ENET
är konfigurationen inte rätt för vanlig K+DCAN USB.
Steg 6 – kontrollera OBD.INI
Öppna:
C:\EDIABAS\BIN\OBD.INI
Kontrollera att COM-porten motsvarar den port Windows har tilldelat kabeln.
Om kabeln visas som COM3 ska filen exempelvis innehålla:
[OBD] Port=Com3 Hardware=OBD
I vissa EDIABAS-installationer används även en kopia av OBD.INI i Windows-mappen.
Om du får initialiseringsfel trots att allt annat ser korrekt ut kan det därför vara värt att kontrollera:
C:\Windows\OBD.INI
COM-porten i alla relevanta OBD.INI-filer ska överensstämma med Enhetshanteraren.
Steg 7 – ställ K+DCAN-kabeln i D-CAN-läge
På en BMW E87 från 2008 ska du normalt använda läget där:
pin 7 och pin 8 INTE är ihopkopplade.
Om kabelns switchlägen inte är märkta kan detta kontrolleras med multimeter.
Så mäter du
- Koppla bort kabeln från både bil och dator.
- Ställ multimetern i kontinuitetsläge.
- Mät mellan OBD pin 7 och pin 8.
- Flytta switchen mellan lägena.
- Välj ett läge där multimetern inte piper mellan pin 7 och 8.
Detta är D-CAN-läget som normalt används på E87 2008.
Steg 8 – anslut bilen
- Anslut K+DCAN-kabeln till datorn.
- Anslut kabeln till bilens OBD2-uttag.
- Slå på tändningen.
- Motorn behöver normalt inte vara igång.
- Starta INPA.
Steg 9 – testa kommunikationen med INPA
Gör alltid detta innan NCS Expert används.
När INPA startar ska programmet kunna registrera bilen och kommunicera med EDIABAS.
Beroende på INPA-version visas ofta status för:
- Battery
- Ignition
Försök därefter läsa en styrenhet, exempelvis:
- DDE – dieselmotorstyrning
- CAS – Car Access System
- FRM/NFRM – Footwell Module
- KOMBI – instrument
- DSC – stabilitets-/bromssystem
Om du kan läsa felkoder eller ECU-information vet du att:
- USB-drivrutinen fungerar
- COM-porten fungerar
- EDIABAS fungerar
- K+DCAN-kabeln kommunicerar med bilen
Gå inte vidare till NCS Expert förrän grundkommunikationen fungerar.
Vad är FA/VO?
BMW använder en fordonskonfiguration som kallas:
FA – Fahrzeugauftrag
eller:
VO – Vehicle Order
Det är en lista som beskriver hur bilen är fabriksutrustad.
Den kan innehålla koder för exempelvis:
- motor
- växellåda
- klimatanläggning
- ljusutrustning
- farthållare
- multifunktionsratt
- andra fabriksoptioner
BMW:s farthållarkoder
På BMW E87 förekommer bland annat:
| SA-kod | BMW-funktion |
|---|---|
| $540 / S540A | Cruise Control |
| $541 / S541A | Active Cruise Control |
| $544 / S544A | Cruise Control with Brake Function |
Ta inte bort $540 bara för att en guide på internet säger det.
Läs först bilens FA och kontrollera vilken kod just bilen faktiskt har.
Exempel: avaktivera farthållare genom FA/VO-kodning
Om syftet är att permanent ta bort bilens farthållarkonfiguration ska detta göras genom rätt Vehicle Order-process.
Detta är normalt bättre än att enbart leta efter en enskild parameter som heter exempelvis:
CRUISE_CONTROL = nicht_aktiv
BMW:s styrenheter är konfigurerade utifrån FA/VO, och en ändrad Vehicle Order kan därefter användas för att koda berörda moduler till rätt fabriksstandard.
Viktigt före NCS Expert
Innan du ändrar någonting:
- anslut en stabil batteriladdare
- stäng av onödiga elektriska förbrukare
- stäng andra BMW-program
- säkerställ att INPA-kommunikationen fungerar
- gör backup på NCS Experts WORK-mapp
- spara bilens original-FA/VO
- spara ursprungliga TRC-filer
Steg 10 – starta NCS Expert
Starta NCS Expert.
Använd en profil som tillåter läsning och VO/FA-arbete men som inte automatiskt skriver manuella FSW_PSW.MAN-ändringar.
För VO-arbete används vanligtvis en Expert Mode-profil.
Steg 11 – läs bilens FA/VO
Grundflödet i NCS Expert är normalt:
- Välj F1 – VIN/ZCS/FA.
- Välj F3 – ZCS/FA f. ECU.
- Välj rätt chassifamilj.
- På E87/E8x kan denna i vissa NCS-/Daten-versioner visas som E89.
- Välj CAS som modul att läsa FA från.
NCS Expert ska därefter visa bilens:
- VIN
- FA/VO
- utrustningskoder
Steg 12 – spara originalkonfigurationen
Innan något ändras:
- ta en skärmbild av hela FA-listan
- skriv ner eventuell $540/$544-kod
- spara VIN
- spara relevanta TRC-filer
Det ska alltid vara möjligt att återställa bilen till ursprunglig konfiguration.
Steg 13 – identifiera farthållarkoden
Leta i FA-listan efter exempelvis:
$540
eller:
$544
Ta endast bort den kod som faktiskt finns i bilen och motsvarar den funktion som ska avaktiveras.
Steg 14 – ändra FA
I NCS Expert används normalt:
F2 – Enter FA
Kontrollera:
- att VIN är korrekt
- att rätt chassi är valt
- att hela FA-listan ser korrekt ut
Markera därefter den aktuella farthållarkoden och ta bort den.
Kontrollera listan igen innan du går vidare.
Steg 15 – skriv FA till CAS
Efter att den modifierade fordonsordern har skapats:
- gå tillbaka till huvudmenyn
- välj Process ECU
- välj CAS
- välj jobbet FA_WRITE
- kontrollera en extra gång att rätt modul och jobb visas
- kör jobbet
NCS Expert ska bekräfta att jobbet avslutats.
Steg 16 – skriv FA till FRM/NFRM
På E87 lagras fordonsordern normalt även i bilens fotutrymmes-/ljusmodul.
Den kan visas som:
- FRM
- NFRM
Vilket namn som visas beror på bilen och modulversionen.
Upprepa därför FA_WRITE-proceduren på den FRM/NFRM-modul som finns i bilen.
Skriv inte FA_WRITE till godtyckliga andra moduler.
Steg 17 – koda berörda moduler efter den nya FA:n
Att bara ändra Vehicle Order innebär inte alltid att samtliga berörda ECU:er omedelbart ändrar sina kodningsparametrar.
Därför behöver berörda styrenheter normalt kodas om mot den nya FA-konfigurationen.
Vid farthållarändringar kan relevanta moduler exempelvis vara:
- DDE – dieselmotorstyrning
- DSC – stabilitets-/bromssystem
- KOMBI – instrument
- eventuellt ytterligare moduler beroende på bilens konfiguration
Exakt moduluppsättning varierar mellan E87-versioner.
Vi rekommenderar därför att du kodar de berörda modulerna individuellt i stället för att använda en generell Code Car-funktion på hela bilen.
Så default-kodar du en modul efter FA
För varje relevant modul:
- Läs in bilens FA/VO igen.
- Välj Process ECU.
- Välj aktuell modul.
- Kontrollera att ingen gammal manuell FSW_PSW.MAN-fil kommer att skrivas av misstag.
- Välj jobbet SG_CODIEREN.
- Kör jobbet.
- Vänta tills NCS Expert bekräftar att kodningen är klar.
SG_CODIEREN kodar modulen efter bilens aktuella FA/VO och dess standardvärden.
Undvik ”Code Car” på chans
NCS Expert kan koda stora delar av bilen på en gång.
Det innebär också större risk.
Om en gammal modul, fel SP-Daten-version eller annan avvikelse finns i bilen kan masskodning skapa fler problem än den löser.
Vid en begränsad ändring som farthållare rekommenderar vi därför individuell kodning av relevanta moduler.
Steg 18 – läs och radera felkoder
När kodningen är klar:
- stäng NCS Expert
- starta INPA eller ISTA
- läs felminnet
- dokumentera eventuella fel
- radera kodningsrelaterade fel efter kontroll
Slå därefter av tändningen och låt bilen gå ner i viloläge innan funktionerna kontrolleras igen.
Kontrollera att farthållaren verkligen är avaktiverad
Efter kodningen bör du kontrollera:
- att farthållaren inte kan aktiveras
- att inga DSC-varningar finns
- att inga motorvarningar finns
- att instrumentpanelen fungerar normalt
- att inga kommunikationsfel har lagrats
Vid A-traktorombyggnad ska även den som utför ombyggnad och besiktning bekräfta att lösningen uppfyller de krav som gäller för fordonet.
En programvaruändring är inte automatiskt samma sak som att ett juridiskt krav är uppfyllt.
Behöver man WinKFP för detta?
Normalt nej.
WinKFP används för programmering/flashning av ECU-programvara.
Att ändra Vehicle Order och koda moduler mot en ny FA är i första hand en NCS Expert-operation.
Undvik därför ECU-flashning om det inte finns ett tydligt behov.
Vad är NCS Dummy?
NCS Dummy är ett communityverktyg som används tillsammans med NCS Expert för att göra kodningsfiler lättare att förstå.
Det kan bland annat hjälpa till att:
- tolka FSW/PSW-parametrar
- jämföra kodningsfiler
- se funktionernas möjliga värden
- identifiera parametrar i en TRC-fil
NCS Dummy ersätter inte NCS Expert och behövs normalt inte för själva FA_WRITE-processen.
Alternativ: BimmerGeeks ProTool
Om du hellre vill använda en modernare lösning finns även BimmerGeeks ProTool för Android.
ProTool kan på kompatibla BMW bland annat användas för:
- diagnos
- kodning
- Vehicle Order/FA
- factory coding
- expert coding
Det är ett modernare användargränssnitt än NCS Expert och kan vara enklare för den som inte redan arbetar med BMW Standard Tools.
ProTool kräver dock Android och en kompatibel adapter.
Vanliga fel och lösningar
| Problem | Möjlig orsak | Kontroll |
|---|---|---|
| Kabeln syns inte i Windows | Drivrutin saknas | Kontrollera USB-/FTDI-drivrutin |
| INPA får ingen kontakt | Fel COM-port | Jämför Enhetshanteraren med OBD.INI |
| IFH-0018 / Initialization Error | EDIABAS/OBD.INI-konfiguration | Kontrollera STD:OBD, COM-port och OBD.INI |
| Vissa styrenheter svarar inte | Fel switchläge eller fel SP-Daten | Kontrollera D-CAN-läge och Daten-version |
| NCS Expert hittar inte bilen | Fel chassis/Daten | Kontrollera rätt E8x/E89-data |
| Modul saknas i NCS Expert | För gamla eller fel SP-Daten | Installera korrekta Daten för aktuell modell |
| Kommunikationen bryts vid kodning | Batterispänning eller USB-problem | Använd laddare och direkt USB-port |
| Farthållaren fungerar fortfarande | FA ändrad men relevanta ECU:er ej omkodade | Kontrollera FA och default-koda relevanta moduler |
| DSC-varning efter kodning | Kodning/modulkonfiguration behöver kontrolleras | Läs DSC-felkoder innan fler ändringar görs |
FAQ – BMW K+DCAN, INPA och NCS Expert
Fungerar K+DCAN på BMW E87 2008?
Ja. BMW E87 från 2008 använder D-CAN-diagnos och K+DCAN är rätt typ av USB-interface för BMW:s E-serieverktyg.
Ska pin 7 och 8 vara bryggade på E87 2008?
Normalt nej. På E87 från 2008 används D-CAN-läget där pin 7 och 8 är separerade.
Vilken COM-port ska jag använda?
Ett lågt COM-nummer är praktiskt. COM1–COM4 används ofta. Det viktigaste är att porten i OBD.INI är samma som Windows visar i Enhetshanteraren.
Ska Latency Timer vara 1 ms?
Ja, 1 ms är en vanlig rekommendation för FTDI-baserade K+DCAN-interface och kan ge stabilare kommunikation.
Vad ska EDIABAS Interface vara?
För vanlig K+DCAN USB används normalt:
Interface = STD:OBD
Behöver jag ISTA?
Inte för själva NCS Expert-kodningen. ISTA är däremot mycket användbart för diagnos och felsökning före och efter kodning.
Behöver jag NCS Expert?
För klassisk FA/VO-kodning på BMW E-serie är NCS Expert ett av de traditionella verktygen.
Vad är $540?
$540 / S540A är BMW:s utrustningskod för Cruise Control på flera E-seriemodeller.
Vad är $544?
$544 / S544A används för Cruise Control with Brake Function.
Ska jag ta bort $540 eller $544?
Ta inte bort någon kod på chans. Läs först bilens FA/VO och kontrollera vilken farthållarkod som faktiskt finns.
Var lagras FA på E87?
FA/VO lagras normalt i bland annat CAS samt FRM/NFRM på E87-generationen.
Vad gör FA_WRITE?
FA_WRITE skriver bilens fordonsorder till den valda styrenheten.
Vad gör SG_CODIEREN?
SG_CODIEREN kodar den valda styrenheten efter den aktuella Vehicle Order och modulens standardkodning.
Kan jag koda hela bilen med en knapp?
Tekniskt finns möjligheter till bred kodning, men vi rekommenderar inte masskodning på chans. Koda endast de moduler som behöver ändras.
Behöver jag batteriladdare?
Det rekommenderas starkt. Spänningsfall under kodning kan orsaka kommunikationsfel och i värsta fall lämna en styrenhet i ett problematiskt tillstånd.
Kan jag använda USB-hubb?
Vi rekommenderar att K+DCAN-kabeln ansluts direkt till datorns USB-port.
Kan jag använda Mac?
BMW Standard Tools är Windows-baserade. För den här typen av installation rekommenderas en Windows-dator.
Kan jag använda Windows 11?
Ja, K+DCAN och EDIABAS-baserade verktyg används även på Windows 11 när drivrutin, COM-port och programkonfiguration är korrekt.
Kan jag återställa bilen om något blir fel?
Det är därför original-FA/VO och ursprungliga kodningsfiler alltid ska sparas innan ändringar görs. Med rätt backup kan konfigurationen normalt återställas.
Checklista före kodning
- K+DCAN-kabel identifierad i Windows
- rätt drivrutin installerad
- COM-port noterad
- Latency Timer = 1 ms
- EDIABAS = STD:OBD
- OBD.INI använder rätt COM-port
- D-CAN-läge valt för E87 2008
- INPA kommunicerar med bilen
- bilbatteriet stabilt
- original FA/VO sparad
- original TRC-filer sparade
- rätt farthållarkod identifierad
Sammanfattning
BMW K+DCAN är ett mycket användbart interface för diagnos och kodning av BMW E-serien.
På en BMW 118d E87 från 2008 används normalt D-CAN-läget, vilket innebär att pin 7 och 8 inte ska vara bryggade.
Windows ska känna igen kabeln som en USB Serial Port. Ett lågt COM-nummer och Latency Timer på 1 ms är en bra grundkonfiguration.
EDIABAS ska normalt använda STD:OBD, och OBD.INI måste peka på samma COM-port som kabeln använder i Windows.
Testa alltid kommunikationen i INPA innan NCS Expert används.
Vid permanent ändring av en fabriksfunktion bör bilens FA/VO läsas och säkerhetskopieras innan någon ändring görs. För farthållare förekommer bland annat BMW-koderna $540 och $544, men exakt kod ska alltid verifieras i den aktuella bilen.
Efter en ändring av Vehicle Order skrivs den nya FA-konfigurationen till rätt lagringsmoduler och berörda styrenheter kodas därefter mot den nya FA:n.
Undvik att koda hela bilen på chans och använd aldrig osäkra installationspaket eller okända crackade BMW-program.