劉嘉敏 李凌霄 權(quán)佳敏 眭佳銳 潘銀松
【摘 要】鼠標(biāo)是一種重要的人際交互設(shè)備,可以快速、準(zhǔn)確且直觀的對(duì)屏幕進(jìn)行定位、控制,提供了用戶和計(jì)算機(jī)間交互的便捷方式,有效提升了系統(tǒng)的功能。本文主要研究了一種新型的多功能三維鼠標(biāo)的設(shè)計(jì)。
【關(guān)鍵詞】多功能;三維;鼠標(biāo);無線射頻
【中圖分類號(hào)】TB47 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】1672-5158(2013)03-0197-02
計(jì)算機(jī)操作的重要外設(shè)設(shè)備就是鍵盤和鼠標(biāo),伴隨無線通信技術(shù)的進(jìn)一步發(fā)展,無線鼠標(biāo)已經(jīng)得到了廣泛的應(yīng)用,成為了主流產(chǎn)品,目前鼠標(biāo)大部分已經(jīng)采用了USB通信方式。本次研究的鼠標(biāo)設(shè)計(jì)控制芯片采用的是STM32,利用加速度計(jì)采集數(shù)據(jù),獲得X、Y、Z軸方向上的加速度值,并將其轉(zhuǎn)化成3D鼠標(biāo)空間位置變化,利用USB接口將指令傳遞給PC機(jī),實(shí)現(xiàn)三維鼠標(biāo)的屏幕光標(biāo)移動(dòng)控制功能【1】。
一、多功能三維鼠標(biāo)設(shè)計(jì)總體框架
主要分為硬件設(shè)計(jì)和軟件設(shè)計(jì)兩部分。硬件部分的設(shè)計(jì)主要包括:單片機(jī),采用STM32控制芯片,采集數(shù)據(jù)、處理數(shù)據(jù)并存儲(chǔ)電路。單片機(jī)需符合可以實(shí)時(shí)將加速度計(jì)傳送過來的信號(hào)采集并處理、存儲(chǔ)的功能。另外需要對(duì)加速度計(jì)的功能電路進(jìn)行設(shè)計(jì),利用加速度傳感器獲取X軸、Y軸和Z軸上的加速度信號(hào),傳送至單機(jī)片。軟件系統(tǒng)利用驅(qū)動(dòng)程序連接I2C與USB接口,利用I2C接口對(duì)加速度計(jì)傳輸過來的信號(hào)進(jìn)行采集,利用單片機(jī)功能計(jì)算,獲取三維坐標(biāo)量值。由單片機(jī)的控制芯片STM32利用USB把最終處理好的數(shù)據(jù)信息傳送給PC機(jī),實(shí)現(xiàn)屏幕光標(biāo)移動(dòng)控制【2】。圖1為三維鼠標(biāo)設(shè)計(jì)過程結(jié)構(gòu)框圖。圖1 三維鼠標(biāo)設(shè)計(jì)過程結(jié)構(gòu)框圖
通過觀察圖1可發(fā)現(xiàn),本次研究的多功能三維鼠標(biāo)系統(tǒng)主要包括了以下功能模塊:
1、采集、處理信號(hào)的模塊的硬件電路
此模塊的電路能夠確保采集、處理信號(hào)的模塊對(duì)加速度計(jì)傳送過來的三維數(shù)據(jù)信號(hào)進(jìn)行實(shí)時(shí)正確采集。此部分主要利用控制芯片STM32實(shí)現(xiàn),對(duì)ADXL345加速度計(jì)傳送的加速度信號(hào)進(jìn)行處理,對(duì)加速度方向進(jìn)行判定,應(yīng)用步進(jìn)方式對(duì)X、Y、Z三軸方向上的相對(duì)位移情況進(jìn)行定義,并把位移信息通過USB接口傳輸?shù)絇C機(jī)。
2、接口模塊
USB接口主要作用就是將PC機(jī)和單機(jī)片最小系統(tǒng)STM32進(jìn)行連接,實(shí)現(xiàn)兩部分的數(shù)據(jù)傳輸;I2C接口主要作用是將加速度計(jì)ADXL345和單機(jī)片STM32進(jìn)行連接,實(shí)現(xiàn)兩部分的數(shù)據(jù)采集和傳送。
3、加速度計(jì)功能電路模塊
此模塊的電路依靠ADXL345芯片實(shí)現(xiàn),利用三個(gè)敏感單元敏感取得X、Y、Z方向的加速度,將感應(yīng)到的物理量采用感應(yīng)器進(jìn)行模擬化,利用A/D將其轉(zhuǎn)化成為數(shù)字信號(hào),傳送至控制和中斷邏輯。利用串行I/O口,依據(jù)命令控制實(shí)現(xiàn)和主設(shè)備之間的交互。
二、加速度計(jì)模塊的設(shè)計(jì)
整個(gè)系統(tǒng)主要包括信號(hào)的采集、處理和發(fā)送三部分,各模塊的設(shè)計(jì)均會(huì)對(duì)系統(tǒng)功能的實(shí)現(xiàn)產(chǎn)生直接的影響,因此需要做好加速度計(jì)模塊的設(shè)計(jì)和選型。
1、加速度傳感器的選擇
本次研究選用ADXL345加速度計(jì),它是三個(gè)軸,也就是采集的是三維信號(hào),選用ADXL345加速度計(jì)有以下性能特點(diǎn):(1)它是三軸加速度傳感器,具有較低的功耗,而且還能實(shí)現(xiàn)伴隨寬帶自動(dòng)調(diào)整功耗的功能;(2)I/O電壓及電源范圍為1.8V-3.6V,接口部分電源電壓為+1.8V,采用三軸慣性傳感器可以節(jié)約耗電量大約80%;(3)具備多個(gè)可變測(cè)量范圍及較高的耐沖擊性,備有SPI和I2C輸出接口,達(dá)到0.1-3.2kHz的數(shù)據(jù)傳輸速度;(4)適用于動(dòng)態(tài)加速測(cè)量和靜態(tài)傾角測(cè)量;(5)利用寄存器實(shí)現(xiàn)多種功能,可以采用寄存器完成數(shù)據(jù)格式、數(shù)字通信模式、中斷使能、FIFO工作模式等選擇。
2、加速度計(jì)的內(nèi)部功能結(jié)構(gòu)
ADXL345是一款利用MEMS技術(shù)制作的,具備SPI和I2C數(shù)字輸出功能的加速度計(jì),具有超低功耗、高分辨率、小巧輕薄及可變量程的特點(diǎn)【3】。在多晶硅上利用表面微機(jī)械處理技術(shù)構(gòu)成,對(duì)減速度進(jìn)行敏感測(cè)量。工作流程為:①三個(gè)敏感單元敏感獲取X、Y、Z三個(gè)方向加速度;②將感應(yīng)到的物理量進(jìn)行模擬化;③利用A/D采樣進(jìn)行轉(zhuǎn)換,成為數(shù)字信號(hào),濾波后傳送到中斷邏輯和控制,利用串行I/O實(shí)現(xiàn)和主設(shè)備的交互。ADXL345內(nèi)部結(jié)構(gòu)功能如圖2所示。
三、電源模塊設(shè)計(jì)
電源模塊的主要功能是提供整個(gè)系統(tǒng)的用電,本次設(shè)計(jì)的電源供給實(shí)現(xiàn)通過USB接口實(shí)現(xiàn),因USB提供5V電壓,需要的是3.3V電壓,所以利用1117LD電壓轉(zhuǎn)換芯片實(shí)現(xiàn)電壓供給。1117LD能夠提供多種輸出電壓,僅需要10μF的最小電容即可保持電路穩(wěn)定,具有功耗低、較高的穩(wěn)定性能和精度、大輸出電流的特點(diǎn)。原理圖如圖3。