《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 2.4 GHz射頻的多功能鼠標設計
2.4 GHz射頻的多功能鼠標設計
摘要: 將手機鍵盤加鼠標的輸入方式應用于電腦上,使人們像遙控操作電視一樣操作計算機,將會得到廣大消費者的青睞。文章結合光傳感器、2.4 GHz無線通信的使用方法以及一鍵多值的處理方法,闡述多功能無線鼠標發射部分的軟、硬件設計。實踐表明,該設計具有良好的應用前景。
Abstract:
Key words :

引言
多功能無線鼠標包括無線發射部分和無線接收部分,其中發射部分是關系到其總體性能好壞的關鍵部分。本系統以nRF24L01為核心構建無線發射模塊。
nRF24L01是一款新型單片射頻收發器件,工作于2.4~2.5 GHz ISM頻段;內置頻率合成器、功率放大器、晶體振蕩器、調制器等功能模塊,并融合了增強型ShockBurst技術,其中輸出功率和通信頻道可通過程序進行配置。nRF24L01功耗低,在以0 dBm的功率發射時,工作電流只有11.3 mA;接收時,工作電流只有12.3 mA;多種低功率工作模式(掉電模式和空閑模式)使節能設計更方便。
多功能無線鼠標是一款使用電池供電的手持設備,功耗是衡量其性能的一個重要標準。本設計所選用的主控芯片是MSP430F413,它是一種16位超低功耗的混合信號處理器,在活躍模式下最大電流為350μA,RAM數據保持方式下耗電僅0.1μA。光傳感器芯片選用ADNS-5030。這款芯片體積小,功耗低,在工作模式下,它的工作電流最大為17 mA;僅在光傳感器工作的時候,LED才被點亮,這樣會使光傳感器的功耗進一步下降(小于1 mA)。
本文在介紹多功能無線鼠標發射部分開發過程的同時,對其設計應用中的注意事項和優化方法作了相應的論述。在設計過程中,多注意細節和優化方法可使設計更加順利,并為大規模算法提供有效的時間。

1 硬件電路設計
多功能無線鼠標發射部分主要實現光傳感器位移、按鍵鍵值的采集,并通過無線發射給接收器。主要由控制部分、光傳感器部分、鼠標按鍵和鍵盤部分以及無線發射部分組成。系統框圖如圖1所示。


1.1 無線發射部分
無線發射部分是多功能無線鼠標的主要部分,本設計以nRF24L01為核心構建無線發射模塊。
nRF24LOl具有無條件使用2.4 GHz全球開放ISM頻段,內置硬件CRC檢錯和一點對多點通信地址控制等特點,數據傳輸率為2 Mb/s,126個頻道;能滿足多點通信和跳頻通信的需要;功耗低,供電電壓為1.9~3.6 V,待機模式下工作電流為22μA,掉電模式下僅為900 nA。這些是nRF24L01的主要優點。
無線發射部分的電路原理如圖2所示。


1.2 電源管理
手持系統對低功耗有較嚴格的要求。MSP430系列單片機有5種低功耗模式。在一定時間內無操作的情況下,可以使其進入某一種低功耗模式,這時的工作電流可以控制在十幾μA以下。
對于外圍器件,如光傳感器和無線發射部分,設置了一個開關,在主控芯片進入低功耗模式之前先切斷它們的電源,使系統的功耗進一步降低。而在有操作到來的時候,主控芯片從低功耗模式返回到活躍模式,首先將外圍器件的電源開關打開,這樣可以保證系統正常工作。低功耗電源控制電路如圖3所示。開關由一個PNP型的晶體管構成,基極作為控制信號的輸入,發射極為電壓輸入,集電極為電壓輸出??刂菩盘柕碾娖阶兓梢钥刂凭€路上電源的通斷。


1.3 光傳感器部分
光傳感器ADNS-5030用于鼠標的定位。ADNS-5030的正常工作電壓為3.3 V,在光傳感器的設計中需要將電池供電輸出的3.O V電壓轉換成其所需要的3.3 V電壓。電路采用HT7733芯片來完成電壓的轉換。ADNS-5030通過SPI總線與主控芯片進行數據通信,其連接方式如圖4所示。


1.4 按鍵與鍵盤
多功能無線鼠標的按鍵與普通鼠標的按鍵功能基本相同,只是將普通鼠標的滾輪(wheel)改成了上下鍵的設計。這兩種設計的功能是相同的。鍵盤用于阿拉伯數字、字母以及各種功能鍵的輸入。采用矩陣式的手機鍵盤,節省了主控芯片的I/O口資源。

2 軟件部分設計
2.1 通用I/O模擬SPl接口
無線發射芯片nRF24L01和光傳感器ADNS-5030均是采用SPI總線與主控芯片進行數據交換的。出于成本考慮,本設計所選用的主控芯片MSP430F413內部沒有SPI總線接口,因此,需要用通用I/O口來模擬SPI接口。
用通用I/O口來模擬SPI串行接口,必須嚴格遵守器件SPI的總線時序。ADNS-5030的SPI總線時序有幾個需要注意的地方:一是SPI總線的串行時鐘頻率應小于1 MHz,若SPI總線的時鐘頻率過高,器件無法在短時間內作出響應,相應的操作也就無法完成;二是ADNS-5030對SPI總線上的時鐘信號要求50%的占空比,這種要求并不是針對所有器件的,但對具體提出這種要求的個例,就必須遵循了(實驗證明這個結論是正確的,筆者通過在程序中加空指令的方式來填補空缺,使其占空比達到器件的要求);三是SPI總線操作中有許多必要的延時,如讀操作中寫地址和讀數據之間需要4 μs的延時,程序中若無該延時,就不能執行正常的讀寫操作。
2.2 無線發射部分
nRF24L01的工作原理如下:發射數據時,首先將nRF24L01配置為發射模式,接著把接收節點地址TX_ADDR和有效數據TX_PLD按照時序由SPI口寫入nRF24L01緩存區。TX_PLD必須在CSN為低時連續寫入,而TX_ADDR在發射時寫入一次即可。然后,CE置為高電平并保持至少10μs,延遲130μs后發射數據。若自動應答開啟,那么nRF24L01在發射數據后立即進入接收模式,接收應答信號(自動應答接收地址應該與接收節點地址TX_ADDR一致)。如果收到應答,則認為此次通信成功,TX_DS置高,同時TX_PLD從TX_FIFO中清除;若未收到應答,則自動重新發射該數據(自動重發已開啟),若重發次數(ARC)達到上限,MAX_RT置高,TXFIFO中數據保留以便再次重發。MAX_RT或TX_DS置高時,使IRQ變低,產生中斷,通知MCU。發射成功時,若CE為低,則nRF24L01進入待機模式1;若發送堆棧中有數據且CE為高,則進入下一次發射;若發送堆棧中無數據且CE為高,則進入待機模式2。
接收數據時,首先將nRF24L01配置為接收模式,接著延遲130μs進入接收狀態等待數據的到來。當接收方檢測到有效的地址和CRC時,就將數據包存儲在RXFIFO中,同時中斷標志位RX_DR置高,IRQ變低,產生中斷,通知MCU取數據。若此時自動應答開啟,接收方則同時進入發射狀態回傳應答信號。接收成功時,若CE變低,則nRF24L01進入待機模式1。
nRF24L01有發射、接收、待機和掉電4種工作模式,可以通過配置寄存器來設置其工作狀態,如表1所列。

 

待機模式1(Standby-I)主要用于降低電流損耗(在該模式下,晶體振蕩器仍然工作)。待機模式2(Standby-II)是當FIFO寄存器為空且CE=1時進入此模式。待機模式下,所有配置字仍然保留。在掉電模式(Power Down)下電流損耗最小,同時nRF24L01也不工作,但其所有配置寄存器的值仍然保留。
無線發射部分上電初始化時,進行了如下配置:
①CONFIG寄存器的低4位置1,分別為16位CRC校驗,芯片上電和接收模式;
②SETUP_AW(地址寬度)寄存器配置地址寬度為5字節;
③SETUP_RETR(自動重發)寄存器配置為自動重發延時500μs,重發5次;
④RF_CH(RF頻道)寄存器配置為工作頻道2400MHz;
⑤RF_SETUP(RF設置)寄存器配置為發射功率O dBm,Air Data Rate為1 MHz;
⑥將地址寫入地址寄存器。
在配置寄存器時應注意一點:在寫nRF24L01的寄存器時,它必須工作在掉電模式或待機模式。而在nRF24L01上電達到l.9 V以后,要經過10.3 ms的上電復位然后再進入掉電模式。這是一個不確定狀態。在此狀態下,對寄存器的寫操作是無法完成的,因此必須加上一個合適的延時,使程序對 nRF24L01的配置操作在掉電模式或待機模式下進行。
當光傳感器或按鍵等有操作時,主控制器將讀入的信號寫入nRF24L01的TX_PLD,然后由芯片自動生成報頭和CRC校驗碼,并發送出去。當收到應答信號(ACK)后,程序中所設置的標志位success置1,清除TX FIFO隊列中的數據,可以進行下一次數據的寫入了;若未收到應答信號(ACK),則標志位success置O,繼續重發,且新的數據無法寫入。
2.3 讀光傳感器位移值
讀光傳感器的位移值,其實就是讀它對應的寄存器。在ADNS-5030的內部寄存器中,地址為Ox02的Motion寄存器用于表示是否有位移。其最高位若為O,則無位移;最高位若為1,則有位移。另外,使用到的兩個寄存器的地址是Ox03和Ox04的DeltaX和DeltaY。這兩個寄存器的值分別表示X軸和Y軸方向上的位移。最高位表示位移的方向,1為負方向,O為正方向,低7位表示位移量。


如圖5所示,首先判斷是否有位移,即Motion的最高位是否為1。若不為1,則表示沒有位移,本次查詢結束;若為1,則表示有位移,然后再去讀 DeltaX和DeltaY的值,并將其通過無線發射部分發送出去。
讀DeltaX、DeltaY寄存器后,寄存器中的值自動清零,但是Motion寄存器讀后不清零,所以最后需要對Motion寄存器的最高位進行清零,以防止在沒有位移的情況下,系統也對DeltaX、DeltaY寄存器進行掃描,造成不必要的浪費。
另一個需考慮的地方是光傳感器的分辨率。在上電復位后,光傳感器的分辨率為默認的500cpi(cells perinch),但是實驗效果并不好。在調試時,其位移并不明顯,后來修改寄存器的值,將其分辨率改為1 000 cpi(只有500 cpi和1 000 cpi兩種分辨率),光標的位移效果明顯好于分辨率為,500 cpi時的效果。由此可見,光傳感器的這一屬性也是相當重要的。
2.4 讀按鍵與鍵盤
左右鍵的沒計與普通按鍵的設計稍有不同。使用鼠標時可以看到,在按下左鍵同時拖動鼠標時,可以選中光標移動范圍內的選項;同樣,右鍵也具有這樣的功能。
在左右鍵的掃描程序中,當程序掃描到有鍵按下時(例如左鍵按下),立刻將所得到的鍵值發送出去,這時,接收端的左鍵值一直是處于按下狀態的,同時也不耽誤光傳感器等的掃描;當左鍵抬起時,再向接收端發送按鍵抬起的指令,一次左右鍵的掃描就完成了。這樣就可以實現在按下左鍵同時拖動鼠標時,選中光標移動范圍內選項的操作了。
上下鍵與左鍵和右鍵的操作方式不同。在上下鍵的掃描程序中還應考慮點動和連動這兩種不同的情況。點動即為在一定時間內快速按下一個按鍵,然后立即釋放;而按下一個鍵并延時一段時間再釋放,則程序將其識別為連動。
鍵盤部分設置了20個鍵,是一個5×4的矩陣,包括“O~9”10個數字鍵,“上、下、左、右”4個方向鍵,“←”鍵,“確定”鍵,“Esc”鍵以及3個快捷鍵(“顯示桌面”、“瀏覽器”和“我的電腦”)。其中“0~9”10個數字鍵是復用鍵,像手機鍵盤一樣,根據一定時間內連擊次數的不同,可以輸入不同的鍵值。

結語
本文所涉及的硬件均在實際中調試通過。實驗證明,MSP430系列單片機成本較低,在低功耗產品中的應用極為廣泛,將會得到廣大開發人員的認同。本系統已實現鼠標和手機鍵盤結合的基本功能,以后仍可以對其功能進行補充,完善多功能無線鼠標的性能。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美福利一区二区| 久久九九免费| 欧美日韩国产综合视频在线| 午夜精品久久久久久久男人的天堂| 正在播放欧美一区| 久久大综合网| 亚洲一区在线视频| 久久亚洲一区| 欧美精品一区在线观看| 国产精品一区二区三区四区| 久久久www成人免费无遮挡大片| 亚洲精品四区| 欧美日本高清一区| 欧美日韩国产在线| 亚洲国产日韩欧美综合久久| 国产精品国产三级国产专播品爱网| 国产精品高清在线| 激情久久中文字幕| 国产在线精品二区| 美腿丝袜亚洲色图| 亚洲天堂av在线免费观看| 亚洲日本久久| 伊大人香蕉综合8在线视| 亚洲一区3d动漫同人无遮挡| 一本色道久久精品| 亚洲美女视频在线免费观看| 久久一区二区精品| 欧美色欧美亚洲高清在线视频| 欧美国产三区| 黄色国产精品一区二区三区| 国产日韩欧美亚洲一区| 欧美另类视频| 亚洲香蕉成视频在线观看| 国产亚洲一级| 欧美成人激情视频| 亚洲欧美日韩一区二区| 欧美在线观看网址综合| 国产一区二区三区久久久久久久久| 亚洲性视频网址| 国产精品欧美一区二区三区奶水| 亚洲日本va午夜在线影院| 亚洲免费电影在线| 国产日韩在线播放| 欧美精品性视频| 永久91嫩草亚洲精品人人| 在线观看中文字幕不卡| 99re6热在线精品视频播放速度| 欧美成人精品一区| 一本一本大道香蕉久在线精品| 欧美1区2区3区| 亚洲高清成人| 欧美国产日产韩国视频| 久久国产黑丝| 在线天堂一区av电影| 欧美理论电影在线播放| 在线观看免费视频综合| 欧美精品在线一区二区| 亚洲一区二区三区四区五区午夜| 日韩视频永久免费观看| 免费观看日韩av| 欧美人与性动交a欧美精品| 亚洲第一精品影视| 免费成人高清视频| 国产日韩欧美一区二区三区在线观看| 亚洲美女精品成人在线视频| 亚洲私人黄色宅男| 国产欧美亚洲日本| aa亚洲婷婷| 久久在线免费视频| 欧美色道久久88综合亚洲精品| 亚洲欧美中文字幕| 一区二区三区免费看| 性高湖久久久久久久久| 国产精品第一页第二页第三页| 亚洲精品视频在线观看网站| 欧美日韩在线亚洲一区蜜芽| 欧美国产综合视频| 欧美日韩综合| 国产视频欧美| 午夜精品网站| 一本一本久久a久久精品综合麻豆| 久久精品人人爽| 亚洲精品久久久久中文字幕欢迎你| 亚洲午夜精品久久久久久app| 樱桃成人精品视频在线播放| 亚洲国产日韩美| 国产精品普通话对白| 午夜久久tv| 在线观看一区| 免费视频一区二区三区在线观看| 国产亚洲精品成人av久久ww| 美女主播精品视频一二三四| 欧美精品激情在线| 日韩午夜在线观看视频| 久久视频一区| 欧美日韩亚洲激情| 国产精品久久久免费| 欧美剧在线免费观看网站| 欧美国产国产综合| 亚洲一二三区视频在线观看| 欧美专区在线观看| 久久免费国产精品1| 国产一区二区电影在线观看| 亚洲精品日韩久久| 欧美xart系列高清| 日韩一级在线观看| 欧美日韩在线视频观看| 国产欧美一区二区三区沐欲| 亚洲大片免费看| 亚洲专区一区二区三区| 国产精品高潮呻吟久久av黑人| 国产精品久久久一区二区三区| 美日韩精品免费观看视频| 午夜精品久久久久99热蜜桃导演| 18成人免费观看视频| 99国产精品久久久| 香蕉久久夜色精品国产| 在线看国产日韩| 国产精品高潮呻吟久久| 麻豆成人小视频| 国产一区二区久久久| 欧美大片免费观看在线观看网站推荐| 在线免费精品视频| 亚洲国产国产亚洲一二三| 欧美精品免费看| 国产精品美女久久久久久久| 老司机一区二区| 亚洲美女在线国产| 久久国产精品一区二区三区| 麻豆九一精品爱看视频在线观看免费| 日韩亚洲欧美高清| 欧美久久久久久久| 国内久久精品视频| 亚洲影视综合| 久久成人精品无人区| 久久亚洲国产成人| 欧美大片免费看| 国产精品欧美激情| 亚洲肉体裸体xxxx137| 女人色偷偷aa久久天堂| 韩国精品在线观看| 久久综合精品国产一区二区三区| 女人香蕉久久**毛片精品| 欧美寡妇偷汉性猛交| 久久久久久免费| 亚洲欧美清纯在线制服| 亚洲日本中文| 蜜臀va亚洲va欧美va天堂| 麻豆精品视频在线| 国产亚洲一区二区精品| 国产精品免费看片| 久久久久五月天| 日韩一级免费| 欧美日韩国产精品一卡| 久久高清福利视频| 国产精品最新自拍| 欧美成人激情视频| 国产精品v一区二区三区| 欧美日韩国产成人在线免费| 蜜桃av久久久亚洲精品| 欧美亚洲综合在线| 黄色成人小视频| 欧美精品七区| 国产精品黄页免费高清在线观看| 欧美日韩卡一卡二| 欧美激情一区二区三级高清视频| 亚洲免费综合| 亚洲精品久久久久久下一站| 精品91久久久久| 久久精品久久综合| 国产在线精品成人一区二区三区| 亚洲综合精品一区二区| 亚洲免费网站| 久久久欧美精品sm网站| 国产欧美短视频| 亚洲电影视频在线| 欧美日韩精品免费观看视频| 亚洲第一中文字幕| 久久免费午夜影院| 性久久久久久久久| 国产欧美日韩麻豆91| 国产精品啊啊啊| 揄拍成人国产精品视频| 欧美日韩亚洲一区二区三区| 一区二区视频欧美| 国产欧美不卡| 久久久亚洲午夜电影| 亚洲第一在线综合网站| 午夜精品久久久久久久白皮肤| 亚洲美女福利视频网站| 美女脱光内衣内裤视频久久影院| 欧美在线观看www| 国产伦精品一区二区三区高清| 亚洲天堂成人| 久久久久女教师免费一区| 国产综合久久| 老司机精品导航| 久久成人精品一区二区三区| 欧美日韩一区二区视频在线观看| 欧美性大战xxxxx久久久| 欧美精品久久一区二区| 午夜免费日韩视频| 欧美在线观看www| 一区二区欧美亚洲| 久久综合综合久久综合| 国产欧美成人| 亚洲欧美日韩视频一区| 黑人巨大精品欧美一区二区| 一区视频在线看| 9色精品在线| 久久精品中文字幕一区| 欧美日韩一区二区高清| 国产精品视频你懂的| 国产精品综合视频| 亚洲欧美第一页| 久久亚裔精品欧美| 欧美吻胸吃奶大尺度电影| 欧美激情视频一区二区三区不卡| 在线看成人片| 亚洲精品一区二区三区福利| 9l国产精品久久久久麻豆| 美女视频黄 久久| 香蕉久久夜色精品国产| 国产精品网站在线观看| 亚洲欧美国产视频| 国产精品啊v在线| 欧美在线亚洲| 欧美午夜精品电影| 在线看欧美日韩| 久久久久国产成人精品亚洲午夜| 在线成人免费视频| 亚洲乱码国产乱码精品精可以看| 国产自产在线视频一区| 欧美一区二区三区啪啪| 亚洲国产精品一区制服丝袜| 欧美阿v一级看视频| 日韩天天综合| 91久久精品美女| 欧美精品久久一区| 久久久亚洲人| 午夜精品一区二区三区四区| 亚洲影院污污.| 亚洲高清三级视频| 99精品99| 欧美日本在线播放| 国产亚洲一级| 久久久av毛片精品| 国产亚洲毛片在线| 欧美激情一区二区三区四区| 欧美日韩国产123| 欧美韩日一区| 亚洲欧美99| 一区二区欧美日韩视频| 亚洲影院色在线观看免费| 久久精品国产亚洲高清剧情介绍| 久久精品国产久精国产思思| 宅男在线国产精品| 韩国成人福利片在线播放| 国产精品日韩欧美一区二区| 亚洲国产精品成人综合色在线婷婷| 国产亚洲一区在线| 亚洲一区二区三区在线播放| 国产一区欧美日韩| 国产一区二区三区的电影| 国产精品视频1区| 欧美—级高清免费播放| 一区二区三区在线观看欧美| 日韩一区二区精品在线观看| 亚洲美女毛片| 欧美大片网址| 午夜国产精品视频免费体验区| 国产综合色产在线精品| 久久一二三区| 最新中文字幕一区二区三区| 欧美成人中文字幕| 欧美午夜寂寞影院| 欧美日韩一本到| 国产永久精品大片wwwapp| 久久gogo国模裸体人体| 欧美在线观看www| 正在播放亚洲一区| 久久久五月婷婷| 蜜桃av久久久亚洲精品| 亚洲欧美日韩国产一区二区| 国产精品盗摄久久久| 日韩一级大片在线| 亚洲国产欧美一区| 国产精品白丝jk黑袜喷水| 亚洲激情在线观看| 久久夜色精品国产亚洲aⅴ| 99成人在线| 亚洲人成毛片在线播放| 国产精品久久久久免费a∨大胸| 国产精品爽黄69| 欧美影院在线播放| 亚洲精品一区二区三区av| 久久人91精品久久久久久不卡| 亚洲少妇诱惑| 国外精品视频| 日韩一本二本av| 欧美丰满高潮xxxx喷水动漫| 亚洲一二三级电影| 一区二区三区日韩精品| 一区二区欧美精品| 久久精品女人的天堂av| 久久精品免视看| 欧美激情一区二区久久久| 国产精品国码视频| 国产精品国产三级国产专播品爱网| 欧美日本中文字幕| 亚洲精品日韩在线观看| 亚洲手机成人高清视频| 亚洲欧美日韩直播| 伊人成年综合电影网| 国产精品视频在线观看| 亚洲精品综合久久中文字幕| 国产精品亚洲产品| 亚洲综合日韩中文字幕v在线| 欧美激情 亚洲a∨综合| 国产精品嫩草99a| 亚洲区在线播放| 亚洲午夜在线观看| 欧美风情在线| 亚洲区免费影片| 久久精品免视看| 亚洲综合国产精品| 欧美特黄一级| 欧美一区二区三区四区在线观看|