BoardRepo electronics project sharing
100%
Open file
rp2040-cubesat can_phy_terminated view

Imported from GitHub: macnetic/rp2040-cubesat · commit c88e877

Description

A CubeSat Onboard Computer, using the RP2040 microcontroller.

README

rp2040-cubesat

[!NOTE]
Preview this project on your browser with KiCanvas!

Requirements

IDDESCRIPTION
001Device shall include a minimum of one RP2040 integrated circuit.
002Dimensions shall conform with PCI/104 form factor.
003Device shall supply 1 external UART interface.
004Device shall supply 1 external CAN interface.
005Device shall supply 1 on-board SPI interface.
006Device shall supply 1 on-board I2C interface.
007Device shall use a TCXO to generate a stable reference clock.

External interfaces

  • UART (PHY TBD)
  • CAN
  • ARM CoreSight-10

Schematic strategy

The schematics for this project is laid out across multiple sheets. The top-level sheets contain functional block diagrams. The functional circuit blocks themselves are implemented in the lower-level sheets.

PCB Layout strategy

A 4-layer controlled impedance stackup is used.

LayerDesignation
L1 (Top)SIG
L2GND
L3GND
L3 (Bottom)SIG+PWR

Functional circuit blocks are routed first. The blocks are then laid out and connected.

High-speed electrical interfaces are routed with controlled impedance transmission lines.

Priority is given to routing high-speed interfaces.

Sensitive analog circuitry is separated from digital circuitry.

References

[1] CubeSat Information - CubeSat.org

[2] CubeSat Kit PCB Specification (archived from the original at http://www.cubesatkit.com/docs/CSK_PCB_Spec-A5.pdf)

[3] RP2040 Documentation

[4]