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

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

  1 硬件設計

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

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

  1.1 遙控器及指令編碼格式

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

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

 

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

1.2 信號調理電路

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

  1.3 控制單片機

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

  1.4 USB接口模塊

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

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

  2 軟件設計

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

  2.1 遙控指令信號的讀取

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

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

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

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

3 系統調試和檢查方法

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

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

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

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

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

  4 結論

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲手机在线| 亚洲国产美女精品久久久久∴| 国产日韩精品综合网站| 欧美日韩国产首页| 欧美福利一区二区三区| 久久久精品五月天| 欧美中文在线观看国产| 亚洲欧美日韩一区在线| 亚洲午夜视频在线| 中日韩高清电影网| 这里只有精品电影| 亚洲一二三区在线观看| 在线视频免费在线观看一区二区| 日韩视频二区| 一本到12不卡视频在线dvd| 亚洲美女视频网| 亚洲卡通欧美制服中文| 99国产精品久久久| 一本色道久久综合精品竹菊| 99国产精品| 亚洲视频一区二区在线观看| 亚洲视频专区在线| 亚洲香蕉在线观看| 亚洲欧美成人在线| 香蕉成人啪国产精品视频综合网| 性欧美超级视频| 久久国内精品视频| 久久免费99精品久久久久久| 久久亚洲欧美| 欧美激情一区二区三区高清视频| 欧美日韩国产精品专区| 国产精品国产a级| 国产欧美日韩精品在线| 国产一区二区三区观看| 在线高清一区| 亚洲人成网在线播放| 日韩视频在线播放| 亚洲视频大全| 欧美亚洲三区| 亚洲啪啪91| 亚洲一区二区三区在线观看视频 | 亚洲欧美日韩在线一区| 欧美一区二区三区在线播放| 久久精品99国产精品| 男女激情久久| 国产精品国产亚洲精品看不卡15| 国产无一区二区| 亚洲国产精品成人| 一区二区日韩伦理片| 性娇小13――14欧美| 亚洲欧洲日韩在线| 亚洲——在线| 久久综合亚洲社区| 欧美色播在线播放| 激情综合中文娱乐网| 日韩午夜在线视频| 久久国产精品99国产精| 在线视频免费在线观看一区二区| 久久高清一区| 欧美日韩视频在线第一区| 国产一区二区按摩在线观看| 亚洲欧洲一区二区三区久久| 亚洲欧美美女| 日韩视频一区二区三区在线播放| 午夜亚洲伦理| 欧美精品v日韩精品v国产精品| 国产精品久久午夜夜伦鲁鲁| 在线精品高清中文字幕| 亚洲字幕一区二区| 亚洲精品一线二线三线无人区| 欧美一区二区三区久久精品茉莉花| 美女啪啪无遮挡免费久久网站| 国产精品欧美日韩| 91久久午夜| 久久国产精品黑丝| 亚洲影院污污.| 欧美寡妇偷汉性猛交| 国产日韩欧美亚洲一区| 99re在线精品| 亚洲精品免费电影| 久久久精品免费视频| 国产精品女主播| 亚洲美女淫视频| 91久久久久久久久| 欧美综合第一页| 欧美三级电影一区| 在线日韩日本国产亚洲| 亚洲欧美日韩直播| 亚洲图中文字幕| 欧美国产日韩a欧美在线观看| 国内精品免费午夜毛片| 亚洲网址在线| 一二三区精品| 欧美激情亚洲视频| 黄色成人片子| 欧美在线一级视频| 欧美专区亚洲专区| 国产精品丝袜白浆摸在线| 亚洲精品中文字幕有码专区| 亚洲精品久久久久中文字幕欢迎你| 久久九九精品| 国产亚洲成av人片在线观看桃| 亚洲视频在线一区| 亚洲天堂黄色| 欧美日韩激情小视频| 亚洲国产综合91精品麻豆| 亚洲国产cao| 美国十次了思思久久精品导航| 国内视频精品| 欧美一区=区| 久久精品国产99精品国产亚洲性色| 国产精品视频大全| 一区二区三区高清在线观看| 一区二区三区www| 欧美久久久久久| 亚洲美女免费精品视频在线观看| 日韩视频免费大全中文字幕| 欧美激情亚洲视频| 亚洲乱亚洲高清| 一区二区三欧美| 国产精品成人观看视频免费| 一本大道久久a久久精二百| 夜夜夜精品看看| 欧美日韩一卡二卡| 一区二区三区久久网| 亚洲一区二区视频在线观看| 欧美三日本三级三级在线播放| 一区二区三区国产| 午夜精品久久久久久99热软件| 国产精品免费久久久久久| 亚洲一区二区三区精品视频| 亚洲一区欧美二区| 国产精品久久国产愉拍| 亚洲欧美综合另类中字| 久久精品一区蜜桃臀影院| 狠狠色综合网| 亚洲欧洲在线视频| 欧美日韩国产在线播放| 一区二区三区精品在线| 欧美一区二区三区播放老司机| 国产亚洲美州欧州综合国| 亚洲第一在线视频| 欧美好吊妞视频| 亚洲毛片一区| 欧美一区二区三区的| 激情小说另类小说亚洲欧美| 最近中文字幕日韩精品| 欧美精品偷拍| 中国日韩欧美久久久久久久久| 亚洲中字黄色| 国产一区二区三区网站| 亚洲国产欧美另类丝袜| 欧美大片91| 亚洲性感激情| 久久在线观看视频| 亚洲精品视频在线看| 亚洲欧美久久久| 狠狠色综合日日| 中日韩午夜理伦电影免费| 国产精品欧美一区二区三区奶水| 久久9热精品视频| 欧美精彩视频一区二区三区| 亚洲午夜激情网页| 久久久亚洲欧洲日产国码αv| 亚洲国产精品久久精品怡红院| 这里是久久伊人| 国产在线乱码一区二区三区| 日韩视频在线观看国产| 国产精品视频大全| 亚洲人成毛片在线播放女女| 国产精品国产三级国产 | 亚洲国产婷婷综合在线精品| 欧美日韩在线播放三区| 久久国产视频网| 欧美日韩国产综合网| 欧美与欧洲交xxxx免费观看 | 欧美日在线观看| 亚洲第一在线综合在线| 欧美视频三区在线播放| 久久国产主播| 国产精品久久夜| 亚洲毛片av| 国产网站欧美日韩免费精品在线观看 | 亚洲激情图片小说视频| 欧美亚洲视频一区二区| 亚洲国内精品在线| 久久国产综合精品| 中文av一区特黄| 欧美成人综合网站| 新67194成人永久网站| 欧美日本一道本在线视频| 欧美一区二区三区在线播放| 欧美日韩在线综合| 亚洲人成在线观看一区二区| 国产精品夜夜夜一区二区三区尤| 亚洲欧洲一区二区三区久久| 国产欧美一区二区精品婷婷| 亚洲四色影视在线观看| 亚洲黄色性网站| 老司机久久99久久精品播放免费|