From 22a0d793150d02b36fe6e170906145ddd5dbd11b Mon Sep 17 00:00:00 2001 From: pascallanger Date: Sun, 22 Sep 2019 17:05:46 +0200 Subject: [PATCH] FrskyX_RX documentation --- Multiprotocol/FrSkyX_Rx_cc2500.ino | 4 ++-- Multiprotocol/_Config.h | 4 ++-- Protocols_Details.md | 27 +++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/Multiprotocol/FrSkyX_Rx_cc2500.ino b/Multiprotocol/FrSkyX_Rx_cc2500.ino index c66c632..a83e7e5 100644 --- a/Multiprotocol/FrSkyX_Rx_cc2500.ino +++ b/Multiprotocol/FrSkyX_Rx_cc2500.ino @@ -183,7 +183,7 @@ uint16_t initFrSkyX_Rx() phase = FRSKYX_RX_BIND; } else { - uint16_t temp = FRSKYX_RX_EEPROM_OFFSET + ((RX_num & 0x03) * 50); + uint16_t temp = FRSKYX_RX_EEPROM_OFFSET; rx_tx_addr[0] = eeprom_read_byte(temp++); rx_tx_addr[1] = eeprom_read_byte(temp++); rx_tx_addr[2] = eeprom_read_byte(temp++); @@ -239,7 +239,7 @@ uint16_t FrSkyX_Rx_callback() phase = FRSKYX_RX_DATA; frskyx_rx_set_channel(hopping_frequency_no); // store txid and channel list - uint16_t temp = FRSKYX_RX_EEPROM_OFFSET+((RX_num & 0x03) * 50); + uint16_t temp = FRSKYX_RX_EEPROM_OFFSET; eeprom_write_byte((EE_ADDR)temp++, rx_tx_addr[0]); eeprom_write_byte((EE_ADDR)temp++, rx_tx_addr[1]); eeprom_write_byte((EE_ADDR)temp++, rx_tx_addr[2]); diff --git a/Multiprotocol/_Config.h b/Multiprotocol/_Config.h index 168601f..226738d 100644 --- a/Multiprotocol/_Config.h +++ b/Multiprotocol/_Config.h @@ -550,8 +550,8 @@ const PPM_Parameters PPM_prot[14*NBR_BANKS]= { EU_16 EU_8 PROTO_FRSKYX_RX - FCC - LBT + FRSKYX_FCC + FRSKYX_LBT PROTO_FY326 FY326 FY319 diff --git a/Protocols_Details.md b/Protocols_Details.md index 45aa253..4ac7f5d 100644 --- a/Protocols_Details.md +++ b/Protocols_Details.md @@ -89,6 +89,7 @@ CFlie|38|CFlie||||||||NRF24L01| [FrskyD](Protocols_Details.md#FRSKYD---3)|3|FrskyD||||||||CC2500| [FrskyV](Protocols_Details.md#FRSKYV---25)|25|FrskyV||||||||CC2500| [FrskyX](Protocols_Details.md#FRSKYX---15)|15|CH_16|CH_8|EU_16|EU_8|||||CC2500| +[FrskyX_RX](Protocols_Details.md#FRSKYX_RX---55)|55|FCC|EU_LBT|||||CC2500| [FY326](Protocols_Details.md#FY326---20)|20|FY326|FY319|||||||NRF24L01| [GD00X](Protocols_Details.md#GD00X---47)|47|GD_V1*|GD_V2*|||||||NRF24L01| [GW008](Protocols_Details.md#GW008---32)|32|GW008||||||||NRF24L01|XN297 @@ -341,6 +342,32 @@ CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8 ---|---|---|---|---|---|---|--- CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8 +## FRSKYX_RX - *55* +The FrSkyX receiver protocol enables master/slave trainning, separate access from 2 different radios to the same model,... + +Extended limits supported + +Option for this protocol corresponds to fine frequency tuning. +If the value is equal to 0, the RX will auto tune otherwise it will use the indicated value. +This value is different for each Module and **must** be accurate otherwise the link will not be stable. +Check the [Frequency Tuning page](/docs/Frequency_Tuning.md) to determine it. + +Low power: enable/disable the LNA stage on the RF component to use depending on the distance with the TX. + +### Sub_protocol FCC - *0* +FCC protocol 8 or 16 channels. + +CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16 +---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|---- +CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16 + +### Sub_protocol EU_LBT - *1* +EU_LBT protocol 8 or 16 channels. + +CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16 +---|---|---|---|---|---|---|---|---|----|----|----|----|----|----|---- +CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13|CH14|CH15|CH16 + ## HITEC - *39* Models: OPTIMA, MINIMA and MICRO receivers.