Skip to the content
4 layers90.2 × 95.9 mmMcu integration, the printed circuit board in 3D

In collaboration with the University of Saskatchewan, we are contributing a payload board for the CubeSats Initiative in Canada for STEM (CUBICS).

Size
90.2 × 95.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
110
Nets
236
Pads
525
Tracks, vias
688, 221
Pours
5
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
31 Jan 2024
Updated
9 Apr 2024

Overview

Mcu integration is an open-source printed circuit board by kaitallaoua, from the kaitallaoua/capstone-pcb repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 90.2 × 95.9 mm with 110 parts on 236 nets, routed with 688 tracks and 221 vias.

It is built around the TL081IDT, UA78M33CDCYG3 and ECS-80-18-5PX-GM-TR. Its parts include 45 capacitors, 34 resistors, 15 ICs, 3 connectors and 1 diode. It belongs with the STM32 boards of this library.

Main components

3

README

README.md

Analog Circuit Reliability for Low Earth Orbit Space Applications

In collaboration with the University of Saskatchewan, we are contributing a payload board for the CubeSats Initiative in Canada for STEM (CUBICS). A CubeSat is a low cost, small and approachable design for students “to engage in an end-to-end space mission adapted to their needs and their level of comfort, expertise and readiness” (asc-csa. gc.ca). Our payload studies the effects of space radiation on commonly used surface mount analog Integrated Circuits (IC’s) in Low Earth Orbit (LEO). We compare different shielding to see which provides a better effectiveness to weight ratio.

poster

Software

Available here

Setup

This project used KiCad Version: 7.0.11-7.0.11~ubuntu22.04.1, release build and a mix of windows builds. Download KiCad here. KiCad 8 likely does work and I recommend you use it.

Workflow

TBD (remove this once done): Someone needs to fork this repo to make further contributions to the project. Using an organization is best, I think UofS space team has one, maybe Regina team should make one? Regardless I will not be reviewing and accepting PR's to this repo.

Because using git for KiCad is like tracking binary files, I recommend to NOT rely on git handling merge conflicts. Avoid them entirely by letting only one person make changes on one branch at a time, make a PR, approve and merge and repeat and pass the baton to someone else to make changes.

TODO

  • Get I2C working (unlikely any KiCad changes)
  • Get sinewave generation working
  • Add Voltage regulator
  • Triple check we fit in PC104, on RADSAT-SK1 printout we dont fit in all holes, also supposed to be some notches?
  • Optional: Use solder-attched external non volatile storage such as FLASH, EEPROM (or solder/glue micro sd down??)

The most substantial changes the sinwave generation. This task was assigned to Evan. Ultimately we could not get it working, thus I recommend to use a PWM wave gen from the mcu, likely add pre-amplification + current buffering, and pass it to a sharp drop off filter. The filter could be a dedicated one (probably better) or an op-amp driven one (butterworth?, wont have as good drop off without many stages).

UofRobotics is also making a PCB for their robot whose base is forked from this project, they may be a good reference for questions or idea sharing.

Manufacturing

We used JLCPCB for REV A and REV B with great results. We also have nearly all parts ready for another revision. AT LEAST ONE MORE REVISION IS NEEDED SINCE THE FOLLOWING WERE FIXED AFTER REV B:

  • IC1 footprint solder mask was incorrectly removed
  • Micro SD card holder was facing the wrong way

Our manufacturing procedure was as follows:

Order from JLC (1 week delivery), Order from Mouser/Digikey (2-4 day delivery) -> Have all parts -> Go to ED435, use microscope, have one person assist finding parts, one pick+place, apply solder paste (min 4-5 hours)-> place in oven -> done

I recommend to use the parts list available from JLCPCB or PCBWay to assemble as much of the board for you as possible, it saves alot of time but honestly building it by hand it also not that bad. Either is fine.

Resources

KiCad 6 STM32 PCB Design Full Tutorial - Phil's Lab #65

PCB Design Final Touches (Tips & Checklist) - Phil's Lab #131

Front PCB

front_pcb

Back PCB

back_pcb

Front Copper Layer

front_cu

Parts

110
QtyValueFootprintReferences
120.1ucapstone:CAPC220145_88N_KEM-0.1uC14, C15, C19, C20, C26, C28, C32, C34, C38, C41, C44, C45
60.22ucapstone:C0805-0.22uC29, C30, C35, C36, C39, C40
6100Resistor_SMD:R_0402_1005MetricR17, R18, R26, R27, R29, R30
6100kResistor_SMD:R_0402_1005MetricR5, R6, R8, R22, R28, R34
6100nCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C6, C9, C27
510ucapstone:T495DC12, C13, C22, C23, C24
42.2kResistor_SMD:R_0402_1005MetricR1, R2, R3, R4
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
30.01ucapstone:C0805C17, C18, C43
31kResistor_SMD:R_0402_1005MetricR25, R31, R35
31ucapstone:C0805-1uC21, C31, C37
31uCapacitor_SMD:C_0402_1005MetricC7, C8, C33
347Resistor_SMD:R_0402_1005MetricR16, R20, R24
3820Resistor_SMD:R_0402_1005MetricR15, R19, R23
21.8kResistor_SMD:R_0402_1005MetricR9, R11
220pCapacitor_SMD:C_0402_1005MetricC10, C11
256kResistor_SMD:R_0402_1005MetricR14, R32
2Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ_REF192, J_SIG1
2Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ_FOD814, J_SWD+UART1
2ESQ-126-39-L-Dcapstone:ESQ-126-Y-X-DJ2, J3
2TL081IDTcapstone:SOIC127P600X175-8NIC2, IC9
10.01ucapstone:CAPC220145_88N_KEM-0.1uC16
10.33ucapstone:C0805C25
11.0kResistor_SMD:R_0402_1005MetricR10
1100nResistor_SMD:R_0402_1005MetricC1
110uCapacitor_SMD:C_0603_1608MetricC5
112kResistor_SMD:R_0402_1005MetricR13
1150ucapstone:CAPC3225X280N_150UC42
1200Resistor_SMD:R_0402_1005MetricR33
1220kResistor_SMD:R_0402_1005MetricR7
1330Resistor_SMD:R_0402_1005MetricR12
1AD844_OPAMP_ALcapstone:SOIC127P1032X265-16N-AD844IC6
1AD844_OPAMP_MELcapstone:SOIC127P1032X265-16N-AD844IC10
1AD844_OPAMP_NOSHDcapstone:SOIC127P1032X265-16N-AD844IC8
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ_AD844
1ECS-80-18-5PX-GM-TRcapstone:ECS80185PXGMTRY1
1FOD814_OPTO_ALcapstone:SOP254P1016X385-4N-FODIC7
1FOD814_OPTO_MELcapstone:SOP254P1016X385-4N-FODIC5
1FOD814_OPTO_NOSHDcapstone:SOP254P1016X385-4N-FODIC3
1FerriteBeadInductor_SMD:L_0603_1608MetricFB1
1Micro_SD_Cardcapstone:22017781J1
1REDLED_SMD:LED_0603_1608MetricD1
1REF192_ALcapstone:R_8_ADI-REFU3
1REF192_MELcapstone:R_8_ADI-REFU4
1REF192_NOSHDcapstone:R_8_ADI-REFU2
1RST_SWcapstone:95C04A3GWRTS1
1STM32F103RBTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1TL7660IDGKRcapstone:SOP65P490X110-8N-actualIC1
1TPS2069CDBVR_MOSFETcapstone:DBV5_TEX_MFU5
1UA78M33CDCYG3capstone:SOT230P700X180-4NIC4

Similar boards

  • 2 layers39 × 60.3 mmAnalisador Bode, the printed circuit board in 3D

    Analisador Bode

    LuizFernandoOliveira/Analisador_Bode

    This work is licensed under a [Creative Commons Attribution-NonCommercial-NoDerivs 4.0 International License][cc-by-nc-nd].

    64 parts
  • 4 layers79 × 38 mmEthersweep, the printed circuit board in 3D

    Ethersweep

    Neumi/ethersweep

    Open Source, easy to use Ethernet connected stepper motor controller. Built in FreeCAD, KiCAD and Arduino.

    110 parts587
  • 4 layers99.6 × 76.2 mmE TKT, the printed circuit board in 3D

    E TKT

    andreisperid/E-TKT

    open source embossed label maker

    110 parts481MIT
  • 4 layers119.5 × 52.3 mmHdmi inline probe, the printed circuit board in 3D

    Hdmi inline probe

    azonenberg/starshipraider

    Open hardware test equipment

    110 parts193BSD-3-Clause
  • 4 layers66.7 × 37.6 mmL0destar, the printed circuit board in 3D

    L0destar

    m4rkw/l0destar

    l0destar open-source tracker project

    110 parts43
  • 4 layers35.9 × 10.9 mmThruster Controller, the printed circuit board in 3D

    Thruster Controller

    mark-belbin/motor-controller

    Custom FOC motor controller designed for underwater robotics.

    110 parts43GPL-3.0
  • 4 layers50 × 50 mmComposite2rgb, the printed circuit board in 3D

    Composite2rgb

    jsanpe/c2c-64

    A Composite & S-video to Component transcoder for the OSSC

    110 parts39MIT

Questions

How big is the Mcu integration PCB?

It measures 90.2 × 95.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Mcu integration use?

110 parts, built around the TL081IDT, UA78M33CDCYG3 and ECS-80-18-5PX-GM-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 Mcu integration KiCad files?

From the kaitallaoua/capstone-pcb repository on GitHub, at the commit this page was made from: the board is pcb/mcu_integration.kicad_pcb and its schematic pcb/Evan_-5V_and_signal_gen.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mcu integration design in my own project?

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