

IgnitionController
Ignition controller implementation for 4T Single Cylinder/V-Twin motorcycle.
- Size
- 99.8 × 115 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 226
- Nets
- 251
- Pads
- 767
- Tracks, vias
- 2,834, 294
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 25 Nov 2022
- Updated
- 31 Jan 2026
Overview
IgnitionController is an open-source printed circuit board by MiroslavMitrovic, from the MiroslavMitrovic/IgnitionController_STM32 repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 99.8 × 115 mm with 226 parts on 251 nets, routed with 2,834 tracks and 294 vias.
It is built around the ATMEGA328PB-AU, IXDN602PI and TLV2372IP, with the LM2575-3.3BU, TXS0104EPW and AT24CS01-SSHM-B among its other parts. Its parts include 85 resistors, 51 capacitors, 28 diodes, 22 ICs and 15 transistors. It belongs with the STM32 and AVR (ATmega, ATtiny) boards of this library.
Main components
12ATMEGA328PB-AU
TQFP-32(7x7)-40℃~+85℃ 1.8V~5.5V 10bit 1KB 20MHz 27 2KB 32KB 8 Bit AVR Built-in FLASH Power-on reset (POR)、Undervoltage detection (BOR/LVD/LVR/LVI)、Watchdog reset、External pin reset (NRST)、Built-in general-purpose timer、Programmable watchdog、Touch function TQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)IXDN602PI
DIP-8-40℃~+125℃ 2 2A 2A 35ns 38ns 4.5V~35V 6.5ns 7.5ns IGBT、MOSFET Low Side DIP-8 Gate Drivers ROHSLittelfuse/IXYSGate DriversTLV2372IP
PDIP-8-40℃~+125℃ -8V~-1.35V、1.35V~8V 16mA 1pA 1pA 2 2.1V/us 2.7V~16V 2uV/℃ 35nV/√Hz@10kHz 3MHz 4.5mV 550uA 84dB Enable/shutdown function、Built-in compensation Rail-to-Rail Input, Rail-to-Rail Output PDIP-8 Operational Amplifier ROHSTexas InstrumentsOperational AmplifierLM2575-3.3BU
TO-263-5-40℃~+125℃@(TJ) 1 1A 3.3V 4V~40V 52kHz 5mA Buck Built-in Fixed No Overcurrent Protection、Cycle-by-cycle current limiting Step-down type TO-263-5 DC-DC ConvertersMicrochip TechnologyDC-DC ConvertersTXS0104EPW
TSSOP-14-40℃~+85℃ 1 1.65V~3.6V 2.3V~5.5V 24Mbps 4 Automatic direction detection、Output enable high-impedance、Integrated pull-up resistor Bidirectional Level translator Push-Pull、Open-drain TSSOP-14 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level ShiftersAT24CS01-SSHM-B
SOIC-8-40℃~+85℃ 1.7V~5.5V 1Kbit 1MHz 5ms I2C SOIC-8 EEPROM ROHSMicrochip TechnologyEEPROMIRF540N
TO-2201 N-channel 1.35nF 100V 130W 280pF 33A 35mΩ@10V 4V 52nC@10V 85pF N-Channel TO-220 MOSFETs ROHSOSENMOSFETsSM6T100A
SMB(DO-214AA)-55℃~+150℃ 100V 100V 178V 1uA 298A@8/20us 4kW@8/20us IEC 61000-4-2、IEC 61000-4-5 TVS Unidirectional SMB(DO-214AA) ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)SRR1280-331K
SMD,12.5x12.5mm1.1A 1.4A 330uH 600mΩ ±10% SMD,12.5x12.5mm Power Inductors ROHSBournsPower InductorsSS14
SMA(DO-214AC)-55℃~+150℃ 1A 25A 300uA@40V 40V 550mV@1A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky DiodesUCL0J331MCL1GS
SMD,D6.3xL7.7mm-55℃~+105℃ 2000hrs@105℃ 300mA@120Hz 330uF 6.3V 6.3mm 7.7mm Polarized ±20% SMD,D6.3xL7.7mm Aluminum Electrolytic Capacitors - SMD ROHSNichiconAluminum Electrolytic Capacitors - SMDUCL1V101MNL1GS
SMD,D8xL10mm-55℃~+105℃ 100uF 2000hrs@105℃ 35V 425mA@120Hz 80mΩ Polarized ±20% SMD,D8xL10mm Aluminum Electrolytic Capacitors - SMD ROHSNichiconAluminum Electrolytic Capacitors - SMD
README
README.mdIgnitionController_STM32
Ignition controller implementation for 4T Single Cylinder/V-Twin motorcycle.
- Generated documentation is available in .\IgnitionController_STM32\Documentation\Ignition_Controller.chm
- Requirements are available in .\IgnitionController_STM32\Design\Requirements\IgnitionControllerRequriements.txt
- Architecture is done with Rational Software architect, and project is available at .\IgnitionController_STM32\Design\
Addition of CMake build toolchain
- Command for build configuration generation is : cmake -G "Unix Makefiles" -S . -B build -DCMAKE_BUILD_TYPE="Debug" -DCMAKE_TOOLCHAIN_FILE="arm-none-eabi-gcc.cmake" -DCMAKE_EXPORT_COMPILE_COMMANDS=1
- Command for build is : cmake --build build
Addition of Static and Dynamic Test Frameworks
- For Static Code Analysis Mathworks Polyspace Code Prover and Bug finder tools are used
- For Dynamic(Unit) Testing Google Test Framework is used
- Setup is available in Testing Folder.
Parts
226| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 100R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R54, R55, R56, R59, R61, R62, R63, R64, R66, R67, R68, R69, R77, R78, R79, R80 |
| 15 | 0.1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C20, C22, C24, C26, C28, C30, C32, C34, C36, C40, C42, C44, C47, C50, C51 |
| 15 | 10K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8, R33, R35, R36, R37, R38, R40, R41, R46, R47, R52, R53, R71, R75, R76 |
| 13 | 1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C21, C23, C25, C27, C29, C31, C33, C35, C39, C41, C43, C48, C49 |
| 11 | RED | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D3, D4, D5, D19, D20, D21, D22, D27, D28, D29, D30 |
| 8 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C3, C4, C5, C13, C45, C46 |
| 8 | 2K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R50, R51, R60, R65, R81, R82, R83, R84 |
| 8 | IRF540N | Package_TO_SOT_THT:TO-220-3_Vertical | Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15 |
| 8 | SM6T100A | Diode_SMD:D_SMB | D6, D7, D17, D18, D23, D24, D25, D26 |
| 6 | 470R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R14, R42, R43, R44, R57, R85 |
| 6 | 4N35 | 4N35S:4N35S | U2, U5, U6, U7, U23, U24 |
| 5 | 0R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R16, R17, R18, R19 |
| 5 | 8.2K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R20, R21, R22, R72, R73 |
| 4 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R4, R28, R86 |
| 4 | 12K1 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R25, R27, R29, R31 |
| 4 | 12p | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C16, C17, C18, C19 |
| 4 | 475R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R5, R6, R7, R15 |
| 4 | 69K8 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R24, R26, R30, R32 |
| 4 | IXDN602 | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U19, U20, U21, U22 |
| 3 | RED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D14, D16, D32 |
| 3 | SRR1280-331K | Inductor_SMD:L_Bourns_SRR1260 | L5, L6, L7 |
| 3 | SS14 | Diode_SMD:D_SMA | D13, D15, D31 |
| 3 | TLV2372 | Package_SO:SOIC-8_5.3x6.2mm_P1.27mm | U10, U11, U13 |
| 3 | UCL0J331MCL1GS | Capacitor_SMD:CP_Elec_6.3x7.7 | C12, C53, C54 |
| 3 | UCL1V101MNL1GS | Capacitor_SMD:CP_Elec_8x11.9 | C9, C11, C52 |
| 2 | 1M | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R12, R39 |
| 2 | 2.2uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C37, C38 |
| 2 | 22p | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C14, C15 |
| 2 | 360R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R48, R49 |
| 2 | 43k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R34, R45 |
| 2 | 7K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R70, R74 |
| 2 | DMP6050SSD | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | Q2, Q3 |
| 2 | LM2575-5.0BU | Package_TO_SOT_SMD:TO-263-5_TabPin3 | U4, U9 |
| 2 | SS8050 | Package_TO_SOT_SMD:TSOT-23_HandSoldering | Q1, Q7 |
| 2 | TXS0104EPW | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U8, U25 |
| 1 | 100u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C7 |
| 1 | 120R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R58 |
| 1 | 169K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9 |
| 1 | 2A Fuse | Fuse:Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolder | F1 |
| 1 | 47.5K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R13 |
| 1 | 510R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2 |
| 1 | 5K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10 |
| 1 | 770669-1 | 7706691:7706691 | J1 |
| 1 | 8.2K1 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R23 |
| 1 | 942-IRF9Z34NSPBF | Library:TO-263-2_Transistor | Q6 |
| 1 | AT24CS01-SSHM | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U14 |
| 1 | ATmega328PB-A | Package_QFP:TQFP-32_7x7mm_P0.8mm | U1 |
| 1 | BC856 | Package_TO_SOT_SMD:SOT-23 | Q5 |
| 1 | BZX84B16VLY | Package_TO_SOT_SMD:SOT-23 | D8 |
| 1 | BZX84C18VLY | Package_TO_SOT_SMD:SOT-23 | D12 |
| 1 | Conn_02x03_Odd_Even | Connector_IDC:IDC-Header_2x03_P2.54mm_Vertical | J2 |
| 1 | Cyl1_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP10 |
| 1 | Cyl2_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP11 |
| 1 | Cyl3_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP14 |
| 1 | Cyl4_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP15 |
| 1 | FL0800011Q | Library:FL0800011Q | Y1 |
| 1 | FTSH-105-01-L-DV-A | FTSH-105-01-L-DV-A:FTSH-105-XX-YYY-DV-A | J3 |
| 1 | KDZV18B | Diode_SMD:D_SOD-123 | D10 |
| 1 | KL15_ADC | TestPoint:TestPoint_Pad_1.0x1.0mm | TP7 |
| 1 | KL30_ADC | TestPoint:TestPoint_Pad_1.0x1.0mm | TP6 |
| 1 | LM2575-3.3BU | Package_TO_SOT_SMD:TO-263-5_TabPin3 | U3 |
| 1 | MCP2557FD-xSN | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U15 |
| 1 | NX2016SA-16MHZ-EXS00A-CS07826 | Library:NX2016SA16MHZEXS00ACS07826 | Y4 |
| 1 | PMIC_CLK | TestPoint:TestPoint_Pad_1.0x1.0mm | TP1 |
| 1 | RSJ250P10FRATL | Library:TO-263-2_Transistor | Q4 |
| 1 | SPI_CS | TestPoint:TestPoint_Pad_1.0x1.0mm | TP2 |
| 1 | SPI_MISO | TestPoint:TestPoint_Pad_1.0x1.0mm | TP4 |
| 1 | SPI_MOSI | TestPoint:TestPoint_Pad_1.0x1.0mm | TP3 |
| 1 | SPI_SCK | TestPoint:TestPoint_Pad_1.0x1.0mm | TP5 |
| 1 | STM32F407VGTx | Package_QFP:LQFP-100_14x14mm_P0.5mm | U12 |
| 1 | Sig1_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP12 |
| 1 | Sig2_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP13 |
| 1 | VMCU_ADC | TestPoint:TestPoint_Pad_1.0x1.0mm | TP9 |
| 1 | VSEN_ADC | TestPoint:TestPoint_Pad_1.0x1.0mm | TP8 |
| 1 | XT1312HHRXX32K76E | Library:XT1312HHRXX32K76E | Y3 |
Questions
How big is the IgnitionController PCB?
It measures 99.8 × 115 mm and has 4 copper layers, 1.6 mm thick.
What parts does the IgnitionController use?
226 parts, built around the ATMEGA328PB-AU, IXDN602PI, TLV2372IP and LM2575-3.3BU. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the IgnitionController KiCad files?
From the MiroslavMitrovic/IgnitionController_STM32 repository on GitHub, at the commit this page was made from: the board is Hardware/01_Design/02_KiCad/IgnitionController/IgnitionController.kicad_pcb and its schematic Hardware/01_Design/02_KiCad/IgnitionController/Connector.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the IgnitionController design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 4 layers100 × 100 mm

- 2 layers63.5 × 69.3 mm

TurtlePico Leatherback
Jin-Neuron/Turtle-Pico
The development board making electronics work easier and more widely
127 parts1 - 8 layers75 × 75 mm

Spacex sbc
austindriggs/spacex-sbc
Complete PCB architecture and design process for a custom SBC prepared for a technical interview presentation for a PCB Design Engineer at SpaceX before I graduated from WVU.
46 parts - 4 layers127 × 76.2 mm

Payload pcb
austindriggs/urc-payload-pcb
All-purpose control and interface board designed to manage mission-critical sensors and electronics for University Rover Challenge at WVU.
114 partsMIT - 2 layers109.2 × 78.7 mm

- 2 layers100 × 100 mm

- 4 layers115.5 × 96.2 mm

Closed deck x4
OpenLogicEFI/Hardware
Hardware is based off an open source project called Speeduino by Josh Stewart.
245 parts19 - 4 layers100 × 100 mm
