Yes—the right-side RJ45 can be a direct 1:1 parallel pass-through of the COBRA input, while the selector only taps the six channel returns. I’ll add and verify that connector, then size a practical board and place the input on the left, pass-through on the right, three outputs along the bottom, and four corner mounting holes.
The pass-through and full board placement are complete. I’m doing the final placement review now; routing remains intentionally untouched for your approval checkpoint.
Status: Schematic complete and PCB placed; routing intentionally not started; prototype safety validation required
An independently powered 18-channel sequential controller for MJG electric initiators. A single COBRA firing output is isolated and measured; each qualified pulse advances and requests exactly one output. The design rejects continuity-test pulses, bounds firing with firmware and an independent hardware monostable, and locks out after channel 18 until power is cycled.
Intended Use
Prototype field controller for supervised fireworks setup and operation by trained users. Initial bring-up and qualification must use dummy resistive loads only. Live-initiator operation is not approved until the applicable safety validation plan is completed; RJ45 pulse-current capability is a prototype-validation item rather than an absolute release blocker.
What the Device Should Do
Ignore approximately 30 ms continuity-test pulses.
Accept approximately 100 ms firing pulses using a nominal >~70 ms qualification threshold.
Require input release before another pulse can be accepted.
Request one and only one channel for no more than 100 ms.
Advance CH1 through CH18 exactly once, then lock out until reset/power cycle.
Default all channel commands and firing enable off during startup, reset, brownout, and firmware failure.
Require both the U4 hardware window and external J6 ARM loop before enabling U5.
Main Features
U1 STM32G031C8T6 with 18 direct active-high channel GPIOs.
U3 TCMT1100 isolated COBRA command input on TRIGGER_ISO_N/PC13.
J6 external ARM loop between FIRE_WINDOW_Q and GLOBAL_FIRE_ENABLE.
U5 TPS26630 current limiter, R43=6.04 kΩ, nominal 2.98 A.
Protected 5S battery input and U2 3.3 V buck.
Three 1-406541-5 firing-output RJ45-style connectors plus J8 COBRA IN and J10 COBRA THRU, all explicitly non-Ethernet.
J7 SWD/debug and TP1–TP6 test access.
System Architecture
Diagram
Hardware Subsystems
Command input
J8 is the non-Ethernet 8P8C/RJ45 COBRA field input. J10 is a direct, non-inverting COBRA THRU / PASS-THROUGH: J8 pin 1→J10 pin 1 through J8 pin 8→J10 pin 8 with no remapping. J8/J10 pins 7 and 8 are permanently paralleled to COBRA_IN_PLUS and cannot be jumper-selected. J8/J10 pins 1 through 6 remain on their individual COBRA_RETURN_SELECT_1 through _6 nets, with J8 feeding J9 selector positions 1 through 6. J9 is a 2x6 header whose opposite row is commoned to COBRA_IN_RETURN; fit exactly one jumper so only one RJ45 return pin is selected. The selected input feeds the unchanged isolated path through R39=3.3 kΩ and D3 transient protection into U3. U3 collector produces active-low TRIGGER_ISO_N, pulled up by R40=10 kΩ and filtered by C11=10 nF. Firmware measures continuous low duration.
Compute and safety control
U1 controls CH1–CH18 directly. External 100 kΩ gate pulldowns R20–R37 keep MOSFETs off. PB9 triggers U4. PB11 drives Q19 through R48 to clamp MONO_RESET_N after channel 18. PB8 shares GLOBAL_FIRE_ENABLE and must remain input/high-impedance so firmware cannot bypass an open J6 ARM loop.
Firing outputs
Q1–Q18 are low-side AONS66614 MOSFETs. J1 pins 1–6 are channels 1–6, J2 pins 1–6 channels 7–12, and J3 pins 1–6 channels 13–18. Pins 7 and 8 on each connector share the positive firing rail.
Power
J4 accepts a protected 5S Li-ion source over the implemented 15–21 V battery range. F1 is 5 A; D1 provides series protection and D2 clamps transients. U2 generates 3V3. U5 is a high-side eFuse/current limiter, not an 18 V regulator.
PB8 GLOBAL_FIRE_ENABLE must remain high-impedance.
SWD through J7; IWDG and BOR enabled and tested.
Reset state always all outputs off; volatile sequence returns to CH1.
Physical Design Expectations
PCB is explicitly sized 120 mm × 100 mm with 3 mm rounded corners, a 2.5 mm universal edge keepout, and a Standard 4 Layer stackup: top signal/components, inner-1 ground plane, inner-2 power plane, bottom signal. All components are currently top-side. J8 COBRA IN is on the left edge and J10 COBRA THRU is aligned opposite on the right edge. J1–J3 are evenly distributed along the bottom edge. Four 3.2 mm non-plated M3 mounting holes are located at the corners. Battery, ARM, debug, selector, and indicators remain edge-accessible. Placement is complete; routing is intentionally deferred.
Important Design Decisions
Direct GPIO control avoids a shared serial output device.
Firmware provides >~70 ms qualification, release requirement, one-hot sequence, and 100 ms maximum request.
U4 independently bounds the firing window; J6 is a hardware ARM loop; U5 provides current limiting.
Lockout after CH18 is firmware-enforced and PB11/Q19 inhibits U4.
Firing voltage is battery-dependent; only current is actively limited.
Assumptions
MJG bridgewire resistance assumption: 1 Ω ±0.2 Ω.
Maximum no-fire current assumption: 0.30 A; minimum all-fire current assumption: 0.60 A per initiator.
Protected 5S pack provides 15–21 V and ≥5 A pulse capability.
At most three initiators may eventually be connected in parallel per channel, subject to connector-current validation.
Exact enclosure, battery connector, ARM switch mechanics, cable type/length, and production test fixture remain to be finalized.
Open Issues and Prototype Validation
RJ45 contact pulse-current validation
The available TE 1-406541-5 source is a customer drawing. It provides a 1.5 A continuous/contact rating but no short-pulse current curve; therefore 1.5 A is not a demonstrated hard limit for a 100 ms firing pulse. Pins 7/8 share positive current, while each channel has one return contact, and U5 permits a nominal 2.98 A.
Prototype-validation item: Test one return contact at the actual 2.98 A current limit using repeated 100 ms pulses. Include worst-case connector/cable aging and ambient temperature; measure voltage drop and contact heating, and inspect the connector, PCB jack, mating plug, and cable for damage. Existing commercial COBRA usage with multiple initiators is relevant field evidence, but it does not automatically qualify this exact connector, PCB jack, mating plug, cable, and current-limiter combination.
Safety validation
The U4 timeout, J6 ARM non-bypass, BOR/watchdog behavior, 30 ms rejection, 100 ms acceptance, one-hot sequencing, current limit, and CH18 lockout require instrumented prototype verification with dummy resistive loads before any live-initiator consideration.
Change Notes
Added J10 COBRA THRU / PASS-THROUGH as a strict same-number J8 pin 1–8 extension; the J9 selector tap remains on input pins 1–6 and pins 7/8 remain positive.
Completed PCB setup and placement on a 120 × 100 mm Standard 4 Layer board with four M3 NPTH corner holes and required interface/safety silkscreen; routing not started.
Replaced the legacy two-pin COBRA input with J8 RJ45 and J9 six-position return selector: pins 7/8 positive, pins 1–6 selectable returns, exactly one jumper permitted. Downstream protection, continuity-compatible loading, isolation, and pulse qualification remain unchanged.
Updated power architecture to the actual implemented battery-dependent 15–21 V firing rail with nominal 2.98 A current limit; removed regulated-18 V assumption.
Added actual schematic pin/interface mapping and PB8 high-impedance ARM requirement.
Corrected the RJ45 assessment: the customer drawing gives a 1.5 A continuous/contact rating but no short-pulse curve; 100 ms capability is a prototype-validation item, not an absolute release blocker. The non-Ethernet warning remains mandatory.
Added links in project files to firmware, bring-up, and FMEA evidence.
Battery-powered 18-channel sequential pyrotechnic initiator controller triggered by qualified 18 V COBRA pulses, with three six-channel RJ45 outputs and lockout after channel 18.
Properties
Properties describe core aspects of the project.
Pricing & Availability
Distributor
Qty 1
Arrow
$27.46–$33.85
Digi-Key
$0.27
HQonline
$0.90
LCSC
$2.74–$2.79
Mouser
$31.29
TME
$21.84
Verical
$12.31–$21.40
Controls
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.