New project
E46 M54B22 320i
M54B22
The 2,171 cc (132.5 cu in) M54B22 produces 125 kW (168 hp) at 6,100 rpm and 210 Nm (155 lb/ft) at 3,500 rpm.[6] Bore is 80 mm (3.1 in), stroke is 72 mm (2.8 in) and the compression ratio is 10.8:1.
Applications
2000–2006 E46 320i, 320Ci
2000–2003 E39 520i
2000–2002 E36/7 Z3 2.2i
2003–2005 E85 Z4 2.2i
2003–2005 E60/E61 520i
VEMS minimum requirements
1 x Hall crank
2 x Hall cams
6 x IGBTs
6 x Injector outputs
2 x ICV
2 x VVT solenoids
1 x Intake flap valve
1 x Main relay
1 x Fuel relay
1 x DBW
2 x TPS
2 x PPS
1 x IAT
1 x CLT
1 x MAP
2 x knock sensor
1 x AC Compressor control
I see no problems with the basic operation of the engine(crank, cams, ign, inj, idle etc etc) to make it run and drive well. Its the integration into the E46 that is the problem
Additions that the stock system has and is wanted to maintain
1 x EOT - Engine oil temp
4 x wheel speeds via ABS CAN for Traction control
1 x Clutch switch
1 x Brake switch
Solution wanted
Single box solution:
internal CAN output for tacho and coolant gauge and whatever else the OEM ECU spits out
internal h-bridge for DBW control
internal CAN input for ABS wheel speeds and other CAN messages that are worth having into the ECU.
What options are there to implement the wanted solution?