發表文章

目前顯示的是 2月, 2012的文章

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顆螺絲, 解開可以拆下背板, 上面把手附近有兩顆螺絲, 拆下可以拿起上蓋...

burining Arduino bootloader with FTDI

圖片
每次要燒錄bootloader時都要上網找一下才會想起當時是怎麼燒的.... 試了很多方式, 用得最順手的是這個 Kimio Kosaka寫的 FTDI BITBANG mode... 基礎都是 Avrdude , 這個程式要跟 avrdude.conf 還有這個 avrdude-GUI 都放在同一個資料夾下, 這樣比較不會找不到file 1.首先解開 serjtag-0.3 2. 把這個目錄下的\serjtag-0.3\ 的binary刪掉.... 3. 把上面copy下來的 avrdude.conf copy 到 \serjtag-0.3\avrdude-serjtag\binary 把原來的蓋掉... 這個down load下來的有修改 ftdi 232的燒錄參數,也有支援 328P 4. 把那個avrdude-GUI野放到這裡 \serjtag-0.3\avrdude-serjtag\binary 5.直接執行 avrdude-GUI 硬體上是利用FTDI的IO來做燒錄的控制,對應如下...168P miso PB4; # CTS X3(1) sck PB5; # DSR X3(2) mosi PB3; # DCD X3(3) reset PC6; # RI X3(4) CTS/DSR/DCD/RI是FTDI 232R的腳位... 最後那個1234就是Duemilanove上X3 connector上的腳位: Arduino上面的ICSP pin define是這樣... 如果是要燒DIP得那就這樣接就行了... 打開avrdude gui,照這樣設... Port那一格留白... 第一次燒錄的新chip說只能用 4800的baud rate. 但是燒過一次的就可以把 -B 4800拿掉... avrdude的command大小寫有不一樣的定義....一定要照著打... 接下來先讀fuse bits... Fuse的設定跟chip的momory/clock等都有關,168跟328就不一樣, 不同的設定也會不一樣....arduino: chip/ Hfuse/ L fuse/ e fuse/ lock bits 168P/

導風扇的動平衡

圖片
以前總認為動平衡是個超難的東東.... 第一次看到土法動平衡是在阿郎那, 那時就看他組好風扇, 拿在手上,上電轉起來, 再拆下來,在扇葉上的小孔插牙籤, 再轉....做到他滿意為止....原來他就是在做動平衡啊!!左方是他的導風扇, 你可以看到扇葉上有很多孔... 後來, 很多人都用平衡槳用的東西來做導風扇的靜平衡, 我也這樣做了幾次, 對於7cm以內, 效果我覺得算是不錯了.... 一直到這個4"的導風扇, 扇葉的孔跟扇葉都太大了, 超過我靜平衡的能力...這種大功率的不做平衡基本上是很危險的....這家浩業的導風扇台灣也有人賣, 我在RCgroup上看到許多人用4"~5"的灌給他5Kw...但是要小心, 結構還是沒有很好...中間固定馬達的地方一定要再補強, 我是學老外用合板切了一塊大小一樣的黏上去...這地方如果不小, 一但高速震動起來, 槳葉打到筒身就爆了..... RCgroup上有篇非常好的文章, How to dynamically balance EDF unit with a cell phone , 理論與實際兼顧, 有水準!! 原理是這樣的: 導風扇的馬達(跟槳夾)有自己的不平衡, 槳葉也有他自己得不平衡...這是很正常的... 第一步是找出先對的角度, 讓兩者的不平衡, 能盡量抵銷... 再來是加上配重把這最後得不平衡, 平衡掉.... 原作者是用smart phone裏的 G sensor, 配合iphone的程式去把G值輸出到PC上, 再用excel去求標準差... 標準差是一堆數值的離散度, 基本上就是工程上的震動... 我們的導風扇的震動基本上, 有大小跟離散度...大小會跟著轉速不同而變, 所以測量時必須都在相似的轉速...實驗的結果, 震動變大時標準差也會變大... 身為arduino 的愛好者, 手上又有版子 上面有ADXL345的g sensor, 當然是自己來搞....更棒的是....已經有人在arduino上寫好 標準差的library 了... 第一步是把槳夾鎖上, 做好記號...我用簽字筆上了紅藍兩色, 槳葉上配合孔洞我也用簽字筆寫上編號1~7(看的見就好了) 左邊那個小綠版子就是