From r00t.cz

Radiosondes: Vaisala RS92

Hardware variants

NameSensorsWindBandModulationUpdate rate
RS92-AGPPTUGPS400MHzGMSK/direct 4800Bd2x/sec
RS92-SGPPTUGPS400MHzGMSK/Manchester/8N1 2400Bd1x/sec
RS92-DPTUNone1680MHzGMSK/Manchester/8N1 2400Bd1x/sec
RS92-KLPTULoran400MHzFM/Tone frequencies1x/sec

Different battery types

Appended to the type listed above, fe. RS92-SGPD

DDry 6xAA cells
WWater activated
A3xCR123 cells
JSpecial version for Japan, 6xAA

Connectors

Comming soon!

UART protocol

All communication over UART is using 8N1 serial framing and always starts at 2400Bd. Baudrate can be changed using commands to 115200Bd (makes reading EEPROM and values much faster).

Frame format

Request:   Reply:
[CMD] [DATALEN] (data bytes) [CHKSUM]   [ACK/ERROR]
0x06Success
0xA0Invalid Command
0xA1Invalid Checksum
0xA2Invalid Coeff. Block
0xA3Invalid Addr
0xA4Invalid Baudrate
0xA5Invalid Frequency
0xA6Invalid Time
0xA8Error Writing Data
0xA9Error Writing Status
0xAFUnspecified Error

Commands

Radiosonde can be in two modes:

SOUNDING MODEThis is normal mode when in flight, transmitter is activated and radiosonde is operating normally
PROGRAMMING MODEIn this mode, transmitter is stopped and parameters can be changed

Common commands

These commands work in both operating modes


0x61 - Get sonde serial number

Host request:   Sonde result:
0x61 0x00 0x00   [ACK/ERROR]
Cmd DataLen ChkSum   Result
Sonde reply:   Host ACK:
0x61 [len] 0xVV 0xVV ASCII SN... [chk]   0x06
Cmd DataLen Hardware version Serial number ChkSum   ACK

0x62 - Switch to programming mode

Host request:   Sonde result:
0x62 0x00 0x00   [ACK/ERROR]
Cmd DataLen ChkSum   Result

0x6E - Switch to sounding mode

Host request:   Sonde result:
0x6E 0x00 0x00   [ACK/ERROR]
Cmd DataLen ChkSum   Result

Sounding mode commands

These commands are only available in normal operation (sounding) mode


0x67 - Set transmitter power level

Host request:   Sonde result:
0x67 0x01 0xLL [chk]   [ACK/ERROR]
Cmd DataLen Power level ChkSum   Result
0x00Power amplifier off
0x01Low
0x02High
0x03Forced high

0x68 - Send telemetry data over UART

Host request:   Sonde result:
0x68 0x01 0xST [chk]   [ACK/ERROR]
Cmd DataLen State ChkSum   Result
0x00Disabled, UART at 2400Bd
0x01Enabled, UART at 115200Bd

Programming mode commands

These commands are only available in programming mode


0x64 - Get radiosonde status code

Host request:   Sonde result:
0x64 0x00 0x00   [ACK/ERROR]
Cmd DataLen ChkSum   Result
Sonde reply:   Host ACK:
0x64 0x02 0xST 0xST [chk]   0x06
Cmd DataLen Status ChkSum   ACK
bit0Bad EEPROM values
bit1Low battery voltage
bit3Bad PTU values

0x6A - Set UART baudrate

Host request:   Sonde result:
0x6A 0x01 0xRR [chk]   [ACK/ERROR]
Cmd DataLen Baudrate ChkSum   Result
0x002400Bd
0x03115200Bd

0x80 - Disable EEPROM write protection

Host request:   Sonde result:
0x80 0x00 [chk]   [ACK/ERROR]
Cmd DataLen ChkSum   Result

0x81 - Enable EEPROM write protection

Host request:   Sonde result:
0x81 0x00 [chk]   [ACK/ERROR]
Cmd DataLen ChkSum   Result

0x82 - Recalculate and write EEPROM checksum

Host request:   Sonde result:
0x82 0x00 [chk]   [ACK/ERROR]
Cmd DataLen ChkSum   Result

0x63 - Set humidity sensor heating mode

Host request:   Sonde result:
0x63 0x01 0xMM [chk]   [ACK/ERROR]
Cmd DataLen Mode ChkSum   Result

0x6B - Set KillTimer value

Host request:   Sonde result:
0x6B 0x02 0xTT 0xTT [chk]   [ACK/ERROR]
Cmd DataLen Time ChkSum   Result

0x66 - Set frequency

Host request:   Sonde result:
0x66 0x02 0xFR 0xFR [chk]   [ACK/ERROR]
Cmd DataLen Frequency ChkSum   Result

0x69 - Read bytes from EEPROM

Host request:   Sonde result:
0x69 0x03 0xAD 0xDR 0xNN [chk]   [ACK/ERROR]
Cmd DataLen Address Length ChkSum   Result
Sonde reply:   Host ACK:
0x69 [len] 0xXX... [chk]   0x06
Cmd DataLen Read bytes ChkSum   ACK

0x83 - Write single EEPROM byte

Host request:   Sonde result:
0x83 0x03 0xAD 0xDR 0xBY [chk]   [ACK/ERROR]
Cmd DataLen Address Byte ChkSum   Result

0x65 - Get calibration data block

Host request:   Sonde result:
0x65 0x02 0xBL 0xNN [chk]   [ACK/ERROR]
Cmd DataLen Block nr. Length ChkSum   Result
Sonde reply:   Host ACK:
0x65 [len] 0xXX... [chk]   0x06
Cmd DataLen Read bytes ChkSum   ACK

0x90 - Get PTU measurements

Host request:   Sonde result:
0x90 0x00 0x00   [ACK/ERROR]
Cmd DataLen ChkSum   Result
Sonde reply:   Host ACK:
0x90 0x0C 0xTE 0xTE 0xTI 0xTI 0xH1 0xH1 0xH2 0xH2 0xPP 0xPP 0xPP 0xPP [chk]   0x06
Cmd DataLen Ext.Temp. Int.Temp. Humidity 1 Humidity 2 Pressure ChkSum   ACK
Retrieved from http://www.r00t.cz/Radiosondes/RS92
Page last modified on 2018-06-26 12:53