2021-04-18 07:15:06 -07:00
|
|
|
/**
|
2021-04-18 19:03:43 -07:00
|
|
|
* @file boards/hellen/hellen64_miataNA6_94/board_configuration.cpp
|
2021-04-18 07:15:06 -07:00
|
|
|
*
|
|
|
|
*
|
2021-04-18 19:03:43 -07:00
|
|
|
* @brief Configuration defaults for the hellen64_miataNA6_94 board
|
2021-04-18 07:15:06 -07:00
|
|
|
*
|
2021-04-18 19:03:43 -07:00
|
|
|
* See https://rusefi.com/s/hellenNA6
|
2021-04-18 07:15:06 -07:00
|
|
|
*
|
|
|
|
* @author andreika <prometheus.pcb@gmail.com>
|
|
|
|
* @author Andrey Belomutskiy, (c) 2012-2020
|
|
|
|
*/
|
|
|
|
|
2021-08-03 19:05:01 -07:00
|
|
|
#include "pch.h"
|
2021-12-30 16:14:32 -08:00
|
|
|
#include "hellen_meta.h"
|
2021-04-18 07:15:06 -07:00
|
|
|
|
|
|
|
static void setInjectorPins() {
|
2021-10-02 21:59:34 -07:00
|
|
|
engineConfiguration->injectionPins[0] = H176_LS_1;
|
2022-04-28 14:32:39 -07:00
|
|
|
engineConfiguration->injectionPins[1] = Gpio::G8;
|
|
|
|
engineConfiguration->injectionPins[2] = Gpio::D11;
|
|
|
|
engineConfiguration->injectionPins[3] = Gpio::D10;
|
2021-04-18 07:15:06 -07:00
|
|
|
|
2022-04-28 14:32:39 -07:00
|
|
|
engineConfiguration->clutchDownPin = Gpio::C4; // Clutch switch input
|
2021-05-19 00:50:28 -07:00
|
|
|
engineConfiguration->clutchDownPinMode = PI_PULLDOWN;
|
|
|
|
engineConfiguration->launchActivationMode = CLUTCH_INPUT_LAUNCH;
|
2022-04-28 14:32:39 -07:00
|
|
|
engineConfiguration->malfunctionIndicatorPin = Gpio::G4; //1E - Check Engine Light
|
2021-04-18 07:15:06 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void setIgnitionPins() {
|
2022-04-28 14:32:39 -07:00
|
|
|
engineConfiguration->ignitionPins[0] = Gpio::I8; // 3F - IGN_1 (1&4)
|
|
|
|
engineConfiguration->ignitionPins[1] = Gpio::Unassigned ; // Gpio::E4
|
|
|
|
engineConfiguration->ignitionPins[2] = Gpio::E5; // 3I - IGN_2 (2&3)
|
|
|
|
engineConfiguration->ignitionPins[3] = Gpio::Unassigned; // Gpio::E3
|
2021-04-18 07:15:06 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void setupVbatt() {
|
|
|
|
// 4.7k high side/4.7k low side = 2.0 ratio divider
|
|
|
|
engineConfiguration->analogInputDividerCoefficient = 2.0f;
|
|
|
|
|
|
|
|
// set vbatt_divider 5.835
|
|
|
|
// 33k / 6.8k
|
|
|
|
engineConfiguration->vbattDividerCoeff = (33 + 6.8) / 6.8; // 5.835
|
|
|
|
|
|
|
|
// pin input +12 from Main Relay
|
|
|
|
engineConfiguration->vbattAdcChannel = EFI_ADC_5; // 4T
|
|
|
|
|
|
|
|
engineConfiguration->adcVcc = 3.29f;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void setupDefaultSensorInputs() {
|
2021-06-28 14:36:02 -07:00
|
|
|
// trigger inputs, hall
|
2022-04-28 14:32:39 -07:00
|
|
|
engineConfiguration->triggerInputPins[0] = Gpio::A6;
|
|
|
|
engineConfiguration->triggerInputPins[1] = Gpio::B1;
|
|
|
|
engineConfiguration->camInputs[0] = Gpio::Unassigned;
|
2021-04-18 07:15:06 -07:00
|
|
|
|
|
|
|
engineConfiguration->tps1_1AdcChannel = EFI_ADC_4;
|
|
|
|
|
|
|
|
engineConfiguration->mafAdcChannel = EFI_ADC_10;
|
|
|
|
engineConfiguration->map.sensor.hwChannel = EFI_ADC_11;
|
|
|
|
|
|
|
|
engineConfiguration->afr.hwChannel = EFI_ADC_1;
|
|
|
|
|
2022-01-15 07:41:05 -08:00
|
|
|
engineConfiguration->clt.adcChannel = H144_IN_CLT;
|
2021-04-18 07:15:06 -07:00
|
|
|
|
2022-01-15 07:41:05 -08:00
|
|
|
engineConfiguration->iat.adcChannel = H144_IN_IAT;
|
2021-04-18 07:15:06 -07:00
|
|
|
}
|
|
|
|
|
2023-06-05 00:01:37 -07:00
|
|
|
#include "hellen_leds_176.cpp"
|
|
|
|
|
2022-01-11 19:26:24 -08:00
|
|
|
void setBoardConfigOverrides() {
|
2021-04-18 07:15:06 -07:00
|
|
|
setupVbatt();
|
2022-06-23 06:15:51 -07:00
|
|
|
|
2022-06-23 19:16:53 -07:00
|
|
|
setHellenSdCardSpi2();
|
2021-04-18 07:15:06 -07:00
|
|
|
|
2023-02-15 12:01:41 -08:00
|
|
|
setDefaultHellenAtPullUps();
|
2021-04-18 07:15:06 -07:00
|
|
|
|
2021-10-07 14:35:27 -07:00
|
|
|
engineConfiguration->canTxPin = H176_CAN_TX;
|
|
|
|
engineConfiguration->canRxPin = H176_CAN_RX;
|
2021-04-18 07:15:06 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Board-specific configuration defaults.
|
|
|
|
*
|
|
|
|
* See also setDefaultEngineConfiguration
|
|
|
|
*
|
|
|
|
* @todo Add your board-specific code, if any.
|
|
|
|
*/
|
2022-01-11 19:26:24 -08:00
|
|
|
void setBoardDefaultConfiguration() {
|
2021-04-18 07:15:06 -07:00
|
|
|
setInjectorPins();
|
|
|
|
setIgnitionPins();
|
|
|
|
|
2021-11-17 00:54:21 -08:00
|
|
|
engineConfiguration->enableSoftwareKnock = true;
|
2021-04-18 07:15:06 -07:00
|
|
|
|
2021-11-04 07:18:47 -07:00
|
|
|
// these stm32 pins do not match hellen_meta, is that because hellenNA6 is not using latest MCU version?
|
2022-04-28 14:32:39 -07:00
|
|
|
engineConfiguration->acRelayPin = Gpio::H15; // 1J - AC Relay
|
|
|
|
engineConfiguration->fuelPumpPin = Gpio::G2; // OUT_IO9
|
|
|
|
engineConfiguration->idle.solenoidPin = Gpio::D14; // OUT_PWM5
|
|
|
|
engineConfiguration->fanPin = Gpio::D12; // OUT_PWM8
|
|
|
|
engineConfiguration->mainRelayPin = Gpio::I2; // OUT_LOW3
|
|
|
|
engineConfiguration->tachOutputPin = Gpio::I0;
|
|
|
|
engineConfiguration->malfunctionIndicatorPin = Gpio::G9;
|
2021-11-04 07:18:47 -07:00
|
|
|
|
2023-09-02 18:14:06 -07:00
|
|
|
engineConfiguration->vehicleSpeedSensorInputPin = Gpio::H144_IN_VSS;
|
2021-04-18 07:15:06 -07:00
|
|
|
|
|
|
|
// "required" hardware is done - set some reasonable defaults
|
|
|
|
setupDefaultSensorInputs();
|
|
|
|
|
2023-03-27 00:58:18 -07:00
|
|
|
engineConfiguration->cylindersCount = 4;
|
|
|
|
engineConfiguration->firingOrder = FO_1_3_4_2;
|
2021-04-18 07:15:06 -07:00
|
|
|
|
|
|
|
engineConfiguration->ignitionMode = IM_INDIVIDUAL_COILS; // IM_WASTED_SPARK
|
2023-01-21 05:08:52 -08:00
|
|
|
|
|
|
|
|
2021-04-18 07:15:06 -07:00
|
|
|
}
|