Notification
We would like to inform you that, based on the results of eight days of operation of the CevroSat-1 satellite and initial system testing, we have proceeded to the next stage of in-orbit verification of the platform and its payload systems. During this phase, communication with the satellite may be intermittent or temporarily suspended while we analyse the collected data and evaluate system performance.
Our team continues to monitor the situation and will provide further updates as soon as new information becomes available.
We appreciate the support and interest of the amateur radio community and all partners involved in the CevroSat-1 mission.
General information
CEVROSAT-1 is a research micro-satellite developed by CVC Electronic in cooperation with CEVRO university and other leading Czech universities, designed for space weather monitoring and on orbit verification of advanced technologies.
Satellite broadcasts publicly available scientific data from the geiger sensor and equipped to conduct image processing experiments in coordination with universities.
- Mass: 35 kg
- Size: 460x600x460mm
- Launch vehicle: Falcon-9
- Mission: Bandwagon-4
- Launch date: Sun 2025-11-02 05:09:34 GMT+0
Orbital information
Orbit
- Mean perigee altitude: 510
- Mean apogee altitude: 519
- Mean inclination: 45
- Mean argument of perigee: 92.5
- Mean longitude of ascending node: 119
- Mean anomaly: -79
Prelimenary TLE
CEVROSAT1
1 99999U 1800100 25306.26642511 .00000000 00000-0 48697-3 0 9995
2 99999 45.4097 255.8415 0001528 244.6769 144.3403 15.17606795 17
Amateur radio services
The satellite is equipped with two UHF transceivers operating in half-duplex mode with cold standby redundancy. Both transceivers have HAM radio digipeaters which operate constantly but can be interrupted by telemetry, scientific data transmission or communication with the ground station.
- Callsign OK0CVR
- Frequency 436.025 MHz
- Speed 9600 bps
- Modulation GFSK (James Miller G3RUH compatible)
- HDLC Framing and scrambling
- NRZI Coding
Used protocols:
Morse code beacon (once a day only)
AX.25 (basic radio telemetry, downlink and uplink, TX)
CSP (general data transfer, downlink and uplink, TX OBC diagnostics)
Digipeater and DNxD
Digipeater allows immediate repetition of messages upon receipt.
DNxD allows repeating a message with a time delay that we specify in the message.
Message format for digipeater
Without a specific recipient (e.g., from station XY1Z):
XY1Z>CQ: your message
The satellite then repeats:
XY1Z>CQ,OK0CVR: your message
With a specified recipient (e.g., XY1A):
XY1Z>XY1A: your message
The satellite then repeats:
XY1Z>XY1A,OK0CVR: your message
DNxD (delayed repeater)
It works the same as the digipeater, but we add a transmission delay.
The delay is defined using @xxx, where xxx is the number of minutes (e.g., @060 = 60 minutes).
A space must follow @xxx.
Example message format:
XY1Z>CQ:@060 your message
Satellite confirmation:
The satellite confirms that the message will be sent in 60 minutes.
After the time elapses, the message is sent 3 times over the target destination in the format:
XY1Z>CQ,OK0CVR:@060 your message
Important note
The satellite can store only one DNxD message at a time.
If you attempt to upload another message while memory is occupied, the satellite will respond that it is busy and recommend trying again in x minutes.
You can find a detailed description of using the equal digipeater on the GRBAlpha satellite provided by ji1izr in his blog
Experiments
Space weather monitoring
A space weather monitoring experiment collects the information and broadcasts it as soon as a full packet of information (52 entries) is received. It is expected to be broadcasting approximately every 7.5minutes.
Video processing
The satellite is equipped with two wide angle cameras capable of recording 4k video. Due to the limited downlink channel information can be processed by two independent onboard computers running GNU Linux. Experiments include satellite orientation and angular speed determination based on navigational and video data to help development of the low cost optical orientation sensors for the satellites.
Radiation effect on electronics
Onboard computers can run prolonged memory tests to collect information regarding radiation effect on electronics, estimate expected error rate in memory chips and test various algorithms designed to protect data loss in case of memory degradation on real hardware.
Flexible educational platform
The satellite is equipped with two computers with access to onboard information; those computers can receive scripts from the Ground Station to conduct any additional experiments possible with existing hardware even if they weren't initially planned.
Hardware platform verification
The last task of the satellite is on orbit verification of the CEVROSAT hardware platform for the future satellites
Data message format
There are several messages the satellite OBC can provide, all of them are encoded using Cubesat Space Protocol (CSP)
Headers
All the messages from the satellite control computer expect to have the same CSP header
{0x31, 0x30, 0x00, 0x00}
Next byte after the header determines the type of the message
0x6A Telemetry message
Telemetry message expected to be broadcasted every 90 seconds, it contains basic information regarding the satellite state
| Byte | Description | Length | Format |
|---|---|---|---|
| 0-1 | 5V Computer A Vbus | 2 | LE Unsigned |
| 2-3 | 5V Computer A Vsens | 2 | LE Unsigned |
| 4-5 | 12V Camera A Vbus | 2 | LE Unsigned |
| 6-7 | 12V Camera A Vsens | 2 | LE Unsigned |
| 8-9 | 5V Computer B Vbus | 2 | LE Unsigned |
| 10-11 | 5V Computer B Vsens | 2 | LE Unsigned |
| 12-13 | 12V Camera B Vbus | 2 | LE Unsigned |
| 14-15 | 12V Camera B Vsens | 2 | LE Unsigned |
| 16-17 | 12V Raw Vbus | 2 | LE Unsigned |
| 18-19 | 12V Raw Vsens | 2 | LE Unsigned |
| 20-21 | 3V3 Raw Vbus | 2 | LE Unsigned |
| 22-23 | 3V3 Raw Vsens | 2 | LE Unsigned |
| 24-25 | 5V Radio 2 Vbus | 2 | LE Unsigned |
| 26-27 | 5V Radio 2 Vsens | 2 | LE Unsigned |
| 28-29 | 5V Radio 1 Vbus | 2 | LE Unsigned |
| 30-31 | 5V Radio 1 Vsens | 2 | LE Unsigned |
| 32-33 | Solar2 Raw Vbus | 2 | LE Unsigned |
| 34-35 | Solar2 Raw Vsens | 2 | LE Unsigned |
| 36-37 | Solar1 Raw Vbus | 2 | LE Unsigned |
| 38-39 | Solar1 Raw Vsens | 2 | LE Unsigned |
| 40-41 | Solar4 Raw Vbus | 2 | LE Unsigned |
| 42-43 | Solar4 Raw Vsens | 2 | LE Unsigned |
| 44-45 | Solar3 Raw Vbus | 2 | LE Unsigned |
| 46-47 | Solar3 Raw Vsens | 2 | LE Unsigned |
| 48-49 | Solar Raw Vbus | 2 | LE Unsigned |
| 50-51 | Solar Raw Vsens | 2 | LE Unsigned |
| 52-55 | Reserved | 4 | |
| 56-57 | Solar5 Raw Vbus | 2 | LE Unsigned |
| 58-59 | Solar5 Raw Vsens | 2 | LE Unsigned |
| 60-63 | Reserved | 4 | |
| 64-67 | Timestamp UTC | 4 | LE Unsigned |
| 68-69 | Data index | 2 | LE Unsigned |
| 70 | Temperature | 1 | Signed |
Vbus
To convert Vbus to voltage value should be divided by 2048
Vsens
To convert Vsens to current value should be divided by 8192
Timestamp
This is Unix timestamp in seconds if highest bit is set to 1 this information is considered invalid
Data index
Data index shows the ring buffer index currently used to save scientific data
Temperature
Temperature in C
0x6C Acknowledge
This message is a response to the Ground station command with a single byte of data equal to the command type
0x66 Message from computer A
The whole message contains ASCII characters of the console output from the computer A. Length is variable and not transmitted in the message.
0x67 Message from computer B
The whole message contains ASCII characters of the console output from the computer A. Length is variable and not transmitted in the message.
0x6E Geiger data
This message contains an offset for the whole dataset (and the first set of data) and 52 data entries with individual offsets from the first one.
| Byte | Description | Length | Format |
|---|---|---|---|
| 0-3 | Common timestamp | 4 | LE Unsigned |
| 4-5 | Value 0 | 2 | LE Unsigned |
| 6-7 | Offset 0 (expected 0) | 2 | LE Unsigned |
| ... | |||
| 208-209 | Value 51 | 2 | LE Unsigned |
| 210-211 | Offset 51 | 2 | LE Unsigned |
Offset
Offset is offset of the specific entry from the first one in 0.1s increments, it is expected to have offset 0 or 1 for the first event in the packet.
For the event N the real UTC timestamp is
Common timestamp + Offset / 10
Value
Value can hold one of two types of information: it's either the amount of the geiger counter events in 10s predating the entry timestamp or the doserate over 60 seconds predating the entry timestamp.
The highest bit of the value determines the value type, 1 means its amount of events since the last entry, 0 means it’s per hour doserate in 10nanoSievert increments.
To calculate the doserate in nanoSievert/h the value should be multiplied by 10.
AX.25 Transceiver telemetry
The data you receive are in CSV, comma separated, text file. All numbers there are decimal, so no need to convert from HEX, BIN or other formats. The comma separator between parts is always followed by part identifier (R, V, I2C1, etc.). Packet does not have fixed byte length, it always depends on what is inside. However it will always contain all parts that are mentioned in the table below.
| Part | Example | Name | Description |
|---|---|---|---|
| AX.25 Head (16 bytes) | Callsign (OK0CVR) + SSID | ||
| 0 | ,TX-1, | Subsystem identifier | 4 bytes (3 bytes subsystem name acronym and 1 additional byte) TX-1 or TX-2 |
| 1 | U,1696079,1825, | Uptime | Total uptime(s), Uptime since last reset(s) |
| 2 | R,6496, | Reset counter | Includes any reset source |
| 3 | V,282, | MCU Voltage | Microcontroller supply voltage [x10mV] |
| 4 | Ve,937, | AUX Voltage | Auxiliary voltage measurement of an external voltage from other devices in the satellite (unused) |
| 5 | T,301,0, | Temperature | CPU core temperature in Kelvins, Power amplifier NTC Raw Data |
| 6 | Sig,0,0,0,616,611,614, | Radio Signal | sigRxImmediate, sigiRxAvg, SigRxMax, sigBackgroundImmediate, sigBackgroundAvg, sigBackgroundMax |
| 7 | RX,125,1244909, | RF side packet counter | Packets received, Packets transmitted (Transceiver packet counters - CSP and AX.25 system messages, digipeater. Note that 'RX' = 'AX.25' + 'CSP') |
| 8 | Ax,0,65294, | Ax.25 packet counters | Packets received, Packets transmitted |
| 9 | Digi,0,0 | Digipeater counters | Digipeater RX count, Digipeater TX count |
| 10 | CSP,125,1179615, | RF side CSP packet counters | Packets received, Packets transmitted |
| 11 | I2C1,0,4, | I2C1 packet counters | Packets received, Packets transmitted |
| 12 | I2C2,1180233,721, | I2C2 packet counters | Packets received, Packets transmitted |
| 13 | RS485,0,0, | RS485 packet counters | Packets received, Packets transmitted |
| 14 | MCU,835,837 | CSP interface packet counters | Packets received, Packets transmitted |
| 14 | A,801 | Not Implemeted | For future use |
Conversion table for the NTC reading:
| RAW ADC Value | Temperature (Celsius) | RAW ADC Value | Temperature (Celsius) |
|---|---|---|---|
| 4054 | -55 | 1084 | 50 |
| 4036 | -50 | 941 | 55 |
| 4011 | -45 | 815 | 60 |
| 3978 | -40 | 705 | 65 |
| 3934 | -35 | 609 | 70 |
| 3877 | -30 | 527 | 75 |
| 3804 | -25 | 456 | 80 |
| 3713 | -20 | 395 | 85 |
| 3602 | -15 | 342 | 90 |
| 3469 | -10 | 297 | 95 |
| 3313 | -5 | 259 | 100 |
| 3136 | 0 | 226 | 105 |
| 2939 | 5 | 197 | 110 |
| 2726 | 10 | 173 | 115 |
| 2503 | 15 | 152 | 120 |
| 2275 | 20 | 134 | 125 |
| 2048 | 25 | 118 | 130 |
| 1827 | 30 | 104 | 135 |
| 1618 | 35 | 93 | 140 |
| 1423 | 40 | 82 | 145 |
| 1245 | 45 | 73 | 150 |