Actuator modules

AXA-012 — E-stop / power gate PMOD module

Catalog #12 in the AruviX actuator line, level L2. High-side P-FET power gate with a normally-closed e-stop loop and a host enable, ANDed in discrete logic.

Level L2 ERC clean DRC clean Fab package 13 components
3D render of the AXA-012 PCB
Rendered from the PCB layout. No physical board has been manufactured.

Circuit review & bench-test guide →

Components#

Every placed component, with the reason it is on the board. Extracted directly from the schematic, so this cannot drift from the design.

RefValueWhat it does on this boardPart numberFootprint
D1 10V zener Gate-source zener clamp: Vsg <= 10 V at any VIN in range not selected
Diodes Inc.
Datasheet ↗
D_SOD-123
J1 PMOD PLUG 2x6 PMOD peripheral plug (Digilent spec 1.2) not selected
generic
PinHeader_2x06_P2.54mm_Horizontal
J2 VIN 5-24V Gated supply input: 1 VIN (5-24 V), 2 GND (joins PMOD GND here) not selected
Phoenix Contact
TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal
J3 VOUT (GATED) Gated supply output: 1 VOUT, 2 GND not selected
Phoenix Contact
TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal
J4 E-STOP LOOP (NC) Normally-closed e-stop loop: wire a NC mushroom button (or a wire link) across 1-2; opening the loop kills VOUT not selected
Phoenix Contact
TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal
Q1 AO3401A P-channel MOSFET -30 V -4 A, SOT-23, high-side power switch AO3401A
Alpha & Omega
Datasheet ↗
SOT-23
Q2 2N7002 N-channel MOSFET 60 V 115 mA, SOT-23, EN gate switch 2N7002LT1G
onsemi
Datasheet ↗
SOT-23
R1 10k Gate pull-up: P-FET OFF unless the pull-down chain conducts RC0603FR-0710KL
Yageo
Datasheet ↗
R_0603_1608Metric
R2 10k Gate series/divider resistor: with R1 sets Vsg = VIN/2 before the zener clamp RC0603FR-0710KL
Yageo
Datasheet ↗
R_0603_1608Metric
R3 10k EN pull-down: unpowered/unconfigured host = OUTPUT OFF RC0603FR-0710KL
Yageo
Datasheet ↗
R_0603_1608Metric
R4 100k STATUS divider top (sized for 24 V; repopulate for lower VIN - see README) RC0603FR-07100KL
Yageo
Datasheet ↗
R_0603_1608Metric
R5 10k STATUS divider bottom: 24 V -> 2.18 V at the tap RC0603FR-0710KL
Yageo
Datasheet ↗
R_0603_1608Metric
R6 100R Series protection on the module-driven STATUS line RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric

Signals#

Net labels used in the schematic, which are also the names the HDL top level should use.

3V3 EN GND LOOP_A LOOP_B PGATE STATUS ST_DIV VIN VOUT

Production status#

Schematic ERC0 violations
PCB layoutcomplete
DRC0 violations
Fab packageexported (24 gerbers + drill + CPL + BOM)
Fabricatedno — design stage only

Source: boards/actuator-modules/axa-012-estop


Catalog #12 in the AruviX actuator line (../README.md), level L2. High-side P-FET power gate with a normally-closed e-stop loop and a host enable, ANDed in discrete logic.

Status: schematic generated, ERC clean (0/0), netlist reviewed. PCB layout not started. Not released.

NOT A CERTIFIED SAFETY DEVICE. This is a safety-themed lesson: no redundancy, no monitored contacts, no rated stop category, single transistor in the power path. Never make a person's safety depend on it. Real machines use rated safety relays and follow ISO 13849 / IEC 62061.

What it teaches#

Fail-safe thinking in discrete hardware plus the fabric's role in a safety chain: series NC loops (a cut wire is a stop, not a fault you miss), default-off pull-downs, gate-voltage clamping across a wide rail range, and why the latching part of an e-stop belongs in supervised logic.

How the gate works#

Q1 (AO3401A P-FET) passes VIN→VOUT only when its gate is pulled below the rail. The only pull-down path is a series chain:

PGATE → R2 (10k) → J4 e-stop loop (normally closed) → Q2 (2N7002) → GND

with R1 (10 k) pulling PGATE up to VIN (default OFF) and D1 (10 V zener, VIN→PGATE) clamping V_SG.

J4 loopEN (PMOD 1)Q2Pull-down pathVOUT
closedhighonconductsON
closedlow / host unpowered (R3 10k pull-down)offbrokenOFF
open (button hit / wire cut)anyanybrokenOFF

Gate voltage: R1/R2 form a 1:1 divider, so V_SG = VIN/2 (2.5 V at VIN = 5 V — enough for the AO3401A, which is specified at V_GS = −2.5 V); at 24 V the divider would give 12 V, exactly the ±12 V gate abs-max, so D1 clamps V_SG to 10 V. Usable VIN: 5–24 V.

No auto-relatch is a fabric contract, not a hardware feature. The hardware AND is combinational: if the loop recloses while EN is still high, power returns. Your HDL must latch any STATUS drop and require a deliberate EN toggle (off → on) before re-asserting. That supervision FSM is the exercise; the README-level truth table above is what the testbench must prove, plus the latch.

Design notes#

PMOD pin123456789101112
NetENSTATUSNCNCGND3V3NCNCNCNCGND3V3

Regenerate#

python3 generate_design.py

Remaining for release#