<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于ARM芯片ADμC7022和MMA7260Q加速度傳感器的電子筆設(shè)計

          基于ARM芯片ADμC7022和MMA7260Q加速度傳感器的電子筆設(shè)計

          作者: 時間:2010-09-14 來源:網(wǎng)絡(luò) 收藏

            軟件設(shè)計中除了使用MMA7269Q的加速器解決方案外,還可通過MMA7260Q的參照設(shè)計開發(fā)工具中提供的各種組件。針對需求進(jìn)行開發(fā),以提高軟、硬件效率,并最大程度地減少因軟件沖突導(dǎo)致的系統(tǒng)工作不穩(wěn)定的因素。

            同時使用KIT3109MMA7260Q的硬件環(huán)境完成對MMA7269Q開發(fā)和測試并進(jìn)行全面*估,加快產(chǎn)品的開發(fā)速度。軟件的流程圖如圖4所示。


            完成驅(qū)動程序設(shè)計后,設(shè)計應(yīng)用程序在訪問驅(qū)動程序時,需要用到一些Windows系列操作系統(tǒng)的專用API函數(shù)。由于這些函數(shù)參數(shù)比較多,所以可以開發(fā)一個動態(tài)鏈接庫,使用戶開發(fā)應(yīng)用程序涉及不到底層驅(qū)動設(shè)備的操作,可以和普通API函數(shù)一樣操作硬件。整個系統(tǒng)的結(jié)構(gòu)如圖5所示。


            應(yīng)用這種分層的結(jié)構(gòu),用戶程序可以通過dll讀寫設(shè)備。dll提供給應(yīng)用程序的接口函數(shù)包括初始化設(shè)備、關(guān)閉設(shè)備、讀寫端口等。這樣,在應(yīng)用程序中加入自己的動態(tài)鏈接庫后,就可以使用inPortb和out-portb來操作端口了。

            由于電子筆的應(yīng)用前景和市場前景非常廣闊,現(xiàn)在世界上一些主要的相關(guān)廠家都在競相開發(fā)和推出具有各自特色的新產(chǎn)品。本設(shè)計方案將無線通信的優(yōu)點(diǎn)與傳統(tǒng)的USB接口有機(jī)地結(jié)合起來,不僅能提供較高的數(shù)據(jù)傳輸率,而且改進(jìn)了數(shù)據(jù)的接入方式,同時MMA7260Q三軸低量級加速度和SoC CYRF6934無線USB網(wǎng)絡(luò)收發(fā)器憑借其完美的性能和低成本,可以滿足無線領(lǐng)域中非網(wǎng)絡(luò)端的需求,并且使傳輸系統(tǒng)更加方便、可靠。

            本電子筆在不改變?nèi)藗児P紙交流傳統(tǒng)方式的前提下,實(shí)現(xiàn)超越鍵盤在普通紙(或任意介質(zhì))上自然手寫輸入,猶如給人們提供一把開啟信息時代新大門的金鑰匙。它將加速度結(jié)構(gòu)與無線網(wǎng)絡(luò)結(jié)合起來,具有結(jié)構(gòu)簡單、工作可靠、數(shù)據(jù)傳輸方便和即插即用等諸多優(yōu)點(diǎn)。本電子筆的推廣應(yīng)用必將成為人們推動社會信息化的超強(qiáng)助手和促進(jìn)辦公自動化的工具,在一定意義上實(shí)現(xiàn)電腦和手機(jī)隨筆行,在市場上占有一席之地。



          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 傳感器

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();