wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 34565|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

Arduino解析航模遙控器PPM信號

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:82518 發(fā)表于 2018-4-29 21:30 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
PPM信號是航模遙控器輸出的一種標(biāo)準(zhǔn)信號,從PPM信號中可以獲取7-9個通道的遙控指令數(shù)據(jù)。PPM看起來很像PWM,很多模型愛好者對于它們產(chǎn)生了誤解,有些朋友認(rèn)為PPM和PWM就是一回事,其實不然,下面我們先說明一下它們之間的區(qū)別和關(guān)系。
PWM,是英文Pulse Width Modulation的縮寫,意思就是脈沖寬度調(diào)制。脈沖就是由高、低電平組成的信號序列,其中高電平的時間就是這里所說的脈沖寬度,也就是高電平維持的時間,單位為微秒,范圍在500-2500微秒(us)內(nèi),或0.5毫秒-2.5毫秒(ms)。如下圖所示:

                                
這樣的一個脈沖通常用來控制一個通道,即一個舵機,如要控制多個舵機,則需要多個這樣的通道,例如:我們要控制一架固定翼模型飛機,則我們至少需要四個通道來分別控制油門、副翼、升降舵、方向舵,各個通道的脈沖寬度控制各個舵機轉(zhuǎn)動。
                                 
而PPM是英文Pulse Position Modulation的縮寫,意思是脈沖位置調(diào)制,又稱脈位調(diào)制,實質(zhì)上就是將多個通道的PWM放到“一根線”上進行傳輸,一個完整的PPM信號幀包含了多個通道的PWM值,下面看一個圖解:
                           
圖中第一個波形為PPM信號,第二個波形為一通道的PWM,它對應(yīng)到PPM信號的“K1”,第三個波形為二通道的PWM,它對應(yīng)到PPM信號的“K2”,依次類推,“K8”對應(yīng)到第八通道的PWM。K1的前面及K8后面還有一個比較“寬”的脈沖,它的寬度大于所有通道的脈沖寬度,這個也稱為“同步脈沖”,在這樣的一幀信號中,找出信號的“頭”很關(guān)鍵,就如同在SBUS信號解析的過程中,要找到數(shù)據(jù)的開頭,才能正確的解算出各通道的數(shù)據(jù)。PPM信號“同步脈沖”就可以作為“幀頭”來使用,只要判斷一個脈沖大于通道的“正常值”,那么接下來的一個脈沖就是1通道的數(shù)據(jù)。這里要注意的是:PPM中的通道脈寬比實際的PWM脈寬要“窄一點”,這里是由于在PPM信號中需要接入脈沖間隔,以區(qū)分通道,而PPM信號幀的總長又不宜過長,因此把每個通道的脈寬“砍掉”一個同樣的寬度作為間隔,我們在計算通道PWM脈寬時還應(yīng)該把這個被砍掉的部分加上。
下面開始介紹我的解算思路。很顯然,PPM信號不能像SBUS解算那樣使用串口,因為PPM就沒有“波特率”,它的實質(zhì)就是一序列串在一起的脈沖,要解算它實質(zhì)就是要把這些脈沖一個一個地采集進來。在Arduino中有一個專門用于采集脈沖寬度的函數(shù):pulseIn(),這個函數(shù)可以用來完成PPM解析,但是用這個函數(shù)有一些弊端:1、它會“死等”脈沖的到來,也就是脈沖不來,它就會在那里永遠等待;2、當(dāng)在執(zhí)行一個脈沖的采集時,程序依然會停在那里等待采集完畢,這樣的話,整個解算過程即要等待8個通道及一個同步脈沖的總時間,加在一起是20毫秒,如果這個解算過程只是用于演示,那么我們可以接受,但如果是用于實時控制,比如四軸飛行器,這么長的采集周期勢必會讓整個控制崩潰,因此,我們必須尋找其他的解算方法。(這里舉個例子,玩過APM飛控的朋友應(yīng)該知道,APM的遙控信號輸入是使用的是PWM通道獨立輸入,而采集這些信號的任務(wù)都不是有主控芯片mega2560來完成的,完成這個任務(wù)是由協(xié)處理芯片:mega32,它同時也是USB轉(zhuǎn)TTL芯片,這說明采集多路PWM確實是一個比較“繁瑣”的過程)。那么采用什么辦法來做呢?
單片機系統(tǒng)都有外部中斷,可以用中斷來處理這些“粘在一起”的脈沖。這次試驗用的Arduino板為:NANO板,這個板(MEGA328)使用Arduino官方庫時有兩個外部中斷:D2及D3口,試驗中使用了D2,即外部中斷0,觸發(fā)方式設(shè)置為“跳變”,即脈沖的上升沿及下降沿均觸發(fā)中斷,并在中斷處理函數(shù)中判斷觸發(fā)方式(上升沿或下降沿),然后分別記錄進入中斷的時刻(使用Arduino的時間函數(shù):micros()),然后下降沿時刻減去上升沿時刻,即可得到一個脈沖的寬度(這個方法同樣可以用于單通道PWM的采集,或者超聲波測距)。
那么如何處理這一串脈沖呢?如何正確獲得通道PWM呢?我的方法是:連續(xù)采集20個脈沖寬度放在一個數(shù)組中,然后去數(shù)組中尋找“同步脈沖”,找到它之后,緊隨其后的8個數(shù)組元素就是我們需要的通道PWM數(shù)據(jù)。為什么一定要采集20個呢?因為我們無法確定第一次采集到脈沖是哪個通道的,除非“運氣好”,一開始就獲取到了“同步脈沖”,因此,如果我們非常“小氣”地只采集9個,幾乎不可能容易地從中找到正確完整的數(shù)據(jù),當(dāng)然也可以做一個比較細致、復(fù)雜的解算程序來完成(如果你是一個拼圖高手),而每次采集20個,則保證了每一次采集到的脈沖序列中至少包含一幀完整的數(shù)據(jù),這樣就可以簡化解算的過程,只需要找到“同步脈沖”,然后從它之后順序取8個脈沖,其余的數(shù)據(jù)丟棄,然后進入下一輪采集。

本次試驗中使用的遙控器仍為FUTABA T10CHG,試驗中將發(fā)射模式設(shè)置為“2.4G 7CH”,就是飛模擬器使用的模式,然后用一個音頻接頭改裝連線,連接遙控器背面的PPM信號線及地線。PPM信號線連接到NANO板的D2口,地線就在NANO上找一個GND接上。
            
下面是中斷處理函數(shù)及通道更新函數(shù):
                                                                              

程序說明:在初始化中還必須將D2端口設(shè)置為輸入模式,并且設(shè)置中斷0:attachInterrupt(0,ppm_in,CHANGE)。其中ppm_flag用于控制采集脈沖的個數(shù),并且將這些脈沖序列按順序存放到數(shù)組ppm_date[]中;flag_in用于確保采集脈沖是從上升沿開始(因為上升沿和下降沿都會觸發(fā)中斷),它在上升沿處理中被置1,在下降沿處理中被置0,達到的目的就是在沒有采集到上升沿時不對下降沿進行處理,因為我們要采集的是高電平的時間;flag_out用于判斷是否完成了脈沖采集和是否完成了通道解算,當(dāng)完成采集時它被置1,這個時候中斷函數(shù)停止數(shù)據(jù)采集,只有等通道更新完畢后,它才會被置0,中斷函數(shù)才會進行新一輪的數(shù)據(jù)采集,而在它為0的期間,也就是在數(shù)據(jù)采集的期間,不會進行通道更新。接下來從串口監(jiān)視器觀察原始數(shù)據(jù),即采集到的ppm_date[]:                           
上圖中,每一行數(shù)字即是完整ppm_date[]幀,從數(shù)據(jù)中可以看到,每一行都有兩個比較大的數(shù)字:大于3000,這個就是我們要找的“同步脈沖”,找到一個之后,后面跟的8個數(shù),就是要提取的通道數(shù)據(jù)。當(dāng)然,從數(shù)據(jù)中能夠看到,有時每兩個“同步脈沖”之間偶爾會出現(xiàn)不足8個有效數(shù)據(jù)的情況,但這個影響暫且可以接受,我們可以設(shè)計更嚴(yán)密的通道更新程序?qū)⑦@樣的數(shù)據(jù)幀丟棄。下面來看看1通道的數(shù)據(jù),在試驗過程中可以保持一通道(副翼)搖桿在中立位置(所有微調(diào)歸0),此時可以看到得到的數(shù)據(jù)為1120左右,在這種情況下,該通道的實際輸出脈寬(PWM)應(yīng)為1520,這個我們可以對FUTABA接收機的一通道輸出PWM進行采樣驗證,因此從ppm中獲取的數(shù)據(jù)還應(yīng)該加上400,這個就是低電平的持續(xù)時間即上面提到的“被砍掉的那一部分”,當(dāng)然這個時間也可以用中斷去采集ppm的低電平間隔得到。在程序中我直接給每個通道加了400,通過與之前PWM采集的數(shù)據(jù)進行對比,得出的結(jié)果是一致的。下面從串口監(jiān)視器觀察解算出來的通道數(shù)據(jù)channels[],channels[0]代表1通道,副翼通道:                           
至此,PPM信號解析完成,從實驗中可以看出,F(xiàn)UTABA T10CHG的ppm輸出確實為7個比例通道,第8個通道保持在中立位。這個試驗主要是針對FUTABA T10CHG,對于其他品牌的遙控器我將進行進一步的試驗,比如6通道的SPEKTRUM DX6I遙控器的PPM輸出,也許還是有差別的吧。希望各位大神批評指正,多多指導(dǎo)!

評分

參與人數(shù) 2黑幣 +105 收起 理由
luliang02003 + 5
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏7 分享淘帖 頂3 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:380003 發(fā)表于 2018-11-19 20:26 | 只看該作者
確實不錯。很詳細。
回復(fù)

使用道具 舉報

板凳
ID:451189 發(fā)表于 2018-12-20 22:52 | 只看該作者
請問兩個“同步脈沖”之間偶爾會出現(xiàn)不足8個有效數(shù)據(jù)的情況的原因是什么呢?
回復(fù)

使用道具 舉報

地板
ID:475267 發(fā)表于 2019-3-21 22:57 | 只看該作者
你這是從遙控器背面數(shù)據(jù)接口得來的數(shù)據(jù),如果從接收機獲取數(shù)據(jù)應(yīng)該怎么連接怎么處理?
回復(fù)

使用道具 舉報

5#
ID:274647 發(fā)表于 2019-3-23 22:52 | 只看該作者
這個不是有庫可以直接下載用嗎?
回復(fù)

使用道具 舉報

6#
ID:560595 發(fā)表于 2019-6-28 16:34 | 只看該作者
fay02 發(fā)表于 2019-3-23 22:52
這個不是有庫可以直接下載用嗎?

有庫?能分享一個嗎謝謝
回復(fù)

使用道具 舉報

7#
無效樓層,該帖已經(jīng)被刪除
8#
ID:94079 發(fā)表于 2020-6-3 15:27 | 只看該作者
學(xué)習(xí)了,謝謝樓主
回復(fù)

使用道具 舉報

9#
ID:769335 發(fā)表于 2020-6-4 13:51 | 只看該作者
學(xué)習(xí)了,謝謝樓主
回復(fù)

使用道具 舉報

10#
ID:156580 發(fā)表于 2021-11-3 15:04 | 只看該作者
大貓8888 發(fā)表于 2019-6-28 16:34
有庫?能分享一個嗎謝謝

同求,感謝樓主的分享
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
欧美一区二区免费视频| 国产成人无码av| 中文字幕亚洲影院| 亚洲精品性视频| 国产精品拍拍拍| 99免费视频观看| 能在线观看的av| 精品久久久噜噜噜噜久久图片| 蜜臀av色欲a片无码精品一区| 免费日韩在线观看| 日本在线视频www色| 波多野结衣与黑人| 男人日女人视频网站| 最近2019好看的中文字幕免费| 日韩成人小视频| 亚洲乱码一区av黑人高潮| 亚洲网站在线看| 久久最新资源网| 久久人人97超碰精品888| 欧美在线视频在线播放完整版免费观看| 性欧美xxxx交| 国产精品久久久久高潮| 91免费欧美精品| 九色91国产| 一区二区三区|亚洲午夜| 欧美极品少妇无套实战| 成人在线激情网| 亚洲综合中文网| 精品国产成人亚洲午夜福利| 中文字幕求饶的少妇| 久草视频免费播放| 日韩精品在线一区二区三区| 亚洲av无码一区二区三区dv| 影音先锋中文资源站| 初体验·韩国| 国产特级嫩嫩嫩bbb| 青青草超碰在线| 污视频网站在线免费| 欧美成人影院| 电影eeuss影院www| 婷婷亚洲天堂| 国产九色在线| 另类专区亚洲| 欧美一级全黄| 韩日视频一区| 国产suv一区二区三区88区| 国产精品私人影院| 色噜噜狠狠成人网p站| 亚洲精品国产精品久久清纯直播| 色琪琪综合男人的天堂aⅴ视频| 久久久久久国产免费| 国产欧美久久久久久| 欧美一二三区| 亚洲激情一区二区三区| 国产裸体免费无遮挡| 免费黄色在线视频| 久久久久久无码精品大片| 香蕉国产在线视频| av网站免费看| 九义人在线观看完整免费版电视剧| **欧美日韩在线观看| 沈樵精品国产成av片| 天堂蜜桃一区二区三区| 日本一区二区三区高清不卡| 91国偷自产一区二区开放时间 | 91丝袜美腿高跟国产极品老师 | 亚洲精品999| 伊人久久大香线蕉av一区二区| 97久久国产精品| 欧美下载看逼逼| 天堂在线中文在线| 免费在线看黄网址| 无码精品人妻一区二区| 激情丁香婷婷| 亚洲小说区图片| 色橹橹欧美在线观看视频高清| 亚洲黄色成人| 久久天堂av综合合色蜜桃网| 欧美日韩一二三区| 欧美日本中文字幕| 小说区图片区图片区另类灬| 少妇丰满尤物大尺度写真| 欧美一区二区三区四| 九九视频精品在线| avav免费在线观看| 欧美色资源站| 国产精品888| 在线看国产一区| 久久久久久91香蕉国产| 在线观看成人av| 制服丝袜第二页| 国产美女三级无套内谢| 九色在线91| 最近高清中文在线字幕在线观看1| 久久高清免费| 26uuu久久天堂性欧美| 日韩三级电影网址| 国产精品免费久久久| 精品无码国模私拍视频| 自拍偷拍第9页| 色综合久久五月天| 在线免费观看黄色网址| 精品中文一区| www国产精品av| 精品国产a毛片| 国产在线观看精品| 国产精品一区二区小说| 国产一级淫片a视频免费观看| 乱子伦在线视频| 超级白嫩亚洲国产第一| 精品福利av| 亚洲午夜电影在线| 亚洲2020天天堂在线观看| 少妇大叫太大太粗太爽了a片小说| 性少妇xx生活| 久草国产视频| 久久青草伊人| 模特精品在线| 色综合天天综合网天天狠天天| 97视频在线免费观看| 黄页网站在线观看视频| 日本污视频在线观看| 丰满湿润大白屁股bbw按摩| 国模冰冰炮一区二区| 日韩 欧美一区二区三区| 精品一区二区三区免费播放| 欧美在线免费观看视频| 国产在线日韩在线| 韩国三级在线看| 色哟哟中文字幕| 老司机精品影院| 国产精品xxx在线观看| 丁香亚洲综合激情啪啪综合| 精品国产青草久久久久福利| 国产一区二区高清不卡| 91精品人妻一区二区| 欧美另类交视频| 性一交一乱一伧老太| 日本福利片高清在线观看| 精品国产视频| 一区二区在线观看免费视频播放| 欧美疯狂xxxx大交乱88av| 国产午夜伦鲁鲁| 中文字幕第三页| 亚洲综合在线一区| 国产精品久久观看| 午夜天堂影视香蕉久久| 国产精品久久久久久久久久| 无套白嫩进入乌克兰美女| 亚洲日本国产精品| 蜜桃av在线播放| 国产一区二区三区在线看麻豆| 亚洲国产精品一区二区三区| 亚洲精品国产系列| 天堂中文字幕在线观看| 亚洲成人观看| 亚洲图片在线| 欧美日本在线观看| 国产999精品| 宇都宫紫苑在线播放| 亚洲天堂在线视频观看| 91精品论坛| 成人午夜激情视频| 欧美巨猛xxxx猛交黑人97人| 亚洲色图38p| 日本18中文字幕| 日本欧美不卡| 久久久99精品久久| 欧美孕妇与黑人孕交| 日韩精品国产一区| 色在线视频免费| 理论片一区二区在线| 一区二区三区色| 91精品国产91久久久久青草| 成人涩涩小片视频日本| 亚洲欧美中文字幕在线观看| 国产美女精品视频免费播放软件| 国产精品入口麻豆原神| 国产精品日韩专区| 欧美成人另类视频| 午夜视频国产| 黄色成人av网站| 精品国产露脸精彩对白| 久久久久久免费看| 亚洲成色在线综合网站2018站| 国家队第一季免费高清在线观看| 黑丝一区二区| 欧美精品一区二区三区一线天视频 | 亚洲一区二区三区中文字幕在线| 亚洲一区中文字幕| 国产一级片网址| 蜜桃视频在线观看网站| 三级欧美在线一区| 精品激情国产视频| 久久久久亚洲av无码网站| 一区二区在线观看免费| 69精品人人人人| 91精品国产吴梦梦| 不卡视频免费在线观看| 欧美日韩五码| 国产精品乱人伦| 91九色在线免费视频| 亚洲第一精品在线观看| 日本动漫同人动漫在线观看| 成人激情av网| 国产成人精品优优av| 中日韩一级黄色片| 国产女主播在线直播| 国产一区二区三区免费在线观看| 欧美高清视频在线观看| 色哟哟精品观看| 在线播放中文字幕| 国产一区日韩二区欧美三区| 日本一本a高清免费不卡| √天堂中文官网8在线| 9色在线观看| www.99精品| 成人妇女淫片aaaa视频| 可以免费看的黄色网址| 国产黄色一级大片| 美女日韩一区| 欧美三级三级三级| 久章草在线视频| 狠狠搞狠狠干| 亚洲欧美日韩国产综合精品二区| 久久久成人av| 伊人网伊人影院| 成年人视频网站在线| 99re亚洲国产精品| 国产高清不卡av| 99国产精品一区二区三区| 日韩精品成人| 8x8x8国产精品| 欧美美女一级片| 国产黄色片大全| 精品亚洲国内自在自线福利| 国产精品美女999| 国产91精品看黄网站在线观看| 99re66热这里只有精品4| 天天综合网天天综合色| 精品视频在线观看一区| wwwxxx免费| 日本不卡视频在线| 国产在线精品成人一区二区三区| av图片在线观看| 欧美午夜三级| 69av一区二区三区| 亚洲911精品成人18网站| 三级av在线| 国产亚洲精品久| 亚洲日本欧美在线| 99久久国产综合精品女小说| 最新日韩在线| 日本午夜精品理论片a级appf发布| 丁香社区五月天| 亚洲大奶少妇| 亚洲欧美精品中文字幕在线| av黄色在线免费观看| 国精一区二区三区| 色综合天天综合| 亚洲高清视频免费| 成人全视频高清免费观看| 《视频一区视频二区| www.xxx麻豆| 草裙成人精品一区二区三区| 国产二区国产一区在线观看| 久久国产手机看片| 精品街拍一区二区| 久久久夜精品| 91欧美视频网站| 婷婷视频在线观看| 亚洲日本久久| 91精品久久久久久综合乱菊| 蜜臀av免费在线观看| 久久久久久久久久久9不雅视频| 久操成人在线视频| 免费看一级视频| 亚洲婷婷伊人| 久久久久久999| 一区二区三区亚洲视频| 大色综合视频网站在线播放| 高清欧美性猛交| 国内老熟妇对白hdxxxx| 一区二区三区中文| 国产精品91久久久久久| 日韩在线观看视频网站| 欧美色综合网| 成人免费午夜电影| 欧美高清3dfreexxxx性| 老司机免费视频一区二区| 久久精品五月婷婷| 在线观看视频色| 国产成人免费在线观看| 亚洲蜜桃av| 国外av网站| 国产精品国产三级国产三级人妇| 欧美 日韩 国产一区| 三级做a全过程在线观看| 亚洲国产乱码最新视频| 国产欧美精品一二三| 好看的中文字幕在线播放| 日韩欧美精品三级| 日韩欧美国产成人精品免费| 一区二区三区视频播放| 欧美成人免费小视频| 国产裸体无遮挡| 亚洲欧洲另类| 久久综合狠狠综合久久综青草| 德国极品另类| 国产精品久久久久久久久免费丝袜 | 国产叼嘿网站免费观看不用充会员| 麻豆国产欧美一区二区三区| 日韩高清av电影| 高潮白浆视频| 伊人精品久久| 精品中文字幕视频| 亚洲欧美另类日韩| 首页国产欧美日韩丝袜| 亚洲高清精品中出| 色佬视频在线观看| 色综合久久中文字幕综合网| 黄大色黄女片18免费| 美女一区二区在线观看| 热久久99这里有精品| 欧美精品xx| 久久久久9999亚洲精品| 九九热99视频| 日韩欧美一区二区三区在线观看 | 国产精品爽爽爽| 国产美女在线一区二区三区| 天天色天天射综合网| 91在线视频成人| 婷婷5月激情5月| 成人免费在线观看入口| 国产大尺度视频| 99精品视频在线免费播放| 久久理论片午夜琪琪电影网| 无码精品黑人一区二区三区| 国产69精品久久99不卡| 激情五月亚洲色图| 欧洲亚洲两性| 欧美另类极品videosbest最新版本 | 一区二区成人免费视频| 999久久久亚洲| 国产欧美精品一区二区三区| 人与动性xxxxx免费视频| 色香蕉久久蜜桃| 欧美成欧美va| 国产综合激情| 日韩视频在线免费播放| 色影院视频在线| 日韩精品免费在线视频| 国内老熟妇对白xxxxhd| 国产黄色精品网站| 九九九九九国产| 亚洲美女色播| 国产精品视频网| 人人澡人一摸人人添| 欧美三级一区二区| 啪啪小视频网站| 蓝色福利精品导航| 亚洲老女人av| 精品一区视频| 99re在线观看| 人成免费电影一二三区在线观看| 欧美mv日韩mv| 亚洲国产精品一| 92国产精品观看| 香蕉网在线播放| 99tv成人| 一本色道久久88亚洲精品综合 | 亚洲自拍另类综合| 国产少妇在线观看| 国产精品久久久亚洲一区| 亚洲精品无码国产| 亚洲第一会所| 成人精品在线视频| 理论在线观看| 一本久久综合亚洲鲁鲁| 欧美乱大交xxxxx在线观看| 一区二区三区不卡在线观看| 国产精品久久久久久久精| 新狼窝色av性久久久久久| 成人av一级片| 欧美成年网站| 韩日午夜在线资源一区二区| av大片在线看| 欧美国产精品va在线观看| 美女被内谢流白浆高视频| 欧美日韩国产美| hs视频在线观看| 国产精品污www在线观看| 中文字幕av久久爽av| 日韩经典一区二区| 污污视频在线免费| 成人羞羞网站入口| 老子影院午夜伦不卡大全| 自拍偷拍欧美日韩| 国产精品日韩高清| 2024最新电影免费在线观看|