Skip to the content
PCBKitNew board
4 layersMoco rc1, the printed circuit board in 3D

Moco rc1

ziteh/moco24

PMSM/BLDC motor controller/driver PCBs

Copper layers
4
Thickness
1.6 mm
Parts
89
Nets
82
Pads
380
Tracks, vias
0, 6
Routed
Not yet
KiCad
KiCad 8.0 (file 20240108)
Created
7 Dec 2022
Updated
18 May 2024

Overview

Moco rc1 is an open-source printed circuit board by ziteh, from the ziteh/moco repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board with 89 parts on 82 nets.

It is built around the STSPIN32F0A, TCAN4550-Q1 and FDMD8240LET40, with the MBR180S1 among its other parts. Its parts include 30 resistors, 27 capacitors, 7 connectors, 4 diodes and 3 ICs. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

4

README

hardware/moco-rd321/readme.md

moco-RD321

  • 6.7V~35V, 12A
  • 3-Phase low-side current sensing. OP-Amp Gain=6.74, Shunt resistor=20mΩ
  • Overcurrent detection. Ith=30A @ OC_COMPth=500mV
  • Input voltage sensing
  • 32x32mm square PCB, 4xM2 mounting holes
  • STSPIN32F0A 3-phase gate driver with embdded MCU SiP
    • STM32F031C6 48MHz, 4KB SRAM, 32KB Flash
    • 600mA sink/source gate drivers, integrated bootstrap diodes
    • 12V LDO and 3.3V buck
  • SiZ250DT Dual N-MOSFET, 60V, 38A, 3.3x3.3mm
  • MA702 magnetic encoder, SPI
  • 2x04 2.54mm Pin header for debug, JST SM03B-SRSS-TB 1x03 for Serial and I2C

Pinmap

DescriptionAnalog ICSTM32STM32 Func
High-side UHS1PA8TIM1_CH1
High-side VHS2PA9TIM1_CH2
High-side WHS3PA10TIM1_CH3
Low-side ULS1PB13TIM1_CH1N
Low-side VLS2PB14TIM1_CH2N
Low-side WLS3PB15TIM1_CH3N
OC threshold select 1OC_TH_STBY1PF7Push-pull output
OC threshold select 2OC_TH_STBY2PF6Push-pull output
OC protection selectionOC_SELPA11Push-pull output
OC comparator outputOC_COMP_INTPB12TIM1_BKIN
OC comparator outputOC_COMP_INT2PA12TIM1_ETR
Current sense UOP3OPA0ADC_IN0
Current sense VOP2OPA1ADC_IN1
Current sense WOP1OPB1ADC_IN9
VM sense--PA4ADC_IN4
SPI SCLK--PA5SPI1
SPI MISO--PA6SPI1
SPI MOSI--PA7SPI1
SPI nCS MA702--PA15
USART Tx--PA2USART1
USART Rx--PA3USART1
I2C SCL--PB6I2C1
I2C SDA--PB7I2C1
SWDIO--PA13
SWCLK--PA14
Connected to GND--BOOT0
User LED (Red)--PF0Active HIGH
12V indicator LED (Blue)----
  • Unused GPIOs inside the package should be config to output low: PB0, PB2, PB3, PB4, PB5, PB8, PB9, PB10, PB11, PC13, PC14, PC15.
  • OC_TH_STBY1 and OC_TH_STBY2 should be HIGH for 500mV OC threshold.
  • For analog IC, the GPIO input config without pull-up or -down is always allowed.

PCB

Jumper

If input voltage (i.e. VM)<15V then close SB1 to connect VM pin and VREG12 pin.

Board Characteristics

  • Copper layer count: 4
  • Board overall dimensions: 32 x 32 mm
  • Min track/spacing: 0.13 mm / 0.13 mm
  • Min hole diameter: 0.3 mm
  • Castellated pads: No
  • Edge card connectors: No
  • Plated board edge: No
  • 1oz copper

SPI

MA702 encoder SPI:

  • Mode:
    • 0 (CPOL=0, CPHA=0) or 1 (CPOL=1, CPHA=1)
    • Data sampled on first edge
  • 16-bit data frame
  • MSB first
  • nCS pin active low
  • 25MHz clock

MCU

STSPIN32xF0F0AF0B
Operating voltage8~45V6.7~45V6.7~45V
OP-Amps431
GPIOs151620
BOOT0 pin--YesYes
3FG decoding logic for Hall sensorsYes----
ComparatorOCPOCP and current controlOCP and current control
PackageQFN 7x7mm 1EPQFN 7x7mm 1EPQFN 7x7mm 1EP

Solved: STSPIN32F0 vs STSPIN32F0A vs STSPIN32F0B - STMicroelectronics Community

Reference

  • qwertpas/O32controller: Miniature closed-loop controller for brushless DC motors
  • STspin32G4 support - hardware support - SimpleFOC Community
  • ST AN5397 "Current Sensing in motion control applications"
  • ST AN4999 "STSPIN32F0/F0A/F0B overcurrent protection"
  • ST DB3364 "STEVAL-SPIN3202: STSPIN32F0A advanced 3-phase BLDC driver with embedded STM32 MCU single shunt evaluation board"
  • ST DB4049 "EVALKIT-ROBOT-1: Compact reference design kit for robotics and automation based on STSPIN32F0A"
  • ST DB3798 "STEVAL-ESC002V1: Electronic Speed Controller reference design based on STSPIN32F0A"
  • TI SLUA887 "Bootstrap Circuitry Selection for Half-Bridge Configurations"
  • Diodes DN1156 "Gate Drivers in BLDC Motors"

Parts

89
QtyValueFootprintReferences
61.78kResistor_SMD:R_0402_1005MetricR4, R5, R18, R19, R25, R26
610RResistor_SMD:R_0402_1005MetricR1, R2, R15, R16, R22, R23
624kResistor_SMD:R_0402_1005MetricR3, R6, R17, R20, R24, R27
6NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1, NT2, NT3, NT4, NT5, NT6
5100nFCapacitor_SMD:C_0402_1005MetricC8, C10, C11, C15, C16
410kResistor_SMD:R_0402_1005MetricR8, R9, R14, R30
3100nF/50VCapacitor_SMD:C_0402_1005MetricC1, C23, C26
310uF/50VCapacitor_SMD:C_0805_2012MetricC3, C20, C21
312kResistor_SMD:R_0402_1005MetricR7, R21, R28
31nFCapacitor_SMD:C_0402_1005MetricC2, C24, C27
320mΩ/3WResistor_SMD:R_2512_6332Metric_Pad1.40x3.35mm_HandSolderRS1, RS2, RS3
3220nF/50VCapacitor_SMD:C_0402_1005MetricC19, C22, C25
3FDMD8240LET40moco:PQFN-12Q1, Q2, Q3
3MountingHoleMountingHole:MountingHole_2.2mm_M2_ISO7380H1, H2, H3
210nFCapacitor_SMD:C_0402_1005MetricC4, C14
210uFCapacitor_SMD:C_0402_1005MetricC9, C13
212pFCapacitor_SMD:C_0402_1005MetricC5, C6
24.7kResistor_SMD:R_0402_1005MetricR12, R13
260RResistor_SMD:R_0402_1005MetricR10, R11
2TVSDiode_SMD:D_SOD-323_HandSolderingD2, D3
1100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC18
118uHInductor_SMD:L_Neosid_SMS-ME3015L1
1300nFCapacitor_SMD:C_0402_1005MetricC12
14.7nFCapacitor_SMD:C_0402_1005MetricC17
140MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
147uFCapacitor_SMD:C_0805_2012MetricC7
168kResistor_SMD:R_0402_1005MetricR29
1AS5600Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1CANConnector_JST:JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_HorizontalJ7
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ4
1LEDLED_SMD:LED_0603_1608MetricD4
1MBR180S1Diode_SMD:D_SOD-123FD1
1OUT_Umoco:Conn_1x1_3.7_1.5J1
1OUT_Vmoco:Conn_1x1_3.7_1.5J2
1OUT_Wmoco:Conn_1x1_3.7_1.5J3
1RESETButton_Switch_SMD:SW_SPST_B3U-1000PSW1
1STSPIN32F0Amoco:VFQFN-48_7x7_EP2.8mm_Pitch0.5mmU1
1TCAN4550moco:VQFN-20_3.5_3.5_0.5pU2
1VM+moco:Conn_1x1_3.7_1.5J5
1VM-moco:Conn_1x1_3.7_1.5J6

Questions

What parts does the Moco rc1 use?

89 parts, built around the STSPIN32F0A, TCAN4550-Q1, FDMD8240LET40 and MBR180S1. 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.

Where can I download the Moco rc1 KiCad files?

From the ziteh/moco repository on GitHub, at the commit this page was made from: the board is hardware/moco-rc1/moco-rc1.kicad_pcb and its schematic hardware/moco-bkd8316/moco-bkd8316.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Moco rc1 design in my own project?

Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from ziteh/moco

5
  • 4 layersMoco od501, the printed circuit board in 3D

    Moco od501

    ziteh/moco

    PMSM/BLDC motor controller/driver PCBs

    102 parts24CERN-OHL-P-2.0
  • 4 layers40 × 40 mmMoco pg4, the printed circuit board in 3D

    Moco pg4

    ziteh/moco

    PMSM/BLDC motor controller/driver PCBs

    101 parts24CERN-OHL-P-2.0
  • 4 layers32 × 32 mmMoco rd321, the printed circuit board in 3D

    Moco rd321

    ziteh/moco

    PMSM/BLDC motor controller/driver PCBs

    95 parts24CERN-OHL-P-2.0
  • 2 layersMoco oi401, the printed circuit board in 3D

    Moco oi401

    ziteh/moco

    PMSM/BLDC motor controller/driver PCBs

    75 parts24CERN-OHL-P-2.0
  • 2 layers35.5 × 41 mmMoco bkd8316, the printed circuit board in 3D

    Moco bkd8316

    ziteh/moco

    PMSM/BLDC motor controller/driver PCBs

    50 parts24CERN-OHL-P-2.0

Similar boards

  • 2 layers147.3 × 154.4 mmAA PwrSens Dist, the printed circuit board in 3D

    AA PwrSens Dist

    AESilky/ack-ack

    Ack-Ack Robot - Rover (Mars style)

    172 parts
  • 4 layers40 × 40 mmZiteh moco moco sc1, the printed circuit board in 3D

    Ziteh moco moco sc1

    punkfab/pcb-corpus

    235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

    118 parts1
  • 4 layers55.9 × 61 mmSapphineMinimalR6, the printed circuit board in 3D

    SapphineMinimalR6

    ChrisHayward-dev/SapphireKicad

    See the LastProduction branch for the most current revision

    138 parts
  • 2 layers104.1 × 78.7 mmMK KS MkIV, the printed circuit board in 3D

    MK KS MkIV

    MorseKOB/MuKOB

    MuKOB (μKOB) - MorseKOB for a microcontroller-based platform.

    84 partsMIT
  • 4 layers90 × 80 mmPowerboard v1, the printed circuit board in 3D

    Powerboard v1

    TIGERs-Mannheim/electronics

    TIGERs Mannheim Open-Source Electronics

    372 parts9
  • 4 layers32.3 × 47.3 mmESC module, the printed circuit board in 3D

    ESC module

    Prosjekt-gruppe/Ingenior-prosjekt-4

    Ingeniørprosjekt IV

    70 parts5MIT
  • 4 layers44 × 43.5 mmEsc4in1, the printed circuit board in 3D

    Esc4in1

    Swamy-BV/kicad-flow

    Build KiCad schematics and PCBs through MCP. Small, composable tools handle file formats and geometry; the caller controls placement, wiring, and routing.

    87 partsAGPL-3.0
  • 4 layers27 × 27 mmO32controller, the printed circuit board in 3D

    O32controller

    qwertpas/O32controller

    Miniature closed-loop controller for brushless DC motors

    88 parts37MIT