Skip to the content
PCBKitNew board
2 layersMoco oi401, the printed circuit board in 3D

Moco oi401

ziteh/moco24

PMSM/BLDC motor controller/driver PCBs

Copper layers
2
Thickness
1.6 mm
Parts
75
Nets
74
Pads
338
Tracks, vias
605, 122
Pours
7
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
7 Dec 2022
Updated
18 May 2024

Overview

Moco oi401 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 2-layer board with 75 parts on 74 nets, routed with 605 tracks and 122 vias.

It is built around the RT9013-33GB. Its parts include 34 capacitors, 12 resistors, 7 connectors, 5 ICs and 1 switch. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

1

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

75
QtyValueFootprintReferences
1210uF/50VCapacitor_SMD:C_0805_2012MetricC17, C23, C24, C25, C26, C27, C28, C29, C30, C31, C32, C33
6100nFCapacitor_SMD:C_0402_1005MetricC3, C4, C5, C6, C9, C10
322pFCapacitor_SMD:C_0603_1608MetricC20, C21, C22
3330RResistor_SMD:R_0603_1608MetricR7, R8, R9
3MountingHoleMountingHole:MountingHole_2.2mm_M2_ISO14580H1, H2, H3
210kResistor_SMD:R_0603_1608MetricR11, R12
212pFCapacitor_SMD:C_0402_1005MetricC11, C12
21kResistor_SMD:R_0402_1005MetricR1, R3
21uFCapacitor_SMD:C_0603_1608MetricC1, C2
25.1kResistor_SMD:R_0603_1608MetricR5, R6
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmSB1, SB2
1100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC34
1100nF/50VCapacitor_SMD:C_0603_1608MetricC16
1100nF/6.3VCapacitor_SMD:C_0603_1608MetricC18
110k/100mWResistor_SMD:R_0603_1608MetricR10
110nFCapacitor_SMD:C_0402_1005MetricC7
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11uFCapacitor_SMD:C_0402_1005MetricC8
11uF/16VCapacitor_SMD:C_0603_1608MetricC14
11uF/6.3VCapacitor_SMD:C_0603_1608MetricC15
122RResistor_SMD:R_0603_1608MetricR4
122uF/16VCapacitor_SMD:C_0805_2012MetricC19
147nF/50VCapacitor_SMD:C_0603_1608MetricC13
147uHInductor_SMD:L_Taiyo-Yuden_MD-3030L1
15.1kResistor_SMD:R_0402_1005MetricR2
1Amoco:wire_3.2mmJ5
1AS5047xPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU5
1Bmoco:wire_3.2mmJ6
1Cmoco:wire_3.2mmJ7
1DRV8316CRmoco:VQFN-40_RGF_5x7mm_0.5mm_pitch_thermalpadU3
1DebugConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ1
1GNDTestPoint:TestPoint_Pad_D1.0mmTP3
1LED_BAGRmoco:RGB LED 1.6x1.6mmLD1
1LM4040A50Package_TO_SOT_SMD:SOT-353_SC-70-5U4
1NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1
1PGNDTestPoint:TestPoint_Pad_D1.0mmTP5
1RESETButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW1
1RT9013-33GBPackage_TO_SOT_SMD:SOT-23-5U1
1STM32G431CBUxPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU2
1SerialConnector_JST:JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_HorizontalJ2
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmSB3
1V+moco:wire_3.2mmJ3
1V-moco:wire_3.2mmJ4
1V_{BK}TestPoint:TestPoint_Pad_D1.0mmTP4
1V_{CC}TestPoint:TestPoint_Pad_D1.0mmTP2
1nSLEEPTestPoint:TestPoint_Pad_D1.0mmTP6
1~{RESET}TestPoint:TestPoint_Pad_D1.0mmTP1

Questions

What parts does the Moco oi401 use?

75 parts, built around the RT9013-33GB. 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 oi401 KiCad files?

From the ziteh/moco repository on GitHub, at the commit this page was made from: the board is hardware/moco-oi401/moco-oi401.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 oi401 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
  • 4 layersMoco rc1, the printed circuit board in 3D

    Moco rc1

    ziteh/moco

    PMSM/BLDC motor controller/driver PCBs

    89 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 layers115.6 × 106.7 mmErgoSNM v3 left, the printed circuit board in 3D

    ErgoSNM v3 left

    siderakb/ergo-snm-keyboard

    ErgoSNM is a split ergonomic keyboard integrated with trackball, wireless is in beta

    90 parts172CERN-OHL-P-2.0
  • 2 layers51 × 70 mmMAC GBD Flashcart, the printed circuit board in 3D

    MAC GBD Flashcart

    HDR/Gameboy-Camera-Flashcart

    Available on PCBWay!

    26 parts136
  • 8 layers34 × 34 mmOpenDrone AIO FC F405 HW, the printed circuit board in 3D

    OpenDrone AIO FC F405 HW

    phonght32/OpenDrone_HW_AIO_FC_F405

    OpenDrone Project - AIO Brushless FC F405.

    211 parts53MIT
  • 4 layers121.9 × 44.4 mmBurnedHead, the printed circuit board in 3D

    BurnedHead

    justinbalexander/BurnedHead

    A handheld game console

    92 parts45Unlicense
  • 4 layers63.1 × 63.5 mmAIO, the printed circuit board in 3D

    AIO

    ErBWs/CH32-Bike-Overland

    十八届智能车单车越野

    157 parts36GPL-3.0
  • 4 layers26 × 98 mmDongle pro, the printed circuit board in 3D

    Dongle pro

    fcjr/restorekit

    Reformat an Apple Silicon mac from any platform.

    111 parts34Apache-2.0
  • 4 layers70.2 × 71 mmC3-27-epaper touch, the printed circuit board in 3D

    C3-27-epaper touch

    martinberlin/bistable-smart-switch

    An epaper switch project with 2 PCBs, controller+touch, and 220AC to 3DC with Relay (Latch or solid-state)

    64 parts32Apache-2.0
  • 2 layers49.8 × 33.3 mmSwindle ch32 revJ, the printed circuit board in 3D

    Swindle ch32 revJ

    mean00/swindle

    A custom version of the blackMagic probe with rust in it

    65 parts22