M7 SmazTunerECU reference
Chapter 24 of 25·Part XI of XII

Engine Swapping, Standalone Conversions & CAN Bus Emulation

Installing BMW M54, S54, M62TU, or N54 powertrains into vintage chassis (BMW E30, E36, E28; Nissan 240SX S13/S14; Mazda Miata) requires specific standalone wiring and CAN bus emulation:

code
┌──────────────────────────────────────────────────────────────────────────────────────────────────┐  
│                   STANDALONE CHASSIS CONVERSION ELECTRICAL HOOKUP GUIDE                          │  
├──────────────────────────────────────────────────────────────────────────────────────────────────┤  
│                                                                                                  │  
│   1. PRIMARY POWER DISTRIBUTION (Connector X60001):                                              │  
│      • Pins 3 & 8: Permanent +12V unswitched battery feed via dedicated 30A inline fuse.          │  
│      • Pin 7: Switched +12V Ignition (Run/Start position, KL15) via 15A fuse.                    │  
│      • Pins 4, 5, 6: Direct heavy-duty ground strap connected to engine cylinder block / chassis. │  
│      • Pin 2: Ground trigger to external Bosch 40A 4-pin relay controlling DME Main Power (KL87). │  
│                                                                                                  │  
│   2. FUEL PUMP CONTROL:                                                                          │  
│      • The DME supplies a low-side ground pulse on connector X60004 pin 10 to activate the external│  
│        fuel pump relay for 2 seconds on key-on, and continuously while engine RPM > 0.           │  
│                                                                                                  │  
│   3. VEHICLE SPEED SIGNAL (VSS) & 5500 RPM LIMP-MODE ELIMINATION:                                │  
│      • In factory installations, vehicle speed is broadcast by the ABS/DSC module over CAN       │  
│        (Frame 0x153). When swapped into a chassis without DSC, the DME senses VSS = 0 km/h,      │  
│        imposing a safety rev limiter at 5500 RPM after 60 seconds of full-throttle driving!      │  
│      • Solution A (Software): Patch ASW code (c_vs_max = 0xFF) or set id_n_max_cycnr__vs.    │  
│      • Solution B (Hardware): Install an ESP32 microcontroller to sniff rear wheel speed or      │  
│        transmission tailshaft pulses, broadcasting CAN Frame 0x153 at 50 Hz onto PT-CAN.         │  
│                                                                                                  │  
│   4. INSTRUMENT CLUSTER (KOMBI) CAN BROADCAST (Frame 0x316 @ 500 kbps):                          │  
│      • Byte 2 & Byte 3: Engine Crankshaft Speed (RPM = Word × 0.15625).                          │  
│      • Byte 1: Engine Coolant Temperature Gauge (Temp °C = Byte - 48).                           │  
│      • Any aftermarket digital dash (AiM, Haltech, Racepak) decodes Frame 0x316 directly!        │  
└──────────────────────────────────────────────────────────────────────────────────────────────────┘  
Esc
↑↓ move↵ openEsc close