發表文章

目前顯示的是有「DSM2」標籤的文章

Orange DSM2/DSMx tx modules... how to make it work correctly?

圖片
I have been using turnigy controller for quite a long time.... The first module I used is a orange rx module: I'm not sure what is the version I have, but I guess it's v1, it communicate with controller through PPM, so it fit into my old JR 9X II as well. it does support 4 types of DSM. at binding, it will try to find out what is the dsm type of receiver, and set itself into that mode, and stay in that mode. and the LED will blink according to the mode: DSM2 1024: no LED DSM2 2048:1 blink DSMX 22ms: 2 blinks DSMX 11ms: 3 blinks If your last fly is with DSM2 2014 receiver(such as old orange 6 chs), and try to fly with receiver in another mode, you will see the light on receiver is on, but servo does move,(or some move, some does not, incorrect any way...) you can press the bind button 3 times(fast..) to switch operation mode of the module in sequence, you can see this through LED,and find the one works... Some times later, there is a internal module: ...

SD-10G and DSM 改!!

圖片
自從9XII的30個Model被我記滿了後,就在找新的搖控器.... SD-10G的外型不怎麼樣, 但是開放的功能卻是非常的多....原機雖然只有20個model, 但是有幾個方法可以解.... 1. SD-10G有TX跟RX的pins, 可以down load到PC, 也可以再load回去... DRMA大大的部落格有詳細記載 , 我有量過,那兩隻腳都是3.3V的...但是傳輸的protocol不明, 只知道是uart... 2. 用 memory card, 插在上面就擴到60組....及時讀取...也可以再用一片去做back up,這樣對我來說是最好的....SD card都不見得比這好 改天應該把內容讀出來, 看看有沒有辦法看得懂... 很多人常在latency上考慮很多事情, 但是latency是個整體面上的考量, 這一部分 Sanwa 的 FH3我覺得很有用心, RF 的packet rate已經很優了,他進一步在servo signal 的 update rate 上做改進... 一般2.4G不管在RF的改善如何, 最後到receiver對servo那裏的update rate都是20~23ms, FH3的接收機把這個部分縮到7.5ms....這部分就會讓"人"感覺到servo變快了...前提是analog servo沒有燒掉的話....數位的當然就沒問題了.... 細節的部分請參照 DRMA大大的 blog . 接下來要把DSM的module裝到SD-10G裏面.... 在 DSM2-心得2 裏, 我已經順利解決frame rate的問題, 目前訂在20ms,一切正常...有空再來縮到10ms看看....聽老外說也可以....不知道receiver那頭update rate會不會變..我相信可能可以改善, 不過應該有極限....因為receiver的MCU應該也是用timer interrupt去生成各channel的PWM...total cycle應該有限吧.... 我後來有把code改成一個LED燈, 正常時恆亮, 配對時閃爍, 沒有PPM時久久閃一下... 接下來就是拆!! SD-10G算是好拆的, 後面有4顆螺絲, 解開可以拆下背板, 上面把手附近有兩顆螺絲, 拆下可以拿起上蓋......

DSM2 讀書心得 2

圖片
上次根據RC group上的討論做了一個給Futaba FF9用的DSM2 用的low power module後, 信心大增... 傳說DX4e裏的module是full range的, 弄了一個來看看....沒錯....18dbm..... 背面.... 產線上裝配時應該是先用雙面膠黏起來,再焊排針的....拆的時候, 我先用尺把泡棉雙面膠搞破, 再在排針面上一堆錫, 來回加熱 慢慢拔起....要小心... 這個module除了是full range外, 他還支援DSMX.....我沒有很清楚DSMX跟DSM2是改了哪些地方...但是這個模組是兩者共用的,應該是軟體的差異.... RC group上給 futaba 用的chematic是這樣接的...這個先生的code使用了arduino的 internal pull high, 所以沒有pull high D8... 這回要接的是SD-10G, SD10G的PPM 訊號型態跟futaba相同, 但是信號準位約在6~8V,要看當時的電池電壓.... 我第一次試著用10K可變電阻去分壓, 不知為何, 一接上去, 訊號元的準位就低到一個不行....放棄.... 改用這樣接, 將D8 pull high到3.3V(我還是用3.3V的8Mhz pro mini), 再接一個蕭基特二極體, 這樣當PPM low的時候就會把D8 拉到low了... 這樣也有個問題, 那個 Low的時候, 不會到0V,而且跟pull high的阻值有關...可能是跟SD-10G PPM signal的內部線路有關吧...我試過,那個電阻約4K, arduino就能讀到信號了....最後我是拿17.8K(因為手頭上只有這個),這時low的準位看起來比較好.... 接好後, 程式看來也沒問題, C2PO的程式有個debug的選項, 可以先在PC上用serial monitor用115200去看要傳的資料有沒有對.... 幾個小心得: 1.使用debug,請把原來的#define DE_BUG 改成 #define DEBUG 2. 他的程式有rising edage跟falling edage選項, ( 很奇怪 他把Sanwa歸類跟JR成falling edage, 可是我的情況是跟futaba一...

DSM2 讀書心得

圖片
這一陣子在RC group上有讀了一些關於DSM2的東西, 主要有兩篇: 1. Build your own DSM2 transmitter module (its working!) 2. DSM2 compatible TX module 非常有意思, 跟大家分享一下.... 之前有一陣子 大家都在討論 2.4G latency的事情, 說PPM多落伍多落伍, 其實如果看了AM-FM-PPM-PCM-digital 2.4G的演變, 會覺得PPM其實算是一代功臣(其實latency最大的是PCM,但是大家當時可是把她當寶啊) DSM2不論他科技的程度如何, 已經大量攻下市場, 再說去哪找那麼便宜的接收, 一顆6動不到300NT.....以前72PPM多要1000NT.... DSM2也有出DM9/DM8的模組, 給FF9 or 9XII等來改, 基本上是用了一顆MCU解開PPM, 再丟進去RF module裏, 只是不知道為什麼, Spektrum的DM8只能解8 channel, DM9才能解9 channel, 聽說解9以下的會出問題.....也許是市場考量吧.... 老外拿起了MCP的小四動, 拆開, 一步一步解出了DSM2的接收介面跟格式,細節請參照原鍊結, 這算是很多人的努力: UART, boudrate 125000(這算是特殊一點了), 8,N,1 拆了我的LP4DSM, 跟著老外接, 接到我的3.3V UART轉USB, 正確的設定terminal, 125000,8,N,1 出現了!! 00 00 00 AA 05 FF 0A 1B 0D E3 13 54 14 AA 00 00 00 AA 05 FF 0A 1B 0D E3 13 54 14 AA 00 00 00 AA 05 FF 0A 1B 0D E3 13 54 14 AA 00 00 00 AA 05 FF 0A 1B 0D E3 13 54 14 AA 00 00 00 AA 05 FF 0A 1B 0D E3 13 54 14 AA 00 00 00 AA 05 FF 0A 1B 0D E3 13 54 14 AA 根據老外的記載, 00 00是 header bytes, 後面各是各channel的high/low b...