色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用2.4GHz射頻通信的多功能鼠標設計

電子工程師 ? 來源:陳翠 ? 2019-07-13 09:56 ? 次閱讀

多功能無線鼠標包括無線發射部分和無線接收部分,其中發射部分是關系到其總體性能好壞的關鍵部分。本系統以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為核心構建無線發射模塊。

nRF24L01具有無條件使用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.0 V電壓轉換成其所需要的3.3 V電壓。電路采用HT7733 芯片來完成電壓的轉換。ADNS-5030通過SPI總線與主控芯片進行數據通信,其連接方式如圖4所示。

1.4 按鍵與鍵盤

多功能無線鼠標的按鍵與普通鼠標的按鍵功能基本相同,只是將普通鼠標的滾輪(wheel)改成了上下鍵的設計。這兩種設計的功能是相同的。

鍵盤用于阿拉伯數字、字母以及各種功能鍵的輸入。采用矩陣式的手機鍵盤,節省了主控芯片的I/O口資源。

2 軟件部分設計

2.1 通用I/O模擬SPI接口

無線發射芯片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時進入此模式。待機模式下,所有配置字仍然保留。在掉電模式(PowerDown)下電流損耗最小,同時nRF24L01也不工作,但其所有配置寄存器的值仍然保留。

無線發射部分上電初始化時,進行了如下配置:

①CONFIG寄存器的低4位置1,分別為16位CRC校驗,芯片上電和接收模式;

②SETUP_AW(地址寬度)寄存器配置地址寬度為5字節;

③SETUP_RETR(自動重發)寄存器配置為自動重發延時500μs,重發5次;

④RF_CH(RF頻道)寄存器配置為工作頻道2 400MHz;

⑤RF_SETUP(RF設置)寄存器配置為發射功率0 dBm,Air Data Rate為1 MHz;

⑥將地址寫入地址寄存器。

在配置寄存器時應注意一點:在寫nRF24L01的寄存器時,它必須工作在掉電模式或待機模式。而在nRF24L01上電達到1.9 V以后,要經過10.3 ms的上電復位然后再進入掉電模式。這是一個不確定狀態。在此狀態下,對寄存器的寫操作是無法完成的,因此必須加上一個合適的延時,使程序對nRF24L01的配置操作在掉電模式或待機模式下進行。

當光傳感器或按鍵等有操作時,主控制器將讀入的信號寫入nRF24L01的TX_PLD,然后由芯片自動生成報頭和CRC校驗碼,并發送出去。當收到應答信號(ACK)后,程序中所設置的標志位success置1,清除TX FIFO隊列中的數據,可以進行下一次數據的寫入了;若未收到應答信號(ACK),則標志位success置0,繼續重發,且新的數據無法寫入。

2.3 讀光傳感器位移值

讀光傳感器的位移值,其實就是讀它對應的寄存器。在ADNS-5030的內部寄存器中,地址為0x02的Motion寄存器用于表示是否有位移。其最高位若為0,則無位移;最高位若為1,則有位移。另外,使用到的兩個寄存器的地址是0x03和Ox04的DeltaX和DeltaY。這兩個寄存器的值分別表示X軸和Y軸方向上的位移。最高位表示位移的方向,1為負方向,0為正方向,低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系列單片機成本較低,在低功耗產品中的應用極為廣泛,將會得到廣大開發人員的認同。本系統已實現鼠標和手機鍵盤結合的基本功能,以后仍可以對其功能進行補充,完善多功能無線鼠標的性能。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 射頻通信
    +關注

    關注

    3

    文章

    52

    瀏覽量

    17316
  • 2.4GHz
    +關注

    關注

    0

    文章

    45

    瀏覽量

    17908
收藏 人收藏

    評論

    相關推薦

    基于2.4GHz頻段的射頻信號發生器設計

    在現代無線通信系統中,對大容量、高速數據的無線傳輸提出越來越高的要求,許多廠商也推出基于802.11系列協議的射頻IC,并且無線路由 器、藍牙等技術的廣泛應用,對2.4GHz頻段的使用需求日益增多
    發表于 09-26 10:15 ?4076次閱讀
    基于<b class='flag-5'>2.4GHz</b>頻段的<b class='flag-5'>射頻</b>信號發生器設計

    nRFready?2.4GHz 射頻智能遙控器參考設計

    :NOD),今天宣布nRFready?2.4GHz射頻智能遙控器,一個完整的硬件和軟件參考設計,專為最新的互聯網功能和Web 2.0功能的電視和機頂盒(STB)等先進的瀏覽控制而設計。
    發表于 03-24 10:09

    nRFready?2.4GHz 射頻智能遙控器參考設計

    :NOD),今天宣布nRFready?2.4GHz射頻智能遙控器,一個完整的硬件和軟件參考設計,專為最新的互聯網功能和Web 2.0功能的電視和機頂盒(STB)等先進的瀏覽控制而設計。
    發表于 03-24 12:53

    2.4GHz無線射頻芯片A7105應用

    2.4GHz無線射頻芯片A7105應用...本文進行了室內照明系統的無線遙控研究,采用2.4GHz無線射頻芯片A7105,設計了軟硬件電路
    發表于 02-29 16:55

    初涉2.4GHz無線技術-2.4GHz簡介及標準

    的ISM頻段,這兩個頻段的引入避免了2.4GHz 附近各種無線通信設備的相互干擾。 2 Wi-Fi/IEEE 802.11b Wi-Fi 即無線局域網,工作在2.4GHz 頻段,用于學校、商業等辦公
    發表于 03-01 10:55

    2.4GHz ISM 射頻前端模塊的設計

    2.4GHz ISM 射頻前端模塊的設計2.4GHz 工業 科學 醫療設備(ISM)是全世界公開通用使用的無線頻段,藍牙( Bluetooth)、 Wi-Fi、 ZigBee 等短距離無線數據
    發表于 03-01 11:12

    2.4GHz射頻收發芯片nRF2401及使用

    2.4GHz射頻收發芯片nRF2401及使用主要介紹了在2.4GHz ISM 頻段工作的射頻收發芯片nRF2.41的芯片結構,引腳功能,工作
    發表于 03-01 11:33

    適用Zigbee標準的2.4GHz射頻收發設計

    適用Zigbee標準的2.4GHz射頻收發設計提出了一種適用于IEEE802.15.4標準的2.4GHz免認證ISM頻段的全集成CMOS射頻收發機,
    發表于 03-01 11:53

    2.4GHz ISM射頻前端模塊的性能與設計

    2.4GHz工業 科學 醫療設備(ISM)是全世界公開通用使用的無線頻段,藍牙( Bluetooth)、 Wi-Fi、ZigBee等短距離無線數據通信均工作在2.4GHz ISM頻段。針對
    發表于 07-04 06:17

    怎么設計2.4GHz收發系統射頻前端的ADS?

    近年來,隨著無線通信業務的迅速發展,通信頻段已經越來越擁擠。1985年美國聯邦通信委員會(FCC)授權普通用戶可以使用902MHz,2.4GHz和5.8
    發表于 08-22 07:42

    CMOS 2.4GHZ發射/接收WLAN射頻EIC

    波濾波器全部采用CMOS單片器件。此RFeIC設計用于802.11b/g/n/ac應用程序工作頻率2.4GHz。性能優越,靈敏度高而且效率高,噪音低,體積小,成本低RFX2402E是單天線應用的理想
    發表于 11-08 17:07

    利用2.4GHz射頻芯片CC2420實現ZigBee無線通信設計下載

    利用2.4GHz射頻芯片CC2420實現ZigBee無線通信設計下載
    發表于 09-01 10:54 ?9次下載
    利用<b class='flag-5'>2.4GHz</b><b class='flag-5'>射頻</b>芯片CC2420實現ZigBee無線<b class='flag-5'>通信</b>設計下載

    無線鼠標為什么要使用2.4GHz頻段

    無線鼠標2.4GHz頻率無線電波進行通訊,并不是使用2.4GHz的晶振哦。
    的頭像 發表于 03-08 15:10 ?1.5w次閱讀

    應用無線鼠標中的2.4GHz無線收發芯片

    無線鍵盤和鼠標內部搭載了2.4GHz無線發射器,該發射器負責將鍵盤和鼠標的輸入信號轉化為無線信號。
    的頭像 發表于 07-27 09:33 ?1741次閱讀

    2.4GHz WiFi手機射頻模塊的研究與設計

    電子發燒友網站提供《2.4GHz WiFi手機射頻模塊的研究與設計.pdf》資料免費下載
    發表于 10-31 09:45 ?0次下載
    <b class='flag-5'>2.4GHz</b> WiFi手機<b class='flag-5'>射頻</b>模塊的研究與設計
    主站蜘蛛池模板: 中国videos1314tv| 乳色吐息未增删樱花ED在线观看| 最近的中文字幕2019国语| 日本免费一区二区三区四区五六区| 国产在线播放不卡| av在线观看地址| 伊人久久精品中文字幕| 天美麻豆成人AV精品| 女教师の诱惑| 久久久久国产| 国产欧美日韩中文视频在线| 菠萝菠萝蜜高清观看在线| 中文字幕s级优女区| 亚洲精品乱码一区二区三区| 色99蜜臀AV无码| 能看的黄页最新网站| 精品国产露脸久久AV麻豆| 国产成人h在线视频| 超碰超碰视频在线观看| 97成人免费视频| 在线 亚洲 日韩 欧洲视频| 亚洲免费三区| 亚洲大爷操| 侮辱丰满美丽的人妻| 色综合欧美色综合七久久| 人人模人人干| 欧美人成在线观看ccc36| 美女视频黄色的| 老师xxxx69动漫| 久久久久999| 久久香蕉国产线看观看| 寂寞夜晚免费观看视频| 国产综合在线观看| 国产色精品VR一区二区| 国产精品v片在线观看不卡| 夫妻日本换H视频| 第一会所欧美无码原创| 第四色男人天堂| 国产成人无码视频一区二区三区| 出轨的妻子在线观看| 出租屋交换人妻 全文|