SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing...

30
SpaceCAN Artur Scholz LibreCube Initiative

Transcript of SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing...

Page 1: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

SpaceCANArtur ScholzLibreCube Initiative

Page 2: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

InterfaceStandardization

Page 3: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.
Page 4: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.
Page 5: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Data Interface

?

System Bus / Command and Monitoring Bus

Page 6: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

I2C

Page 7: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

I2C

Page 8: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Chart created using data from M. Swartwouthttps://sites.google.com/a/slu.edu/swartwout/home/cubesat-database

Page 9: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Jacklin, Stephen A. "Small-Satellite Mission Failure Rates." (2019).

Page 10: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Complexity

Page 11: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Complexity

Page 12: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Simple & Robust

Page 13: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Telecommand

Telemetry

Page 14: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.
Page 15: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.
Page 16: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Telecommands- switch unit on/off- change mode/configuration of unit- trigger action- …

Telemetry- status of unit- sensor readings (temp, voltage, current, …)- …

Page 17: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

MIL-STD-1553SpaceWire

UART / RS-485CAN Bus

Page 18: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.
Page 19: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Higher layers

Data link layer

Physical layer

Page 20: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Function Node ID

4 7

Page 21: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

… up to 127

Page 22: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.
Page 23: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Masternode_id = 0

Slavenode_id = 1

Slavenode_id = 2

Bus A (Prime)

Bus B (Redundant)

Page 24: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

ServicesRedundancy managementSynchronizationTime distributionTC/TM exchange(Message exchange via ISO-TP)

Page 25: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Redundancy

HB

Page 26: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Synchronization

SYNC

Page 27: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Time distribution

SCET UTC

Page 28: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

TC/TM exchange

TC

TM

TM

TM

Data (1 … 8 Bytes)Node ID

Page 29: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.
Page 30: SpaceCAN - Open Source CubeSat Workshops (Indico)€¦ · xL? xLB xL3 xao xaa xëq GND VIN fritzing vpaga m RST vpaga a) xL? xLB xL3 xë0 xaa xë3 xëq GND VIN GPS (SSTL) (C) Ltd.

Init

TM received? Print

Timer? Send TC

Init

SYNC received? Exec

TCreceived?

Collect & Send TM

Master node Slave node

SYNC (1 Hz)

HB (2 Hz)

Y

Y

N

Y