Skip to the content
6 layers95.9 × 90.2 mmCpb, the printed circuit board in 3D

The Obi Wan Komputer and Combined Payload Boards from the NyanSat project.

Size
95.9 × 90.2 mm
Copper layers
6
Thickness
1.56 mm
Parts
251
Nets
240
Pads
973
Tracks, vias
1,993, 932
Pours
1,389
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
20 Apr 2025
Updated
20 Apr 2025

Overview

Cpb is an open-source printed circuit board by OakwoodEngineering, from the OakwoodEngineering/ObiWanKomputer repository on GitHub. It is a 6-layer board of 95.9 × 90.2 mm with 251 parts on 240 nets, routed with 1,993 tracks and 932 vias.

It is built around the AP62301WU, MAX22200ETJ+ and SC18IS606PWJ, with the KF33BD-TR, ADR420ARMZ and BSS138PS,115-VB among its other parts. Its parts include 98 resistors, 59 capacitors, 29 transistors, 17 connectors and 11 diodes. It belongs with the STM32 boards of this library.

Main components

10

README

hardware/cpb/README.md

NyanSat

Combined Payload Board

The Combined Payload Board (CPB) is a component of the NyanSat project, designed to interface with a variety of payloads, including imaging, material science experiments, the Attitude Determination and Control Subsystem (ADACS), and the acoustic spacecraft mapping subsystem.

Internal Interfaces

  • Mechanical: PC/104 form factor for holes and board outline.
    • SMT components all on bottom side of board; top side for connectors and stacking Raspberry Pi Zero 2W.
  • 40 pin spacecraft electrical bus
    • Battery voltage (post-inhibit switches, current sensing, current limiting on OBC).
    • One GPIO: Gating of battery voltage to board except bridge driver
    • One GPIO: Gating of battery voltage to bridge driver
    • I2C
      • I2C-UART Address: 0x90 = 1001 0000
        • Raspberry Pi: controlled by serial from I2C-UART.
        • Pi power controlled by I2C-UART GPIO
        • 3 external power switches controlled by I2C-UART GPIOs.
      • I2C-SPI converter for driver bridges 0x50 = 0101 000X
        • MAX22200 bridge chip select, command select, and enable controlled by I2C-SPI converter.
      • Microcontroller Address: TBD
    • Ground/return path for power and all signals
  • Mounting holes
    • 0603 pads from holes to board ground exist; can populate with capacitor (AC-couple to stack), resistor, short, or leave open.

External Interfaces

  • 4 versatile analog inputs. provided by microcontroller ADC, 0-3.3V 12 bit 1.1MSPS. Pads on board allow selections of various modes:
    • Divided voltage or pulled towards chosen voltage
    • Resistive termination or known impedance
    • AC coupling
    • Pin alternate functions allow use for digital inputs or timer outputs
  • 2 DC (0-5V) or AC-coupled waveform generation channels produced from microcontroller DAC with ~40mA drive capability
    • Controlled by microcontroller; feedback to ADC allows precise control of voltages.
    • Low pass filter: 2nd order with -3dB bandwidth of 100KHz.
  • 8 high-side switches of battery voltage for payloads and magnetorquers
    • 3 controlled by GPIO from I2C-UART peripheral
    • 1 controlled by onboard Raspberry Pi computer
    • 4 controlled by onboard Cortex-M0+ microcontroller
  • 8 half-bridges with programmable current limits
  • 5 pin connection for external I2C peripheral (e.g. magnetometer)
  • On Pi: CSI interface for Raspberry Pi camera

Anticipated Use

  • Attitude Determination and Control Subsystem (ADACS):
    • Switches: 3 magnetorquers, bipolar (6 half-bridges)
  • Acoustic Spacecraft Sounding:
    • Switch: Solenoid, driven by pair of half-bridges
    • Possible switch: MEMS microphone power
    • ADC: 2 channels of MEMS microphone.
  • Material science / semiconductor characterization experiment
    • Waveform generation: 2 channels of drive voltages.
    • ADC: 2 channels of measurement.
  • Camera
    • Pi/CSI to camera.
    • Possible high powered LED via high side driver.
  • Deployables
    • Option open to use high-side switches channels from here for deployment.
    • Consider using this board to energize second deployable resistor for redundancy.

Stored-Program Computing Components

  • Microcontroller; used mostly as a smart ADC/DAC.
    • STM32L072RBT6; 32MHz Cortex-M0+ with single-cycle multiplier, 128k flash, 6k data EEPROM, 20k RAM.
  • Raspberry Pi Zero 2W; used mostly as interface for camera.
    • Quad-core Cortex A53 64-bit processor, 512MB SDRAM.
    • Wireless capabilities (disabled in flight) can be used for ground troubleshooting.
    • Use SLC microSD card, e.g. SFSD2048N1BN1WI-E-QF-111-STD from SwissBit.

Design Philosophy

  • Board's power is gated and will be completely de-powered if a pin on spacecraft electrical bus is not driven high.
  • Seperate power gate for magnetorquer full-bridge.
  • No high-level sequencing of experiments performed by this board; enabled and commanded from main On-Board Computer (OBC).
  • I2C is isolated from spacecraft bus if de-powered or peripheral locks up.
  • Large portions of functionality work even if non-volatile memory on a device is corrupted.
    • I2C-UART/GPIO chip does not have nonvolatile memory, and directly controls 4 output switches.
    • I2C-SPI and MAX22200 do not have nonvolatile state.
    • Microcontroller starts up held in reset until explicitly enabled by I2C-UART.
    • If microcontroller is corrupted, Raspberry Pi is capable of reprogramming via on-chip debug features.
    • Pi's power supply is separately enabled by I2C-UART.
    • If Pi filesystem is corrupted, small chance of recovery through failsafe pin (indicates to boot from different part of SD card).

Known Weaknesses & Shortcomings

  • No provision to measure power used by this board.
  • No real current limiting beyond master current limiting from ADM1176 PMIC on OBC.
    • But: If entire satellite resets due to overcurrent, this board will revert to default state (turned off).
    • 200 mohm resistors and FET Rds do provide a little bit of mitigation of catastrophes.
  • Raspberry Pi must be turned on to generate waveforms / run matsci experiment due to board architecture (needs 5V rail).
  • Only having 4 ADC is a little limiting.

Parts

251
QtyValueFootprintReferences
28100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C13, C14, C15, C16, C19, C20, C21, C22, C23, C24, C25, C26, C27, C29 +12
1410kResistor_SMD:R_0603_1608MetricR19, R31, R32, R48, R49, R51, R58, R59, R68, R69, R78, R79, R88, R89
133.3kResistor_SMD:R_0603_1608MetricR2, R3, R9, R12, R23, R96, R97, R98, R99, R100, R101, R102, R103
12DNPResistor_SMD:R_0603_1608MetricR24, R25, R26, R27, R33, R34, R35, R36, R40, R41, R42, R43
12MBT2222ADW1T1Package_TO_SOT_SMD:SOT-363_SC-70-6Q8, Q9, Q12, Q13, Q16, Q17, Q20, Q21, Q24, Q26, Q28, Q30
8100kResistor_SMD:R_0603_1608MetricR60, R61, R70, R71, R80, R81, R90, R91
810nFCapacitor_SMD:C_0603_1608MetricC51, C52, C53, C54, C55, C56, C57, C58
8200kResistor_SMD:R_0603_1608MetricR62, R63, R72, R73, R82, R83, R92, R93
86.8kResistor_SMD:R_0603_1608MetricR64, R65, R74, R75, R84, R85, R94, R95
8680Resistor_SMD:R_0603_1608MetricR56, R57, R66, R67, R76, R77, R86, R87
8BSS138PS,115Package_TO_SOT_SMD:SOT-363_SC-70-6Q10, Q11, Q14, Q15, Q18, Q19, Q22, Q23
8FiducialFiducial:Fiducial_1mm_Mask3mmFID1, FID2, FID3, FID4, FID5, FID6, FID7, FID8
72.2uFCapacitor_SMD:C_0603_1608MetricC5, C10, C32, C33, C37, C39, C44
74.7kResistor_SMD:R_Array_Convex_4x0603RN1, RN4, RN5, RN6, RN7, RN8, RN9
75.6kResistor_SMD:R_0603_1608MetricR4, R6, R10, R13, R22, R45, R50
622uFCapacitor_SMD:C_0805_2012MetricC3, C8, C28, C31, C36, C38
533Resistor_SMD:R_0603_1608MetricR18, R29, R30, R37, R38
40Resistor_SMD:R_0603_1608MetricR8, R11, R15, R16
4DMP3098LSDPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmQ25, Q27, Q29, Q31
4MMBZ15VALT1GPackage_TO_SOT_SMD:SOT-23D8, D9, D10, D11
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
3PMBT2222APackage_TO_SOT_SMD:SOT-23Q1, Q5, Q7
21.5kResistor_SMD:R_0603_1608MetricR14, R28
210uFCapacitor_SMD:C_0603_1608MetricC17, C18
215kResistor_SMD:R_0603_1608MetricR17, R54
2200m 1WResistor_SMD:R_2010_5025MetricR1, R47
24.7kResistor_SMD:R_0603_1608MetricR20, R21
2680pFCapacitor_SMD:C_0603_1608MetricC6, C7
268pFCapacitor_SMD:C_0603_1608MetricC11, C12
29.1kResistor_SMD:R_0603_1608MetricR5, R7
2IRF9393Package_SO:SOIC-8_3.9x4.9mm_P1.27mmQ2, Q6
2KF33BDTPackage_TO_SOT_SMD:TO-252-2U3, U8
1+3.3VTestPoint:TestPoint_Keystone_5010-5014_MultipurposeTP2
1+5VTestPoint:TestPoint_Keystone_5010-5014_MultipurposeTP3
1+7.5VTestPoint:TestPoint_Keystone_5010-5014_MultipurposeTP4
11.0uFCapacitor_SMD:C_0603_1608MetricC48
114.7456MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
115pFCapacitor_SMD:C_0603_1608MetricC35
11kResistor_SMD:R_Array_Convex_4x0603RN2
122nFCapacitor_SMD:C_0603_1608MetricC50
122pFCapacitor_SMD:C_0603_1608MetricC34
130kResistor_SMD:R_0603_1608MetricR44
13V3LED_SMD:LED_0805_2012MetricD3
14.7uHInductor_SMD:L_Vishay_IHLP-2020L1
14FBRGConnector_JST:JST_PHD_B8B-PHDSS_2x04_P2.00mm_VerticalJ9
15VLED_SMD:LED_0805_2012MetricD2
17V5LED_SMD:LED_0805_2012MetricD1
1ADC2/3Connector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_VerticalJ8
1ADC6/7Connector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_VerticalJ7
1ADR420ARMZPackage_SO:MSOP-8_3x3mm_P0.65mmU2
1AP62301WUPackage_TO_SOT_SMD:TSOT-23-6U5
1BLM21BD272SN1LInductor_SMD:L_0805_2012MetricFB1
1DAC1BUFConnector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ3
1DAC2BUFConnector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ4
1GNDTestPoint:TestPoint_Keystone_5010-5014_MultipurposeTP1
1GPLEDLED_SMD:LED_0805_2012MetricD5
1I2CExtConnector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_VerticalJ2
1MAX22200Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalViasU9
1PILEDLED_SMD:LED_0805_2012MetricD7
1PISW1Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ13
1RBFJUMPConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_HorizontalJ99
1Raspberry Pi Zero 2WSSE_Footprints:RPI02WJ6
1SC16IS750xBSPackage_DFN_QFN:HVQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU6
1SC18IS606Package_SO:TSSOP-16_4.4x5mm_P0.65mmU7
1STM32L072R_B-Z_TxPackage_QFP:LQFP-64_10x10mm_P0.5mmU4
1SW1Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ10
1SW2Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ11
1SW3Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ12
1Spacecraft Bus Stacking ConnectorConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ1
1TS912Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1VMLED_SMD:LED_0805_2012MetricD4
1VMTestPoint:TestPoint_Keystone_5010-5014_MultipurposeTP6
1μCLEDLED_SMD:LED_0805_2012MetricD6
1μSW1Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ14
1μSW2Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ15
1μSW3Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ16
1μSW4Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ17

More from OakwoodEngineering/ObiWanKomputer

1
  • 6 layers95.9 × 90.2 mmObc, the printed circuit board in 3D

    Obc

    OakwoodEngineering/ObiWanKomputer

    The Obi Wan Komputer and Combined Payload Boards from the NyanSat project.

    246 parts10

Similar boards

  • 4 layers38.9 × 20.6 mmHapticDriver, the printed circuit board in 3D

    HapticDriver

    cryptoAlgorithm/HapticDriver

    Compact and over-engineered board capable of driving 12 solenoids bi-directionally.

    50 parts2
  • 4 layers100 × 100 mmBoard kicad, the printed circuit board in 3D

    Board kicad

    willowec/pressure-mat

    UMaine computer engineering capstone

    122 parts1
  • 4 layers100 × 176.5 mmElevation Pivot Daughter Board, the printed circuit board in 3D

    Elevation Pivot Daughter Board

    mauro-starspec/Elevation_Pivot_Daughter-Board

    KiCad 9 daughter board for the Starspec elevation/pivot controller.

    263 parts
  • 2 layers173.2 × 54 mmMicrocard, the printed circuit board in 3D

    Microcard

    Volkov997/pen-card

    RF Pentesting tool, but small enough for your wallet. Features: Wifi & Bluetooth, NFC, IR, (Sub Ghz, Planned)

    138 parts5GPL-2.0
  • 4 layers55 × 25 mmUSB C PD Board V2 CYPD3177, the printed circuit board in 3D

    USB C PD Board V2 CYPD3177

    potpurri/USB-C_PD_Board_V2_CYPD3177

    This PCB is designed to provide selectable output voltages and currents using the Infineon CYPD3177 USB Type-C port controller.

    51 partsApache-2.0
  • 4 layers45 × 30 mmBeerBoard stand, the printed circuit board in 3D

    BeerBoard stand

    potpurri/USB-C-PD-CYPD3177-and-BeerBoard-stand

    This USB Power Delivery (PD) Board is based around the CYPD-3177 chipset. The board allows users to select the desired output voltage and current using onboard switches, making it ideal for powering my breadboard…

    58 parts
  • 4 layers90 × 55 mmUSBC PowerSwitcher, the printed circuit board in 3D

    USBC PowerSwitcher

    s-grundner/Power-Switcher

    USB-C Power Delivery Netzteil

    115 parts
  • 6 layers100 × 160 mmScopefun v2, the printed circuit board in 3D

    Scopefun v2

    snhobbs/scopefun-hardware

    This repository contains Scopefun hardware schematics and pcb layout files.

    840 parts

Questions

How big is the Cpb PCB?

It measures 95.9 × 90.2 mm and has 6 copper layers, 1.56 mm thick.

What parts does the Cpb use?

251 parts, built around the AP62301WU, MAX22200ETJ+, SC18IS606PWJ and KF33BD-TR. 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 Cpb KiCad files?

From the OakwoodEngineering/ObiWanKomputer repository on GitHub, at the commit this page was made from: the board is hardware/cpb/cpb.kicad_pcb and its schematic hardware/cpb/FourFullBridges.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cpb design in my own project?

Its repository states no licence, so its author keeps all rights: ask OakwoodEngineering before reusing the design.