產品發表 包羅萬象 模型拍賣 綜合討論 直昇機 飛機 同協會 回首頁

 找回密碼
 申請
樓主: ej189

打造CP值最高的跨廠牌發射機 Deviation - DEVO10【固定下載】

 火... [複製鏈接]
 樓主| 發表於 2012年12月31日 10:42 AM | 顯示全部樓層

回復 490樓 suvsuvsuv 的帖子

原來DSM還有額外的失控程序!
上次發現沒有失控保護請PH修改後,確實只有WK接收有效。
但最近拿NANO CPX測試發現確實有失控保護動作,關閉發射機後馬達就會停轉,或許就是第一種方式的作用。
有空再試試把failsafe 數值改成非 -100試看看就知道了。
回復 按讚

使用道具 舉報

發表於 2012年12月31日 12:55 PM | 顯示全部樓層
原帖由 ej189 於 2012年12月31日 10:42 AM 發表
原來DSM還有額外的失控程序!
上次發現沒有失控保護請PH修改後,確實只有WK接收有效。
但最近拿NANO CPX測試發現確實有失控保護動作,關閉發射機後馬達就會停轉,或許就是第一種方式的作用。
有空再試試把failsafe 數值改成 ...
是的,jr/spectrum的失控保护设置方式与华科尔的思路是截然不同的
1)Jr/spectrum是采用对频时读取摇杆位置作为失控保护时的通道值,这种方式的缺点是设置不够直观,但是优点是正常使用时不需要每一帧都发送失控保护相关的信息,所以在高速传输的接收机可以节省大量的数据包,对于进一步提升接收机速率有帮助。
2) 华科尔则是在正常工作时不断发送失控保护信息,这种方式的优点是设置方便,不需要重新对频就可以实时修改失控保护值。缺点是正常传输时带了多余的失控保护数据(所以最好不要所有通道都开启失控保护,仅对油门通道以及螺距通道设置就够了,这样可以节省冗余的数据传输),最高通信速率理论上达不到dsm2/dsmx的效果。
两种方式各有优劣,我个人更支持dsm2/dsmx的失控保护设置,毕竟失控保护没有必要实时传送,在对频时初始化一次就足够了。
回復 按讚

使用道具 舉報

發表於 2012年12月31日 07:35 PM | 顯示全部樓層
再次感謝suv大的解說與改良。

試問各位飛友可有QR Ladybird V2小瓢蟲,對頻、自設固定ID、大小動、翻滾綠燈模式皆正常而毋須替換改動開關的實例?

[ 本帖最後由 MoneyTalks 於 2012年12月31日 07:37 PM 編輯 ]
回復 按讚

使用道具 舉報

發表於 2012年12月31日 09:56 PM | 顯示全部樓層
~~請教SUV~~


我編了一段 PPM-IN 程式碼 , 可以做到:
(1) 由耳機接口(右聲道, GPIO-PA10) 接收
(2) 捕捉同步信號(Sync)
(3) 計算有幾個通道信號(ppmin_num_channels)
(4) 儲存各個通道信號值(ppmChannels:channel width), 或 將通道信號值直接寫入Channels
protocol_ppmin.zip (3.42 KB, 下載次數: 119)

請問我該從何處插入ppm-in 信號 ??

是否從 mixer.c 的 MIXER_CalcChannels() 插入 , 替代Channels  !!
======mixer.c======
void MIXER_CalcChannels()
{
    //We retain this array so that we can refer to the prevous values in the next iteration
         int i;
    //1st step: Read Tx inputs
        MIXER_UpdateRawInputs();
    //3rd steps
        MIXER_EvalMixers(raw);
    //4th step: apply auto-templates
         for (i = 0; i < NUM_OUT_CHANNELS; i++) {

         ......
         }
    if (ppmIN && ppmSync) {
    // PPM-IN 程式碼 將寫入Channels
    } else {

    //5th step: apply limits
         for (i = 0; i < NUM_OUT_CHANNELS; i++) {
             Channels = MIXER_ApplyLimits(i, &Model.limits, raw, Channels, APPLY_ALL);

    }
}
=================


[ 本帖最後由 hmjack2008 於 2012年12月31日 10:11 PM 編輯 ]
回復 按讚

使用道具 舉報

發表於 2013年1月1日 12:32 AM | 顯示全部樓層
原帖由 hmjack2008 於 2012年12月31日 09:56 PM 發表
~~請教SUV~~


我編了一段 PPM-IN 程式碼 , 可以做到:
(1) 由耳機接口(右聲道, GPIO-PA10) 接收
(2) 捕捉同步信號(Sync)
(3) 計算有幾個通道信號(ppmin_num_channels)
(4) 儲存各個通道信號值(ppmChannels:channel w ...
这个方式完全可行的,不过更合理或者更加readable的是在MIXER_UpdateRawInputs()里面选择读入ppm信号还是摇杆信号

static void MIXER_UpdateRawInputs()
{
   if (ppmIN && ppmSync) {
      // PPM-IN 程式碼 將寫入Channels
     raw = CHAN_ReadPPMInput(....);
      return;
    }



    int i;

//1st step: read input data (sticks, switches, etc) and calibrate
    for (i = 1; i <= NUM_TX_INPUTS; i++) {
        u8 mapped_channel = MIXER_MapChannel(i);
        raw = CHAN_ReadInput(mapped_channel);
    }
}
回復 按讚

使用道具 舉報

發表於 2013年1月1日 10:39 AM | 顯示全部樓層
原帖由 suvsuvsuv 於 2013年1月1日 12:32 AM 發表
...更合理或者更加readable的是在MIXER_UpdateRawInputs()里面选择读入ppm信号还是摇杆信号...

感謝指導, 我再試試...
但我須先修我的DEVO10遙控器了, 開機壓降太大,掉到6.x V, 怕是快燒了 !!
回復 按讚

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 申請

本版積分規則

世界各國訪RCTW統計

手機版|台灣遙控模型-RCTW

GMT+8, 2024年12月15日 07:05 AM

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表