
Engine Controller
SunDevilRocketry/Liquid-Engine-Controller
Main microcontroller board for embedded control of SDR's liquid bipropellant engine.

Current PCB Revision: 4.0 PCB Part Number: L0002
Engine Controller is an open-source printed circuit board by cacost12, from the cacost12/SDR-Liquid-Engine-Controller-PCB repository on GitHub. It is a 4-layer board of 116.8 × 56.7 mm with 129 parts on 176 nets, routed with 1,650 tracks and 222 vias.
It is built around the CP2102-GMR, MAX4617EUE+T and SML-LX1206GC-TR, with the CLMVC-FKA-CL1D1L71BB7C3C3, ECS-240-18-33-JGN-TR and EJ508A among its other parts. Its parts include 37 resistors, 32 capacitors, 15 ICs, 14 connectors and 9 diodes. It belongs with the STM32 boards of this library.
Current PCB Revision: 4.0
PCB Part Number: L0002
The Liquid Engine Controller is the main embedded processor of Sun Devil Rocketry's Liquid Engine. As the brains of the engine, the controller is responsible for executing propellant feed sequences semi-autonomously, logging sensor data, and transmitting engine telemetry. The controller is equipped with an STM32 ARM Cortex M7 processor and 4Mb of external flash for data logging. The board includes a micro-SD card jack for easy access to the logged data. The board includes many power sources for flexible use of the controller during testing and normal operation. These include a 12V power jack, a USB Type B connector, and a 2-pin male pin header. The board includes short circuit protection on the main power rail and regulates the multiplexed supply to 5V and 3.3V with a buck converter and linear regulator (LDO) respectively. The board interfaces with a PC through either the USB port or the 8-pin telemetry connector, which allows wireless transceiver modules with either a UART or SPI interface to be connected. The screw terminals on the board connect to the ignition circuitry. An e-match is used to initiate combustion, and two continuity wires are used to provide the controller feedback on the ignition state. The ignition current is routed through an additional screw terminal which serves as a safety/arming switch. The board interfaces with all of the engine sensors, including eight pressure transducers, a thermocouple, and a load cell. The pressure transducer outputs are amplified with a programmable-gain instrumentation amplifier, which allows for up to 256 calibration settings. The thermocouple output is processed using a cold-junction compensation IC. Additionally, the board includes a reset button and several LEDs for visual indication of power and firmware status.
Working Directory Structure:
doc: documentation
src: source design files, e.g. schematic and PCB layout files
lib: libraries for schematic symbols and footprints
production: files needed for pcb fabrication, e.g. gerbers, profile, drill file
sim: simulation models/files
cad: 3d models
img: images of circuit/footprints for github display

| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 1k | Engine-Controller:RES_0603 | R6, R19, R20, R21, R22, R23, R24, R25, R26, R27 |
| 9 | 10k | Engine-Controller:RES_0603 | R8, R10, R11, R12, R14, R34, R35, R36, R37 |
| 8 | TP | Engine-Controller:TP | TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13 |
| 7 | 0.1u | Engine-Controller:CAP_0603 | C8, C9, C11, C13, C14, C21, C22 |
| 6 | 1uF | Engine-Controller:CAP_0603 | C2, C3, C12, C18, C19, C30 |
| 5 | 0.1uF | Engine-Controller:CAP_0603 | C15, C16, C20, C31, C32 |
| 4 | 100k | Engine-Controller:RES_0603 | R4, R7, R15, R18 |
| 4 | 10uF | Engine-Controller:T491A106K010AT | C6, C7, C27, C28 |
| 4 | Mounting-Hole | Engine-Controller:MountingHole_4.3mm_M4_DIN965 | H1, H4, H5, H6 |
| 4 | SML-LX1206GC-TR | Engine-Controller:SML-LX1206GC-TR | D3, D6, D7, D9 |
| 3 | 2.2uF | Engine-Controller:CAP_0603 | C17, C23, C26 |
| 3 | 2k | Engine-Controller:RES_0603 | R2, R31, R32 |
| 2 | 240 | Engine-Controller:RES_0603 | R5, R28 |
| 2 | 470 | Engine-Controller:RES_0603 | R3, R9 |
| 2 | 68uF | Engine-Controller:EEEFPV680XAP | C1, C29 |
| 2 | 8pF | Engine-Controller:CAP_0603 | C33, C34 |
| 2 | LMS8117AMP-3.3_NOPB | Engine-Controller:LMS8117AMP-3.3NOPB | U3, U10 |
| 2 | MAX4617EUE+T | Engine-Controller:max4617eue | U12, U13 |
| 2 | MC74HC4066ADG | Engine-Controller:MC74HC4066ADG | U7, U9 |
| 2 | R_8_ADI | Engine-Controller:AD623ARZ-R7 | U8, U15 |
| 2 | SOD-123FL_MCC | Engine-Controller:SM5819PL-TP | D4, D5 |
| 1 | 0530470410 | Engine-Controller:0530470410 | P17 |
| 1 | 10nF | Engine-Controller:CAP_0603 | C4 |
| 1 | 140-504-415-000 | Engine-Controller:140-504-415-000 | P6 |
| 1 | 150uF | Engine-Controller:EEEFP1E151AL | C5 |
| 1 | 1M | Engine-Controller:RES_0603 | R29 |
| 1 | 20021511-00026T4LF | Engine-Controller:20021511-00026T4LF | P8 |
| 1 | 280 | Engine-Controller:RES_0603 | R17 |
| 1 | 282837-2 | Engine-Controller:282837-2 | P10 |
| 1 | 282837-6 | Engine-Controller:282837-6 | P2 |
| 1 | 2M | Engine-Controller:RES_0603 | R30 |
| 1 | 3.3V | Engine-Controller:TP | TP5 |
| 1 | 3220-20-0200-00 | Engine-Controller:3220-20-0200-00 | P3 |
| 1 | 33uH | Engine-Controller:SRP1038A-330M | L1 |
| 1 | 4.7k | Engine-Controller:RES_0603 | R13 |
| 1 | 4.7uF | Engine-Controller:CAP_0603 | C10 |
| 1 | 470 | Engine-Controller:RES_0805 | R33 |
| 1 | 5015680807 | Engine-Controller:5015680807 | P9 |
| 1 | 647676-2 | Engine-Controller:647676-2 | P7 |
| 1 | 68 | Engine-Controller:RES_0603 | R1 |
| 1 | 82 | Engine-Controller:RES_0603 | R16 |
| 1 | CLMVC-FKA-CL1D1L71BB7C3C3 | Engine-Controller:CLMVC-FKA-CL1D1L71BB7C3C3 | D1 |
| 1 | CON_532580229_MOL | Engine-Controller:532580229 | P11 |
| 1 | CP2102-GMR(QFN28) | Engine-Controller:CP2012-GMR | U5 |
| 1 | DIO_RB160VAM_ROM | Engine-Controller:RB160VAM-60TR | D2 |
| 1 | ECS-240-18-33-JGN-TR | Engine-Controller:ECS-240-18-33-JGN-TR | Y1 |
| 1 | EJ508A | Engine-Controller:12V_power_jack | P1 |
| 1 | Jumper_NO | Engine-Controller:Jumper-NO | J2 |
| 1 | LOGO | Engine-Controller:Logo | LOGO2 |
| 1 | Micro_SD_Card | Engine-Controller:MEM2075-00-140-01-A | P4 |
| 1 | PPTC041LFBN-RC | Engine-Controller:PPTC041LFBN-RC | P18 |
| 1 | QFN65P500X500X100-21N_MCP96RL00T-E/MX | Engine-Controller:MCP96L01T-E_MX | U14 |
| 1 | SOIC8_S2A_SST_MCH | Engine-Controller:SST25VF040B-50-4I-S2AE-T | U4 |
| 1 | SOT23-5_STM | Engine-Controller:TS391IYLT | U11 |
| 1 | SP0504BAHTG_LTF | Engine-Controller:SP0504BAHTG | D8 |
| 1 | STM32H750VBTx | Engine-Controller:STM32H750VBT6 | U1 |
| 1 | SW_PTS647SM38SMTR2LFS_CNK | Engine-Controller:PTS647SM38SMTR2LFS | B1 |
| 1 | TP5V | Engine-Controller:TP | TP4 |
| 1 | TPGND | Engine-Controller:TP | TP3 |
| 1 | TPNRST | Engine-Controller:TP | TP1 |
| 1 | TPS2115APWR | Engine-Controller:TPS2115APWR | U6 |
| 1 | TPVIN | Engine-Controller:TP | TP2 |
| 1 | TRANS_QS5K_ROM | Engine-Controller:QS5U17TR | Q1 |
| 1 | USB | Engine-Controller:USB-TypeB | P5 |
| 1 | VREG_LM5017MR/NOPB | Engine-Controller:LM22672MRE-5.0_NOPB | U2 |
It measures 116.8 × 56.7 mm and has 4 copper layers, 1.6 mm thick.
129 parts, built around the CP2102-GMR, MAX4617EUE+T, SML-LX1206GC-TR and CLMVC-FKA-CL1D1L71BB7C3C3. 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.
From the cacost12/SDR-Liquid-Engine-Controller-PCB repository on GitHub, at the commit this page was made from: the board is src/Engine-Controller/Engine-Controller.kicad_pcb and its schematic src/Engine-Controller/Connectors.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask cacost12 before reusing the design.

SunDevilRocketry/Liquid-Engine-Controller
Main microcontroller board for embedded control of SDR's liquid bipropellant engine.

SunDevilRocketry/Flight-Computer
General purpose flight computer for high powered rocketry projects.

cacost12/SDR-Ground-Station-Telemetry-PCB
Current PCB Revision: 1.0 PCB Part Number: A0005

cacost12/SDR-Flight-Computer-Lite-PCB
Current PCB Revision: 1.0 PCB Part Number: A0007

SunDevilRocketry/Wheatstone-Bridge
Pressure transducer signal emulation board to facilitate electronics testing

SunDevilRocketry/Valve-Controller
Controller for managing the liquid engine's solenoid valves and servo-actuated ball valves.

xwlred/OpenHD-CM4-Carrier-Board
[Shelved] RPI CM4 carrier for use in OpenHD
