Android平台下AOA协议的PWM信号控制系统

最新更新时间:2015-02-11来源: 互联网关键字:Android  PWM  信号控制系统 手机看文章 扫描二维码
随时随地手机看文章
Android开放配件(AOA)协议是一种Android终端通过USB总线与Android配件进行通信的协议,该协议为Android终端应用于设备控制和数据采集领域提供了条件。在一些设备控制应用中,有采用Android设备作为控制终端的需求。针对该问题,提出了一个通过Android手机控制Android配件UMFT311EV 开发板生成PWM 信号的系统。系统基于Android开放配件协议,通过操作Android手机界面控制PWM 信号的周期和占空比。首先介绍了系统构成,然后给出了Android终端软件的具体实现,最后以驱动舵机为例进行系统测试。系统实现了Android手机产生参数可控的PWM信号。

PWM(Pulse width Modulation,脉冲宽度调制)是一种调压技术也是一种变频技术,由于其具有经济、节约空间、抗噪性能强等优点 ,已广泛应用于测量、通信、功率控制与变换等领域中。目前,嵌入式PWM 控制应用广泛采用单片机,如简单应用可选用PIC、AVR等系列单片机,比较复杂的应用可选用DSP,要求更高的可以选用ARM等。但是,PWM 控制应用中选用Android智能手机还未见相关实例。

Android是一种全新的开源手机操作系统,具有强大的应用层API和传感器功能,广泛应用于手机、平板电脑等移动设备中。Android智能手机具有优越的用户交互性、接口资源开放性、移动性以及便携性等特点,随着其处理速度、存储容量、稳定性、网络访问能力等性能的逐渐提高,Android智能终端与工业应用的结合将会得到很大发展。2011年Google推出Android开放配件协议(Android Open Accessory Protocol,AOA,Protoco1)及配件开发工具包(Accessory Development Kit,ADK),提供了Android设备与Android配件通过USB或蓝牙进行通信的API,进一步拓宽了Android终端的应用范围。基于以上条件,本文介绍了一种基于AOA协议,通过Android手机USB控制Android配件生成PWM信号的系统。

1 AOA协议

AOA协议用于Android配件通过USB或蓝牙与Android终端进行通信。基于AOA协议实现Android终端USB通信方式称为配件模式。此模式下,与Android终端通信的另一端设备称为Android配件,两者都必须支持AOA协议。在USB通信过程中,Android终端充当USB从机,Android配件充当USB 主机并为总线供电。Android配件需具有USB主控制器功能并移植有AOA 协议。ADK开发板是常见的Android配件。采用ADK 开发板的Android配件模式示意如图1所示.

 

 

AOA协议基于USB协议,它规定了配件如何检测、枚举Android设备,并与设备建立通信的方法。AOA协议的工作流程如图2所示。

 

 

2 系统设计与实现

2.1 系统设计

系统以Android手机控制Android配件(ADK 开发板)产生等脉宽PWM,并控制一舵机为例,采用的Android配件为英国飞特蒂亚公司(FTDI)公司生产的Android平台USB主控模块UMFT311EV。在该模块的核心芯片内集成了USB协议和AOA协议,并支持4路PWM。系统框图如图3所示。

2.2 软件开发

本系统采用的UMFT311EV 开发板由于集成了AOA 协议,因此无需开发Android配件端的程序。此外,FTDI公司针对UMFT311EV 为Android终端程序开发提供了底层API。基于UMFT311EV 的Android手机端PWM 控制程序结构如图4所示。

 

 

在图4所示的结构中,PWM 驱动层为FTDI公司提供的与UMFT311EV开发板通信的方法集合,PWM 驱动层通过如表1所列的两个类与开发板进行USB通信。

 

 

PWM 用户层具体实现控制逻辑,由用户编写程序实现。该层调用驱动层的方法,从而间接实现与开发板的通信。在本系统中,用到的驱动层的方法如表2所列。

 

 

在编写程序前,需要为Android工程做以下设置工作:

① 配置Android Mainfest文件,设置Android USB配件模式。设定 元素及android.hardware.usb.accessory属性值,声明使用USB配件API;设置最小SDK版本为12(Android从该版本后支持USB配件模式);增加元素,并指定android.hardware.Usb.action.USB_ACCESSORY_ATTACHED意图,用于当USB配件连接后向用户发出提示。增加元素并使其指向一个外部的XML资源文件accessory_filter.xml,该文件用于声明希望Android设备检测的USB配件的描述信息。② 配置accessory_filter.xml文件。增加元素,并指定manufacturer、model、version三个属性。在Android配件的固件程序中,同样包含以上三个属性值。根据AOA协议,当Android配件连接到Android设备上时,配件会发送该属性值到Android设备。Android程序将唯一响应与其accessory_filter.xml中指定的属性值匹配的Android配件。

本系统的accessory_filter.xml的配置如下:

< usb—accessory model=”FTDIPWMDemo”

Manufacturer=”FTDI”

version= ”1.0”/>

Android手机端程序流程如图5所示。

 

 

3 系统测试及结果

本系统的测试场景如图6所示。

将ADK开发板通过USB数据线连接至Android手机上,此时,手机界面将弹出授权对话框,提示打开系统软件。软件界面如图7所示。

点击“输出”按钮,输出PWM 信号。在输出信号的过程中,可以通过滑动条动态调整PWM 信号的周期和占空比。经过测试,本系统能够实现Android手机通过USB接口控制产生PWM 信号。由于实验设备(Android手机和ADK开发板)的性能限制,本系统能够实现PWM 信号的参数调节范围如表3所列。

 

 

 

 

结语

经过在小米2手机上的反复测试,通过手机能够产生的PWM信号周期范围为1~250 ms,占空比范围为5%~95%,系统总体延迟小于5 ms。系统实现了通过Android手机USB控制Android配件生成参数可控PWM信号的功能,并且可以通过操作Android手机界面实现动态调节PWM信号。项目组正开发多种PWM信号的控制系统,并在深入研究和探讨本系统与工业应用的结合。

关键字:Android  PWM  信号控制系统 编辑:探路者 引用地址:Android平台下AOA协议的PWM信号控制系统

上一篇:ARM单片机超声波监测预警系统电路设计
下一篇:何时电源模块是正确的选择?

推荐阅读最新更新时间:2023-10-12 22:52

戴尔Android电视棒现身 可插存储卡扩容
    虽然几个月前一款出自戴尔的Android电视棒曾在网络上曝光,不过却最终没了消息。而近日有媒体发现,这款电视棒居然已经在FCC网站上悄然先现身,而产品名称也已经从此前的Project Ophelia变成了Wyse Cloud Connect。从FCC给出的信息来看,Wyse Cloud Connect配备了支持MHL的HDMI接口和Micro SD卡插槽,并支持蓝牙和Wi-Fi,此外还可以通过USB接口连接外设。     虽然关于该电视棒的系统信息以及具体发售时间目前还不得而知,但是戴尔表示将会在11月中旬举办的发布会上演示该产品,相信届时戴尔也会为我们带来更多关于Wyse Cloud Connect的
[家用电子]
三星与Google渐行渐远 Galaxy S8 App仍未取得Android 8.0认证
过去十年Google与三星电子(Samsung Electronics)在移动装置与Android系统方面合作融洽,但近期Google积极发展智能手机与人工智能(AI),也与乐金电子(LG Electronics)洽谈合作,似乎有意与三星疏远。   据韩媒朝鲜日报报导,三星电子已在移动装置上采用Android 8.0 beta测试版,但尚未从Google取得相容认证,造成已更新版本的Galaxy S8手机使用者出现错误。然而乐金电子采用相同beta测试版前已向Google取得认证,两者形成明显对比。   三星在2017年11月2日针对韩国SK电信(SK Telecom)、KT电信(KT)、LG U+约1万名Galaxy S8及Ga
[手机便携]
单相电压型PWM整流电路原理分析与仿真(二)
3 单相电压型PWM整流电路工作过程分析#e# 3 单相电压型PWM整流电路工作过程分析 可以将电压型单相桥式PWM整流电路的4个桥臂看成4个开关,任一时刻应有两个桥臂导通。为避免输出短路1,2桥臂和3,4桥臂都不允许同时导通。因此PWM整流电路有4种工作模式。图3(c)给出PWM整流电路在整流工况下的控制信号时序分布。从图中可以看出随着调制信号的正、负半周变化,电路在如图3(a),(b)所示的短路、整流、短路3个状态中交替变换。因此交流侧电压us(t)是一个单极性PWM波形,输出幅值为±Ud和0;而对应的电感L上压降uL分别取uN,uN-Ud和uN+Ud三种不同的值,这样通过调节调制比m就能有效控制us1,进而使得电路的
[电源管理]
单相电压型<font color='red'>PWM</font>整流电路原理分析与仿真(二)
Google推迟发布新版Android系统
      Google今天表示,新版的Android软件推出时间将延后。Google手机操作系统Android的主要设计人安迪·鲁宾称,Google最新版的Android系统还没有准备充分,针对各种设备的优化工作也未完成,因此暂时不会公布源码。       最新版的Android代号为Honeycomb,它将针对平板电脑有所改良。   安迪·鲁宾说:“针对Android平板将有新的功能,我们对此很满意,但在匹配其它设备时,比如手机,我们还有许多工作要做。因此,我们决定不开放Honeycomb的源码。”   安迪·鲁宾进一步说,在Honeycomb内有许多功能是面向平板电脑的,Google工程师担心源码不适合其它非平板设备
[手机便携]
黑莓CEO:暂时放弃BB10专心开发安卓
   早在黑莓(BlackBerry)宣布要开发Android手机之际,他们会不会放弃BlackBerry 10(后简称BB 10)系统这一点,就成了使用者以及市场所关注的焦点。关于BB 10的未来,外媒引述了黑莓CEO程守宗近日的说法,给出了答案。 根据《Gulf News》报导,黑莓CEO程守宗近日表示,将暂时放弃针对BB 10的开发工作,专心做Android手机。而在黑莓推出Priv之后,最近则是传出他们可能会在今年推出两款中阶Android手机。 程守宗表示,BB 10系统因其高安全的特性,未来仍旧会向加拿大、美国、德国、英国等政府官员提供服务,然而到2017年4月止,针对BB 10黑莓都没有相关的投资开发计
[手机便携]
分析:Android手机超越iPhone的五大理由
   导语:据国外媒体报道,当前Android手机的发展势如破竹,无论是全球市场,还是美国市场,Android都给竞争对手致命一击。分析人士指出,这主要得益于手机厂商和移动运营商的鼎力支持。当然,与谷歌自身的创新也密不可分。   调研公司Canalys周一发布报告称,今年第二季度,全球Android手机出货量同比增长886%。另据尼尔森周一发布的数据显示,Android手机在美国市场的销售量首次超越苹果iPhone。今年上半年,在购买智能手机的美国用户中,27%选择了Android,而选择iPhone的比例为23%。   Android为何如此火爆呢?有分析人士认为,主要有以下五点原因:   1. 智能手机厂商捧
[手机便携]
安卓旗舰机和激光雷达开始加持 VCSEL有了更大野心
新生的、冲击高端市场的荣耀Magic3发布了,在一堆眼花缭乱的参数之后,有一个技术亮点不得不提,那就是搭载了8*8 dToF激光对焦系统。此前,dToF对焦系统仅为苹果所独有,而继小米11 Ultra之后,荣耀Magic3也用上了dToF,预示该技术将渐成安卓阵营的主流。 VCSEL(垂直腔面发射激光器)是dToF的核心部件之一。随着dToF在手机、TWS、机器人、汽车等领域的逐步落地,VCSEL有望迎来新一轮的发展高潮。 高效的VCSEL “VCSEL市场一直没有起量,我们就逐步放弃了。”一位投资人此前曾这样表示。 在iPhone X上的惊艳亮相,让VCSEL从原本的工业应用市场转向商业与消费类市场。安卓系也相继推出多款集成To
[手机便携]
当<font color='red'>安卓</font>旗舰机和激光雷达开始加持 VCSEL有了更大野心
高精度三相PWM波形产生器SA4828在逆变器中的应用
    摘要: SA4828是Mitel公司生产的三相PWM波开产生器,它可提供高质量,全数字的三相脉宽调制波形,而且编程简单方便,修改灵活,文中介绍SA4828的原理及其应用在逆变器中的软、硬件设计方法。     关键词: 脉宽调制(PWM)  控制  逆变  SA4828 1 引言     脉宽调制(PWM)控制技术在逆变电路中得到广泛的应用,其波形产生方法有两种:一是模拟方法,二是数字方法。模拟方法电路结构复杂,有温漂现象,难以实现精确控制。数字方法则克服了上述缺点。MITEL公司生产的SA系统PWM波形产生器具有精度高、抗干扰能力强、外围电路简单等优点,其中SA4828是主要用于变频调速、逆变电
[电源管理]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved