Extends any MaxxECU with PWM (high current) output (s)
Note: Up to 4 PWM modules can be installed and controlled on a single MaxxECU.

1. Activate the PWM module. (different module ID exist to be able to have more than one PWM module in a vehicle, see below).

Examples of CAN hardware ID changing.

Output --> Output config, output configuration for the PWM module, set to suit your need.

Outputs --> Waterpump PWM Ctrl, set to target temperature and MaxxECU will regulate waterflow to achieve the target temperature (80deg C).
Note: This will also run the pump with intervals during the first 5minutes even if not started.

Output --> Output config, output configuration for the PWM module, set to suit your need.

On Output --> Fuelpump PWM Ctrl. Set options to suit your need.

Output --> Output config, output configuration for the PWM module, set to suit your need.

Outputs --> User PWM 1. In the above example we have a engine fan wired to the PWM module. The speed of the fan is controlled by, in this case Coolant temp (CLT), Intake air temp (IAT) and also engine speed.
Note: For any other CAN module manufacturer who wants to implement our protocol.
Module 1: CAN STD ID 0x111
Module 2: CAN STD ID 0x112
Module 3: CAN STD ID 0x113
Module 4: CAN STD ID 0x114
DLC = 5 bytes
| Byte | Content | Scaling | 
| 0 | Temperature, low byte | 40 = -40C, 380 = 130C | 
| 1 | Temperature, high byte | |
| 2 | Current, low byte | 2048 = 0A, 4095 = 50.00A | 
| 3 | Current, high byte | |
| 4 | Error status | 0 = OK, 1 = overload | 
Module 1: CAN STD ID 0x301
Module 2: CAN STD ID 0x302
Module 3: CAN STD ID 0x303
Module 4: CAN STD ID 0x304
DLC = 4 bytes
| Byte | Content | Scaling | 
| 0 | Frequency, low byte | 20 – 1000 = frequency in Hz | 
| 1 | Frequency, high byte | |
| 2 | Duty, low byte | 0 = 0%, 1000 = 100.0% | 
| 3 | Duty, high byte | 
Note: Needs to be sent at least at 10 times per second, if not the output will turn off.