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

 找回密碼
 申請
樓主: ej189

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

 火... [複製鏈接]
發表於 2012年12月10日 01:50 PM | 顯示全部樓層
感謝 suvsuvsuv 大及ej 大
我有一個意見, 就是 油門的安全開關 方面,
我用Futaba FF9的時候, 油門推到底, 啟動安全開關, 油門就不會誤啟, 閃燈不停閃。
如果我誤把油門桿推上, 再誤把安全開關關掉, 油門都照樣被鎖定, 要你推回油門到底才可啟動馬達, 這是很安全的做法

不過在walkera 或大大的版本, 把油門桿推上, 再誤把安全開關關掉, 馬達照會啟動, 如果當時油門桿是100%, 那就直噴上天, 有點危險

所以我建議可以效法Futaba的做法, 這會進一步提升安全性

[ 本帖最後由 lingkithung 於 2012年12月10日 01:52 PM 編輯 ]
回復 按讚

使用道具 舉報

發表於 2012年12月10日 03:11 PM | 顯示全部樓層
介面上以測試一遍了有些小問題回報給 SUV 大
實測要等到今天晚上休息後才能做 感謝 SUV 大

1.完成搖桿校正或校正中途退出會啟動對頻 (這問題以前就存在了)
2.協定選項內的 None 及 GPS 兩項無法翻譯 (可以無視)
3.使用一般模式設定完切回進階模式時操控設定的資料有些會跑掉
4.承問題3 操控設定資料亂掉後切回一般模式有些選項會出 "錯誤的INI檔"
5.切換一般模式或進階模式時下方按鈕確定及取消的文字有時會消失

PS.附上完整的繁體中文翻譯檔

lang.tw-Leon.rar

3.66 KB, 下載次數: 167

回復 按讚

使用道具 舉報

發表於 2012年12月10日 05:20 PM | 顯示全部樓層
原帖由 leonchen 於 2012年12月10日 03:11 PM 發表
介面上以測試一遍了有些小問題回報給 SUV 大
實測要等到今天晚上休息後才能做 感謝 SUV 大

3.使用一般模式設定完切回進階模式時操控設定的資料有些會跑掉
4.承問題3 操控設定資料亂掉後切回一般模式有些選項會出 "錯誤的INI檔"
从简化模式可以切回进阶模式,但是就不建议再切回简化模式了,也不保证能够切回简化模式,因为在进阶模式设置太自由,很容易就破坏简化模式各个设置的关联性。所以我在简化模式每个菜单都会有个验证,发现人为改错的设置就提示错误,避免因此导致的飞行失控(在论坛里搜集的很多失控反馈,有部分是由于软件性能bug导致的遥控重启--这些都可以修复, 但是大部分都是用户设置的错误混控导致的飞机失控--这些跟deviation固件毫无关系,只是因为高阶模式难以入门造成的)
所谓简化模式,实际就是在切换Mixer GUI时自动从traheli.ini模板读入预设的设置,所以对此做高阶调整需要满足下述条件,人工修改后如果不满足就会导致无法切换回简化模式。
1)elev , aile, pit通道必须为cyclic1/2/3模式
2)油门通道必须为complex模式并且设为3段
3)pit通道对应的虚通道必须为complex模式并且设为3或者4段
4)elev , aile通道对应的虚通道必须为complex模式并且设为3段, 曲线必须为指数曲线

再进一步解释商用遥控固件跟deviation原理区别:DEVIATION现有的混控模式来自于er9x,所有通道的混控以及参数都是空白,需要用户自己从零开始建立模型;而商用遥控跟我现在实现的simplified混控则是对elev/aile/thro/pit/rudd这5个通道,每个通道都预先提供了3-4组混控设置,允许用户修改其中的参数。
可以这么比喻, deviation高阶界面和er9x只是提供了一张白纸和各种工具,让用户自己在白纸上画出想要的东西,只要领悟能力足够强,用户可以画出各种复杂的图案;而商用遥控和deviation精简界面则是将常用的东西都画好了,用户只需要根据需要修改相关的图线的参数, 这种界面设置简单,上手快速,当然也缺乏自由扩展的能力。 两种方式各有优劣,总的来说,后者更适合大多数用户使用,毕竟自己从车轮开始造车不符合现代社会的需求


template=Tradition Heli
mixermode=1
type=heli
[radio]
num_channels=7

[channel1]
min=-150
max=150
template=cyclic1

[channel2]
min=-150
max=150
template=cyclic2

[channel3]
safetyval=-110
min=-150
max=150
template=complex
[mixer]
src=THR
dest=Ch3
curvetype=9point
points=-100,-75,-50,-25,0,25,50,75,100
[mixer]
src=THR
dest=Ch3
switch=FMODE1
curvetype=9point
points=-100,-75,-50,-25,0,25,50,75,100
[mixer]
src=THR
dest=Ch3
switch=FMODE2
curvetype=9point
points=-100,-75,-50,-25,0,25,50,75,100

[channel4]
min=-150
max=150
template=expo_dr
[mixer]
src=RUD
dest=Ch4
curvetype=expo
points=0,0
[mixer]
src=RUD
dest=Ch4
switch=FMODE1
curvetype=expo
points=0,0
[mixer]
src=RUD
dest=Ch4
switch=FMODE2
curvetype=expo
points=0,0

[channel5]
min=-150
max=150

[channel6]
min=-150
max=150
template=cyclic3

[channel7]
min=-150
max=150
template=expo_dr
[mixer]
src=MIX0
dest=Ch7
scalar=40
usetrim=0
curvetype=fixed
[mixer]
src=MIX0
dest=Ch7
switch=MIX1
scalar=0
usetrim=0
curvetype=fixed
[mixer]
src=MIX0
dest=Ch7
switch=MIX2
scalar=-100
usetrim=0
curvetype=fixed

[virtchan1]
template=complex
[mixer]
src=AIL
dest=Virt1
switch=FMODE0
curvetype=expo
points=0,0
[mixer]
src=AIL
dest=Virt1
switch=FMODE1
curvetype=expo
points=0,0
[mixer]
src=AIL
dest=Virt1
switch=FMODE2
usetrim=0
curvetype=expo
points=0,0

[virtchan2]
template=complex
[mixer]
src=ELE
dest=Virt2
switch=FMODE0
curvetype=expo
points=0,0
[mixer]
src=ELE
dest=Virt2
switch=FMODE1
curvetype=expo
points=0,0
[mixer]
src=ELE
dest=Virt2
switch=FMODE2
usetrim=0
curvetype=expo
points=0,0

[virtchan3]
template=complex
[mixer]
src=THR
dest=Virt3
switch=FMODE0
curvetype=9point
points=-100,-75,-50,-25,0,25,50,75,100
[mixer]
src=THR
dest=Virt3
switch=FMODE1
curvetype=9point
points=-100,-75,-50,-25,0,25,50,75,100
[mixer]
src=THR
dest=Virt3
switch=FMODE2
curvetype=9point
points=-100,-75,-50,-25,0,25,50,75,100

[ 本帖最後由 suvsuvsuv 於 2012年12月10日 05:21 PM 編輯 ]
回復 按讚

使用道具 舉報

發表於 2012年12月10日 05:35 PM | 顯示全部樓層
原帖由 suvsuvsuv 於 2012年12月10日 12:16 AM 發表
请抽空试一下楼上的最新版本,里面的devo10.dfu和emu_devo10.exe都已经将NOTCH设为500, 同时可以设置ppm为10通道

我從模擬器上看到改為500了 !! 晚上我測下信號.

notch=500us

notch=500us




下列(中文部分)是我的建議方式:
==========/src/protocol/ppmout.c==========
#define MIN_PPM_PW 500
#define MAX_PPM_PW 1500
/*
MID_PPM_PW = (MAX_PPM_PW - MIN_PPM_PW) / 2 + MIN_PPM_PW
//計算 中點位置 = (全距/2)+(最小值)

= (MAX_PPM_PW + MIN_PPM_PW) / 2
//計算 中點位置 = (最大值+最小值)/2
hLEN_PPM_PW = (MAX_PPM_PW - MIN_PPM_PW) / 2
// 全距為 +100%~-100%, 因此100%=(全距/2)
*/
#define MID_PPM_PW 1000        // 直接設定 中點位置
#define hLEN_PPM_PW 500        // 直接設定 半距=(全距/2)

static void build_data_pkt()
{
    int i;
    for (i = 0; i < num_channels; i++) {
        s32 value = (s32)Channels * hLEN_PPM_PW / CHAN_MAX_VALUE + MID_PPM_PW;     //改寫計算式,簡化計算
        pulses = value;
    }
    pulses[num_channels] = 0;
}

static u16 ppmout_cb()
{
    static volatile u16 accum;
    u16 val;
    if (state == 0) {
        accum = 0;
        build_data_pkt();
    }
    if(state & 0x01) {
        PWM_Set(1);
        if(state == num_channels * 2 + 1) {
            state = 0;
            return PERIOD - accum;   //改為 if ((PERIOD-accum)>3000) {returm PERIOD-accum} else {returm 3000}  至少輸出3000us=3ms同步信號
        }
        val = pulses[state / 2];
    } else {
        PWM_Set(0);
        val = NOTCH;
    }
    state++;
    accum += val;
    return val;
}
==============================

若是這樣就沒救了........ 混控太強大, 只能說使用前務必明確所設定的極限 !!

ppm_max_over

ppm_max_over


ppm_max_over

ppm_max_over



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

使用道具 舉報

發表於 2012年12月10日 05:43 PM | 顯示全部樓層
原帖由 hmjack2008 於 2012年12月10日 05:35 PM 發表

我從模擬器上看到改為500了 !! 晚上我測下信號.
823807

22ms的的总脉宽不符合标准,可能会带来不可预知的兼容性问题,所以总脉宽还是只能设为20ms, 因此ppm最大可支持的通道只能是9. 不需要验证能否支持10个ppm通道输出了, 只需要验证每个通道的中立点位置是否1.5ms就可以了
回復 按讚

使用道具 舉報

發表於 2012年12月10日 05:55 PM | 顯示全部樓層
原帖由 suvsuvsuv 於 2012年12月10日 05:20 PM 發表
从简化模式可以切回进阶模式,但是就不建议再切回简化模式了,也不保证能够切回简化模式,因为在进阶模式设置太自由,很容易就破坏简化模式各个设置的关联性。所以我在简化模式每个菜单都会有个验证,发现人为改错的设置就提示 ...


感謝 SUV 大的解釋 我了解了
那以後若有做切換就做一次重置的動作以確保INI檔的正確性
或是請 SUV 大在做切換時直接載入預設檔以免使用者誤會
回復 按讚

使用道具 舉報

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

本版積分規則

世界各國訪RCTW統計

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

GMT+8, 2024年12月16日 02:28 AM

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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