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

        ?

        2.4 GHz無線鼠標(biāo)鍵盤接收器的設(shè)計(jì)

        2010-06-05 10:47:40張秀娟薛慶軍
        電子設(shè)計(jì)工程 2010年9期
        關(guān)鍵詞:設(shè)備設(shè)計(jì)

        梁 波,張秀娟,薛慶軍

        (山東科技大學(xué) 山東 青島 266510)

        隨著無線通信技術(shù)的不斷發(fā)展,近距離無線通信領(lǐng)域出現(xiàn)了藍(lán)牙、RFID、WIFI等技術(shù)。這些技術(shù)不斷應(yīng)用在嵌入式設(shè)備及PC外設(shè)中[1]。2.4 GHz無線鼠標(biāo)鍵盤使用2.4~2.483 5 GHz無線頻段,該頻段在全球大多數(shù)國家屬于免授權(quán)使用,這為無線產(chǎn)品的普及掃清了最大障礙。用戶可迅速地進(jìn)入與世界同步的無線設(shè)計(jì)領(lǐng)域,最大限度地縮短設(shè)計(jì)和生產(chǎn)時間,并且具有完美性能,能夠替代藍(lán)牙技術(shù)。

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

        2.4GHz無線鼠標(biāo)鍵盤接收器主要實(shí)現(xiàn)鼠標(biāo)、鍵盤等HID類設(shè)備在PC機(jī)上的枚舉識別過程和接收無線鼠標(biāo)或鍵盤發(fā)送的數(shù)據(jù)(包括按鍵值、鼠標(biāo)的上下左右移動等),并將接收到的數(shù)據(jù)通過USB接口傳送給PC機(jī),實(shí)現(xiàn)鼠標(biāo)鍵盤的無線控制功能。接收器主要由USB接口部分、MCU和無線接收部分組成。系統(tǒng)硬件框圖如圖1所示。

        圖1 系統(tǒng)硬件框圖Fig.1 Hardware block diagram of system

        1 USB接口部分

        系統(tǒng)采用HOLTEK公司生產(chǎn)的8位USB多媒體鍵盤編碼器HT82K95E作為系統(tǒng)核心。鼠標(biāo)、鍵盤等HID類設(shè)備為低速設(shè)備,所以接收器要能同時實(shí)現(xiàn)鼠標(biāo)和鍵盤數(shù)據(jù)同PC機(jī)的雙向傳輸,MCU首先必須具有低速的USB接口,并且最少支持 3個端點(diǎn) (包括端點(diǎn) 0)[2]。綜合考慮選用了HT82K95E作為本系統(tǒng)的主控芯片。

        本系統(tǒng)的USB接口部分電路圖如圖2所示,其中電阻R100、R101、R102、R103、R104和電容 C102、C114和 C115用于 EMC。 由于鼠標(biāo)和鍵盤設(shè)備屬于從設(shè)備,所以應(yīng)在USB-信號線上加1.5 kΩ的上拉電阻[3]。

        1.2 MCU部分

        MCU的復(fù)位電路采用由R108和C105組成的RC積分電路實(shí)現(xiàn)上電復(fù)位功能。上電瞬間,由于電容電壓不能突變,所以復(fù)位引腳為低電平,然后電容開始緩慢充電,復(fù)位引腳電位開始升高,最后變?yōu)楦唠娖剑瓿尚酒纳想姀?fù)位。HT82K95E微控制器內(nèi)部還包含一個低電壓復(fù)位電路(LVR),用于監(jiān)視設(shè)備的供電電壓。如果設(shè)備的供電電壓下降到0.9 V~VLVR的范圍內(nèi)并且超過1 ms的時間,那么LVR就會自動復(fù)位設(shè)備[4]。

        應(yīng)當(dāng)注意的是對于該設(shè)備的復(fù)位電路,還應(yīng)加1個二極管1N4148,接法如圖2中的VD100。如果不加此二極管,設(shè)備在第一次使用時能夠正常復(fù)位,但在以后的使用卻無法正常復(fù)位,原因是電容中的電荷無法釋放掉,而該二極管可以通過整個電路快速釋放掉電容中的電荷。

        圖2 USB接口部分原理圖Fig.2 Schematic diagram of USB interface

        由于nRF24L01的數(shù)據(jù)包處理模式支持與單片機(jī)低速通信而無線部分高速通信,并且nRF24L01內(nèi)部有3個不同的RX FIFO寄存器和3個不同的TX FIFO寄存器,在掉電模式下、待機(jī)模式下和數(shù)據(jù)傳輸?shù)倪^程中MCU可以隨時訪問FIFO寄存器[5]。這就允許SPI接口低速傳送數(shù)據(jù),并且可以應(yīng)用于MCU硬件上沒有SPI接口的情況下。因此在設(shè)計(jì)中使用HT82K95E的PA口模擬SPI總線與nRF42L01的SPI接口通信。

        1.3 無線接收部分

        無線接收部分電路圖如圖3所示。由于nRF24L01是工作于2.4 GHz的高頻元件,因此,系統(tǒng)的PCB設(shè)計(jì)的好壞,直接影響系統(tǒng)的性能。在設(shè)計(jì)時,必須考慮到各種電磁干擾,注意調(diào)整電阻、電容和電感的位置,特別要注意電容的位置。nRF24L01模塊的PCB為雙面板,底層不放置任何元件,在地層,頂層的空余地方(除天線襯底之外)都覆上銅,并通過過孔與底層的地相連[6]。

        圖3 無線收發(fā)模塊Fig.3 Wireless transceiver module

        2 協(xié)議分析

        2.1 nRF24L01無線通信協(xié)議

        2.4 GHz無線通信協(xié)議分為3層:物理層、數(shù)據(jù)鏈路層和應(yīng)用層。物理層包括GFSK調(diào)制和解調(diào)器、接收和發(fā)送濾波器、射頻合成器、SPI接口和電源管理,主要完成數(shù)據(jù)的調(diào)制解調(diào)、編碼解碼、FHSS跳頻擴(kuò)頻和SPI通信。數(shù)據(jù)鏈路層主要完成解包和封包過程。該協(xié)議有2種基本的封包:數(shù)據(jù)包和應(yīng)答包。數(shù)據(jù)包格式如表1所示。

        表1 數(shù)據(jù)包格式Tab.1 Packet format

        前導(dǎo)碼用來檢測0和1,nRF24L01在接收模式下去除前導(dǎo)碼,在發(fā)送模式下加入前導(dǎo)碼。地址內(nèi)容為接收機(jī)地址,地址寬度是3、4或5字節(jié),可以對接收通道和發(fā)送通道分別進(jìn)行配置,接收端從接收到的數(shù)據(jù)包中自動去除地址。

        封包控制域的格式如表2所示。數(shù)據(jù)長度標(biāo)志位只有在動態(tài)數(shù)據(jù)長度選項(xiàng)使能時才有效,6位可以表示傳輸?shù)臄?shù)據(jù)域字節(jié)數(shù)從0~32字節(jié)。標(biāo)志位用來檢測接收到的數(shù)據(jù)包是新的還是重發(fā)的。自動應(yīng)答標(biāo)志位表示這個封包是否需要自動應(yīng)答。封包可以采用1或2字節(jié)的CRC校驗(yàn)。對于應(yīng)答包來說,數(shù)據(jù)域是一個可選項(xiàng),但是如果使用該選項(xiàng)的話應(yīng)該使能動態(tài)數(shù)據(jù)長度特性[7]。應(yīng)用層按照設(shè)計(jì)需要可以是鍵盤和鼠標(biāo)等HID類設(shè)備。

        表2 封包控制域格式Tab.2 Packet control field format

        這兩種封包在應(yīng)用層協(xié)議中的用途不同。數(shù)據(jù)包主要用于傳送發(fā)射端和接收端之間的數(shù)據(jù)信息,應(yīng)答包則是在自動應(yīng)答功能選項(xiàng)被使能之后才會出現(xiàn)的,以便于發(fā)送端檢測有無數(shù)據(jù)丟失。一旦數(shù)據(jù)丟失,則通過自動重發(fā)功能將丟失的數(shù)據(jù)恢復(fù)。增強(qiáng)型的ShockBurst模式可以同時控制應(yīng)答和重發(fā)功能而無需增加MCU工作量。

        在SCK時鐘控制下,數(shù)據(jù)在主從設(shè)備間傳輸,而且嚴(yán)格地遵守SPI通信的時序。作為接收端(PRX),nRF24L01通過2.4 GHz無線通信技術(shù)與發(fā)射端(PTX)進(jìn)行數(shù)據(jù)交換。收發(fā)器接收到數(shù)據(jù)后,通過中斷nIRQ通知MCU已接收到數(shù)據(jù),可以進(jìn)行讀入操作,然后MCU通過MISO數(shù)據(jù)傳輸線讀入數(shù)據(jù)。nRF24L01在接收到數(shù)據(jù)之后,會自動切換到發(fā)送模式發(fā)送應(yīng)答信號給發(fā)射端(PTX),這樣就完成了一次數(shù)據(jù)傳輸過程。

        2.2 USB設(shè)備枚舉過程

        USB的枚舉過程是USB規(guī)范中一個非常重要的“動作”或“過程”。這個動作將會讓PC知道何種USB設(shè)備剛接上以及其所含的各種信息。若要完成一個設(shè)備枚舉的過程,需要執(zhí)行諸多的數(shù)據(jù)交換以及設(shè)備請求[8]。圖4描述了一個HID設(shè)備的枚舉過程,由于本設(shè)計(jì)是針對鼠標(biāo)鍵盤復(fù)合設(shè)備的接收器,所以在取完第一次報告描述符后還需要再取另一個設(shè)備的報告描述符。

        圖4 枚舉過程Fig.4 Enumeration process

        3 固件設(shè)計(jì)

        固件設(shè)計(jì)使用HT-ICE仿真器,它提供了多種實(shí)時仿真功能,包括多功能跟蹤、單步執(zhí)行以及設(shè)定斷點(diǎn)功能。圖5描述了USB無線鼠標(biāo)鍵盤接收器的程序執(zhí)行流程。在程序中,鍵盤使用端點(diǎn)1,配置為輸入;鼠標(biāo)使用端點(diǎn) 2,配置為輸入。都采用USB通信協(xié)議中的中斷傳輸。采用“輪詢”的工作機(jī)制,輪詢間隔為8 ms[9]。

        圖5 主程序流程圖Fig.5 Flow chart of main program

        接收器上電后,完成系統(tǒng)的初始化,包括MCU的初始化和收發(fā)器的接收模式配置過程。然后系統(tǒng)進(jìn)入接收數(shù)據(jù)包的狀態(tài)中,一旦收到數(shù)據(jù)包就通過中斷的形式通知MCU有數(shù)據(jù)包到來,MCU就會通過I/O口模擬SPI總線通信過程從nRF24L01中將接收到的數(shù)據(jù)讀出,然后將數(shù)據(jù)寫到相應(yīng)的USB端點(diǎn)FIFO中[10]。主機(jī)通過查詢的方式讀取各端點(diǎn)的數(shù)據(jù)信息,然后按照USB規(guī)范定義的鼠標(biāo)和鍵盤的協(xié)議產(chǎn)生相應(yīng)的動作(如鼠標(biāo)的移動和按鍵的值)。

        無線收發(fā)器的初始化過程:1)配置本機(jī)地址和要接收的數(shù)據(jù)包大?。?)配置CONFIG寄存器,使之進(jìn)入接收模式,把 CE置高;3)130 μs后,nRF24L01進(jìn)入監(jiān)視狀態(tài), 等待數(shù)據(jù)包的到來;4)當(dāng)接收到正確的數(shù)據(jù)包(正確的地址和CRC校驗(yàn)碼),nRF24L01自動把字頭、地址和CRC校驗(yàn)位移去;5)nRF24L01通過把STATUS寄存器的 RX_DR置位 (STATUS一般引起微控制器中斷)通知微控制器;6)微控制器把數(shù)據(jù)從nRF24L01讀出;7)所有數(shù)據(jù)讀取完畢后,可以清除STATUS寄存器。nRF24L01可以進(jìn)入4種主要模式之一。

        4 結(jié)束語

        本系統(tǒng)基于8位單片機(jī)HT82K95E和nRF24L01型射頻收發(fā)器設(shè)計(jì)了一個用于無線鼠標(biāo)鍵盤復(fù)合設(shè)備的USB無線接收器。該接收器能夠?qū)崿F(xiàn)鼠標(biāo)鍵盤復(fù)合設(shè)備的全部功能,具有成本低、體積小、通信方向不受制約和通信距離較遠(yuǎn)等優(yōu)點(diǎn),使其替代藍(lán)牙及紅外遙控設(shè)備成為可能,實(shí)踐表明,該接收器具有廣泛的應(yīng)用前景。

        [1]李朝青.無線發(fā)送/接收IC芯片及其數(shù)據(jù)通信技術(shù)選編[M].北京:北京航空航天大學(xué)出版社,2004:20-117.

        [2]盛群半導(dǎo)體有限公司.HT82K95E datasheet[EB/OL].[2009-09-15].http://www.holtek.com.cn.

        [3]許永和.USB外圍設(shè)備設(shè)計(jì)與應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2002:30-217.

        [4]李齊雄,鄭顏雄,蔡孟昌.HOLTEK HT48系列單片機(jī)原理及應(yīng)用實(shí)例[M].北京:北京航空航天大學(xué)出版社,2005:50-185.

        [5]NORDIC半導(dǎo)體.NRF24L01 datasheet[EB/OL].[2009-09-15].http://www.nordicsemi.com

        [6]田廣錕,范如東.高速電路PCB設(shè)計(jì)與EMC技術(shù)分析[M].北京:電子工業(yè)出版社,2008:3-132.

        [7]劉建華,陳繼榮.基于NRF24E1的無線通信協(xié)議設(shè)計(jì)與性能分析[J].通信技術(shù),2008(2):131-133.LIU Jian-hua,CHEN Ji-rong.Protocol design and performance analysis of wireless communication system based on nRF24E1[J].Communications Technology,2008(2):131-133.

        [8]張念淮,江浩.USB總線接口開發(fā)指南[M].北京:國防工業(yè)出版社,2001:15-206.

        [9]薛園園.USB應(yīng)用開發(fā)技術(shù)大全[M].北京:人民郵電出版社,2007:44-68.

        [10]徐 星,劉克剛.一種新型的多功能鼠標(biāo)的設(shè)計(jì)[J].電子技術(shù),2004(12):53-55.XU Xing,LIU Ke-gang.A new kind of multi-function mouse design[J].Electronic Technology,2004(12):53-55.

        猜你喜歡
        設(shè)備設(shè)計(jì)
        諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
        何為設(shè)計(jì)的守護(hù)之道?
        《豐收的喜悅展示設(shè)計(jì)》
        流行色(2020年1期)2020-04-28 11:16:38
        基于VB6.0+Access2010開發(fā)的設(shè)備管理信息系統(tǒng)
        瞞天過?!律O(shè)計(jì)萌到家
        基于MPU6050簡單控制設(shè)備
        電子制作(2018年11期)2018-08-04 03:26:08
        設(shè)計(jì)秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計(jì)叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        500kV輸變電設(shè)備運(yùn)行維護(hù)探討
        如何在設(shè)備采購中節(jié)省成本
        av男人的天堂亚洲综合网| 人妻少妇精品无码专区二| 亚洲日韩国产精品乱-久| 99久久综合狠狠综合久久 | 国产精品女同久久久久电影院| 99久久99久久久精品齐齐| 日韩人妻一区二区三区蜜桃视频| 中文字幕精品久久久久人妻红杏1 丰满人妻妇伦又伦精品国产 | 国产精品99久久精品爆乳| 欧美午夜精品久久久久久浪潮| 成人综合亚洲国产成人| 少妇人妻精品一区二区三区视 | 亚洲成aⅴ人在线观看 | 色老头一区二区三区| 久久精品国产屋| 精品熟女av中文字幕| 又大又长粗又爽又黄少妇视频| 国产真人性做爰久久网站| 亚洲另类欧美综合久久图片区| 青青草99久久精品国产综合| 国内精品女同一区二区三区| av网站在线观看入口| 麻豆精品久久久久久久99蜜桃| 亚洲av乱码中文一区二区三区 | 91乱码亚洲精品中文字幕| 风流老太婆大bbwbbwhd视频| 亚洲欧美综合在线天堂| 亚洲色欲大片AAA无码| 元码人妻精品一区二区三区9| 国产一区白浆在线观看| 天天做天天添av国产亚洲| 成人免费看片又大又黄| 九九99国产精品视频| 精品黑人一区二区三区久久hd| 国产青青草在线观看视频| 亚洲成人色区| 五月婷婷六月激情| 久草精品手机视频在线观看| 亚洲国产精品高清在线| 中文无码一区二区三区在线观看| 99久久精品自在自看国产|