《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于CH340的遙控器與PC機接口設計
基于CH340的遙控器與PC機接口設計
摘要: 無人機飛行模擬訓練系統(tǒng)是一種對地面操縱人員進行培訓的仿真軟件,它通過在計算機中建立飛行場景和飛機三維模型,由遙控器輸入指令進行驅動控制,從而實現(xiàn)飛機的飛行仿真。模擬訓練具有在無風險、無器材消耗的條件下訓練飛行操縱人員的特點,可以節(jié)約大量的訓練經(jīng)費和訓練時間。在無人機飛行模擬訓練系統(tǒng)的設計過程中,首先要解決的問題是遙控器和計算機之間的通訊,以便把遙控器產生的遙控指令送到計算機中。由于遙控器本身不帶USB口,不能和計算機直接相連,因此需要設計USB接口電路完成通訊功能。
Abstract:
Key words :

  無人機飛行模擬訓練系統(tǒng)是一種對地面操縱人員進行培訓的仿真軟件,它通過在計算機中建立飛行場景和飛機三維模型,由遙控器輸入指令進行驅動控制,從而實現(xiàn)飛機的飛行仿真。模擬訓練具有在無風險、無器材消耗的條件下訓練飛行操縱人員的特點,可以節(jié)約大量的訓練經(jīng)費和訓練時間。在無人機飛行模擬訓練系統(tǒng)的設計過程中,首先要解決的問題是遙控器和計算機之間的通訊,以便把遙控器產生的遙控指令送到計算機中。由于遙控器本身不帶USB口,不能和計算機直接相連,因此需要設計USB接口電路完成通訊功能。

  1 硬件設計

  從理論上來講,遙控器與PC機的連接可以設計成并口、串口、USB口等多種連接方式,并可以根據(jù)不同的連接方式設計相應的接口電路。然而實際的情況是:并口通訊雖然傳輸速度快,但連線多,抗干擾性差,連線不能過長,操縱使用不便;RS232串口通訊使用方便,傳輸距離也較遠,但目前的PC機卻很少再設計有232串口,因此串口方式的使用也受到了限制。同時,由于USB具有傳輸速率高、支持熱插拔以及即插即用等優(yōu)點,當前的計算機普遍配置有多個USB口,因此采用USB接口進行通信更簡單高效。

  USB接口電路的硬件結構如圖1所示,它主要由信號調理電路、控制單片機、USB接口模塊組成。

  1.1 遙控器及指令編碼格式

  無人機飛行模擬訓練系統(tǒng)所使用的遙控器是通用的Futaba 4通道遙控器,其外形如圖2-a所示,它主要包括一個脈沖編碼電路和一個高頻發(fā)射電路。脈沖編碼指的是以不同的脈沖數(shù)目、脈沖寬度、脈沖位置或者不同的脈沖組合來代表不同的控制指令的編碼方式。目前使用的遙控器編碼方式主要有PPM和PCM兩種,大多數(shù)遙控器同時具備這兩種編碼功能,使用時可根據(jù)需要選取其中一種。操縱器背面一般都設有教練口,如圖2-b所示。編碼電路產生的遙控指令編碼信號一方面送到高頻發(fā)射電路,一方面還送到教練口輸出,因此教練口送出的也是PPM或PCM信號。

  相比較PCM編碼而言,PPM編碼更具有一定的規(guī)律性,因此系統(tǒng)設計中選擇的是對PPM編碼的指令格式進行處理。以4通道的遙控器為例,PPM編碼格式的脈沖波形如圖3所示。

 

  圖中為一組4通道的脈沖串,其脈沖串寬度為20ms,共由5個脈沖組成,它所攜帶的信息是各通道PWM信號的占空比,其中1通道1.5ms,2通道1.5ms,3通道1ms,4通道2ms。當操縱相應通道的操縱桿時,對應通道的脈沖低電平寬度會出現(xiàn)變化,也就是下一個脈沖出現(xiàn)的位置會變化,但脈沖串總的周期不變,一直保持20ms。

1.2 信號調理電路

  PPM格式的指令編碼信號由遙控器的教練口輸出,由于信號的電平幅度與單片機不匹配,所以要經(jīng)過信號調理電路對電平幅度進行變換,然后送給控制單片機進行指令譯碼。

  1.3 控制單片機

  控制單片機的作用是對脈沖信號進行譯碼,并把譯碼以后的結果輸出。由于PPM編碼輸出的是一系列脈沖信號,故單片機的譯碼可以采用外部中斷的方式,測量脈沖間隔(即每個通道的脈寬信號),然后以串行信號的格式送給USB接口模塊。

  1.4 USB接口模塊

  USB接口模塊采用的是芯片CH340 ,它是一個USB 總線的轉接芯片,可以實現(xiàn)USB 轉串口、USB 轉IrDA 紅外或者USB 轉打印口。

  采用CH340設計USB接口電路,不需要了解任何USB協(xié)議和編寫任何固件程序,可以實現(xiàn)USB 與串口的轉換(原理圖如圖4所示),并且可以使用現(xiàn)有的驅動程序,易于迅速開發(fā)使用。本系統(tǒng)設計中所采用的是將USB轉3線制RS232 串口,應用于單片機與PC機之間的數(shù)據(jù)通信,這樣一來,就會在計算機上產生一個虛擬的COM口,用戶只需按照通用串行口一樣使用USB口即可。這樣不僅能使單片機具備USB通信的諸多優(yōu)點,簡化了USB編程,同時還可以利用USB對控制單片機提供5V的工作電源(500mA以下)。

  2 軟件設計

  軟件設計的重點是遙控指令信號的讀取以及單片機與PC機之間的通訊。

  2.1 遙控指令信號的讀取

  遙控指令信號的讀取是由控制單片機利用外部中斷的方式來實現(xiàn)的,每個脈沖到來時進入中斷一次,然后讀取脈沖寬度并判斷是否是同步脈沖。正常的脈寬信號標準在1ms到2ms之間,同步脈沖信號的脈寬大于2ms。如果讀到的脈寬大于2ms,就表示下一個脈沖串開始了,需要更新每個通道的脈寬值;如果讀到的脈寬不大于2ms,表示這仍然是某個通道的脈寬,把它送到相應的數(shù)組中儲存起來,接著讀取下一個通道的脈寬,直至同步脈沖的到來。

  2.2 單片機與PC機之間的串行通訊

  串行通訊主要實現(xiàn)單片機譯碼結果(即通道脈寬值)的發(fā)送,把讀取的指令脈寬信號利用串行中斷,經(jīng)串口發(fā)出,再經(jīng)過USB接口電路發(fā)送到上位機,由計算機完成對操縱指令的讀取和識別,從而獲取遙控器操縱舵量的方向和大小。

  正常情況下,每一串信號都有固定的脈沖個數(shù),如果計算機讀到的信號個數(shù)發(fā)生了變化,說明在信號傳輸過程中遇到了干擾。為了預防干擾造成的飛機在飛行中出現(xiàn)誤動作,軟件在脈沖數(shù)判斷方面采取了一些抗干擾措施。當發(fā)現(xiàn)信號個數(shù)發(fā)生變化時有幾種處理方法:一是保持上次正確的數(shù)值不變;二是取各個通道的中間值;三是取某一預先設定的固定值。本系統(tǒng)設計中采用的是第一種方法,即把當前讀到的一串脈寬數(shù)丟掉,保持上次脈寬數(shù)值不變。

3 系統(tǒng)調試和檢查方法

  在PC機上利用串口調試助手,通過讀取遙控器的指令,可以對USB接口電路進行調試和檢查,步驟如下:

  (1)通過教練口把遙控器輸出的PPM指令信號與USB接口電路信號輸入端相連;

  (2)安裝USB驅動并獲取虛擬的串口號。當?shù)谝淮伟裊SB接口電路的USB插頭插入計算機時,計算機系統(tǒng)會彈出發(fā)現(xiàn)新硬件的提示,并要求安裝相應的USB驅動程序;接下來把CH340芯片驅動(驅動程序可在網(wǎng)上下載)按照提示步驟逐步安裝。驅動程序安裝完成后,系統(tǒng)會自動增加一個COM口,并可以在計算機屬性的硬件管理中的串口項查到計算機為該虛擬串口分配的串口號,用戶就可以按照傳統(tǒng)的串行口控制方式來使用這個虛擬COM口,這樣一來就把USB設備虛擬為一個串行設備;如果不是第一次使用,就不需要重新安裝驅動,只需記住虛擬的串口號。

  (3)運行串口調試助手,選擇串行端口號與計算機為USB分配的虛擬串口號一致,設置與接口電路相同的通訊參數(shù)(波特率、奇偶校驗位、數(shù)據(jù)位、停止位等),然后打開串口。

  (4)打開遙控器電源開關,并選擇工作于PPM編碼方式。此時,在串口調試助手界面的數(shù)據(jù)接收區(qū)就會顯示出遙控器各個通道對應的脈寬數(shù)據(jù)。操縱遙控器不同的操縱桿,就會發(fā)現(xiàn)對應的脈寬數(shù)據(jù)發(fā)生改變。

  4 結論

  利用單片機外部中斷方式對遙控器教練口輸出的PPM指令信號進行譯碼,通過USB接口電路實現(xiàn)與計算機的通信,不僅實現(xiàn)了對指令信號讀取,而且簡化了外設接口和編程,省去外接電源;在計算機上用USB口虛擬出串行口,既可以克服由于USB接口協(xié)議的復雜性給用戶帶來的不便,又可以簡化計算機與單片機之間的接口,它的使用與普通的USB外設相同,只是第一次插入PC機USB接口時,系統(tǒng)會提示安裝相應的驅動程序。該接口電路已經(jīng)過驗證,并應用到飛行模擬器中。

此內容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲麻豆av| 久久国产精品久久w女人spa| 制服诱惑一区二区| 在线日韩欧美| 国产美女一区二区| 国产精品a级| 欧美色视频日本高清在线观看| 免费亚洲电影在线观看| 久久久www成人免费精品| 欧美在线视频一区| 亚洲免费一级电影| 一本久久综合亚洲鲁鲁五月天| 亚洲黄一区二区三区| 亚洲第一天堂av| 伊人久久大香线蕉av超碰演员| 国产日韩专区在线| 国产欧美日韩中文字幕在线| 国产精品久久久久9999吃药| 欧美日韩专区在线| 欧美日韩亚洲一区二区三区在线 | 国产一区再线| 国产精一区二区三区| 国产精品国产亚洲精品看不卡15| 欧美日韩国产bt| 欧美日本韩国一区| 欧美日本免费| 欧美日韩精品欧美日韩精品| 欧美日韩免费网站| 欧美日韩在线一区二区| 欧美视频一区二区| 国产精品国产福利国产秒拍| 国产精品99免费看 | 伊人蜜桃色噜噜激情综合| 伊人久久久大香线蕉综合直播| 加勒比av一区二区| 亚洲第一在线综合网站| 亚洲激情综合| 99精品国产一区二区青青牛奶| 一本一本久久| 亚洲欧美不卡| 久久精品成人| 亚洲美女免费视频| 在线亚洲免费视频| 亚洲欧美一区二区激情| 久久精品国产亚洲高清剧情介绍| 久久免费国产精品| 欧美+亚洲+精品+三区| 欧美人成在线| 国产精品日韩精品欧美在线| 国产亚洲第一区| 亚洲电影一级黄| aa亚洲婷婷| 欧美一区二区精品| 亚洲精品护士| 亚洲女人av| 久久久久久久综合日本| 中文国产成人精品| 一区二区国产精品| 亚洲视频免费在线| 欧美在线免费观看亚洲| 毛片基地黄久久久久久天堂| 欧美精品一区二区精品网| 国产精品久久久久久久电影| 国产亚洲精品aa午夜观看| 影音先锋欧美精品| 一区二区三区波多野结衣在线观看| 亚洲男人天堂2024| 亚洲激情在线播放| 亚洲一二三四久久| 久久久免费精品| 欧美日韩在线电影| 国产自产2019最新不卡| 亚洲肉体裸体xxxx137| 亚洲欧美日韩精品久久久久| 亚洲国产欧美精品| 亚洲欧美日韩在线一区| 免费成人高清视频| 国产精品久久久亚洲一区| 在线精品视频免费观看| 一区二区三区.www| 亚洲国产天堂久久综合| 国产欧美精品一区二区色综合 | 99精品欧美一区二区三区综合在线 | 久久国产综合精品| 亚洲一区二区在线观看视频| 快射av在线播放一区| 国产精品户外野外| 亚洲国产经典视频| 亚洲欧美日韩国产一区二区| 亚洲美女黄色片| 久久先锋影音| 国产精品亚洲综合天堂夜夜| 最新中文字幕亚洲| 欧美在线一区二区| 亚洲综合日韩在线| 欧美—级a级欧美特级ar全黄| 国产一区亚洲| 亚洲一本视频| 99精品视频免费观看视频| 久久精品国产亚洲aⅴ| 国产精品电影观看| 亚洲经典在线看| 亚洲第一页在线| 欧美一区二区日韩一区二区| 欧美日韩亚洲一区二区三区在线观看| 激情五月***国产精品| 亚洲欧美视频| 亚洲在线观看视频网站| 欧美人与性动交α欧美精品济南到| 欧美经典一区二区| 在线观看亚洲视频| 欧美一区在线视频| 午夜精品一区二区在线观看| 欧美日本韩国一区| 亚洲精品1区2区| 亚洲国产精品久久久久秋霞不卡| 久久精品国产免费观看| 国产精品蜜臀在线观看| 一区二区欧美亚洲| 一区二区三区视频在线| 欧美国产日韩一区| ●精品国产综合乱码久久久久| 欧美一区二区三区日韩| 欧美伊人久久| 国产小视频国产精品| 欧美一区二区三区久久精品茉莉花 | 欧美日韩ab| 亚洲乱码日产精品bd| 亚洲精品一区久久久久久| 免费在线日韩av| 亚洲国产精品视频一区| 91久久在线视频| 免费亚洲电影| 亚洲国产精品t66y| 亚洲人成网站在线观看播放| 免费欧美在线视频| 亚洲激情网站免费观看| 亚洲免费观看在线观看| 欧美黄在线观看| 亚洲精品久久久久久一区二区| 99精品欧美一区二区蜜桃免费| 欧美一区二区三区四区在线观看 | 国产精品综合视频| 欧美亚洲色图校园春色| 久久久久久久网| 国语自产精品视频在线看抢先版结局| 久久精品毛片| 欧美freesex8一10精品| 亚洲国产精品成人| 99精品热6080yy久久| 欧美日韩中文在线观看| 在线亚洲一区二区| 亚洲欧美偷拍卡通变态| 国产亚洲欧美日韩美女| 亚洲第一在线| 欧美激情亚洲综合一区| 一本一本久久a久久精品综合麻豆| 亚洲一区二区三区四区视频| 国产精品久久久久久久久久久久久| 亚洲欧美日韩一区| 久久综合五月| 亚洲精品国产精品久久清纯直播| 亚洲一区成人| 国产亚洲精品aa| 最新中文字幕一区二区三区| 欧美日韩成人综合天天影院| 亚洲一区免费视频| 久久婷婷综合激情| 99国产精品久久| 欧美一区二区在线看| 亚洲电影下载| 先锋影音国产一区| 尤物99国产成人精品视频| 亚洲视频第一页| 精品99视频| 这里只有视频精品| 国产中文一区| 亚洲图片在线| 黄色成人av网| 亚洲一区网站| 永久域名在线精品| 亚洲欧美日韩天堂一区二区| 经典三级久久| 亚洲综合日韩中文字幕v在线| 激情久久综艺| 亚洲欧美精品在线| 亚洲成人资源网| 欧美一区网站| 亚洲美女黄色片| 久久久中精品2020中文| 亚洲另类一区二区| 久久久亚洲人| 亚洲一区二区免费在线| 蜜桃av综合| 亚洲免费一在线| 欧美日韩国产精品一区二区亚洲| 性欧美1819性猛交| 欧美成人按摩| 欧美一区亚洲二区| 欧美日韩一区二区精品|