ttc_Presentation
ttc_Presentation
ttc_Presentation
1
Summary
Project Overview
Hardware
Firmware
Operation
Documentation
Management
2
Project Overview
Overview
• Based on FloripaSat-1
heritage
3
Product Tree
TTC 2.0
Interface Control
Block Diagram HAL
Document (ICD)
Design Definition
Schematics Drivers
File (DDF)
Assembly
RTOS
Instructions
Tasks
Tests
4
Hardware
Specifications
• Microcontroller: MSP430F6659/MSP430F5659
• Clock: 32 MHz
• Memories:
• RAM: 64 kB (SRAM)
• Flash: 512 kB (code)
• Sensors: Voltage, current and temperature
• Modulation: (G)FSK or (G)MSK
• Baudrate: 1200 to 9600 bps
• Frequency: 145-146 MHz, 435-438 MHz or 450 MHz bands
• Protocol: NGHam
• Interfaces: UART, I2 C and SPI
• Mass: 73 g
• PC-104 compatible
5
Electrical Block Diagram
PC104
UART
GPIO
GPIO
SPI
SPI
JTAG JTAG
PC UART MSP430F6659 MSP430F6659 UART PC
I2 C I2 C
I2 C 2
I2 C
I2 C Buffer
I2 C
I2 C
I C Buffer
SPI/GPIO
SPI/GPIO
Voltage/Current Voltage/Current
Antenna Antenna
Sensors Sensors
RF RF
RF4463F30 RF4463F30
TTC Board
6
Schematics
7
PCB Layout
8
3D Model
9
Power Consumption
• Power consumption1 :
• Stand-by mode ∼
= 83 mW
• Transmission mode ∼
= 2800 mW
• Reception mode ∼
= 163 mW
1
For one transceiver (there is two in TTC 2.0)
10
Electrical Interfaces: PC-104
1-2 - - - -
3-4 - - - -
5-6 - - RA 1 UART RX -
7-8 GPIO 6 GPIO 7 RA 1 UART TX GPIO 0
9-10 RA 1 SPI INT RA 1 EN - -
11-12 RA 0 SPI INT RA 0 EN RA 1 SPI MOSI RA 1 SPI CLK
13-14 - - RA 1 SPI CS RA 1 SPI MISO
15-16 - - - -
17-18 - - - GPIO 1
19-20 - GPIO 2 - GPIO 3
21-22 - - - GPIO 4
23-24 - - - -
25-26 - - - -
27-28 - - VCC 3V3 VCC 3V3
29-30 GND GND GND GND
31-32 GND GND GND GND
33-34 - - - -
35-36 RA 0 SPI CLK - VCC 3V3 ANT VCC 3V3 ANT
37-38 RA 0 SPI MISO - - -
39-40 RA 0 SPI MOSI RA 0 SPI CS - -
41-42 - - - GPIO 5
43-44 - - - -
45-46 - - - -
47-48 - - - -
49-50 VCC 5V RA 0 VCC 5V RA 0 - -
51-52 VCC 6V RA 1 VCC 6V RA 1 - - 11
Other Electrical Interfaces
3V3
3V3
I2C SDA
CN1 I2 C PicoBlade
I2C SCL
GND
GND
3V3
3V3
I2C SDA
CN2 I2 C PicoBlade
I2C SCL
GND
GND
12
Other Electrical Interfaces
TDO TDI
3V3
None
None
None
None
TCK
CN3 JTAG Pin Header
None
GND
None
None
UART TX
None
UART RX
13
Other Electrical Interfaces
TDO TDI
3V3
None
None
None
None
TCK
CN4 JTAG Pin Header
None
GND
None
None
UART TX
None
UART RX
14
Other Electrical Interfaces
3V3
TDO TDI
TCK
CN5 JTAG PicoBlade
UART TX
UART RX
GND
3V3
TDO TDI
TCK
CN6 JTAG PicoBlade
UART TX
UART RX
GND
TX
CN7 UART PinHeader RX
GND
TX
CN8 UART PicoBlade RX
GND
3V3
CN9 Jumper Pin Header
-
15
Other Electrical Interfaces
RF SIGNAL
Y0 RF MCX
RF GND
RF SIGNAL
Y1 RF MCX
RF GND
16
Dimensions
17
Voltage/Current Sensors
• I2 C Interface
18
External Watchdog
19
Transceiver
• NiceRF RF4463F30
• Based on Si4463 transceiver
• Integrated power amplifier and RF switch (single antenna)
• Half-Duplex
• Output power: 30 dBm
• SPI Interface
20
Flight Model Specs. and Preparation
21
Firmware
Overview
Tasks Libraries
RTOS
• Language: C
Devices
HAL
Hardware
22
System Tasks
23
System Tasks
ID Name/Description Type
25
Commands
ID Command Parameters
26
Development Environment
27
Verification & Validation
28
Verification & Validation: TDD Flow
New software
module
No
Passed? Execute the tests
Yes
Done
29
Verification & Validation: Development Flow
New feature
Test Preparation
No No No
30
Operation
Operation
31
RF Protocol: NGHam
32
NGHam: Sizes
33
NGHam: Parameters
• Preamble: 4 × 0xAA
• Sync. Word: 0x5D, 0xE6, 0x2A, 0x7E
• CRC:
• Polynomial: 0x1021
• Initial value: 0xFFFF
• Final XOR value: 0xFFFF
• Reed-Solomon:
• Symbol size: 8
• GF polynomial: 0x187 (coeficients form)
• First root of RS code generator polynomial: 112 (index form)
• Primitive element: 11
• Number of roots: 16 or 32
34
NGHam: Scrambling
35
Documentation
Documentation
• This presentation
• Schematics
• Firmware: Doxygen
36
Management
Project Management
Release
master
dev
dev_doc
dev_hardware
dev_firmware
37
Thanks!