在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 用于Android設(shè)備的USB接口

            用于Android設(shè)備的USB接口

            作者: 時(shí)間:2013-06-25 來(lái)源:網(wǎng)絡(luò) 收藏
              最近業(yè)界的發(fā)展顯示,智能手機(jī)/便攜系統(tǒng)與自動(dòng)化系統(tǒng)或機(jī)械系統(tǒng)之間存在巨大的市場(chǎng)潛力。2011年春季谷歌引入的Android開(kāi)放訪問(wèn)架構(gòu),開(kāi)啟了基于Android操作系統(tǒng)的設(shè)備的巨大可能--允許智能手機(jī)和平板電腦控制外部硬件。這種開(kāi)放的附件框架為便攜設(shè)備能夠推動(dòng)商務(wù),消費(fèi)和工業(yè)環(huán)境的自動(dòng)化進(jìn)程提供了平臺(tái),利用已經(jīng)廣泛采用并為用戶(hù)所熟悉的操作系統(tǒng),連接從廚房電器到重型機(jī)械的一切設(shè)備。

              目前獲取微處理器和移動(dòng)設(shè)備之間點(diǎn)對(duì)點(diǎn)通信電線的最流行的一種方式是使用通用串行總線(USB)接口。由于廣泛普及而受到工程師們的青睞(特別是在消費(fèi)電子和計(jì)算機(jī)領(lǐng)域)。下面的章節(jié)就如何在基于Android的平板和具備USB控制功能的微處理器之間建立這樣的通訊介紹一個(gè)基本的方案。

              USB主控的一個(gè)關(guān)鍵特點(diǎn)是能為USB裝置(或從設(shè)備)供電,并提供了一個(gè)非常豐富的通信協(xié)議,支持傳輸相對(duì)大量的數(shù)據(jù)。然而,就協(xié)議處理的復(fù)雜性來(lái)說(shuō)對(duì)工程師來(lái)說(shuō)總有一定的缺陷,尤其是在裝置端。

              主要的障礙是, 如果工程師想要實(shí)現(xiàn)他們自己的固件,不同的半導(dǎo)體供應(yīng)商提供的微處理器的應(yīng)用程序接口(API) 會(huì)有些變化。為解決這一問(wèn)題主要有兩個(gè)辦法可以采用:

              1. 在設(shè)備端使用有點(diǎn)像"硬件狀態(tài)機(jī)"的微處理器。但是這樣做需要大量的工程資源。

              2. 使用USB-串行轉(zhuǎn)換器,此方案可提供USB底層相關(guān)的協(xié)議,從而降低USB主控端和設(shè)備端的軟件實(shí)現(xiàn)的復(fù)雜度。這可能對(duì)工程師們更加可行,尤其是對(duì)那些在Android操作系統(tǒng)或Android USB應(yīng)用程序接口經(jīng)驗(yàn)少或者沒(méi)有經(jīng)驗(yàn)的工程師。

              在本文中, 提供了第二個(gè)方法使用USB串行轉(zhuǎn)換器的例子。例子中的參考代碼,是針對(duì)使用FTDI Vinculum-II (VNC2) USB主控端IC所設(shè)計(jì),但是,它也可以用于其它控制器工作。

              通過(guò)Android控制

              Android發(fā)布了一整套API給開(kāi)發(fā)者實(shí)現(xiàn)自己的應(yīng)用并且提供USB通訊的能力。然而,目前為止只有一小部分Android平板提供全面的USB主控接口連接。由于這一限制, 谷歌開(kāi)發(fā)了一個(gè)API用于Android通過(guò)USB設(shè)備端口與外部USB通信。這被稱(chēng)為Android開(kāi)放訪問(wèn)開(kāi)發(fā)套件(ADK)。盡管這里提到API, 意味著與運(yùn)行Android的設(shè)備通信的方法,設(shè)計(jì)師仍然需要意識(shí)到一系列的關(guān)鍵問(wèn)題:

              1. 外部設(shè)備必須自己供電,并需要作為Android硬件的USB主控端。比如,Android開(kāi)放訪問(wèn)框架的一個(gè)潛在應(yīng)用就是基于Android的便攜設(shè)備和一些健身設(shè)備之間的互動(dòng)--因此用戶(hù)可以將他們的心率,卡路里消耗等的數(shù)據(jù)傳輸?shù)奖銛y設(shè)備上用于分析或與以往觀測(cè)的統(tǒng)計(jì)數(shù)據(jù)比較。顯然便攜設(shè)備能夠給跑步機(jī)之類(lèi)的東西供電。不同於以前的應(yīng)用場(chǎng)景,當(dāng)PC連接一個(gè)鼠標(biāo)之類(lèi)的串行設(shè)備時(shí),此設(shè)備也必需提供電源。

              2. 目前能夠作為主控端的設(shè)備不是很多。尤其是,大多數(shù)智能手機(jī)模塊仍然缺少USB主控連接性能。將來(lái)會(huì)有更多的智能手機(jī)使用USB OTG (比如新發(fā)布的三星Galaxy Nexus),這將允許基于Android系統(tǒng)控制各種家用消費(fèi)電子。比如,使用智能電話(huà)當(dāng)做游戲控制器或控制智能家居產(chǎn)品。

              應(yīng)用實(shí)例

              便攜設(shè)備時(shí)常要做的一件事情是通過(guò)Android開(kāi)放附件框架來(lái)控制各種形式的電子馬達(dá)。并用簡(jiǎn)單的方式管理方向和速度等資料。這里將通過(guò)一個(gè)簡(jiǎn)單有趣的例子進(jìn)一步理解這些原理,這個(gè)范例使用平板電腦操控玩具賽車(chē)展示Android的功能。

              創(chuàng)建一個(gè)基于Android的控制系統(tǒng)所需要的部件如下(相應(yīng)的原理框圖如圖1所示)。在這個(gè)例子中,提供了玩具賽車(chē)范例的具體細(xì)節(jié)(圖2進(jìn)一步指示)。

              1. 一個(gè)能提供遙控功能應(yīng)用的Android平板(這同樣能應(yīng)用到控制任何其它硬件元件如馬達(dá),泵等)。在這個(gè)例子中,采用ACER A500 Android平板電腦(運(yùn)行Android3.2)。

              2. 一個(gè)通過(guò)USB連線與平板連接的微處理器,用作USB設(shè)備。為簡(jiǎn)化固件在設(shè)備端使用USB轉(zhuǎn)串行驅(qū)動(dòng)器。這個(gè)例子中指定使用FTDI Vinco開(kāi)發(fā)板,具有雙通道USB 主/從設(shè)備控制器功能。

              3. 通過(guò)GPIO,PWM, I2C和SPI接口控制的用戶(hù)硬件組件。本例中,是通過(guò)GPIO接口執(zhí)行無(wú)線遙控。

            圖1: 使用Android平板基本做基本硬件的


            上一頁(yè) 1 2 下一頁(yè)

            評(píng)論


            相關(guān)推薦

            技術(shù)專(zhuān)區(qū)

            關(guān)閉