历史上的今天
返回首页

历史上的今天

今天是:2025年03月05日(星期三)

正在发生

2021年03月05日 | MSP430和CC3000的智能手机控制系统

2021-03-05 来源:eefocus

1 系统结构及总体设计

本系统的结构框图如图1所示。系统总共分为5部分,分别是:无线路由器、智能手机、CC3000 Wi—Fi模块、MSP430单片机电路和直流电机驱动电路。首先,智能手机将Wi-Fi连接到无线路由器;接着打开智能手机中的SmartConfig的APP,配置CC3000 Wi—Fi模块,这样CC3000即可连接到无线路由器;然后打开电机控制APP,建立智能手机和CC3000 Wi—Fi模块的连接。其中,CC3000 Wi—Fi模块与MSP430单片机是通过SPI总线进行通信的。最后,可以通过智能手机中的电机控制APP对电机进行无线控制。


2 硬件设计

2.1 CC3000 Wi-Fi模块

系统无线通信部分采用TI公司的Simple LinkCC3000 Wi—Fi,它是一款自成一体的无线解决方案,可大幅简化因特网连接的实施过程。而且它可为基于微控制器(MCU)的系统提供简化的Wi—Fi连接,能够与MSP430及Tiva C系列MCU LaunchPad评估套件配合,为各种基于MCU的家庭自动化、健康健身以及机器对机器(M2M)应用快速启动开发。Simple Link CC3000Wi—Fi解决方案以模块方式提供,如图2所示。


它可以缩短产品开发时间、降低制造成本、节约板级空间、简化认证工作,并降低对RF专业技术的要求。通过在CC3000上完整集成软件来实现与低存储容量微控制器的连接。


Simple Link CC3000 Wi-Fi主要特点有:


①无线网络处理器使用IEEE802.11b/g(2.4 GHz)标准,嵌入IPv4 TCP/IP协议栈。


②具有良好的射频性能,发送功率为+20 dBm,11Mbps(CCK);接收灵敏度为-89 dBm,11 Mbps(CCK)。


③可轻松与低存储容量、低成本以及低功耗的微控制器系统进行配套。


④经过FCC、IC、CE和TELEC认证的内置天线参考设计。


⑤集成了晶振和电源管理模块。


⑥小封装,尺寸为16.3 mm×13.5 mm×2 mm。


⑦工作温度为-20~70℃。


⑧智能配置技术:可以用智能手机、平板电脑或者PC机配置Simple Link CC3000 Wi—Fi。


⑨已经验证的Wi-Fi互操作性:基于TI第七代经验证的Wi—Fi解决方案。


⑩提供该方案的完整平台,包括用户手册、移植指南、API指南、范例应用并支持社区。


CC3000规范如表1所列。


2.2 MSP430单片机

MSP430单片机是TI公司生产的一款超低功耗类型的16位单片机,它采用了RISC内核结构,支持C语言编程。同时,该系列单片机将大量的外围模块(如液晶驱动器、看门狗、A/D转换器、硬件乘法器、模拟比较器等)集成到片内,特别适合于设计片上系统。它与CC3000 Wi—Fi模块通过SPI总线进行连接,具体连接如图3所示。MSP430单片机通过SPI总线,可以配置CC3000 Wi—Fi模块的连接参数,也可以与其他Wi—Fi设备进行通信。


2.3 直流电机驱动电路

采用L298N来驱动直流电机,它是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片的主要特点是:工作电压高,最高工作电压可达46 V;输出电流大,瞬间峰值电流可达3 A,持续工作电流为2 A;内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器、线圈等感性负载;采用标准TTL逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作;有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。


直流电机驱动电路如图4所示。通过单片机的P3.0输出占空比不同的PWM波形来调节直流电机的速度,通过P3.1和P3.2引脚的高低电平不同来控制直流电机的旋转方向。


3 软件设计

3.1 MSP430单片机程序设计

MSP430单片机主要完成两方面的功能:一是与CC3000进行通信;二是控制直流电机,前者是本程序设计的难点。


单片机主程序流程图如图5所示。将CC3000作为Server,等待智能手机连接。单片机首先进行I/O口的初始化以及一些寄存器的配置;接着判断CC3000是否需要进行Smart Config,如果不需要,再判断是否已经连接到一个无线路由器,CC3000连接上路由器后,就会获得一个IP地址;然后CC3000发送广播以及初始化CC3000为Server模式,等待Clie nt连接。当智能手机收到广播,与CC3000连接上之后,就可以通过智能手机控制直流电机了。


3.2 Android应用程序设计

APP分为两个部分:SmartConfig和电机控制。本系统SmartConfig程序直接采用TI官网提供的APP程序,在此不需要进行程序设计。CC3000初次使用或者换一个网络环境时,需要对仪器进行SmartConfig,将目前的网络信息写入CC3000中,下次再使用时,该仪器会自动连接到该网络中。


电机控制程序界面如图6所示。该程序主要实现智能手机连接CC3000 Wi—Fi模块,以及控制电机的正转、反转、停止和速度。界面中的3个Button组件是用来控制电机的正转、反转和停止。通过滑动SeekBar组件,可以调节电机的速度,并在该组件的上方显示出速度大小。最下面的Spinner组件用于显示连接的设备,当连接上CC3000后,会在此处显示出来。


结语

本文采用MSP430单片机作为控制端的核心,通过SPI总线与CC3000 Wi—Fi模块进行通信,使智能手机与MSP430单片机能够间接进行数据交互,从而达到智能手机远程控制单片机及其外围设备的目的。经过测试,智能手机和CC3000能够稳定的连接,并可以通过电机控制APP控制直流电机的正转、反转、停止以及调节电机的速度。本系统达到了预期的设计目的,具有较高的实用价值。


推荐阅读

史海拾趣

E Connector Solutions公司的发展小趣事

E Connector Solutions公司自成立以来,一直注重技术创新。在早期阶段,公司研发团队通过深入的市场调研,发现电子连接器市场存在着对高速、高密度连接器日益增长的需求。公司投入大量研发资源,成功开发出一款新型连接器产品,其传输速度更快、密度更高,满足了市场的需求。随着产品的推出,E Connector Solutions公司逐渐在市场中树立了技术领先的形象,赢得了客户的信赖。

AIRPAX公司的发展小趣事

AIRPAX的故事始于一个对电气保护和传感器技术充满热情的团队。在20世纪初,电气技术的快速发展为各种行业带来了巨大的变革。看到这一机遇,AIRPAX的创始人在美国马萨诸塞州的阿特波罗创立了这家公司,专注于传感器、电气保护器和控制器的设计与制造。最初,AIRPAX的产品主要服务于本地的小规模工业应用,但凭借其卓越的性能和可靠性,很快赢得了市场的认可。

Asian Best Components Co Ltd公司的发展小趣事

在电子行业的快速发展中,Asian Best Components Co Ltd始终坚持环保理念,致力于推动绿色生产。公司积极采用环保材料和工艺,减少生产过程中的废弃物排放和能源消耗。同时,公司还加大了对环保技术的研发投入,推出了一系列环保型电子元件,为行业的可持续发展做出了积极贡献。这种环保理念不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。

Eurohm Resistors公司的发展小趣事

随着环保意识的不断提高,Eurohm Resistors公司积极响应绿色发展的号召。公司投入大量资源研发环保型电阻器产品,采用可再生材料和绿色生产工艺,降低产品对环境的影响。同时,公司还积极参与各种环保活动,推动行业的绿色发展。

无锡友达公司的发展小趣事

随着产品性能的不断提升和市场需求的扩大,无锡友达开始积极拓展国内外市场。公司的产品不仅覆盖国内二十多个省、市,还远销欧美、中东、港澳台等国家和地区。通过与国际知名企业的合作,无锡友达不断提升自身的品牌影响力,逐渐在全球电子行业中占据一席之地。

柯爱亚(ceaiya)公司的发展小趣事

作为一家有社会责任感的企业,柯爱亚积极参与各种公益活动。公司不仅捐款捐物支持灾区重建、教育事业等公益事业,还组织员工参与志愿者活动,为社会做出了积极贡献。这些行为展现了柯爱亚作为一家优秀企业的社会担当和良好形象。

请注意,以上故事框架仅供参考,具体内容需要根据柯爱亚公司的实际发展历程进行编写。

问答坊 | AI 解惑

ARM基础实验教材 适合初学者 word版 经排版可打印

整理了一天,打印时记得用双面A4,因为是按照双面排版的!     下载了记得顶一下,本人刚注册的号,积分不多,帮忙挣点积分了好下载资料,在此谢过了!!      (本教材中有少部分图片不是很清楚,不过不影响大局 ...…

查看全部问答>

AVR入门必读《实战AVR单片机C语言》

自学AVR单片机少不了动手实践!…

查看全部问答>

WINCE,以完成输入,现需关联词库输入英文和中文,求高手指点,有词库

按键全部完成,现在有词库,求算法能完成词典或输入法的功能。…

查看全部问答>

嵌入式培训咨询

我收到一份站内信,自己对嵌入式不了解,所以来请教各位版友~ 信内容: 你好! 看见你在计算机系的发帖想必是很了解计算机知识的,所以很冒昧地写信,想向你请教一 下嵌入式的问题。 我是南大的一名毕业生,现在一所大学工作,最近有个培训机 ...…

查看全部问答>

C51程序

#include #include main() { int i=5,j=5,p,q;   p=(i++)+(i++)+(i++);     q=(++j)+(++j)+(++j);    SCON=0x50;   TMOD|=0x20;   TH1=0xf3;   TR1=1;   TI=1; ...…

查看全部问答>

pos端疑问(请有实际开发经验的同仁帮忙解答) (有分连接)

本人目前所在项目是做一个pos对端服务系统,通过socket负责解析pos传送过来的封包数据。现在pos那端提出他们不支持断点续传功能,也就是假设时间段内发送1000个数据包,有任意一条出错就必须从头再传,基于程序设计逻辑考虑这样肯定是不合适的。pos ...…

查看全部问答>

要用C#开发WINDOWS CE的应用程序,学习的资料谁能给点啊?

用VS2005开发WINDOWS CE的资料好少啊,尤其是中文的,谁能给点啊? 原来一直开发桌面程序的,现在单位需要,要开发WINDOWS CE下的应用程序。 谁能给点学习资料啊?最好是中文的。…

查看全部问答>

安富利ARM系统设计策略研讨会图文报道

     阿牛哥6月28日去北京国际会议中心参加安富利ARM系统设计策略研讨会。 这是安富利ARM系统设计策略研讨会在亚洲第一站,这个研讨会将持续三个月时间,在大陆8个城市举办,后续还会在台湾,新加坡 ,韩国 ,印度等举行,真是 ...…

查看全部问答>

大家觉得今年的控制题目会怎么出?

本帖最后由 paulhyde 于 2014-9-15 09:46 编辑 自由谈论,希望大家发挥想象各抒己见  …

查看全部问答>