

Moco od501
PMSM/BLDC motor controller/driver PCBs
- Copper layers
- 4
- Thickness
- 1.61 mm
- Parts
- 102
- Nets
- 92
- Pads
- 497
- Tracks, vias
- 328, 276
- Pours
- 8
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 7 Dec 2022
- Updated
- 18 May 2024
Overview
Moco od501 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 102 parts on 92 nets, routed with 328 tracks and 276 vias.
It is built around the RT9013-33GB, TJA1050 and CSD18540Q5B, with the NCP18XH103F03RB and SS34 among its other parts. Its parts include 45 capacitors, 19 resistors, 9 connectors, 6 ICs and 6 transistors. It belongs with the robots and motor control boards and the STM32 boards of this library.
Main components
5RT9013-33GB
SOT-23-5-40℃~+125℃@(Tj) 1 25uA 3.3V 30uVrms 400mV@(500mA) 5.5V 500mA 50dB@(10kHz) Fixed Over Current Protection、Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSRICHTEKVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsTJA1050
SOIC-8SOIC-8 New Arrivals ROHSPhilips SemiconsUncategorisedCSD18540Q5B
VSON-8(5x6)-55℃~+175℃ 1 N-channel 1.9V 2.6mΩ 205A 20pF 3.8W 4.23nF 41nC@10V 60V 808pF N-Channel VSON-8(5x6) MOSFETs ROHSTexas InstrumentsMOSFETsNCP18XH103F03RB
0603-40℃~+125℃ 0.8mm 1.6mm 100mW 10kΩ 1mW/℃ 310uA 3380K 3434K 3455K ±1% ±1% 0603 NTC Thermistors ROHSMurataNTC ThermistorsSS34
SMA(DO-214AC)-55℃~+125℃ 3A 40V 500uA@40V 550mV@3A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky Diodes
README
hardware/moco-rd321/readme.mdmoco-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
| Description | Analog IC | STM32 | STM32 Func |
|---|---|---|---|
| High-side U | HS1 | PA8 | TIM1_CH1 |
| High-side V | HS2 | PA9 | TIM1_CH2 |
| High-side W | HS3 | PA10 | TIM1_CH3 |
| Low-side U | LS1 | PB13 | TIM1_CH1N |
| Low-side V | LS2 | PB14 | TIM1_CH2N |
| Low-side W | LS3 | PB15 | TIM1_CH3N |
| OC threshold select 1 | OC_TH_STBY1 | PF7 | Push-pull output |
| OC threshold select 2 | OC_TH_STBY2 | PF6 | Push-pull output |
| OC protection selection | OC_SEL | PA11 | Push-pull output |
| OC comparator output | OC_COMP_INT | PB12 | TIM1_BKIN |
| OC comparator output | OC_COMP_INT2 | PA12 | TIM1_ETR |
| Current sense U | OP3O | PA0 | ADC_IN0 |
| Current sense V | OP2O | PA1 | ADC_IN1 |
| Current sense W | OP1O | PB1 | ADC_IN9 |
| VM sense | -- | PA4 | ADC_IN4 |
| SPI SCLK | -- | PA5 | SPI1 |
| SPI MISO | -- | PA6 | SPI1 |
| SPI MOSI | -- | PA7 | SPI1 |
| SPI nCS MA702 | -- | PA15 | |
| USART Tx | -- | PA2 | USART1 |
| USART Rx | -- | PA3 | USART1 |
| I2C SCL | -- | PB6 | I2C1 |
| I2C SDA | -- | PB7 | I2C1 |
| SWDIO | -- | PA13 | |
| SWCLK | -- | PA14 | |
| Connected to GND | -- | BOOT0 | |
| User LED (Red) | -- | PF0 | Active 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
| STSPIN32x | F0 | F0A | F0B |
|---|---|---|---|
| Operating voltage | 8~45V | 6.7~45V | 6.7~45V |
| OP-Amps | 4 | 3 | 1 |
| GPIOs | 15 | 16 | 20 |
| BOOT0 pin | -- | Yes | Yes |
| 3FG decoding logic for Hall sensors | Yes | -- | -- |
| Comparator | OCP | OCP and current control | OCP and current control |
| Package | QFN 7x7mm 1EP | QFN 7x7mm 1EP | QFN 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
102| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C10, C21, C22, C23, C24, C28, C29, C32 |
| 9 | 10uF/50V | Capacitor_SMD:C_1206_3216Metric | C12, C13, C14, C15, C16, C17, C18, C19, C20 |
| 9 | 10uF/50V | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C37, C38, C39, C40, C41, C42, C43, C44, C45 |
| 7 | NetTie_2 | NetTie:NetTie-2_SMD_Pad0.5mm | NT1, NT2, NT3, NT4, NT5, NT6, NT7 |
| 6 | CSD18540Q5B | Package_TO_SOT_SMD:TDSON-8-1 | Q1, Q2, Q3, Q4, Q5, Q6 |
| 4 | 1uF | Capacitor_SMD:C_0402_1005Metric | C4, C5, C26, C27 |
| 4 | DNI | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R11, R14, R15, R18 |
| 3 | 0.5mΩ | Resistor_SMD:R_2512_6332Metric | R7, R8, R9 |
| 3 | 0R | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R12, R13, R16 |
| 3 | 10k | Resistor_SMD:R_0402_1005Metric | R2, R3, R10 |
| 3 | A | moco:wire_3.2mm | J3, J4, J5 |
| 3 | MountingHole | MountingHole:MountingHole_3.2mm_M3_ISO14580 | H1, H2, H3 |
| 2 | 10uF | Capacitor_SMD:C_0603_1608Metric | C3, C9 |
| 2 | 12pF | Capacitor_SMD:C_0402_1005Metric | C30, C31 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric | R4, R6 |
| 2 | 30pF | Capacitor_SMD:C_0402_1005Metric | C33, C34 |
| 1 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C35 |
| 1 | 100nF/6.3V | Capacitor_SMD:C_0402_1005Metric | C7 |
| 1 | 10nF | Capacitor_SMD:C_0402_1005Metric | C25 |
| 1 | 120R | Resistor_SMD:R_0402_1005Metric | R19 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C36 |
| 1 | 1uF/16V | Capacitor_SMD:C_0603_1608Metric | C11 |
| 1 | 1uF/50V | Capacitor_SMD:C_1206_3216Metric | C2 |
| 1 | 1uF/6.3V | Capacitor_SMD:C_0402_1005Metric | C6 |
| 1 | 22uH | Inductor_SMD:L_7.3x7.3_H3.5 | L1 |
| 1 | 47k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R17 |
| 1 | 47nF | Capacitor_SMD:C_0603_1608Metric | C8 |
| 1 | 54.9k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 5k | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 8MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | AS5047x | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U6 |
| 1 | B | moco:wire_3.2mm | J6 |
| 1 | C | moco:wire_3.2mm | J7 |
| 1 | CAN1 | Connector_JST:JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_Vertical | J8 |
| 1 | CAN2 | Connector_JST:JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_Vertical | J9 |
| 1 | DRV8323H | Package_DFN_QFN:QFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm_ThermalVias | U3 |
| 1 | Debug | Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical | J2 |
| 1 | LED_BAGR | moco:RGB LED 1.6x1.6mm | LD1 |
| 1 | LMR16006X | Package_TO_SOT_SMD:SOT-23-6 | U1 |
| 1 | NCP18XH103F03RB | Resistor_SMD:R_0603_1608Metric | TH1 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_TL3342 | SW1 |
| 1 | RT9013-33GB | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | SS34 | Diode_SMD:D_SMA | D1 |
| 1 | STM32G431CBUx | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm | U4 |
| 1 | Serial | Connector_JST:JST_GH_BM03B-GHS-TBT_1x03-1MP_P1.25mm_Vertical | J1 |
| 1 | SolderJumper_3_Bridged12 | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | SB1 |
| 1 | TJA1050 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5 |
Questions
What parts does the Moco od501 use?
102 parts, built around the RT9013-33GB, TJA1050, CSD18540Q5B and NCP18XH103F03RB. 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 od501 KiCad files?
From the ziteh/moco repository on GitHub, at the commit this page was made from: the board is hardware/moco-od501/moco-od501.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 od501 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 layers40 × 40 mm

- 4 layers32 × 32 mm

- 4 layers

- 2 layers

- 2 layers35.5 × 41 mm

Similar boards
- 4 layers50 × 50 mm

Ziteh moco moco rd501
punkfab/pcb-corpus
235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark
135 parts1 - 2 layers45 × 55 mm

DongleALIVEv2.0
joaogabrielsantosD/Dongle-eaLIVE-PCB
PCB of the DongleEALIVE for reading data from the vehicle's CAN bus with telemetry via BLE, supporting GPS and accelerometer.
77 parts1 - 4 layers60 × 50 mm

CANode V2
VISHNUPRIYANR1812/PCB-Projects
Collection of my custom PCB designs, including schematics, Gerber files, and project details.
44 parts - 2 layers200 × 100 mm

- 8 layers85 × 55 mm

Dadu 8L 2side 85x55
comedy1982-spec/pcb-viewer
Dadu 기반 ELD 솔레노이드 ECU. 12 V 입력, TC364 · CAN-FD · PMIC, PCB 위 센서는 NTC 하나. A4911(3상 드라이버)의 A·B 레그로 H-브리지(하프브리지 IAUC60N04S6N050H ×2, 레그 션트 2 mΩ ×2), C 레그는 비워 두고 SPI로 그 고장(VC · CHO · CLO · OC3)을 마스크.
130 parts - 4 layers50 × 100 mm

Trek Box
tuanthanhhh/trek-safety-system
The system continuously monitors user status and environment, detects abnormal conditions (e.g., fall or unconsciousness), and transmits alerts to a central monitoring station via LoRa communication.
131 parts - 2 layers100 × 93 mm

Speeduino base
Tjeerdie/SPECTRE
Speeduino compatible engine control unit (ECU) based around black STM32F407VET6 board.
213 parts59GPL-3.0 - 4 layers42 × 50 mm

SimpleFC G
wangyeee/OpenHardware
Collections of hardware design related to my drone project.
134 parts10BSD-3-Clause