亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于單片機的USB 復(fù)合設(shè)備鍵盤鼠標(biāo)設(shè)計

        2023-11-14 08:58:16朱俊杰龔銳彬
        電子制作 2023年20期
        關(guān)鍵詞:枚舉描述符鼠標(biāo)

        朱俊杰,龔銳彬

        (廣州城市理工學(xué)院 電子信息工程學(xué)院,廣東廣州,510800)

        0 引言

        市場上傳統(tǒng)的鍵盤鼠標(biāo)以桌面式為主,占據(jù)較大的空間,在部分場景下使用不便且不方便攜帶??罩惺髽?biāo)[5]的出現(xiàn)使鼠標(biāo)不再依賴桌面,利用慣性傳感器采集的信息控制鼠標(biāo)移動。近年來越來越多的學(xué)者對便攜式鍵盤鼠標(biāo)進行理論研究和實驗測試,文獻[2]設(shè)計了指尖壓敏可佩戴式鍵盤鼠標(biāo),利用陀螺儀的速度控制鼠標(biāo),使用九宮格輸入方法,依據(jù)不同手指的敲擊次數(shù)作為鍵盤輸入。文獻[4]提出了BLE 空中鼠標(biāo)系統(tǒng),利用光標(biāo)定位法和固定光標(biāo)法解決“未知”和光標(biāo)“死區(qū)”問題。大部分的研究文獻主要對空中鼠標(biāo)進行了研究和實驗測試,對復(fù)合式鍵盤鼠標(biāo)研究文獻較少。

        基于以上背景,本文設(shè)計了一款基于單片機的USB 復(fù)合設(shè)備鍵盤鼠標(biāo)。該設(shè)計由USB 接收器和手機APP 組成。受控終端插入USB 接收器,手機APP 模擬鍵盤鼠標(biāo)功能,通過藍(lán)牙傳輸至終端接收,實現(xiàn)鍵盤鼠標(biāo)操作。解決了鍵盤鼠標(biāo)外設(shè)部署配置簡單化,具有攜帶方便、靈活、穩(wěn)定性強等優(yōu)點。

        1 方案設(shè)計

        本設(shè)計方案采用模塊化設(shè)計,系統(tǒng)結(jié)構(gòu)如圖1 所示。本設(shè)計由手機APP 模擬鍵盤鼠標(biāo)操作,將操作指令數(shù)據(jù)通過藍(lán)牙傳輸至USB 接收器藍(lán)牙模塊,再通過串口協(xié)議將數(shù)據(jù)傳輸給STM32 單片機處理,使用USB 通信協(xié)議將數(shù)據(jù)傳輸至USB 接口,USB 接口通過有線電纜與主機相連,最后將數(shù)據(jù)傳輸給主機完成鍵盤鼠標(biāo)操作。硬件部分由主控電路、藍(lán)牙模塊和電源電路組成。主控芯片選擇STM32F103C8T6,負(fù)責(zé)通信協(xié)議的轉(zhuǎn)換和數(shù)據(jù)處理。藍(lán)牙模塊采用HC-05,其采用RS232 串口通信協(xié)議,負(fù)責(zé)數(shù)據(jù)通信交互,藍(lán)牙開發(fā)模式使用雙微控制器模式,由主機控制來實現(xiàn)模塊功能。電源電路選用AMS1117-3.3V 電源芯片,實現(xiàn)USB 電壓5V 降壓為3.3V,負(fù)責(zé)給STM32 單片機和藍(lán)牙模塊供電。

        圖1 系統(tǒng)結(jié)構(gòu)圖

        1.1 主控電路

        主控電路原理圖如圖2 所示,主控芯片STM32F103C8T6與USB 接口相連,終端通過USB 口插入連接,使用USB數(shù)據(jù)傳輸協(xié)議進行通信。主控芯片與HC-05 藍(lán)牙模塊通過串口連接,使用串口傳輸協(xié)議通信,將藍(lán)牙模塊收到的手機APP 數(shù)據(jù)進行處理分析后發(fā)送至終端。USB 傳輸線[12]由電源線、地線、D+和D-四條線組成,其中電源線和地線可提供5V 電壓,最大500mA 電流,D+和D-為差分信號輸入線,使用3.3V 電壓。

        圖2 主控電路原理圖

        1.2 電源電路

        電源電路原理圖如圖3 所示,此部分電路主要組成有:AMS1117 穩(wěn)壓芯片、濾波電容、模擬地數(shù)字隔離電感電阻。該電路可穩(wěn)定將5V 輸入電壓降為3.3V,最大電流可達1A。其中D3.3V 和A3.3V 為均3.3V 電源端,分別供數(shù)字電路和模擬電路使用。

        圖3 AMS1117-3.3V 電路原理圖

        1.3 藍(lán)牙模塊

        藍(lán)牙模塊原理圖如圖4 所示,其中1 號,2 號引腳與主控芯片通過串口連接進行數(shù)據(jù)通信,手機APP 數(shù)據(jù)將通過模塊內(nèi)置射頻天線接收,接收到的數(shù)據(jù)通過串口協(xié)議傳輸給主控芯片處理。31 號引腳連接的STA 燈用來顯示藍(lán)牙模塊的工作狀態(tài),34 號引腳用來控制藍(lán)牙芯片工作模式。當(dāng)34 號引腳置低電平時,STA 燈快閃,藍(lán)牙模塊進入可配對模式,匹配成功后STA燈慢閃,進入AT模式。若匹配不成功,藍(lán)牙模塊進入AT 模式,但STA 燈繼續(xù)保持快閃,此時無藍(lán)牙匹配連接。當(dāng)34 號引腳置高電平時,STA 燈慢閃,藍(lán)牙模塊進入AT 模式[10]。

        圖4 HC-05 藍(lán)牙模塊原理圖

        2 USB 原理

        USB 通信[9~12]屬于主從式通信,請求從主機端向設(shè)備端發(fā)出并響應(yīng)。USB 協(xié)議通信時,數(shù)據(jù)編碼采用NRZI 方式,以包為單位在進行傳輸。USB 通信有四種傳輸模式,指USB 設(shè)備與控制器驅(qū)動之間進行的傳輸以事務(wù)為單位進行,分別有批量傳輸、控制傳輸、中斷傳輸和同步傳輸。中斷傳輸模式[11]用于非周期地自然發(fā)生的數(shù)據(jù)量小的信息傳輸,并且只有從外設(shè)到主機一個傳輸方向,所以采用中斷傳輸模式。鍵盤鼠標(biāo)事件發(fā)生后,通過中斷端口通知主機端完成相關(guān)任務(wù)。

        USB 設(shè)備枚舉[13]。USB 設(shè)備在插入終端時,終端檢測到設(shè)備插入將進行USB 設(shè)備枚舉。在枚舉的過程中,終端對USB 設(shè)備進行詢問,要求USB 設(shè)備對描述符進行回復(fù),若USB 設(shè)備回復(fù)的描述符被終端正常讀取,則根據(jù)USB 設(shè)備發(fā)回的數(shù)據(jù)進行分析和處理,直至終端為USB 設(shè)備配置驅(qū)動使其可以被正確識別并使用。枚舉過程中傳輸了包括:地址、設(shè)備描述符、配置描述符、字符描述符、報告描述符等。

        USB 復(fù)合設(shè)備[6],指具有兩個獨立的USB 設(shè)備功能,集中在同一個硬件上的USB-HID 設(shè)備。該設(shè)計屬于通用USB 設(shè)備,接口須符合USB-HID 協(xié)議,并且在接口描述符中分配兩個接口,分別對應(yīng)為鍵盤、鼠標(biāo)設(shè)備接口。其中鍵盤在端點描述符中有兩個端口,分別對應(yīng)鍵盤按鍵鍵值和指示燈控制。USB 描述符結(jié)構(gòu)框圖如圖5 所示。

        圖5 USB 描述符結(jié)構(gòu)框圖

        3 軟件設(shè)計

        本設(shè)計系統(tǒng)軟件流程為進入初始化,首先檢測USB 設(shè)備枚舉狀態(tài),在USB 保持連接的情況下檢測藍(lán)牙信號,使用手機APP 發(fā)送數(shù)據(jù)到單片機MCU,單片機MCU 對數(shù)據(jù)進行處理,并通過數(shù)據(jù)判斷并發(fā)送鍵盤鍵值或鼠標(biāo)光標(biāo)位置,直到USB 斷開后結(jié)束整個流程。系統(tǒng)軟件流程圖如圖6 所示。

        圖6 系統(tǒng)軟件整體流程圖

        本設(shè)計鍵盤鼠標(biāo)操作由手機APP 實現(xiàn),設(shè)計UI 組件設(shè)計界面,放置鍵盤按鍵和觸摸板。進入邏輯設(shè)計界面,設(shè)計按鍵按下和松開的邏輯鍵盤操作,設(shè)計觸摸板的移動相對距離Dx,Dy 得到相對坐標(biāo)。APP 設(shè)計圖如圖7 所示,設(shè)計藍(lán)牙虛擬按鍵控制手機與下位機連接開關(guān),并將按鍵和觸摸板操作通過藍(lán)牙發(fā)送數(shù)據(jù)到下位機。在USB 底層協(xié)議配置中,為鍵盤和鼠標(biāo)分別配置了2 個報告ID 號(即分配2 個接口),如圖8 所示。鼠標(biāo)接口負(fù)責(zé)獲取鼠標(biāo)的移動、單擊、雙擊、拖動、單擊右鍵的數(shù)據(jù)傳輸至相應(yīng)的地址存儲。鍵盤接口ID 號中設(shè)定2 個端口,分別負(fù)責(zé)鍵盤按鍵鍵值數(shù)據(jù)傳輸和鍵盤指示燈開關(guān),并將獲取的數(shù)據(jù)傳輸至相應(yīng)的地址存儲。軟件處理時需保證鍵盤和鼠標(biāo)數(shù)據(jù)正確性,防止鍵盤和鼠標(biāo)數(shù)據(jù)錯亂。

        圖7 APP 設(shè)計圖

        圖8 USB 配置部分代碼

        4 系統(tǒng)聯(lián)調(diào)與測試分析

        通過軟硬件設(shè)計后,完成實物制作,接收器實物圖如圖9 所示。結(jié)合APP 軟件進行系統(tǒng)聯(lián)合調(diào)試,調(diào)試包含功能性測試、穩(wěn)定性測試和兼容性測試,測試方法包括:鍵盤全鍵測試、鍵盤指示燈測試、鼠標(biāo)移動測試、鼠標(biāo)點擊測試、鼠標(biāo)框選測試、藍(lán)牙連接測試、冷熱重啟檢測、熱拔插檢測等。

        圖9 接收器實物圖

        將接收器插入電腦對USB 設(shè)備枚舉情況進行測試,使用總線協(xié)議分析軟件Bus Hound 對USB 設(shè)備進行抓取顯示,如圖10 所示。該設(shè)計有兩個接口三個端口,第一個接口枚舉為鍵盤端口和指示燈端口,第二個接口枚舉為鼠標(biāo)設(shè)備。經(jīng)過鍵盤鼠標(biāo)測試軟件PassMark KeyboardTest 多次測試,鍵盤鼠標(biāo)功能正常。經(jīng)測試USB 枚舉成功并與結(jié)構(gòu)設(shè)計完全相符,三個USB 端點均能夠正常地進行數(shù)據(jù)傳輸且互不干擾。

        圖10 Bus Hound 軟件設(shè)備顯示圖

        該設(shè)計穩(wěn)定性測試如表1 所示,兼容性測試如表2 所示。

        表1 穩(wěn)定性測試表

        表2 兼容性測試表

        5 結(jié)語

        本文研究了單片機、USB 總線協(xié)議和藍(lán)牙技術(shù),深度分析USB 復(fù)合設(shè)備,以USB 設(shè)備通信傳輸協(xié)議為基礎(chǔ)了設(shè)計了基于單片機的USB 復(fù)合設(shè)備鍵盤鼠標(biāo)。經(jīng)過測試結(jié)果證明,本設(shè)計具有靈活性好、穩(wěn)定性強、兼容性高等優(yōu)點,非常適合家庭影院、教學(xué)課堂等多媒體場景下使用,解決了鍵盤鼠標(biāo)外設(shè)部署配置簡單化的問題。

        猜你喜歡
        枚舉描述符鼠標(biāo)
        基于理解性教學(xué)的信息技術(shù)教學(xué)案例研究
        速讀·上旬(2022年2期)2022-04-10 16:42:14
        基于結(jié)構(gòu)信息的異源遙感圖像局部特征描述符研究
        一種高效的概率圖上Top-K極大團枚舉算法
        Progress in Neural NLP: Modeling, Learning, and Reasoning
        Engineering(2020年3期)2020-09-14 03:42:00
        Linux單線程并發(fā)服務(wù)器探索
        利用CNN的無人機遙感影像特征描述符學(xué)習(xí)
        基于太陽影子定位枚舉法模型的研究
        USB開發(fā)中易混淆的概念剖析
        基于PDIUSBD12的USB接口設(shè)計應(yīng)用研究
        45歲的鼠標(biāo)
        免费又黄又爽又色的视频| 亚洲日日噜噜噜夜夜爽爽| 少妇一区二区三区乱码| 国产成人国产三级国产精品 | 大量老肥熟女老女人自拍| 美女主播网红视频福利一区二区| 亚洲中文字幕无码中文字| 97免费人妻在线视频| 国产高清一级毛片在线看| 亚洲24小时免费视频| 在线观看免费无码专区| 99久久国产综合精品麻豆| 亚洲色www无码| 丝袜美腿亚洲综合第一页| 大学生高潮无套内谢视频| 亚洲av无码乱码国产精品fc2| 国产午夜精品久久久久九九| 日韩女优视频网站一区二区三区| 亚洲av精品一区二区三区| 好男人视频在线视频| 日本最新一区二区三区免费看| 一区二区三区国产色综合| 秘书边打电话边被躁bd视频| 免费一区二区三区久久| 精品丝袜一区二区三区性色| 亚洲一区二区三区精品| 亚洲日韩av无码| 91久久久久无码精品露脸| 亚洲av毛片一区二区久久| 亚洲av无码专区国产乱码4se| 国产精品国三级国产a| 丰满少妇高潮惨叫久久久一| 国内少妇人妻丰满av| 亚洲精品日本久久久中文字幕 | 日本看片一区二区三区| 国产日本精品视频一区二区| 中文字幕一区二区三区人妻少妇| 亚洲h电影| 亚洲捆绑女优一区二区三区| 欧美大屁股xxxx高跟欧美黑人| 国产视频导航|