imrishabh18/rp2040-motor-controller
An RP2040-based NEMA17 stepper-motor controller with USB-C programming and PD motor-power negotiation, DRV8825 dual H-bridge drive, current/temperature telemetry, protected power filtering, status RGB LED, buzzer alarm, and optional magnetic encoder.
- Version
- 1.0.41
- License
- unset
- Stars
- 3
reports/netlist.log
Errors: 0
Warnings: 0
Readable Netlist:
COMPONENTS:
- D_VBUS: D_VBUS, source_component
- R_3V3_EN: 100kΩ res0402 resistor
- C_IOVDD1: 100nF cap0402 capacitor
- C_IOVDD2: 100nF cap0402 capacitor
- C_IOVDD3: 100nF cap0402 capacitor
- C_IOVDD4: 100nF cap0402 capacitor
- C_IOVDD5: 100nF cap0402 capacitor
- C_IOVDD6: 100nF cap0402 capacitor
- R_RUN: 10kΩ res0402 resistor
- C_FLASH: 100nF cap0402 capacitor
- C_USB_VDD: 100nF cap0402 capacitor
- C_ADC: 100nF cap0402 capacitor
- J_USB: J_USB, source_component
- U1: RP2040
- U2: W25Q16JVUXIQ
- U3: AP2112K_3_3TRG1
- Y1: Y1, source_component
- SW_BOOT: SW_BOOT, source_component
- SW_RUN: SW_RUN, source_component
- D_PWR: D_PWR, source_component
- R_BOOT: 10kΩ res0402 resistor
- R_PWR_LED: 330Ω res0402 resistor
- R_CC1: 5.1kΩ res0402 resistor
- R_CC2: 5.1kΩ res0402 resistor
- R_USB1: 27Ω res0402 resistor
- R_USB2: 27Ω res0402 resistor
- C_VBUS: 10uF cap0603 capacitor
- C_3V3: 10uF cap0603 capacitor
- C_CORE: 1uF cap0402 capacitor
- C_USB: 1uF cap0402 capacitor
- C_XIN: 15pF cap0402 capacitor
- C_XOUT: 15pF cap0402 capacitor
- R_XOUT: 1kΩ res0402 resistor
- C_DVDD1: 100nF cap0402 capacitor
- C_DVDD2: 100nF cap0402 capacitor
- L_AVDD: L_AVDD, source_component
- TP_SWCLK: TP_SWCLK, source_component
- TP_GND: TP_GND, source_component
- TP_SWDIO: TP_SWDIO, source_component
- TP_3V3: TP_3V3, source_component
- DRIVER: DRV8825PWPR
- J_MOTOR_USB: J_MOTOR_USB, source_component
- U_PD: CH224K
- J1: J1, source_component
- D_MOTOR_BLOCK: D_MOTOR_BLOCK, source_component
- F_MOTOR_VBUS: F_MOTOR_VBUS, source_component
- C_PD_VBUS: 10uF cap1206 capacitor
- C_MOTOR_BULK: 22uF capacitor
- D_MOTOR_TVS: D_MOTOR_TVS, source_component
- C_PD_VDD: 1uF cap0603 capacitor
- R_PD_VDD: 1kΩ res1206 resistor
- R_PD_VBUS: 10kΩ res0402 resistor
- C_CP: 10nF cap0402 capacitor
- C_VCP: 100nF cap0402 capacitor
- R_VCP: 1MΩ res0402 resistor
- C_VMA: 100nF cap0402 capacitor
- C_DRV_3V3: 470nF cap0402 capacitor
- R_DRV_REF_TOP: 2.4kΩ res0402 resistor
- R_DRV_REF_BOTTOM: 2kΩ res0402 resistor
- C_DRV_REF: 100nF cap0402 capacitor
- R_DRV_ENABLE_PU: 10kΩ res0402 resistor
- C_VM_BULK: 10uF cap1206 capacitor
- C_VM_HF: 100nF cap0402 capacitor
- R_ISEN_A: 300mΩ resistor
- R_ISEN_B: 300mΩ resistor
- R_SLEEP_PD: 100kΩ res0402 resistor
- R_FAULT_PU: 10kΩ res0402 resistor
- Q_PD_ENABLE: BSS84-7-F
- R_PD_ENABLE_PU: 100kΩ res0402 resistor
- U_TEMP: TMP102AIDRLR
- C_TEMP: 100nF cap0402 capacitor
- R_TEMP_SDA: 4.7kΩ res0402 resistor
- R_TEMP_SCL: 4.7kΩ res0402 resistor
- R_MCU_ENABLE_PD: 100kΩ res0402 resistor
- MH1:
- MH2:
- MH3:
- MH4:
- BZ1: HYG-8503A
- Q_BUZZER: AO3400A
- D_BUZZER: D_BUZZER, source_component
- R_BUZZER_GATE: 100Ω res0402 resistor
- R_BUZZER_PD: 100kΩ res0402 resistor
- C_BUZZER: 10uF cap0603 capacitor
- R_PHASE_A: 50mΩ resistor
- U_CURRENT_A: INA240A1DR
- C_CURRENT_A: 100nF cap0402 capacitor
- R_ADC_A: 1kΩ res0402 resistor
- C_ADC_A: 10nF cap0402 capacitor
- R_PHASE_B: 50mΩ resistor
- U_CURRENT_B: INA240A1DR
- C_CURRENT_B: 100nF cap0402 capacitor
- R_ADC_B: 1kΩ res0402 resistor
- C_ADC_B: 10nF cap0402 capacitor
- D_STATUS: LTST-C19HE1WT
- R_STATUS_R: 1kΩ res0402 resistor
- Q_STATUS_R: DTC114EU3HZGT106
- R_STATUS_G: 1kΩ res0402 resistor
- Q_STATUS_G: DTC114EU3HZGT106
- R_STATUS_B: 1kΩ res0402 resistor
- Q_STATUS_B: DTC114EU3HZGT106
- TP_PD: TP_PD, source_component
- TP_VMOTOR: TP_VMOTOR, source_component
- TP_PD_GND: TP_PD_GND, source_component
- U_ENCODER: AS5600-ASOM
- C_ENCODER: 100nF capacitor
- C_ENCODER_BULK: 1uF capacitor
- R_ENC_SDA: 4.7kΩ res0402 resistor
- R_ENC_SCL: 4.7kΩ res0402 resistor
- Q_PD_CFG1: DTC114EETL
- R_PD_CFG1_PU: 47kΩ res0402 resistor
- Q_PD_CFG2: DTC114EETL
- R_PD_CFG2_PU: 47kΩ res0402 resistor
- Q_PD_CFG3: DTC114EETL
- R_PD_CFG3_PU: 47kΩ res0402 resistor
NET: R_USB1_pos
- J_USB A7
- J_USB B7
- R_USB1 pin1
NET: R_USB2_pos
- J_USB A6
- J_USB B6
- R_USB2 pin1
NET: U3_EN
- R_3V3_EN pin2
- U3 EN
NET: U1_QSPI_SD0
- U1 QSPI_SD0
- U2 pin5
NET: U1_QSPI_SD1
- U1 QSPI_SD1
- U2 pin2
NET: U1_QSPI_SD2
- U1 QSPI_SD2
- U2 pin3
NET: U1_QSPI_SD3
- U1 QSPI_SD3
- U2 pin7
NET: U1_QSPI_SCLK
- U1 QSPI_SCLK
- U2 CLK
NET: V1V1
- U1 DVDD2
- U1 VREG_VOUT
- C_CORE pin1 (+)
- C_DVDD1 pin1 (+)
- U1 DVDD1
- C_DVDD2 pin1 (+)
NET: U1_USB_DM
- R_USB1 pin2
- U1 USB_DM
NET: U1_USB_DP
- R_USB2 pin2
- U1 USB_DP
NET: R_CC1_pos
- J_USB A5
- R_CC1 pin1
NET: R_CC2_pos
- J_USB B5
- R_CC2 pin1
NET: VSYS
- U3 VIN
- R_3V3_EN pin1
- D_VBUS cathode (-)
NET: ADC_VREF
- U1 ADC_AVDD
- L_AVDD pin2 (-)
- C_ADC pin1 (+)
NET: U1_XOUT
- R_XOUT pin2
- U1 XOUT
NET: U1_XIN
- C_XIN pin1 (+)
- Y1 pin1
- U1 XIN
NET: C_XOUT_pos
- C_XOUT pin1 (+)
- Y1 pin3
- R_XOUT pin1
NET: U1_QSPI_SS
- R_BOOT pin1
- SW_BOOT pin1
- SW_BOOT pin2
- U1 QSPI_SS
- U2 CS
NET: U1_RUN
- SW_RUN pin1
- SW_RUN pin2
- R_RUN pin1
- U1 RUN
NET: D_PWR_pos
- R_PWR_LED pin2
- D_PWR anode (+)
NET: U1_SWCLK
- U1 SWCLK
- TP_SWCLK pin1
NET: U1_SWD
- U1 SWD
- TP_SWDIO pin1
NET: C_CP_pos
- DRIVER CP1
- C_CP pin1 (+)
NET: C_CP_neg
- DRIVER CP2
- C_CP pin2 (-)
NET: DRIVER_VCP
- R_VCP pin1
- DRIVER VCP
- C_VCP pin1 (+)
NET: DRIVER_AVREF
- C_DRV_REF pin1 (+)
- R_DRV_REF_TOP pin2
- R_DRV_REF_BOTTOM pin1
- DRIVER AVREF
- DRIVER BVREF
NET: C_DRV_3V3_pos
- DRIVER MODE2
- R_DRV_REF_TOP pin1
- DRIVER V3P3OUT
- C_DRV_3V3 pin1 (+)
NET: DRIVER_nENBL
- U1 GPIO21
- DRIVER nENBL
- R_DRV_ENABLE_PU pin1
NET: D_MOTOR_BLOCK_pos
- F_MOTOR_VBUS pin2
- D_MOTOR_BLOCK anode (+)
NET: U_PD_VBUS
- R_PD_VBUS pin2
- U_PD VBUS
NET: J_MOTOR_USB_A5
- J_MOTOR_USB A5
- U_PD CC1
NET: J_MOTOR_USB_B5
- J_MOTOR_USB B5
- U_PD CC2
NET: U_PD_DP
- J_MOTOR_USB B6
- J_MOTOR_USB A6
- U_PD DP
NET: U_PD_DM
- J_MOTOR_USB B7
- J_MOTOR_USB A7
- U_PD DM
NET: J1_A_MINUS
- DRIVER AOUT2
- J1 A_MINUS
NET: J1_B_MINUS
- DRIVER BOUT2
- J1 B_MINUS
NET: DRIVER_ISENA
- DRIVER ISENA
- R_ISEN_A pin1
NET: DRIVER_ISENB
- DRIVER ISENB
- R_ISEN_B pin1
NET: U_PD_PG
- R_PD_ENABLE_PU pin1
- Q_PD_ENABLE gate
- U_PD PG
NET: DRIVER_nSLEEP
- R_SLEEP_PD pin1
- Q_PD_ENABLE drain
- DRIVER nSLEEP
NET: DRIVER_nFAULT
- R_FAULT_PU pin1
- U1 GPIO23
- DRIVER nFAULT
NET: DRIVER_STEP
- U1 GPIO18
- DRIVER STEP
NET: DRIVER_DIR
- U1 GPIO19
- DRIVER DIR
NET: DRIVER_RESET
- U1 GPIO20
- DRIVER nRESET
NET: MCU_ENABLE
- R_MCU_ENABLE_PD pin1
- U1 GPIO22
- Q_PD_ENABLE source
NET: TEMP_SDA
- R_TEMP_SDA pin1
- U1 GPIO26_ADC0
- U_TEMP SDA
NET: TEMP_SCL
- R_TEMP_SCL pin1
- U1 GPIO27_ADC1
- U_TEMP SCL
NET: R_BUZZER_GATE_pos
- U1 GPIO16
- R_BUZZER_GATE pin1
NET: Q_BUZZER_G
- R_BUZZER_GATE pin2
- Q_BUZZER G
- R_BUZZER_PD pin1
NET: BZ1__NEG
- D_BUZZER anode (+)
- Q_BUZZER D
- BZ1 _NEG
NET: U_CURRENT_A_IN_POS
- DRIVER AOUT1
- R_PHASE_A pin1
- U_CURRENT_A IN_POS
NET: J1_A_PLUS
- R_PHASE_A pin2
- J1 A_PLUS
- U_CURRENT_A IN_NEG
NET: U_CURRENT_A_OUT
- U_CURRENT_A OUT
- R_ADC_A pin1
NET: C_ADC_A_pos
- R_ADC_A pin2
- U1 GPIO28_ADC2
- C_ADC_A pin1 (+)
NET: U_CURRENT_B_IN_POS
- DRIVER BOUT1
- R_PHASE_B pin1
- U_CURRENT_B IN_POS
NET: J1_B_PLUS
- R_PHASE_B pin2
- J1 B_PLUS
- U_CURRENT_B IN_NEG
NET: U_CURRENT_B_OUT
- U_CURRENT_B OUT
- R_ADC_B pin1
NET: C_ADC_B_pos
- R_ADC_B pin2
- U1 GPIO29_ADC3
- C_ADC_B pin1 (+)
NET: VBUS
- C_VBUS pin1 (+)
- J_USB B4A9
- J_USB A4B9
- D_VBUS anode (+)
- D_STATUS pin4
NET: D_STATUS_R_NEG
- D_STATUS pin1
- R_STATUS_R pin1
NET: Q_STATUS_R_C
- R_STATUS_R pin2
- Q_STATUS_R pin3
NET: Q_STATUS_R_B
- U1 GPIO25
- Q_STATUS_R pin2
NET: D_STATUS_G_NEG
- D_STATUS pin2
- R_STATUS_G pin1
NET: Q_STATUS_G_C
- R_STATUS_G pin2
- Q_STATUS_G pin3
NET: Q_STATUS_G_B
- U1 GPIO2
- Q_STATUS_G pin2
NET: D_STATUS_B_NEG
- D_STATUS pin3
- R_STATUS_B pin1
NET: Q_STATUS_B_C
- R_STATUS_B pin2
- Q_STATUS_B pin3
NET: Q_STATUS_B_B
- U1 GPIO3
- Q_STATUS_B pin2
NET: R_PD_VDD_pos
- TP_PD pin1
- J_MOTOR_USB A4B9
- J_MOTOR_USB B4A9
- F_MOTOR_VBUS pin1
- R_PD_VDD pin1
- R_PD_VBUS pin1
NET: DRIVER_VMA
- TP_VMOTOR pin1
- D_MOTOR_BLOCK cathode (-)
- C_VMA pin1 (+)
- DRIVER VMB
- R_VCP pin2
- C_VCP pin2 (-)
- DRIVER VMA
- C_PD_VBUS pin1 (+)
- C_MOTOR_BULK pin1 (+)
- D_MOTOR_TVS cathode (-)
- C_VM_BULK pin1 (+)
- C_VM_HF pin1 (+)
NET: U_ENCODER_SDA
- R_ENC_SDA pin1
- U1 GPIO0
- U_ENCODER SDA
NET: U_ENCODER_SCL
- R_ENC_SCL pin1
- U1 GPIO1
- U_ENCODER SCL
NET: V3V3
- R_ENC_SCL pin2
- R_ENC_SDA pin2
- C_ENCODER_BULK pin1 (+)
- C_ENCODER pin1 (+)
- C_CURRENT_B pin1 (+)
- C_CURRENT_A pin1 (+)
- C_BUZZER pin1 (+)
- D_BUZZER cathode (-)
- BZ1 _POS
- R_TEMP_SCL pin2
- R_TEMP_SDA pin2
- C_TEMP pin1 (+)
- U_TEMP V_POS
- R_FAULT_PU pin2
- R_DRV_ENABLE_PU pin2
- TP_3V3 pin1
- R_PWR_LED pin1
- R_BOOT pin2
- C_FLASH pin1 (+)
- U2 VCC
- L_AVDD pin1 (+)
- C_USB pin1 (+)
- C_3V3 pin1 (+)
- U3 VOUT
- C_USB_VDD pin1 (+)
- U1 USB_VDD
- U1 VREG_IN
- U1 IOVDD6
- U1 IOVDD5
- U1 IOVDD4
- U1 IOVDD3
- U1 IOVDD2
- U1 IOVDD1
- C_IOVDD2 pin1 (+)
- C_IOVDD1 pin1 (+)
- R_RUN pin2
- C_IOVDD4 pin1 (+)
- C_IOVDD3 pin1 (+)
- C_IOVDD6 pin1 (+)
- C_IOVDD5 pin1 (+)
- U_CURRENT_A VS
- U_CURRENT_A REF1
- U_CURRENT_B VS
- U_CURRENT_B REF1
- U_ENCODER VDD3V3
- U_ENCODER VDD5V
NET: Q_PD_CFG1_IN
- U1 GPIO4
- Q_PD_CFG1 pin1
NET: Q_PD_CFG1_OUT
- Q_PD_CFG1 pin3
- U_PD CFG1
- R_PD_CFG1_PU pin1
NET: Q_PD_CFG2_IN
- U1 GPIO5
- Q_PD_CFG2 pin1
NET: Q_PD_CFG2_OUT
- Q_PD_CFG2 pin3
- U_PD CFG2
- R_PD_CFG2_PU pin1
NET: Q_PD_CFG3_IN
- U1 GPIO6
- Q_PD_CFG3 pin1
NET: Q_PD_CFG3_OUT
- Q_PD_CFG3 pin3
- U_PD CFG3
- R_PD_CFG3_PU pin1
NET: U_PD_VDD
- R_PD_CFG3_PU pin2
- R_PD_CFG2_PU pin2
- R_PD_CFG1_PU pin2
- R_PD_ENABLE_PU pin2
- R_PD_VDD pin2
- U_PD VDD
- C_PD_VDD pin1 (+)
NET: GND
- Q_PD_CFG3 pin2 (GND)
- Q_PD_CFG2 pin2 (GND)
- Q_PD_CFG1 pin2 (GND)
- C_ENCODER_BULK pin2 (-)
- C_ENCODER pin2 (-)
- U_ENCODER DIR
- U_ENCODER GND
- TP_PD_GND pin1
- Q_STATUS_B pin1
- Q_STATUS_G pin1
- Q_STATUS_R pin1
- C_ADC_B pin2 (-)
- C_CURRENT_B pin2 (-)
- U_CURRENT_B NC
- U_CURRENT_B GND
- U_CURRENT_B REF2
- C_ADC_A pin2 (-)
- C_CURRENT_A pin2 (-)
- U_CURRENT_A NC
- U_CURRENT_A GND
- U_CURRENT_A REF2
- C_BUZZER pin2 (-)
- Q_BUZZER S
- R_BUZZER_PD pin2
- MH4 GND
- MH3 GND
- MH2 GND
- MH1 GND
- R_MCU_ENABLE_PD pin2
- C_TEMP pin2 (-)
- U_TEMP ADD0
- U_TEMP GND
- R_SLEEP_PD pin2
- C_VM_HF pin2 (-)
- C_VM_BULK pin2 (-)
- R_ISEN_B pin2
- R_ISEN_A pin2
- C_PD_VDD pin2 (-)
- D_MOTOR_TVS anode (+)
- C_MOTOR_BULK pin2 (-)
- C_PD_VBUS pin2 (-)
- U_PD GND
- J_MOTOR_USB EH4
- J_MOTOR_USB EH3
- J_MOTOR_USB EH2
- J_MOTOR_USB EH1
- J_MOTOR_USB B1A12
- J_MOTOR_USB A1B12
- DRIVER GND1
- DRIVER GND2
- DRIVER EP
- DRIVER MODE1
- DRIVER MODE0
- R_DRV_REF_BOTTOM pin2
- C_DRV_REF pin2 (-)
- C_DRV_3V3 pin2 (-)
- C_VMA pin2 (-)
- TP_GND pin1
- D_PWR cathode (-)
- SW_RUN pin3
- SW_RUN pin4
- SW_BOOT pin3
- SW_BOOT pin4
- C_DVDD2 pin2 (-)
- C_DVDD1 pin2 (-)
- C_XOUT pin2 (-)
- C_XIN pin2 (-)
- U2 EP
- U2 GND
- C_USB pin2 (-)
- C_CORE pin2 (-)
- C_3V3 pin2 (-)
- C_VBUS pin2 (-)
- U3 GND
- R_CC2 pin2
- R_CC1 pin2
- J_USB pin14_alt1
- J_USB EH2
- J_USB pin13_alt1
- J_USB EH1
- J_USB B1A12
- J_USB A1B12
- U1 GND
- C_ADC pin2 (-)
- C_USB_VDD pin2 (-)
- C_IOVDD2 pin2 (-)
- C_IOVDD1 pin2 (-)
- C_FLASH pin2 (-)
- U1 TESTEN
- C_IOVDD4 pin2 (-)
- C_IOVDD3 pin2 (-)
- C_IOVDD6 pin2 (-)
- C_IOVDD5 pin2 (-)
- Y1 pin4
- Y1 pin2
COMPONENT_PINS:
D_VBUS (B5819W_SL)
- pin1(cathode, neg): NETS(VSYS)
- pin2(anode, pos): NETS(VBUS)
R_3V3_EN (100kΩ res0402)
- pin1(anode, pos, left): NETS(VSYS)
- pin2(cathode, neg, right): NETS(U3_EN)
C_IOVDD1 (100nF cap0402)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
C_IOVDD2 (100nF cap0402)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
C_IOVDD3 (100nF cap0402)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
C_IOVDD4 (100nF cap0402)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
C_IOVDD5 (100nF cap0402)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
C_IOVDD6 (100nF cap0402)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
R_RUN (10kΩ res0402)
- pin1(anode, pos, left): NETS(U1_RUN)
- pin2(cathode, neg, right): NETS(V3V3)
C_FLASH (100nF cap0402)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
C_USB_VDD (100nF cap0402)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
C_ADC (100nF cap0402)
- pin1(anode, pos, left): NETS(ADC_VREF)
- pin2(cathode, neg, right): NETS(GND)
J_USB (TYPE-C-31-M-12)
- pin13(EH1, SHELL1): NETS(GND)
- pin14(EH2, SHELL2): NETS(GND)
- pin15(pin13_alt1, SHELL3): NETS(GND)
- pin16(pin14_alt1, SHELL4): NETS(GND)
- pin17(A1B12, GND1): NETS(GND)
- pin18(A4B9, VBUS1): NETS(VBUS)
- pin19(B8, SBU2): NOT_CONNECTED
- pin20(A5, CC1): NETS(R_CC1_pos)
- pin21(B7, DM2): NETS(R_USB1_pos)
- pin22(A6, DP1): NETS(R_USB2_pos)
- pin23(A7, DM1): NETS(R_USB1_pos)
- pin24(B6, DP2): NETS(R_USB2_pos)
- pin25(A8, SBU1): NOT_CONNECTED
- pin26(B5, CC2): NETS(R_CC2_pos)
- pin27(B4A9, VBUS2): NETS(VBUS)
- pin28(B1A12, GND2): NETS(GND)
U1 (RP2040)
- pin1(IOVDD6): NETS(V3V3)
- pin2(GPIO0): NETS(U_ENCODER_SDA)
- pin3(GPIO1): NETS(U_ENCODER_SCL)
- pin4(GPIO2): NETS(Q_STATUS_G_B)
- pin5(GPIO3): NETS(Q_STATUS_B_B)
- pin6(GPIO4): NETS(Q_PD_CFG1_IN)
- pin7(GPIO5): NETS(Q_PD_CFG2_IN)
- pin8(GPIO6): NETS(Q_PD_CFG3_IN)
- pin9(GPIO7): NOT_CONNECTED
- pin10(IOVDD5): NETS(V3V3)
- pin11(GPIO8): NOT_CONNECTED
- pin12(GPIO9): NOT_CONNECTED
- pin13(GPIO10): NOT_CONNECTED
- pin14(GPIO11): NOT_CONNECTED
- pin15(GPIO12): NOT_CONNECTED
- pin16(GPIO13): NOT_CONNECTED
- pin17(GPIO14): NOT_CONNECTED
- pin18(GPIO15): NOT_CONNECTED
- pin19(TESTEN): NETS(GND)
- pin20(XIN): NETS(U1_XIN)
- pin21(XOUT): NETS(U1_XOUT)
- pin22(IOVDD4): NETS(V3V3)
- pin23(DVDD2): NETS(V1V1)
- pin24(SWCLK): NETS(U1_SWCLK)
- pin25(SWD): NETS(U1_SWD)
- pin26(RUN): NETS(U1_RUN)
- pin27(GPIO16): NETS(R_BUZZER_GATE_pos)
- pin28(GPIO17): NOT_CONNECTED
- pin29(GPIO18): NETS(DRIVER_STEP)
- pin30(GPIO19): NETS(DRIVER_DIR)
- pin31(GPIO20): NETS(DRIVER_RESET)
- pin32(GPIO21): NETS(DRIVER_nENBL)
- pin33(IOVDD3): NETS(V3V3)
- pin34(GPIO22): NETS(MCU_ENABLE)
- pin35(GPIO23): NETS(DRIVER_nFAULT)
- pin36(GPIO24): NOT_CONNECTED
- pin37(GPIO25): NETS(Q_STATUS_R_B)
- pin38(GPIO26_ADC0): NETS(TEMP_SDA)
- pin39(GPIO27_ADC1): NETS(TEMP_SCL)
- pin40(GPIO28_ADC2): NETS(C_ADC_A_pos)
- pin41(GPIO29_ADC3): NETS(C_ADC_B_pos)
- pin42(IOVDD2): NETS(V3V3)
- pin43(ADC_AVDD): NETS(ADC_VREF)
- pin44(VREG_IN): NETS(V3V3)
- pin45(VREG_VOUT): NETS(V1V1)
- pin46(USB_DM): NETS(U1_USB_DM)
- pin47(USB_DP): NETS(U1_USB_DP)
- pin48(USB_VDD): NETS(V3V3)
- pin49(IOVDD1): NETS(V3V3)
- pin50(DVDD1): NETS(V1V1)
- pin51(QSPI_SD3): NETS(U1_QSPI_SD3)
- pin52(QSPI_SCLK): NETS(U1_QSPI_SCLK)
- pin53(QSPI_SD0): NETS(U1_QSPI_SD0)
- pin54(QSPI_SD2): NETS(U1_QSPI_SD2)
- pin55(QSPI_SD1): NETS(U1_QSPI_SD1)
- pin56(QSPI_SS): NETS(U1_QSPI_SS)
- pin57(GND, thermalpad): NETS(GND)
U2 (W25Q16JVUXIQ)
- pin1(CS): NETS(U1_QSPI_SS)
- pin2: NETS(U1_QSPI_SD1)
- pin3: NETS(U1_QSPI_SD2)
- pin4(GND): NETS(GND)
- pin5: NETS(U1_QSPI_SD0)
- pin6(CLK): NETS(U1_QSPI_SCLK)
- pin7: NETS(U1_QSPI_SD3)
- pin8(VCC): NETS(V3V3)
- pin9(EP): NETS(GND)
U3 (AP2112K_3_3TRG1)
- pin1(VIN): NETS(VSYS)
- pin2(GND): NETS(GND)
- pin3(EN): NETS(U3_EN)
- pin4(NC): NOT_CONNECTED
- pin5(VOUT): NETS(V3V3)
Y1 (ABM8-272-T3)
- pin1(left1, X1): NETS(U1_XIN)
- pin2(gnd2, top1, gnd1): NETS(GND)
- pin3(right1, X2): NETS(C_XOUT_pos)
- pin4(gnd1, bottom1, gnd2): NETS(GND)
SW_BOOT (SKRPACE010)
- pin1: NETS(U1_QSPI_SS)
- pin2: NETS(U1_QSPI_SS)
- pin3: NETS(GND)
- pin4: NETS(GND)
SW_RUN (SKRPACE010)
- pin1: NETS(U1_RUN)
- pin2: NETS(U1_RUN)
- pin3: NETS(GND)
- pin4: NETS(GND)
D_PWR (XL_1608SURC_06)
- pin1(cathode, neg, left): NETS(GND)
- pin2(anode, pos, right): NETS(D_PWR_pos)
R_BOOT (10kΩ res0402)
- pin1(anode, pos, left): NETS(U1_QSPI_SS)
- pin2(cathode, neg, right): NETS(V3V3)
R_PWR_LED (330Ω res0402)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(D_PWR_pos)
R_CC1 (5.1kΩ res0402)
- pin1(anode, pos, left): NETS(R_CC1_pos)
- pin2(cathode, neg, right): NETS(GND)
R_CC2 (5.1kΩ res0402)
- pin1(anode, pos, left): NETS(R_CC2_pos)
- pin2(cathode, neg, right): NETS(GND)
R_USB1 (27Ω res0402)
- pin1(anode, pos, left): NETS(R_USB1_pos)
- pin2(cathode, neg, right): NETS(U1_USB_DM)
R_USB2 (27Ω res0402)
- pin1(anode, pos, left): NETS(R_USB2_pos)
- pin2(cathode, neg, right): NETS(U1_USB_DP)
C_VBUS (10uF cap0603)
- pin1(anode, pos, left): NETS(VBUS)
- pin2(cathode, neg, right): NETS(GND)
C_3V3 (10uF cap0603)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
C_CORE (1uF cap0402)
- pin1(anode, pos, left): NETS(V1V1)
- pin2(cathode, neg, right): NETS(GND)
C_USB (1uF cap0402)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
C_XIN (15pF cap0402)
- pin1(anode, pos, left): NETS(U1_XIN)
- pin2(cathode, neg, right): NETS(GND)
C_XOUT (15pF cap0402)
- pin1(anode, pos, left): NETS(C_XOUT_pos)
- pin2(cathode, neg, right): NETS(GND)
R_XOUT (1kΩ res0402)
- pin1(anode, pos, left): NETS(C_XOUT_pos)
- pin2(cathode, neg, right): NETS(U1_XOUT)
C_DVDD1 (100nF cap0402)
- pin1(anode, pos, left): NETS(V1V1)
- pin2(cathode, neg, right): NETS(GND)
C_DVDD2 (100nF cap0402)
- pin1(anode, pos, left): NETS(V1V1)
- pin2(cathode, neg, right): NETS(GND)
L_AVDD (BLM18AG601SN1D)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(ADC_VREF)
TP_SWCLK
- pin1: NETS(U1_SWCLK)
TP_GND
- pin1: NETS(GND)
TP_SWDIO
- pin1: NETS(U1_SWD)
TP_3V3
- pin1: NETS(V3V3)
DRIVER (DRV8825PWPR)
- pin1(CP1): NETS(C_CP_pos)
- pin2(CP2): NETS(C_CP_neg)
- pin3(VCP): NETS(DRIVER_VCP)
- pin4(VMA, VM): NETS(DRIVER_VMA)
- pin5(AOUT1): NETS(U_CURRENT_A_IN_POS)
- pin6(ISENA, AISEN): NETS(DRIVER_ISENA)
- pin7(AOUT2): NETS(J1_A_MINUS)
- pin8(BOUT2): NETS(J1_B_MINUS)
- pin9(ISENB, BISEN): NETS(DRIVER_ISENB)
- pin10(BOUT1): NETS(U_CURRENT_B_IN_POS)
- pin11(VMB): NETS(DRIVER_VMA)
- pin12(AVREF): NETS(DRIVER_AVREF)
- pin13(BVREF): NETS(DRIVER_AVREF)
- pin14(GND1): NETS(GND)
- pin15(V3P3OUT): NETS(C_DRV_3V3_pos)
- pin16(nRESET): NETS(DRIVER_RESET)
- pin17(nSLEEP, nSleep): NETS(DRIVER_nSLEEP)
- pin18(nFAULT, nFault): NETS(DRIVER_nFAULT)
- pin19(DECAY): NOT_CONNECTED
- pin20(DIR): NETS(DRIVER_DIR)
- pin21(nENBL): NETS(DRIVER_nENBL)
- pin22(STEP): NETS(DRIVER_STEP)
- pin23(NC): NOT_CONNECTED
- pin24(MODE0): NETS(GND)
- pin25(MODE1): NETS(GND)
- pin26(MODE2): NETS(C_DRV_3V3_pos)
- pin27(nHOME): NOT_CONNECTED
- pin28(GND2): NETS(GND)
- pin29(EP, thermalpad): NETS(GND)
J_MOTOR_USB (TYPE-C-31-M-12)
- pin1(EH1, SHELL1): NETS(GND)
- pin2(EH2, SHELL2): NETS(GND)
- pin3(EH3, SHELL3): NETS(GND)
- pin4(EH4, SHELL4): NETS(GND)
- pin5(A1B12, GND1): NETS(GND)
- pin6(A4B9, VBUS1): NETS(R_PD_VDD_pos)
- pin7(B8, SBU2): NOT_CONNECTED
- pin8(A5, CC1): NETS(J_MOTOR_USB_A5)
- pin9(B7, DM2): NETS(U_PD_DM)
- pin10(A6, DP1): NETS(U_PD_DP)
- pin11(A7, DM1): NETS(U_PD_DM)
- pin12(B6, DP2): NETS(U_PD_DP)
- pin13(A8, SBU1): NOT_CONNECTED
- pin14(B5, CC2): NETS(J_MOTOR_USB_B5)
- pin15(B4A9, VBUS2): NETS(R_PD_VDD_pos)
- pin16(B1A12, GND2): NETS(GND)
U_PD (CH224K)
- pin1(VDD): NETS(U_PD_VDD)
- pin2(CFG2): NETS(Q_PD_CFG2_OUT)
- pin3(CFG3): NETS(Q_PD_CFG3_OUT)
- pin4(DP): NETS(U_PD_DP)
- pin5(DM): NETS(U_PD_DM)
- pin6(CC2): NETS(J_MOTOR_USB_B5)
- pin7(CC1): NETS(J_MOTOR_USB_A5)
- pin8(VBUS): NETS(U_PD_VBUS)
- pin9(CFG1): NETS(Q_PD_CFG1_OUT)
- pin10(PG): NETS(U_PD_PG)
- pin11(GND): NETS(GND)
J1 (B4B-PH-K-S(LF)(SN))
- pin1(A_PLUS): NETS(J1_A_PLUS)
- pin2(A_MINUS): NETS(J1_A_MINUS)
- pin3(B_PLUS): NETS(J1_B_PLUS)
- pin4(B_MINUS): NETS(J1_B_MINUS)
D_MOTOR_BLOCK (PMEG6020ELRX)
- pin1(cathode, neg): NETS(DRIVER_VMA)
- pin2(anode, pos): NETS(D_MOTOR_BLOCK_pos)
F_MOTOR_VBUS (BSMD1812-200-30V)
- pin1(left): NETS(R_PD_VDD_pos)
- pin2(right): NETS(D_MOTOR_BLOCK_pos)
C_PD_VBUS (10uF cap1206)
- pin1(anode, pos, left): NETS(DRIVER_VMA)
- pin2(cathode, neg, right): NETS(GND)
C_MOTOR_BULK (22uF undefined)
- pin1(pos): NETS(DRIVER_VMA)
- pin2(neg): NETS(GND)
D_MOTOR_TVS (SMBJ22CAQ-13-F)
- pin1(cathode, neg): NETS(DRIVER_VMA)
- pin2(anode, pos): NETS(GND)
C_PD_VDD (1uF cap0603)
- pin1(anode, pos, left): NETS(U_PD_VDD)
- pin2(cathode, neg, right): NETS(GND)
R_PD_VDD (1kΩ res1206)
- pin1(anode, pos, left): NETS(R_PD_VDD_pos)
- pin2(cathode, neg, right): NETS(U_PD_VDD)
R_PD_VBUS (10kΩ res0402)
- pin1(anode, pos, left): NETS(R_PD_VDD_pos)
- pin2(cathode, neg, right): NETS(U_PD_VBUS)
C_CP (10nF cap0402)
- pin1(pos, anode, left): NETS(C_CP_pos)
- pin2(neg, cathode, right): NETS(C_CP_neg)
C_VCP (100nF cap0402)
- pin1(anode, pos, left): NETS(DRIVER_VCP)
- pin2(cathode, neg, right): NETS(DRIVER_VMA)
R_VCP (1MΩ res0402)
- pin1(anode, pos, left): NETS(DRIVER_VCP)
- pin2(cathode, neg, right): NETS(DRIVER_VMA)
C_VMA (100nF cap0402)
- pin1(anode, pos, left): NETS(DRIVER_VMA)
- pin2(cathode, neg, right): NETS(GND)
C_DRV_3V3 (470nF cap0402)
- pin1(anode, pos, left): NETS(C_DRV_3V3_pos)
- pin2(cathode, neg, right): NETS(GND)
R_DRV_REF_TOP (2.4kΩ res0402)
- pin1(anode, pos, left): NETS(C_DRV_3V3_pos)
- pin2(cathode, neg, right): NETS(DRIVER_AVREF)
R_DRV_REF_BOTTOM (2kΩ res0402)
- pin1(anode, pos, left): NETS(DRIVER_AVREF)
- pin2(cathode, neg, right): NETS(GND)
C_DRV_REF (100nF cap0402)
- pin1(anode, pos, left): NETS(DRIVER_AVREF)
- pin2(cathode, neg, right): NETS(GND)
R_DRV_ENABLE_PU (10kΩ res0402)
- pin1(anode, pos, left): NETS(DRIVER_nENBL)
- pin2(cathode, neg, right): NETS(V3V3)
C_VM_BULK (10uF cap1206)
- pin1(anode, pos, left): NETS(DRIVER_VMA)
- pin2(cathode, neg, right): NETS(GND)
C_VM_HF (100nF cap0402)
- pin1(anode, pos, left): NETS(DRIVER_VMA)
- pin2(cathode, neg, right): NETS(GND)
R_ISEN_A (300mΩ undefined)
- pin1(anode, pos, left): NETS(DRIVER_ISENA)
- pin2(cathode, neg, right): NETS(GND)
R_ISEN_B (300mΩ undefined)
- pin1(anode, pos, left): NETS(DRIVER_ISENB)
- pin2(cathode, neg, right): NETS(GND)
R_SLEEP_PD (100kΩ res0402)
- pin1(anode, pos, left): NETS(DRIVER_nSLEEP)
- pin2(cathode, neg, right): NETS(GND)
R_FAULT_PU (10kΩ res0402)
- pin1(anode, pos, left): NETS(DRIVER_nFAULT)
- pin2(cathode, neg, right): NETS(V3V3)
Q_PD_ENABLE (BSS84-7-F)
- pin1(gate): NETS(U_PD_PG)
- pin2(source): NETS(MCU_ENABLE)
- pin3(drain): NETS(DRIVER_nSLEEP)
R_PD_ENABLE_PU (100kΩ res0402)
- pin1(anode, pos, left): NETS(U_PD_PG)
- pin2(cathode, neg, right): NETS(U_PD_VDD)
U_TEMP (TMP102AIDRLR)
- pin1(SCL): NETS(TEMP_SCL)
- pin2(GND): NETS(GND)
- pin3(ALERT): NOT_CONNECTED
- pin4(ADD0): NETS(GND)
- pin5(V_POS): NETS(V3V3)
- pin6(SDA): NETS(TEMP_SDA)
C_TEMP (100nF cap0402)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
R_TEMP_SDA (4.7kΩ res0402)
- pin1(anode, pos, left): NETS(TEMP_SDA)
- pin2(cathode, neg, right): NETS(V3V3)
R_TEMP_SCL (4.7kΩ res0402)
- pin1(anode, pos, left): NETS(TEMP_SCL)
- pin2(cathode, neg, right): NETS(V3V3)
R_MCU_ENABLE_PD (100kΩ res0402)
- pin1(anode, pos, left): NETS(MCU_ENABLE)
- pin2(cathode, neg, right): NETS(GND)
MH1
- pin1(GND): NETS(GND)
MH2
- pin1(GND): NETS(GND)
MH3
- pin1(GND): NETS(GND)
MH4
- pin1(GND): NETS(GND)
BZ1 (HYG-8503A)
- pin1(_POS): NETS(V3V3)
- pin2(_NEG): NETS(BZ1__NEG)
- pin3(NC1): NOT_CONNECTED
- pin4(NC2): NOT_CONNECTED
Q_BUZZER (AO3400A)
- pin1(G): NETS(Q_BUZZER_G)
- pin2(S): NETS(GND)
- pin3(D): NETS(BZ1__NEG)
D_BUZZER (B5819W SL)
- pin1(cathode, neg): NETS(V3V3)
- pin2(anode, pos): NETS(BZ1__NEG)
R_BUZZER_GATE (100Ω res0402)
- pin1(anode, pos, left): NETS(R_BUZZER_GATE_pos)
- pin2(cathode, neg, right): NETS(Q_BUZZER_G)
R_BUZZER_PD (100kΩ res0402)
- pin1(anode, pos, left): NETS(Q_BUZZER_G)
- pin2(cathode, neg, right): NETS(GND)
C_BUZZER (10uF cap0603)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
R_PHASE_A (50mΩ undefined)
- pin1(anode, pos, left): NETS(U_CURRENT_A_IN_POS)
- pin2(cathode, neg, right): NETS(J1_A_PLUS)
U_CURRENT_A (INA240A1DR)
- pin1(IN_NEG): NETS(J1_A_PLUS)
- pin2(GND): NETS(GND)
- pin3(REF2): NETS(GND)
- pin4(NC): NETS(GND)
- pin5(OUT): NETS(U_CURRENT_A_OUT)
- pin6(VS): NETS(V3V3)
- pin7(REF1): NETS(V3V3)
- pin8(IN_POS): NETS(U_CURRENT_A_IN_POS)
C_CURRENT_A (100nF cap0402)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
R_ADC_A (1kΩ res0402)
- pin1(anode, pos, left): NETS(U_CURRENT_A_OUT)
- pin2(cathode, neg, right): NETS(C_ADC_A_pos)
C_ADC_A (10nF cap0402)
- pin1(anode, pos, left): NETS(C_ADC_A_pos)
- pin2(cathode, neg, right): NETS(GND)
R_PHASE_B (50mΩ undefined)
- pin1(anode, pos, left): NETS(U_CURRENT_B_IN_POS)
- pin2(cathode, neg, right): NETS(J1_B_PLUS)
U_CURRENT_B (INA240A1DR)
- pin1(IN_NEG): NETS(J1_B_PLUS)
- pin2(GND): NETS(GND)
- pin3(REF2): NETS(GND)
- pin4(NC): NETS(GND)
- pin5(OUT): NETS(U_CURRENT_B_OUT)
- pin6(VS): NETS(V3V3)
- pin7(REF1): NETS(V3V3)
- pin8(IN_POS): NETS(U_CURRENT_B_IN_POS)
C_CURRENT_B (100nF cap0402)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
R_ADC_B (1kΩ res0402)
- pin1(anode, pos, left): NETS(U_CURRENT_B_OUT)
- pin2(cathode, neg, right): NETS(C_ADC_B_pos)
C_ADC_B (10nF cap0402)
- pin1(anode, pos, left): NETS(C_ADC_B_pos)
- pin2(cathode, neg, right): NETS(GND)
D_STATUS (LTST-C19HE1WT)
- pin1(R_NEG): NETS(D_STATUS_R_NEG)
- pin2(G_NEG): NETS(D_STATUS_G_NEG)
- pin3(B_NEG): NETS(D_STATUS_B_NEG)
- pin4(_POS): NETS(VBUS)
R_STATUS_R (1kΩ res0402)
- pin1(anode, pos, left): NETS(D_STATUS_R_NEG)
- pin2(cathode, neg, right): NETS(Q_STATUS_R_C)
Q_STATUS_R (DTC114EU3HZGT106)
- pin1(E): NETS(GND)
- pin2(B): NETS(Q_STATUS_R_B)
- pin3(C): NETS(Q_STATUS_R_C)
R_STATUS_G (1kΩ res0402)
- pin1(anode, pos, left): NETS(D_STATUS_G_NEG)
- pin2(cathode, neg, right): NETS(Q_STATUS_G_C)
Q_STATUS_G (DTC114EU3HZGT106)
- pin1(E): NETS(GND)
- pin2(B): NETS(Q_STATUS_G_B)
- pin3(C): NETS(Q_STATUS_G_C)
R_STATUS_B (1kΩ res0402)
- pin1(anode, pos, left): NETS(D_STATUS_B_NEG)
- pin2(cathode, neg, right): NETS(Q_STATUS_B_C)
Q_STATUS_B (DTC114EU3HZGT106)
- pin1(E): NETS(GND)
- pin2(B): NETS(Q_STATUS_B_B)
- pin3(C): NETS(Q_STATUS_B_C)
TP_PD
- pin1: NETS(R_PD_VDD_pos)
TP_VMOTOR
- pin1: NETS(DRIVER_VMA)
TP_PD_GND
- pin1: NETS(GND)
U_ENCODER (AS5600-ASOM)
- pin1(VDD5V): NETS(V3V3)
- pin2(VDD3V3): NETS(V3V3)
- pin3(OUT): NOT_CONNECTED
- pin4(GND): NETS(GND)
- pin5(PGO): NOT_CONNECTED
- pin6(SDA): NETS(U_ENCODER_SDA)
- pin7(SCL): NETS(U_ENCODER_SCL)
- pin8(DIR): NETS(GND)
C_ENCODER (100nF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
C_ENCODER_BULK (1uF undefined)
- pin1(anode, pos, left): NETS(V3V3)
- pin2(cathode, neg, right): NETS(GND)
R_ENC_SDA (4.7kΩ res0402)
- pin1(anode, pos, left): NETS(U_ENCODER_SDA)
- pin2(cathode, neg, right): NETS(V3V3)
R_ENC_SCL (4.7kΩ res0402)
- pin1(anode, pos, left): NETS(U_ENCODER_SCL)
- pin2(cathode, neg, right): NETS(V3V3)
Q_PD_CFG1 (DTC114EETL)
- pin1(IN): NETS(Q_PD_CFG1_IN)
- pin2(GND): NETS(GND)
- pin3(OUT): NETS(Q_PD_CFG1_OUT)
R_PD_CFG1_PU (47kΩ res0402)
- pin1(anode, pos, left): NETS(Q_PD_CFG1_OUT)
- pin2(cathode, neg, right): NETS(U_PD_VDD)
Q_PD_CFG2 (DTC114EETL)
- pin1(IN): NETS(Q_PD_CFG2_IN)
- pin2(GND): NETS(GND)
- pin3(OUT): NETS(Q_PD_CFG2_OUT)
R_PD_CFG2_PU (47kΩ res0402)
- pin1(anode, pos, left): NETS(Q_PD_CFG2_OUT)
- pin2(cathode, neg, right): NETS(U_PD_VDD)
Q_PD_CFG3 (DTC114EETL)
- pin1(IN): NETS(Q_PD_CFG3_IN)
- pin2(GND): NETS(GND)
- pin3(OUT): NETS(Q_PD_CFG3_OUT)
R_PD_CFG3_PU (47kΩ res0402)
- pin1(anode, pos, left): NETS(Q_PD_CFG3_OUT)
- pin2(cathode, neg, right): NETS(U_PD_VDD)
