imrishabh18/nema-23-stepper-controller

A 57 mm four-layer RP2040 NEMA23 stepper-controller PCB with USB‑C/USB‑PD power input, protected motor rail, DRV8452 dual-winding driver, bidirectional current sensing, temperature/enable interlock, optional magnetic encoder, RGB LED and buzzer status indicators, and motor/test connectors.

Version
1.2.3
License
unset
Stars
0

engineering/schematic-style.json

{
  "sheetSize": "A4",
  "nativeChipSymbols": [
    "DRV8452DDWR",
    "AS5600_ASOM",
    "TMP102AIDRLR",
    "SN74LVC1G08DBVR",
    "CH224Q",
    "INA240A1DR",
    "TCA9517DGKR",
    "TPS26630RGER",
    "RP2040",
    "W25Q16JVUXIQ",
    "AP2112K_3_3TRG1"
  ],
  "sectionDescriptions": {
    "MCU__usb": "Data USB — connects the controller to a host",
    "MCU__usb_series": "USB termination — damps data-line reflections",
    "MCU__programming_supply": "Logic supply — converts USB power to 3.3 V",
    "MCU__programming_flash": "QSPI flash — stores RP2040 firmware",
    "MCU__programming_bypass": "Supply bypass — supplies fast local current",
    "power": "Motor supply — protects and filters the VM rail",
    "usb_pd": "USB-PD — negotiates the motor supply voltage",
    "power_protection": "eFuse controls — set current limit and ramp time",
    "uvlo": "UVLO — blocks an insufficient input supply",
    "ovp": "OVP — disconnects an excessive input voltage",
    "power_good": "Power good — confirms the motor rail is ready",
    "driver": "Motor driver — regulates current in both windings",
    "thermal": "Interlock — permits motion only when armed and cool",
    "current_A": "Phase A — measures winding current at 0.2 V/A",
    "current_B": "Phase B — measures winding current at 0.2 V/A",
    "rgb": "Status LED — displays firmware-selected states",
    "alarm": "Alarm — switches the buzzer from a PWM signal",
    "encoder": "Optional encoder — reads shaft angle over I2C",
    "test_access": "Test pads — expose input power, VM and ground",
    "pd_control": "I2C buffer — isolates the unpowered PD controller",
    "MCU__rp2040": "Motion control — generates step and direction signals",
    "MCU__clock": "Clock — provides the 12 MHz timing reference",
    "MCU__power": "Logic checks — filter ADC power and show supply presence",
    "MCU__controls": "Boot and reset — select USB loading or restart",
    "MCU__debug": "Debug access — exposes SWD and logic rails"
  },
  "nativeConnectorSymbols": [
    "TYPE_C_16PIN_2MD_073_",
    "USB4105_GF_A"
  ]
}