Skip to the content
PCBKitNew board
4 layers10 × 22.5 mmCircle, the printed circuit board in 3D
Size
10 × 22.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
52
Nets
71
Pads
253
Tracks, vias
571, 108
Pours
24
Routed
Yes
KiCad
KiCad 5 (file 20170123)
Created
29 Mar 2017
Updated
4 Oct 2017

Overview

Circle is an open-source printed circuit board by osrf, from the osrf/slow_bldc repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 10 × 22.5 mm with 52 parts on 71 nets, routed with 571 tracks and 108 vias.

It is built around the SN65HVD75D, INA240A1D and DRV8312DDW, with the AS5048A among its other parts. Its parts include 28 capacitors, 8 ICs, 7 resistors, 6 connectors and 1 diode. It belongs with the STM32 boards of this library.

Main components

4

README

README.md

slow_bldc

parts selection

microcontrollers

Goal: Fast Cortex-M with FPU (at least for now). HS USB would be nice for tons of datalogging, but not necessarily required.

  • Selection: STM32F303CCT
  • Other parts considered:
    • STM32F723ZET6: a bit spendy but is fast with HS USB, which is neat.
    • STM32F4
      • Access line: F401, F410, F411, F412, F413 only have one ADC
      • Fancier ones have multiple ADC's which would be nicer.
    • Atmel SAM E / V / S

motor driver

Goal: something completely-integrated with power capacity comfortable for 1A to 2A.

encoder

Requirements: SPI interface, relatively high resolution

  • Selection: AMS 5048A
    • 14 bit, SPI, 3.3v single-supply, 11 kHz
  • Other parts considered:
    • AMS AS5047D and AS5047P are intended for high-speed BLDC and automatically compensate for encoder latency
      • super cool, but probably not necessary for super low-speed applications
    • Melexis MLX90316
      • 12 bit, SPI
      • 5V supply
      • 1 kHz
    • MPS MA700
      • 3v3 supply, only 7 mA
      • 11 bit
      • 500 kHz
      • can be mounted off-axis and calibrated for donut magnets
    • Allegro A1335
      • 12 bit, SPI
      • can be mounted off-axis
    • AK7451
      • 12 bit
  • Analog output IC's are pretty difference since they output analog sine/cosine, which allows lots of flexibility would would require high-precision simultaneous-sampling ADC to be awesome
    • NXP KMZ60
    • KMT37
    • NVE AAT00x is super low power and tiny since it just provides the sine/cosine half bridges; you need to supply amps and ADC's
    • AS5115 has differential analog sine/cosine outputs

comms

  • MCU has USB full-speed (12 mbps)
  • Half-duplex RS-485 IC included for chaining these boards together: SN65HVD75

power supply

  • assumes a regulated 12V supply to provide both the gate-drive and motor bus voltage
  • onboard Recom DC-DC used to generate local 3.3v supply

current sense

  • TI INA240 used for inline current measurement on flying series current-sense resistors to each phase lead

Parts

52
QtyValueFootprintReferences
18100nCapacitors_SMD:C_0603C1, C2, C3, C10, C11, C12, C15, C16, C17, C18, C19, C20, C21, C22, C23, C26 +2
40R05Resistors_SMD:R_0603R3, R4, R5, R7
41uCapacitors_SMD:C_0603C7, C8, C9, C14
3100uCapacitors_SMD:CP_Elec_5x5.8C13, C27, C28
3INA240Housings_SSOP:TSSOP-8_4.4x3mm_Pitch0.65mmU4, U5, U6
212pCapacitors_SMD:C_0603C24, C25
11Resistors_SMD:R_0603R2
1100Resistors_SMD:R_0603R6
122uCapacitors_SMD:C_1206C5
127k0Resistors_SMD:R_0603R1
18 MHzCrystals:Crystal_SMD_5032-2pin_5.0x3.2mmX1
1AS5048AHousings_SSOP:TSSOP-14_4.4x5mm_Pitch0.65mmU2
1CONN_01X02Terminal_Blocks:TerminalBlock_Pheonix_PT-3.5mm_2polJ1
1CONN_01X03Pin_Headers:Pin_Header_Angled_1x03_Pitch2.54mmJ5
1CONN_01X03Terminal_Blocks:TerminalBlock_Pheonix_PT-3.5mm_3polJ3
1CONN_01X06Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmJ6
1CONN_02X05Pin_Headers:Pin_Header_Straight_2x05_Pitch1.27mmJ4
1DRV8312bldc:SOIC-44-POWERPADU3
1LED_SmallLEDs:LED_0603D1
1R-78xx-0.5DCDC:R-78xx-0.5U8
1SN65HVD75Housings_SSOP:TSSOP-8_3x3mm_Pitch0.65mmU7
1STM32F303CCTxHousings_QFP:LQFP-48_7x7mm_Pitch0.5mmU1
1USB_OTGConnect:USB_Micro-B_10103594-0001LFJ2
1ferriteResistors_SMD:R_0603L1

Questions

How big is the Circle PCB?

It measures 10 × 22.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Circle use?

52 parts, built around the SN65HVD75D, INA240A1D, DRV8312DDW and AS5048A. 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 Circle KiCad files?

From the osrf/slow_bldc repository on GitHub, at the commit this page was made from: the board is hw/circle.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Circle design in my own project?

Its repository publishes it under the Apache-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).

Similar boards

  • 4 layers60 × 60 mmBLDC, the printed circuit board in 3D

    BLDC

    BetzDrive/bldc-controller-hardware

    Hardware design files for BLDC servo controller

    124 parts14
  • 2 layers120 × 80 mmEMA PCB, the printed circuit board in 3D

    EMA PCB

    amir-bendhiab/EMA-aileron-actuator

    Actionneur électromécanique (EMA) pour gouverne d'aileron — CAO, modélisation Simscape, commande PID en cascade et électronique embarquée (SolidWorks, MATLAB, KiCad)

    21 parts
  • 4 layers135 × 70 mmBms c1, the printed circuit board in 3D

    Bms c1

    OpenConverters/Faraday

    The living record of ABT #422 (closed 2026-08-01; this file is its successor — update it as boards land). The program: grow the open-source converter corpus, track (a) the derive success rate of the critical-mesh…

    210 partsMIT
  • 4 layers88 × 54 mmFilestick, the printed circuit board in 3D

    Filestick

    spectrumero/filestick

    Econet on a stick

    108 parts
  • 2 layers30 × 17.1 mmRs485 SN65HVD75 TestBoard, the printed circuit board in 3D

    Rs485 SN65HVD75 TestBoard

    horychen/ProjectEureka

    12 phase motor drive including inverter, microcontroller-mother-board, sensing, communication, DAC, etc.

    11 parts17GPL-3.0
  • 2 layers42 × 48 mmKERISE, the printed circuit board in 3D

    KERISE

    kerikun11/micromouse-kerise-v3

    MicroMouse KERISE v3

    130 parts32
  • 4 layers30.2 × 20.5 mmBLDCM MCU, the printed circuit board in 3D

    BLDCM MCU

    brenocq/bldc-motor

    High-precision BLDC motor and controller development from scratch (in progress...)

    91 parts13MIT
  • 2 layers40 × 44 mmKERISE, the printed circuit board in 3D

    KERISE

    kerikun11/micromouse-kerise-v4

    MicroMouse KERISE v4

    105 parts11