5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
楼主: babyken
打印 上一主题 下一主题

让devo 7e 再升值100元(加旋钮)20楼代码 21楼接线图(更新完工图)

  [复制链接]
61
发表于 2014-2-25 18:37 | 只看该作者
我的舵機也會抽蓄
在arduino 上觀察,值都很正常,介於 1000-2000 之間
但從教練線傳到 DEVO-7E 就不正常了
D7上的值一直飄,頻率也一直飄
不知哪邊出錯了
請大大幫忙看一看



800-1.jpg (76.69 KB, 下载次数: 71)

800-1.jpg

800-2.jpg (42.77 KB, 下载次数: 57)

800-2.jpg

欢迎继续阅读楼主其他信息

62
发表于 2014-2-27 10:03 | 只看该作者
本帖最后由 k320 于 2014-2-27 15:02 编辑

好像知道是哪邊出問題(不確定)
好像是timer設定有關
這跟使用的晶片有關
我是用ATMEGA328P ,要查 Datasheet
http://www.atmel.com/ru/ru/Images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet.pdf
有大大可以教一下怎樣設定
謝謝

63
发表于 2014-2-28 10:08 | 只看该作者
又找到一篇教學文

Arduino系列教程之 – PWM的秘密(下)
http://www.diy-robots.com/?p=852

這篇說明ATmega328p內存的設定
這要參考 Datasheet 內,實際內存的位置,才能正確設置
也就是說,每塊板的設置會不一樣

該文下面有個回答,上面的小例子不錯
  1. 感谢博主的经验分享。
  2. 但是对于原文中以下部分我有一些疑惑。
  3. “这段代码看上去有点晕,其实很简单。_BV(n)的意思就是1< COM2A1,表示COM2A的第1位
  4. (靠,其实是第2位,不过程序员们是从0开始数数的)。
  5. 所以_BV(COM2A1)表示COM2A = 10;类似的,_BV(WGM21) | _BV(WGM20) 表示 WGM2 = 011。”
  6. 从ATmega328P datasheet 中的 Register summary中可以找到8位寄存器TCCR2A。COM2A1,COM2B1,WGM21,WGM20是TCCE2A中的位的名称,本身不是寄存器。
  7. Address Name Bit7 Bit6 Bit5 Bit4 Bit3Bit2 Bit1 Bit0
  8. (0xB0) TCCR2A COM2A1 COM2A0 COM2B1 COM2B0 – – WGM21 WGM20
  9. 所以_BV(COM2A0)即1<<COM2A0即01000000,依次类推命令
  10. TCCR2A = _BV(COM2A0) | _BV(COM2B1) | _BV(WGM21) |_BV(WGM20)
  11. 可以转化为
  12. TCCR2A = 01000000 | 00100000 | 00000010 | 00000001

  13. TCCR2A = 01100011
复制代码


64
发表于 2014-5-2 15:59 | 只看该作者
zjg2218 发表于 2013-7-17 22:11
期待中……
用个舵机测试器说不定也行~

Are you 确定?


65
发表于 2014-5-3 13:26 | 只看该作者
你好,我想问一下7e的油门电位器是什么型号的,有空的时候能帮我看下吗,谢谢!!

66
发表于 2014-5-6 20:33 ——“来自手机” | 只看该作者
知道澄星6050可以用华科尔D7E加哪种高频头控制的望不吝赐教啊
67
发表于 2014-5-17 02:20 | 只看该作者
小甘的小书包 发表于 2014-5-3 13:26
你好,我想问一下7e的油门电位器是什么型号的,有空的时候能帮我看下吗,谢谢!!

是這個嗎?





68
发表于 2014-5-17 12:19 | 只看该作者

对,这个是什么型号的?别的遥控一般是B5K的。

69
发表于 2014-5-21 03:23 | 只看该作者
小甘的小书包 发表于 2014-5-17 12:19
对,这个是什么型号的?别的遥控一般是B5K的。

恩,沒錯,是 5k 的,剛用電表量一下。
70
发表于 2014-5-21 13:26 | 只看该作者
k320 发表于 2014-5-21 03:23
恩,沒錯,是 5k 的,剛用電表量一下。

好,谢谢

71
发表于 2014-5-23 23:01 | 只看该作者
太深奥了,留着研究研究
72
发表于 2014-6-12 17:38 | 只看该作者
本帖最后由 k320 于 2014-6-12 17:43 编辑

6/12
舵機抽蓄問題還是沒解決,感覺很難
昨天找到另一個PWM教學,感覺還不錯,持續關注中...
https://sites.google.com/site/qeewiki/books/avr-guide/pwm-on-the-atmega328

其中關於TIME1的部分,先把 Timer 搞懂再說



TIME0 跟 TIME2 也一併附上,省去查找時間

TIME0


TIME2


73
发表于 2014-6-13 03:30 | 只看该作者
本帖最后由 k320 于 2014-6-18 02:33 编辑

感謝樓主,測試成功了,不會抽蓄了
原來問題是教練線接錯了
附上照片

1.要依照g大的教學,把第三條剪斷,接到照片中的紅線銲點上。
2.黑色那條接地。

一共只用兩條線
D7E  <------------> Arduino
------------------------------
黑色(第1條)
白色(第2條)
紅色(第3條) -----------D10
白色(第4條)------------接地
------------------------------

我電位器使用3K,接線如下
左 中 右
----------
-  A0 +

代碼就是樓主20樓那個

折騰了好久,原來是我線接錯了,不過也讓我學習了PPM,感恩。





74
发表于 2014-6-14 23:34 | 只看该作者
本帖最后由 k320 于 2014-6-18 02:39 编辑

經測試,一個旋鈕可以正常工作
兩個旋鈕就不行了,應該是 PPM frame 長度要修正
但我不會怎辦呢,先貼兩個 PPM 長度參考,不知從哪個網址下載的
長度分別是 20 ms, 22.5ms,看有大大願意提供修正後的代碼嗎。





兩顆旋鈕增加了3行,測試失敗
void loop(){
  //put main code here
  ppm[0] = analogRead(A0);//取第一顆旋鈕
  ppm[0] = map(ppm[0],0,1023,1000,2000);
  delay(10);
  ppm[1] = analogRead(A1);//取第二顆旋鈕
  ppm[1] = map(ppm[1],0,1023,1000,2000);
  delay(10);  
}

6/18
剛剛測試,完全正常,我甚麼也沒做,就是重新接線,
兩顆旋鈕都能正常工作,真奇怪,可能是我的線路有問題。
謝謝大家。

準備裝上D7E了,我的用2S鋰電,8.4V,必須降下來到5V
我想到的是串5個二極體,可以降到4.9V,其中一個用LED來當指示燈,再接個開關。
明天去買材料。
 




75
发表于 2014-6-20 02:13 | 只看该作者
本帖最后由 k320 于 2014-6-20 15:33 编辑

6/20,我一定要完成它
裝上D7E後,書上說二極體一支壓降0.7V,那 5*0.7=3.5,就夠了,結果實測一支只有降低約0.2V,放棄這招
改用嵇納二極體ZD,它可以穩定輸出我要的電壓(如圖),但是又失敗了,做好時用電表量一下是5V,但裝上Arduino Pro Mini 後,一量只剩0.2V,怎會這樣



只剩最後一招了,就是用IC 7805,希望會成功。


6/20 成功了
使用7805 IC,可以正常供電。
謝謝樓主無私的分享。




76
发表于 2014-6-20 23:27 | 只看该作者
牛人在民间

来自安卓客户端
77
发表于 2014-6-21 23:01 | 只看该作者
我也刷了, 不是G大的固件,改了3档开关,目前混控APM6个模式稳定中


78
发表于 2014-7-9 18:55 | 只看该作者
babyken 发表于 2013-7-19 19:55
按头追的也可以
http://bbs.5imx.com/bbs/forum.php?mod=viewthread&tid=803115&page=1

楼主,按照头追的话,小板要刷什么固件呢

79
发表于 2014-8-25 15:03 | 只看该作者
增加旋钮的代码不全啊  就一行?

80
发表于 2014-10-5 10:20 | 只看该作者
学习了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

快速回复 返回顶部 返回列表