女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

Android應用程序開發(fā)及USB數據采集系統(tǒng)的設計

電子設計 ? 作者:電子設計 ? 2018-11-09 09:10 ? 次閱讀

隨著科技的發(fā)展, 嵌入式及移動互聯(lián)網的應用越來越廣泛,二者以其自身的優(yōu)勢在各自領域都占有一席之地。目前基于Android操作系統(tǒng)手機進行移動應用開發(fā)非常火熱,Android以其源代碼開放,硬件選擇豐富,無縫結合google 等特點,自發(fā)布以來 Android 立刻受到了業(yè)界的廣泛關注。而嵌入式ARM7 微處理器LPC2142具有較高的集成度和高性價比, 很適合于數據采集系統(tǒng)設計。因此,了解Android平臺的組成、系統(tǒng)架構API和應用程序框架,并掌握該平臺移動應用的開發(fā)方法將為從事移動互聯(lián)網開發(fā)的企業(yè)和個人帶來非常廣闊的前景。

Google 對Android平臺的SDK更新很快,目前已發(fā)布的平板Android 3.1(API level 12)及以上版本實現(xiàn)了對USB 外設模式和主機模式的支持,并遵循USB2. 0 通訊協(xié)議。本文結合兩者的突出優(yōu)點設計了一種新型數據采集系統(tǒng),以下將詳細闡述Android 3. 1平臺下的USB 應用程序開發(fā)的完整過程,以及與LPC2142之間的USB 通信功能。

1 Android USB應用程序開發(fā)

1 . 1 Android 開發(fā)框架

Android系統(tǒng)架構由5部分組成,分別是:Linux Kernel 、Android Runtime、Libraries 、Application Frame-work、Applications。

Android開發(fā)主要有三種類型( 如圖1 所示) :

移植開發(fā)和電話系統(tǒng);

Android應用程序開發(fā);

Android系統(tǒng)開發(fā);

本文中的Android應用程序的開發(fā)是在Android系統(tǒng)第三個層次(Java 框架) 和第四個層次(Java 應用)之間的接口之上開發(fā)出來的。

Android應用程序開發(fā)及USB數據采集系統(tǒng)的設計

圖1 Android開發(fā)詳解

1 . 2 Android USB 接口

Android支持各種USB 外圍設備,通過兩種模式來支持Android USB外設( 實現(xiàn)了Android外設協(xié)議的硬件) :USB 外設模式和USB 主機模式。Android將在新的平板電腦版Honeycomb 3 . 1 和智能手機版Gingerbread 2. 3 .4 中首次支持USB 外設模式,該支持包括一種新的Open Accessory API,含有谷歌提供的一個USB 支持庫。而在Android3 . 1 及以上版本才支持主機模式。Android從機設備只能和Android主機設備連接,而主機模式可以連接其他USB 設備,故本設計采用Android3 . 1主機模式連接LPC2142USB 接口。當Android設備處于主機模式時,它扮演USB主機角色并為總線供電。如圖2 所示。

Android3 .1(API 12)更新的API為Android開發(fā)者提供了應用程序開發(fā)直接可用的USB A PI ,這個USB類是在android.Hardware. usb 包下,具體介紹如下:

Android應用程序開發(fā)及USB數據采集系統(tǒng)的設計

圖2 USB 主機模式

UsbAccessory 本類是針對Open Accessory API設計的。UsbConstants作為USB 常量定義,在Linux內核文件linux/usb/ch9 . h中。UsbDevice獲取USB設備的信息,比如說類型、制造商等等。

UsbDeviceConnection 這個是USB 設備傳輸控制的核心。UsbEndpoint 獲取一個USB 終端信息。UsbInt erface USB 底層接口,獲取一些信息底層信息,比如說通訊協(xié)議,等等。UsbManager USB管理類,它提供了識別和使用的USB 設備和USB 配件通訊方法。應用程序可以獲取一個UsbManager實例,然后用于連接的設備或配件清單查詢,管理、通信。UsbRequest 核心的USB請求處理類,支持讀寫操作,以字節(jié)數組方式處理一個 UsbEndpoint,

Android12.3提示這個類類似WinCE串口通訊的CreateFile部分,可以進行數據流的讀寫。

1.3 Android 應用程序組件

Android應用程序由松散耦合的組件組成。各個應用是相互獨立的,并運行在自己的進程當中,要進行Android的移動應用程序的開發(fā),開發(fā)人員需要熟悉以下幾個基本組件:

Activity(活動) 應用程序中每個屏幕都是Activity類的擴展,活動使用視圖來形成顯示信息和響應用戶動作的圖形界面。Broadcast Receiver(廣播接收器) 通過創(chuàng)建和注冊廣播接收器,應用程序可以監(jiān)聽到那些匹配特定的過濾標準的廣播。Intent( 意圖) 應用程序間傳遞消息的框架。View 是Android中圖形用戶界面的基類,提供可視化界面的展示。

1 . 4 Android 應用程序設計

Android應用程序開發(fā)是由Java語言實現(xiàn)的,具體是由Google為開發(fā)者提供的一些類和接口組成。本設計主要用到USB 類、數據存儲SQLiteDatabase類、視圖顯示SurfaceView 類以及一些Android 小組件類等。程序設計框架如圖3。

Android應用程序開發(fā)及USB數據采集系統(tǒng)的設計

圖3 Android 程序框架

該設計共創(chuàng)建五個Activity來實現(xiàn)人機交互界面,使用戶操作起來方便快捷。MainMenuActivity 是主界面,由這一界面可以進入以下三個界面:USBconnect Activity是USB 連接界面,在這個類里實現(xiàn)設置要連接的USB 的端口參數,查找并發(fā)現(xiàn)USB 設備,按條件枚舉USB 設備,得到連接設備的權限,連接USB設備,終止已連接的USB 設備等功能,如USB 設備連接成功則進入下一界面;USBMonitorActivity 是接收USB 數據的界面,USB 連接成功后,開始接收數據,并把已接收的數據以文件形式存入 SD 卡中;FileListActivity 是顯示已存入SD卡所有文件的列表界面,單擊文件進入顯示波形界面。除了Acti vity ,該程序還注冊了BroadcastReceiver( 廣播消息) 來接收系統(tǒng)USB 連接消息的通知。同時各個Activity之間的通信是由Intent 實現(xiàn)的,界面的一些按鈕、布局等是由View實現(xiàn)的。

2 LPC2142 前端采集平臺設計

本設計前端采用ARM7處理器LPC2142作為硬件開發(fā)平臺,LPC2142是PHILIPS公司生產的基于支持仿真和嵌入式跟蹤的32位ARM7TDMI-S內核的CPU ,帶有64kB的高速Flash存儲器和16kB 的RAM,最高工作頻率能夠高達60M Hz。同時集成了A/D 、定時器、串口等資源, 與LPC2132 相比最突出的特點就是內置了USB2.0 Device( 全速) 控制器。該芯片內部資源比較豐富, 特別適用于工業(yè)控制等嵌人式系統(tǒng)。該設計總體框圖如圖4 所示。

Android應用程序開發(fā)及USB數據采集系統(tǒng)的設計

圖4 系統(tǒng)總體框架

2 . 1 A/D 采集接口

LPC2142 包含2個模-數轉換器,提供6/14 路模擬輸入,每個通道的轉換時間低至2.44vs 。具體特性如下:

10位逐次逼近模數轉換器6 或8 個管腳復用為輸入腳測量范圍:0~3 . 3V單路或多路輸入的突發(fā)轉換模式可選擇由輸入跳變或定時器匹配信號觸發(fā)轉換2個轉換器全部啟動命令A/D 轉換器的基本時鐘由VPB 時鐘提供,每個轉換器包含一個可編程分頻器,可將時鐘調整至逐步逼近轉換所需的4 . 5MHz 。

2 . 2 LPC2142與USB 模塊接口

LPC2142 微控制器內部帶有一個USB 設備控制器,該控制器支持32個固定配置的物理端點,并完全兼容USB2. 0 全速規(guī)范。該控制器嵌于CPU 芯片內部,這樣的集成方式不僅使 USB 設備控制器與 CPU 之間的數據交換可以穩(wěn)定地達到很高的速度,而且提高了芯片的性價比。USB 接口電路如圖 5. LPC2142 的P0.27和P0.26 引腳的第二功能控制 USB 數據的傳輸。Android USB 主機與LPC2142 USB設備之間的通信完全遵循USB2. 0 全速規(guī)范,根據規(guī)范建立USB 連接的命令流程如圖6 。

Android應用程序開發(fā)及USB數據采集系統(tǒng)的設計

圖5 USB 接口電路

Android應用程序開發(fā)及USB數據采集系統(tǒng)的設計

圖6 USB 通信命令

2 . 3 應用

該系統(tǒng)能夠成功實現(xiàn)Android3.1平板與LPC2142之間的USB 數據通信,傳輸速率完全滿足USB2. 0 全速規(guī)范。與傳統(tǒng)數據采集系統(tǒng)相比更具優(yōu)越性,既擁有Android完美的人機交互界面,又兼具LPC2142USB高速采集的優(yōu)點,具有很強的實用性。為測試該系統(tǒng)運行正常,利用LPC2142發(fā)送一組來自麻省理工的心電數據進行測試,為配合Android支持的USB 傳輸模式,LPC2142 USB按批量傳輸方式,一次可傳送最大包長度為64字節(jié),Android平板也采用批量傳輸方式,設置的接收時間與LPC2142 的發(fā)送時間一致,接收函數是bulkTransfer (UsbEndpoint endpoint,byte[] buffer,int length ,int timeout) 。為說明測試結果,將接收的數據以文件形式存入數據庫與原數據進行對比正確,說明測試結果非常標準,測試波形如圖7 所示。

圖7 心電信號波形圖

3 結語

本文介紹了Android平臺的系統(tǒng)構成以及基于Android平臺平板電腦USB 應用程序的開發(fā)和設計,并將這一應用與AMR 平臺緊密結合開發(fā)出一種新型數據采集系統(tǒng),即基于Android平臺和AMR平臺相結合的USB 數據采集系統(tǒng)。可以看出,Android平板電腦在應用程序開發(fā)上已與PC相媲美,而ARM7 處理器LPC2142 具有USB 通用串行總線接口,可以進行高速數據采集的處理,該平臺具有良好的實用性, 可應用于需要實時高精度測量電參數的領域,而且方便快捷。相信未來隨著 Android 技術的不斷發(fā)展平板電腦應用程序會越來越豐富,應用領域會越來越廣。

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

    關注

    12

    文章

    3962

    瀏覽量

    129497
  • usb
    usb
    +關注

    關注

    60

    文章

    8134

    瀏覽量

    270536
  • 數據采集
    +關注

    關注

    40

    文章

    6913

    瀏覽量

    115624
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于USB數據采集系統(tǒng)的研究與設計--ResearchandDesignofDataAequisitio

    功能。最后以函數發(fā)生器為對象對系統(tǒng)進行測試,從測試的結果中可得出此系統(tǒng)性能良好,能達到設計的預期效果。關鍵詞:UsB數據采集,固件,驅動程序
    發(fā)表于 06-10 00:57

    AVR-USB數據采集系統(tǒng)(程序+原理圖)

    AVR-USB數據采集系統(tǒng)(程序+原理圖)
    發(fā)表于 08-17 16:14

    數據采集分享】基于LABVIEW的USB接口高速數據采集的設計

    基于PCI總線的數據采集系統(tǒng)的進一步開發(fā)和應用,因此迫切需要設計一種更為簡便通用的高速數據采集通信系統(tǒng)來完成
    發(fā)表于 12-16 11:32

    Android手機的USB轉串口開發(fā)

    分析和問題的解決。硬件采用常用的USB轉串口模塊,既可以用電腦配合串口軟件進行數據采集,又可以通過Android手機的USB配合相應的APP進行數據
    發(fā)表于 12-06 11:22

    Android手機的USB轉串口開發(fā)硬件以及軟件

    `Android手機的USB轉串口開發(fā)Android手機的USB接口在各個領域都得到了廣泛的應用和推廣。筆者前幾天接手一個項目,主要就是解決
    發(fā)表于 12-06 13:16

    基于ADuC841的USB接口數據采集系統(tǒng)設計

    的信息校正被測光測量位置誤差。在XFT-1型開放式傅立葉變換光譜儀中,采用了本文提出的這種簡易的USB數據采集系統(tǒng)。考慮到經濟、實用因素,系統(tǒng)中采用了單片機和通用
    發(fā)表于 12-12 10:23

    基于LABVIEW的USB接口多路高速數據采集系統(tǒng)的設計

    基于PCI總線的數據采集系統(tǒng)的進一步開發(fā)和應用,因此迫切需要設計一種更為簡便通用的高速數據采集通信系統(tǒng)來完成
    發(fā)表于 12-26 07:00

    基于USB總線的高速數據采集系統(tǒng)

    基于PCI總線的數據采集系統(tǒng)的進一步開發(fā)和應用,因此迫切需要設計一種更為簡便通用的高速數據采集通信系統(tǒng)來完成
    發(fā)表于 05-07 09:40

    采用LabVIEW實現(xiàn)USB實時數據采集處理系統(tǒng)設計

    摘要:介紹了以圖形化編程語言LabVIEW為應用程序開發(fā)平臺的USB數據采集處理系統(tǒng)的設計,并給出了LabVIEW對外部動態(tài)鏈接庫的調用方法
    發(fā)表于 05-28 07:40

    采用LabVIEW實現(xiàn)USB實時數據采集處理系統(tǒng)

    摘要:介紹了以圖形化編程語言LabVIEW為應用程序開發(fā)平臺的USB數據采集處理系統(tǒng)的設計,并給出了LabVIEW對外部動態(tài)鏈接庫的調用方法
    發(fā)表于 05-31 07:40

    基于USB和多線程的實時數據采集系統(tǒng)

    說明基于USB 技術的實時數據采集系統(tǒng)的硬件、軟件實現(xiàn);重點介紹PDIUSBD12帶并行總線的USB 接口器件以及基于多線程思想設計應用程序
    發(fā)表于 04-16 09:07 ?12次下載

    USB OTG技術在數據采集系統(tǒng)的應用

    本文介紹了USB OTG 技術在數據采集系統(tǒng)中的設計與實現(xiàn),重點闡述了USB OTG 的工作原理、USB 主從機的硬件切換設計和固件
    發(fā)表于 08-11 10:16 ?47次下載

    高速USB數據采集系統(tǒng)的設計

    高速USB數據采集系統(tǒng)的設計 在圖像處理、瞬態(tài)信號測量等一些高速、高精度的應用中,需要進行高速數據采集USB 2.0接口以其高速率等優(yōu)點
    發(fā)表于 09-26 18:05 ?848次閱讀
    高速<b class='flag-5'>USB</b><b class='flag-5'>數據采集</b><b class='flag-5'>系統(tǒng)</b>的設計

    MSP430和CC2500的USB無線數據采集系統(tǒng)

    MSP430和CC2500的USB無線數據采集系統(tǒng) 摘要:設計基于MSP430單片機和CC2500無線收發(fā)器的USB無線數據采集
    發(fā)表于 04-13 13:25 ?1819次閱讀
    MSP430和CC2500的<b class='flag-5'>USB</b>無線<b class='flag-5'>數據采集</b><b class='flag-5'>系統(tǒng)</b>

    基于USB2.0與LabVIEW的高速數據采集系統(tǒng)設計

    計算機對信號進行分析和處理依賴于數據采集,而現(xiàn)有的數據采集卡成本高,接口復雜,不易擴展。采用USB控制器和FPGA為核心設計系統(tǒng)的硬件平臺
    發(fā)表于 10-17 11:06 ?130次下載
    基于<b class='flag-5'>USB</b>2.0與LabVIEW的高速<b class='flag-5'>數據采集</b><b class='flag-5'>系統(tǒng)</b>設計