SpinDrive | A Propeller Chip™ Based Engine Control System
SourceForge Page | Introduction | Architecture | Connections | Specification [ 1. Hardware | 2. Firmware - Coordinator | 3. Firmware - Supervisor | 4. Software ]

Connections

Coordinator Layout

DeviceDirPinNameRegisterChipRegisterNamePinDirDevice
Crank and Cam1TRIG_0PA0CoordinatorPA31BUS_RX40Supervisor
2TRIG_1PA1PA30BUS_TX39
3TRIG_2PA2PA29SDL38EEPROM
Ignition Switch4RUNPA3PA28SCL37
Injectors5INJ_0PA4PA27IGN_1136Ignitors
6INJ_1PA5PA26IGN_1035
7INJ_2PA6PA25IGN_934
8INJ_3PA7PA24IGN_833
13INJ_4PA8PA23IGN_728
14INJ_5PA9PA22IGN_627
15INJ_6PA10PA21IGN_526
16INJ_7PA11PA20IGN_425
17INJ_8PA12PA19IGN_324
18INJ_9PA13PA18IGN_223
19INJ_10PA14PA17IGN_122
20INJ_11PA15PA16IGN_021

Supervisor Layout

DeviceDirPinNameRegisterChipRegisterNamePinDirDevice
Coordinator1BUS_TXPA0SupervisorPA31SER_RX40USB
2BUS_RXPA1PA30SER_TX39
Ignition Switch3STARTPA2PA29I2C_SDL38EEPROM, RTC
4RUNPA3PA28I2C_SCL37
Idle Valve5IAC_0PA4PA27ADC_DI136ADC
6IAC_1PA5PA26ADC_DI035
7IAC_2PA6PA25ADC_SDL34
8IAC_3PA7PA24ADC_SCL33
Cooling Fans13FAN_0PA8PA23IO_1128Spare I/O
14FAN_1PA9PA22IO_1027
Fuel Pump15FPUMPPA10PA21IO_926
Tach Output16TACHPA11PA20IO_825
Spare I/O17IO_0PA12PA19IO_724
18IO_1PA13PA18IO_623
19IO_2PA14PA17IO_522
20IO_3PA15PA16IO_421

Riser Connections: Mainboard to Processing Board

Connector List
ID Pins Type Function
H16A 16 ? x ? header Analog Inputs
H16B 16 ? x ? header Digital I/O (Logic Level)
H16C 16 ? x ? header Power, Communications, Outputs (Logic Level)
H12A 12 ? x ? header Injector Outputs (Logic Level)
H12B 12 ? x ? header Ignition Outputs (Logic Level)

Connector H16A: Analog Inputs
Pin Direction ID Name Description
1 IN ADC[0]:0 "MAP" Manifold Air Pressure Absolute air pressure in manifold
2 IN ADC[0]:1 "MAT" Manifold Air Temperature Air temperature in intake manifold
3 IN ADC[0]:2 "CLT" Coolant Temperature Coolant temperature leaving water jacket
4 IN ADC[0]:3 "BATV" Battery Voltage Voltage as measured at battery
5 IN ADC[0]:4 "TPS" Throttle Position Throttle position
6 IN ADC[0]:5 "BARO" Barometric Pressure Atmospheric pressure
7 IN ADC[0]:6 "AMBT" Ambient Temperature Ambient outdoor temperature
8 IN ADC[0]:7 "EGO" Exhaust Gas Oxygen Air:fuel ratio, narrow or wideband
9 IN ADC[1]:0 "" Spare AI 0 Spare Analog Input
10 IN ADC[1]:1 "" Spare AI 1 Spare Analog Input
11 IN ADC[1]:2 "" Spare AI 2 Spare Analog Input
12 IN ADC[1]:3 "" Spare AI 3 Spare Analog Input
13 IN ADC[1]:4 "" Spare AI 4 Spare Analog Input
14 IN ADC[1]:5 "" Spare AI 5 Spare Analog Input
15 IN ADC[1]:6 "" Spare AI 6 Spare Analog Input
16 IN ADC[1]:7 "" Spare AI 7 Spare Analog Input

Connector H16B: Digital I/O (Logic Level)
PinDirectionIDNameDescription
1INTRIG_0Trigger 0Signal from engine position sensor
2INTRIG_1Trigger 1Signal from engine position sensor
3INRUNRun StatusInput from ignition switch (run position)
4INSTARTCranking StatusInput from ignition switch (start position)
5BIDIRIO_0Spare I/O 0Spare input or output
6BIDIRIO_1Spare I/O 1Spare input or output
7BIDIRIO_2Spare I/O 2Spare input or output
8BIDIRIO_3Spare I/O 3Spare input or output
9BIDIRIO_4Spare I/O 4Spare input or output
10BIDIRIO_5Spare I/O 5Spare input or output
11BIDIRIO_6Spare I/O 6Spare input or output
12BIDIRIO_7Spare I/O 7Spare input or output
13BIDIRIO_8Spare I/O 8Spare input or output
14BIDIRIO_9Spare I/O 9Spare input or output
15BIDIRIO_10Spare I/O 10Spare input or output
16BIDIRIO_11Spare I/O 11Spare input or output

Connector H16C: Power, Communications, and Outputs (Logic Level)
PinDirectionIDNameDescription
1OUTSER_TXSerial TransmitSerial Transmit to Host
2INSER_RXSerial ReceiveSerial receive from host
3INVBATT12V PowerVehicle Power In 10-14V
4OUTVCC5V PowerTTL Power to Host
5OUTVDD3.3V PowerCMOS Voltage to Host
6GNDVSSGroundSerial Ground
7GNDVSSGroundADC Ground
8GNDVSSGroundI/O Ground
9OUTIAC_0Idle Air Control 0
10OUTIAC_1Idle Air Control 1
11OUTIAC_2Idle Air Control 2
12OUTIAC_3Idle Air Control 3
13OUTFAN_0Fan Control 0
14OUTFAN_1Fan Control 1
15OUTFPUMPFuel Pump Control
16OUTTACHOTachometer Output

Connector H12A: Injector Outputs (Logic Level)
PinDirectionIDNameDescription
1OUTINJ_0Injection Control 0Signal to injector driver
2OUTINJ_1Injection Control 1Signal to injector driver
3OUTINJ_2Injection Control 2Signal to injector driver
4OUTINJ_3Injection Control 3Signal to injector driver
5OUTINJ_4Injection Control 4Signal to injector driver
6OUTINJ_5Injection Control 5Signal to injector driver
7OUTINJ_6Injection Control 6Signal to injector driver
8OUTINJ_7Injection Control 7Signal to injector driver
9OUTINJ_8Injection Control 8Signal to injector driver
10OUTINJ_9Injection Control 9Signal to injector driver
11OUTINJ_10Injection Control 10Signal to injector driver
12OUTINJ_11Injection Control 11Signal to injector driver

Connector H12B: Ignition Outputs (Logic Level)
PinDirectionIDNameDescription
1OUTIGN_0 Ignition Control 0 Signal to ignition driver
2OUTIGN_1 Ignition Control 1 Signal to ignition driver
3OUTIGN_2 Ignition Control 2 Signal to ignition driver
4OUTIGN_3 Ignition Control 3 Signal to ignition driver
5OUTIGN_4 Ignition Control 4 Signal to ignition driver
6OUTIGN_5 Ignition Control 5 Signal to ignition driver
7OUTIGN_6 Ignition Control 6 Signal to ignition driver
8OUTIGN_7 Ignition Control 7 Signal to ignition driver
9OUTIGN_8 Ignition Control 8 Signal to ignition driver
10OUT IGN_9 Ignition Control 9 Signal to ignition driver
11OUT IGN_10 Ignition Control 10 Signal to ignition driver
12OUT IGN_11 Ignition Control 11 Signal to ignition driver

Supervisor Chip

Supervisor Chip I/O and Registers
PinRegisterDirectionIDNameDescription
1 PA0 OUT BUS_TX Data Bus Transmit High speed serial transmit to coordinator
2 PA1 IN BUS_RX Data Bus Receive High speed serial receive from coordinator
3 PA2 IN START Cranking Status Input from ignition switch (start position)
4 PA3 IN RUN Run Status Input from ignition switch (run position)
5 PA4 OUT IAC_0 Idle Air Control 0 Signal to idle air valve driver
6 PA5 OUT IAC_1 Idle Air Control 1 Signal to idle air valve driver
7 PA6 OUT IAC_2 Idle Air Control 2 Signal to idle air valve driver
8 PA7 OUT IAC_3 Idle Air Control 3 Signal to idle air valve driver
13 PA8 OUT FAN_0 Cooling Fan Control 0 Signal to cooling fan relay driver
14 PA9 OUT FAN_1 Cooling Fan Control 1 Signal to cooling fan relay driver
15 PA10 OUT FPUMP Fuel Pump Control Signal to fuel pump relay driver
16 PA11 OUT TACH Tachometer Output Signal to tachometer driver
17 PA12 BIDIR IO_0 Spare I/O 0 Spare input or output
18 PA13 BIDIR IO_1 Spare I/O 1 Spare input or output
19 PA14 BIDIR IO_2 Spare I/O 2 Spare input or output
20 PA15 BIDIR IO_3 Spare I/O 3 Spare input or output
21 PA16 BIDIR IO_4 Spare I/O 4 Spare input or output
22 PA17 BIDIR IO_5 Spare I/O 5 Spare input or output
23 PA18 BIDIR IO_6 Spare I/O 6 Spare input or output
24 PA19 BIDIR IO_7 Spare I/O 7 Spare input or output
25 PA20 BIDIR IO_8 Spare I/O 8 Spare input or output
26 PA21 BIDIR IO_9 Spare I/O 9 Spare input or output
27 PA22 BIDIR IO_10 Spare I/O 10 Spare input or output
28 PA23 BIDIR IO_11 Spare I/O 11 Spare input or output
33 PA24 OUT ADC_SCL ADC Clock Clock signal to ADC chips
34 PA25 OUT ADC_SDL ADC Data Out Data signal to ADC chips
35 PA26 IN ADC_SDI0 ADC Data In 0 Data signal from ADC chips
36 PA27 IN ADC_SDI1 ADC Data In 1 Data signal from ADC chips
37 PA28 OUT I2C_SCL EEPROM Clock Clock signal to EEPROM chip
38 PA29 BIDIR I2C_SDL EEPROM Data Data signal to/from EEPROM chip
39 PA30 OUT SER_TX Serial Transmit Serial transmit to host
40 PA31 IN SER_RX Serial Receive Serial receive from host

Coordinator Chip

Coordinator Chip I/O and Registers
Pin Register Direction ID Name Description
1 PA0 IN TRIG_0 Trigger 0 Signal from engine position sensor
2 PA1 IN TRIG_1 Trigger 1 Signal from engine position sensor
3 PA2 IN TRIG_2 Trigger 2 Signal from engine position sensor
4 PA3 IN RUN Run Status Input from ignition switch (run position)
5 PA4 OUT INJ_0 Injection Control 0 Signal to injector driver
6 PA5 OUT INJ_1 Injection Control 1 Signal to injector driver
7 PA6 OUT INJ_2 Injection Control 2 Signal to injector driver
8 PA7 OUT INJ_3 Injection Control 3 Signal to injector driver
13 PA8 OUT INJ_4 Injection Control 4 Signal to injector driver
14 PA9 OUT INJ_5 Injection Control 5 Signal to injector driver
15 PA10 OUT INJ_6 Injection Control 6 Signal to injector driver
16 PA11 OUT INJ_7 Injection Control 7 Signal to injector driver
17 PA12 OUT INJ_8 Injection Control 8 Signal to injector driver
18 PA13 OUT INJ_9 Injection Control 9 Signal to injector driver
19 PA14 OUT INJ_10 Injection Control 10 Signal to injector driver
20 PA15 OUT INJ_11 Injection Control 11 Signal to injector driver
21 PA16 OUT IGN_0 Ignition Control 0 Signal to ignition driver
22 PA17 OUT IGN_1 Ignition Control 1 Signal to ignition driver
23 PA18 OUT IGN_2 Ignition Control 2 Signal to ignition driver
24 PA19 OUT IGN_3 Ignition Control 3 Signal to ignition driver
25 PA20 OUT IGN_4 Ignition Control 4 Signal to ignition driver
26 PA21 OUT IGN_5 Ignition Control 5 Signal to ignition driver
27 PA22 OUT IGN_6 Ignition Control 6 Signal to ignition driver
28 PA23 OUT IGN_7 Ignition Control 7 Signal to ignition driver
33 PA24 OUT IGN_8 Ignition Control 8 Signal to ignition driver
34 PA25 OUT IGN_9 Ignition Control 9 Signal to ignition driver
35 PA26 OUT IGN_10 Ignition Control 10 Signal to ignition driver
36 PA27 OUT IGN_11 Ignition Control 11 Signal to ignition driver
37 PA28 OUT I2C_SCL EEPROM Clock Clock signal to EEPROM chip
38 PA29 BIDIR I2C_SDL EEPROM Data Data signal to/from EEPROM chip
39 PA30 OUT BUS_TX Data Bus Transmit High speed serial transmit to supervisor
40 PA31 IN BUS_RX Data Bus Receive High speed serial transmit from supervisor