From 99cd4d34d44775a338dbd8bf50aae865bf065349 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 12 Mar 2025 17:20:54 +0100 Subject: [PATCH] MT99xx Trim channels --- Lua_scripts/MultiChan.txt | 20 ++++---- Multiprotocol/MT99xx_ccnrf.ino | 6 +-- Protocols_Details.md | 86 +++++++++++++++++++--------------- 3 files changed, 62 insertions(+), 50 deletions(-) diff --git a/Lua_scripts/MultiChan.txt b/Lua_scripts/MultiChan.txt index a17e401..6f4e0b4 100644 --- a/Lua_scripts/MultiChan.txt +++ b/Lua_scripts/MultiChan.txt @@ -134,14 +134,16 @@ 18,4,MJXQ,E010,1,Flip,LED,Pict,Video,HLess,RTH,AuFlip,Pan,Tilt,Rate 18,5,MJXQ,H26WH,1,Flip,Arm,Pict,Video,HLess,RTH,AuFlip,Pan,Tilt,Rate 18,6,MJXQ,Phoenix,1,Flip,Arm,Pict,Video,HLess,RTH,AuFlip,Pan,Tilt,Rate -17,0,MT99XX,Std,1,Flip,LED,Pict,Video,HLess -17,1,MT99XX,H7,1,Flip,LED,Pict,Video,HLess -17,2,MT99XX,YZ,1,Flip,LED,Pict,Video,HLess -17,3,MT99XX,LS,1,Flip,Invert,Pict,Video,HLess -17,4,MT99XX,FY805,1,Flip,n-a,n-a,n-a,HLess -17,5,MT99XX,A180,0,3D_6G,Rate,3D_6G -17,6,MT99XX,Dragon,0,Mode,RTH -17,7,MT99XX,F949G,0,6G_3D,Light,Rates,Unk1,Unk2 +17,0,MT99XX,Std,1,Flip,LED,Pict,Video,HLess,Atrim,Etrim +17,1,MT99XX,H7,1,Flip,LED,Pict,Video,HLess,Atrim,Etrim +17,2,MT99XX,YZ,1,Flip,LED,Pict,Video,HLess,Atrim,Etrim +17,3,MT99XX,LS,1,Flip,Invert,Pict,Video,HLess,Atrim,Etrim +17,4,MT99XX,FY805,1,Flip,n-a,n-a,n-a,HLess,Atrim,Etrim +17,5,MT99XX,A180,0,3D_6G,Rate,3D_6G,n-a,n-a,Atrim,Etrim +17,6,MT99XX,Dragon,0,Mode,RTH,n-a,n-a,n-a,Atrim,Etrim +17,7,MT99XX,F949G,0,6G_3D,Light,Rates,Unk1,Unk2,Atrim,Etrim +92,0,MT99xx2,PA18,0,MODE,FLIP,RTH,n-a,n-a,Atrim,Etrim +92,1,MT99xx2,SU35,0,Mode,LED,LED_FH,Invert,Rate,Atrim,Etrim 44,0,NCC1701,Std,1,Warp 77,0,OMP,M2,0,THold,IdleUp,6G_3D 60,0,Pelikan,PRO_V4,0,CH5,CH6,CH7,CH8 @@ -217,8 +219,6 @@ 90,0,MouldKg,Analog,0 90,1,MouldKg,Digit,0 91,0,Xerall,Tank,0,FlTa,TakLan,Rate,HLess,Photo,Video,TrimR,TrimE,TrimA -92,0,MT99xx2,PA18,0,MODE,FLIP,RTH -92,1,MT99xx2,SU35,0,Mode,LED,LED_FH,Invert,Rate 93,0,Kyosho2,KT-17,0 94,0,Scorpio 95,0,Bluefly,HP100,0,CH5,CH6,CH7,CH8 diff --git a/Multiprotocol/MT99xx_ccnrf.ino b/Multiprotocol/MT99xx_ccnrf.ino index 471efa5..15d9dc6 100644 --- a/Multiprotocol/MT99xx_ccnrf.ino +++ b/Multiprotocol/MT99xx_ccnrf.ino @@ -189,8 +189,8 @@ static void __attribute__((unused)) MT99XX_send_packet() packet[1] = convert_channel_16b_limit(RUDDER ,0x00,0xE1); // rudder packet[2] = convert_channel_16b_limit(AILERON ,0xE1,0x00); // aileron packet[3] = convert_channel_16b_limit(ELEVATOR,0x00,0xE1); // elevator - packet[4] = 0x20; // pitch trim (0x3f-0x20-0x00) - packet[5] = 0x20; // roll trim (0x00-0x20-0x3f) + packet[4] = (convert_channel_8b(CH10) ^ 0xFF) >> 2; // aileron trim (3F..20..00) + packet[5] = convert_channel_8b(CH11) >> 2; // elevator trim (00..20..3F) packet[6] = GET_FLAG( CH5_SW, FLAG_MT_FLIP ); if(sub_protocol != PA18+8) packet[7] = h7_mys_byte[hopping_frequency_no]; // next rf channel index ? @@ -337,7 +337,7 @@ static void __attribute__((unused)) MT99XX_send_packet() XN297_SetTxRxMode(TX_EN); XN297_WritePayload(packet, MT99XX_PACKET_SIZE); - #if 0 + #if 1 for(uint8_t i=0; i0=on) and RSSI = dummy value of 100 -CH1|CH2|CH3|CH4|CH5|CH6 ----|---|---|---|---|--- -A|E|T|R|MODE|RTH +CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11 +---|---|---|---|---|---|---|---|---|---|--- +A|E|T|R|MODE|RTH||||ATrim|ETrim MODE: -100%=Beginner, 0%=Intermediate, +100%=Advanced ### Sub_protocol F949G - *7* +If a CC2500 is installed it will be used for this sub protocol. Option in this case is used for fine frequency tuning like any CC2500 protocols so check the [Frequency Tuning page](/docs/Frequency_Tuning.md). + +If only a NRF24L01 is installed then this sub protocol might be problematic because it is using the xn297L emulation with a transmission speed of 250kbps which doesn't work very well with every NRF24L01, this is an hardware issue with the authenticity and accuracy of the components. + Model: F949G -CH1|CH2|CH3|CH4|CH5|CH6 ----|---|---|---|---|--- -A|E|T|R|6G3D|Light +CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11 +---|---|---|---|---|---|---|---|---|---|--- +A|E|T|R|6G3D|Light||||ATrim|ETrim Model: KFPLAN Z-Series like Z61 BF109, Z54 A380,... -CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9 ----|---|---|---|---|---|---|---|--- -A|E|T|R|-|Rate|Light|Unk1|Unk2 +CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11 +---|---|---|---|---|---|---|---|---|---|--- +A|E|T|R||Rate|Light|Unk1|Unk2|ATrim|ETrim Unk1&2: long press right/left @@ -1269,20 +1283,18 @@ Unk1&2: long press right/left ### Sub_protocol PA18 - *0* Model: PA18 mini -CH1|CH2|CH3|CH4|CH5|CH6|CH7 ----|---|---|---|---|---|--- -A|E|T|R|MODE|FLIP|RTH +CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11 +---|---|---|---|---|---|---|---|---|---|--- +A|E|T|R|MODE|FLIP|RTH|||ATrim|ETrim MODE: -100% beginner, 0% intermediate, +100% Expert ### Sub_protocol SU35 - *1* Model: QF009 SU35 -CH6 - LED, CH7 - LED Flash, CH8 - Invert, CH9 - Rate - -CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9 ----|---|---|---|---|---|---|---|--- -A|E|T|R|MODE|LED|LED_FLASH|INVERT|RATE +CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11 +---|---|---|---|---|---|---|---|---|---|--- +A|E|T|R|MODE|LED|LED_FLASH|INVERT|RATE|ATrim|ETrim MODE: -100% 6G, +100% 3D