rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
hellen_mm100_meta.h
Go to the documentation of this file.
1#pragma once
2
3#define MM100_IGN1 C13
4#define MM100_IGN2 E5
5#define MM100_IGN3 E4
6#define MM100_IGN4 E3
7#define MM100_IGN5 E2
8#define MM100_IGN6 B8
9#define MM100_IGN7 B9
10#define MM100_IGN8 E6
11
12#define MM100_INJ1 D3
13// uaefi121 is the first board compatible with CAN bus ST bootloader, we had to adjust a few pins
14#define MM100_MEGA_UAEFI_INJ1 D0
15// TIM1_CH1
16#define MM100_INJ2 A9
17#define MM100_INJ3 D11
18#define MM100_INJ4 D10
19#define MM100_INJ5 D2
20#define MM100_INJ6 A8
21#define MM100_INJ7 D15
22#define MM100_INJ8 D12
23
24#define MM100_OUT_PWM1 D13
25#define MM100_OUT_PWM2 C6
26#define MM100_OUT_PWM3 C7
27#define MM100_OUT_PWM4 C8
28#define MM100_OUT_PWM5 C9
29#define MM100_OUT_PWM6 D14
30
31
32#define MM100_IN_CRANK B1
33#define MM100_IN_CRANK_ANALOG EFI_ADC_9
34#define MM100_IN_CAM A6
35#define MM100_IN_CAM_ANALOG EFI_ADC_6
36// TIM1_CH2
37#define MM100_IN_VSS E11
38#define MEGA_UAEFI_IN_FLEX E11
39
40#define MM100_IN_TPS A4
41#define MM100_IN_TPS_ANALOG EFI_ADC_4
42#define MM100_IN_PPS A3
43#define MM100_IN_PPS_ANALOG EFI_ADC_3
44#define MM100_IN_IAT C3
45#define MM100_IN_IAT_ANALOG EFI_ADC_13
46#define MM100_IN_CLT C2
47#define MM100_IN_CLT_ANALOG EFI_ADC_12
48#define MM100_IN_O2S A0
49#define MM100_IN_O2S_ANALOG EFI_ADC_0
50#define MM100_IN_O2S2 A1
51#define MM100_IN_O2S2_ANALOG EFI_ADC_1
52
53#define MM100_IN_MAP1 C0
54#define MM100_IN_MAP1_ANALOG EFI_ADC_10
55
56#define MM100_IN_MAP2 C1
57#define MM100_IN_MAP2_ANALOG EFI_ADC_11
58
59#define MM100_IN_AUX1 B0
60#define MM100_IN_AUX1_ANALOG EFI_ADC_8
61
62#define MM100_IN_AUX2 C4
63#define MM100_IN_AUX2_ANALOG EFI_ADC_14
64
65#define MM100_IN_AUX3 A7
66#define MM100_IN_AUX3_ANALOG EFI_ADC_7
67
68#define MM100_MEGA_UAEFI_IN_AUX3 D1
69//MM100_MEGA_UAEFI AUX3 is digital input only
70#define MM100_IN_AUX4 C5
71#define MM100_IN_AUX4_ANALOG EFI_ADC_15
72//KNOCK not defined
73
74#define MM100_IN_D1 E12
75#define MEGA_UAEFI_IN_HALL1 E12
76
77#define MM100_IN_D2 E13
78#define MEGA_UAEFI_IN_HALL2 E13
79
80#define MM100_IN_D3 E14
81#define MEGA_UAEFI_IN_HALL3 E14
82
83#define MM100_IN_D4 E15
84
85#define MM100_IN_VBATT EFI_ADC_5
86
87#define MM100_SPI1_MOSI B5
88#define MM100_MEGA_UAEFI_SPI1_MOSI A7
89#define MM100_SPI1_MISO B4
90#define MM100_SPI1_SCK B3
91#define MM100_SPI1_CS1 B6
92#define MM100_SPI1_CS2 B7
93
94#define MM100_SPI2_MOSI B15
95#define MM100_SPI2_MISO B14
96#define MM100_SPI2_SCK B13
97#define MM100_MEGA_UAEFI_SPI2_SCK D3
98#define MM100_SPI2_CS B12
99
100#define MM100_SPI3_MOSI C12
101#define MM100_SPI3_MISO C11
102#define MM100_SPI3_SCK C10
103#define MM100_SPI3_CS A15
104
105// matches H176_CAN_RX & H176_CAN_TX
106//MM100_MEGA_UAEFI has no CAN1
107#define MM100_CAN_RX D0
108#define MM100_CAN_TX D1
109
110#define MM100_MEGA_UAEFI_CAN2_RX B5
111#define MM100_MEGA_UAEFI_CAN2_TX B13
112
113#define MM100_UART8_RX E0
114#define MM100_UART8_TX E1
115
116#define MM100_UART2_RX D6
117#define MM100_UART2_TX D5
118
119#define MM100_USB1ID A10
120
121// matches H144_GP8
122//GP8 = PWR_EN
123#define MM100_GP8 E10
124
125#define MM100_LED1_RED D4
126#define MM100_LED2_GREEN D7
127#define MM100_LED3_BLUE E7
128#define MM100_LED4_YELLOW E8
129
130#define MM100_BOARD_ID1 D9
131#define MM100_BOARD_ID2 D8