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顆螺絲, 解開可以拆下背板, 上面把手附近有兩顆螺絲, 拆下可以拿起上蓋....不用怕...可以繼續拆天線..
有個小發現, 早期的SD-10G天線是可以伸縮的, 後來的都不行, 其實只要把一顆小螺絲解開後, 就可以增長了....增長耶!! 好...可是我不用....


拆開被板會在左邊發現那個3.3V的LDO, 下面那一隻腳是經過siwtch的Vin, 上面那一隻是3.3V的out put, 應該可以直接用他的3.3V...不過我還是用Vin那裏再接一顆LDO給DSM module, 第一次動手, 小心一點....
旁邊那個空的位置, 應該是2nd source的位置, 也可以從那接線出來,比較好焊....



下面這張是RC group上的圖, PPM out就是我要接進arduino的地方, 那兩個標3.3V的UART,不要拿來當power source用喔...
從connector的背板後面的焊點接出PPM out跟GND, 再配合DSM2-心得2裏的線路, 基本上就OK了...


燈跟button的位置真是花我不少時間想....我不是很想在機殼上鑽洞....最後決定這樣...
我去買了個2mm直徑的橘色LED, 在備用孔上鑽個2mm的孔, 就剛好塞進去....一開始很滿意, 久了覺得這個外型跟配色怪怪的....
binding的部分, 我是用SD-10G原來的button....就箭頭指的那個....
拆開上板, 不難找到那個button的腳位(我忘記拍照了), 那個button的腳位, 不按時是pull high 3.3V,按了以後就是GND,太好了,跟code一樣...


DSM module我是放在sanwa模組的下方, 那裏有螺絲孔,可以夾住...
天線我把原來的拆掉, 那個位置剛好可以擠進兩跟天線, 剪了塊包電池的鋁板, 切成剛好的大小, 用長M3鎖上兩組天線..像上圖一樣.....OK啦!!


arduino就在背面的右下方找個地方塞, 我有把update code的線從背面拉出, 以防萬一...

目前我的測試都是在6動的receiver上面做, 應該要找個7動的接收來試試6動之後的狀況....
我有拿9動的大橘子來試, 可以bind,但是都不會動....
9動的大橘子跟DX4e也不會通, 一樣可以bind, 但是不會動...
我有試過把serial的channel加到9個, 但是還是不行...
應該是九動的data 的格式有不同...

這部分要再研究一下,我還是希望8動都能用到...

還有一個部分也可以再改進, SD-10G有個長按2sec就能不開RF就進入menu做修改, 但是我的DSM在這個模式下會正常工作...這個應該不難改....


13 Feb update:
今天把sat receiver的訊號接到3.3V的FTDI, 收出來的訊號很奇怪...

DSM2 sat receiver connect with 9 ch RX and DM8

00 00 0E 09 0A 09 06 09 14 2F 03 6C 10 2F 19 3B 00 00 9E 76 22 76 FF FF FF FF FF FF FF FF FF FF
00 00 0E 09 0A 09 06 09 14 30 01 EA 10 2E 19 34 00 00 9E 74 22 76 FF FF FF FF FF FF FF FF FF FF
00 00 0D EF 0A 09 06 08 14 30 00 AD 10 30 19 33 00 00 9E 76 22 76 FF FF FF FF FF FF FF FF FF FF

DSM2 sat receiver connect with 6 CH rx with DM8

03 02 0E 09 0A 09 06 0A 17 E2 02 B0 10 2F 19 C6

他很神奇, 居然知道reveiver的channel數, 可以丟出不一樣的封包.....
似乎有更聰明的protocol....那個header也暗藏玄機....

晚上再把DM8模組裏的訊號接出來看, 更神奇了....完全看不懂...總覺得是亂碼, 但是似乎也有一點規則...

看來DSM2在7動以上似乎有怪....

把程式修改成7ch out put, 這時AR7000可以動了....不過有點慢...可能要改一下updat rate或 header
9ch之前在binding之後就熄燈了, 這時也可以恆亮.....只是各channel還是不會動...










留言

這個網誌中的熱門文章

Heltec ESP32+OLED+Lora, hardware testing

micro SD card for ESP32, on lolin32 with OLED and heltec 32 lora oled

Install Network Time Protocol(NTP) on BeagleBone with Angstrom linux and set local time zone