← Alla inlägg

EDC16C MAP-sensor 4-bars konvertering - hur det görs

Lär dig hur ECU:ns MAP-sensortabell konverteras från 1,6 bar till 4 bar. En teknisk guide.

Jag stötte nyligen på ett intressant projekt. En kund hade satt en 4-bars MAP-sensor på motorn, men ECU:n blev förvirrad och bilen gick i limp-läge. Tydligen förstod stock-mjukvaran helt enkelt inte den nya sensorn.

I det här inlägget berättar jag hur problemet löstes.

Vad handlar det om?

MAP-sensorn, alltså absoluttrycksensorn i insugsröret, berättar för ECU:n hur mycket laddtryck turbot trycker in i motorn. En stock Mercedes EDC16C ECU använder typiskt en 1,6-bars sensor - den läser alltså maximalt cirka 1,6 bar.

När motorn trimmas eller en större turbo monteras räcker den ursprungliga sensorn inte längre. En 4-bars sensor mäter upp till 4 bar, vilket ger mer spelrum.

Problemet: ECU:n vet inte själv att sensorns mätområde har ändrats. Dess interna tabeller är byggda för det mindre området.

Första steget - hitta tabellen

Jag började med att titta på ECU:ns binärfil. EDC16C använder big-endian 16-bitars värden, så jag sökte efter kända tryckvärden.

Jag hittade adressen 0x475C4, där MAP-sensorns huvudtabell låg. I det här skedet är det bra att förstå att samma tabell ofta finns på flera ställen i filen - ECU:n använder olika kopior i olika situationer.

Skalning för den nya sensorn

En stock 1,6-bars tabell ser typiskt ut så här:

400, 550, 750, 800, 1000, 1250, 1350, 1450, 1600, 1700...

När man byter till 4-bars sensor måste värdena skalas till den nya skalan:

400, 500, 630, 800, 1000, 1200, 1400, 1600, 2000, 2400...

Observera adresserna

Dessa adresser gäller endast för den här specifika filen. Olika ECU-versioner och motormodeller använder olika adresser. Din egen fil bör alltid undersökas separat.

Ett vanligt sätt att hitta tabellen:

  1. Sök efter kända tryckvärden i din egen fil
  2. Hitta en serie värden som stiger konsekvent
  3. Bekräfta att du hittar samma serie på flera ställen

Dubbletter

Viktig poäng: samma tabell finns nästan alltid på flera adresser. För EDC16C hittade jag sex kopior:

  • 0x475C4
  • 0x47E48
  • 0x486CC
  • 0x48F50
  • 0x497D4
  • ~0x0E79A8

Alla måste uppdateras, annars kan ECU:n använda gamla värden i någon situation.

Andra saker att kontrollera

MAP-tabellen är inte den enda:

  1. Boost-mål - Ofta redan på ett bredare område
  2. Turboaktuator - Säkerställ att den inte är begränsad för lågt
  3. Diagnostikgränser - ECU:n kan klaga på för högt tryck

Stiftordning (vid behov)

StiftFunktion
SDF0MAP-signal
SDF1Jord
SDF25V-referens

Sammanfattning

I princip är det en enkel sak: berätta för ECU:n vilket tryckområde sensorns avläsningar täcker. I praktiken kräver det att man hittar rätt tabell och skalar värdena.

Samma logik gäller andra ECU:er - bara adresserna och värdena skiljer sig.

Behöver du hjälp med ECU-programmering?

Vi erbjuder professionell ECU-kalibrering och sensorändringar för alla fordon. Se våra ECU-tjänster eller kontakta oss för att diskutera ditt projekt.