- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CC2541分布式控制系统
基于CC2541分布式控制系统
摘要:随着工业科技的发展,生产规模逐渐扩大,人力已经无法满足需求,使得在一些大型自动化控制设备中需要实时监控,引用分布式控制。分布式控制系统因其具有控制分散和管理集中的显著特点被作为当今工业过程控制领域的主要控制系统之一。由于分布不集中、集成难度大,分布式控制系统可以很好地解决这些问题。介绍了一种基于CC251蓝牙芯片控制的分布式系统,系统以一颗CC2541芯片作为主机,其他分布式控制节点采用从机模式,它主要负责处理数据、运行控制算法,控制执行部件。
关键词:分布式控制;CC2541;主机;从机
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2017)34-0027-02
1 概述
分布式控制系统随着计算机技术与网络通讯技术的不断发展,已经广泛应用于大型的生产制造工作中,是先进制造技术与信息化技术相结合的典型应用实例。蓝牙属于近场通讯,应用场合一般为室内等近距离通信,因此我们使用PCB天线,相较于陶瓷天线来,PCB天线具有传输距离远的优点。蓝牙通信协议使用的是协议栈BLE-CC254x-1.4.0。
标准蓝牙技术是一种“面向连接”的无线技术,具有固定的连接时间间隔,因此是移动电话连接无线耳机等高活动连接的理想之选。相反,蓝牙低能耗技术采用可变连接时间间隔,这个间隔根据具体应用可以设置为几毫秒到几秒不等。另外,因为BLE技术采用非常快速的连接方式,因此平时可以处于“非连接”状态(节省能源),此时链路两端相互间只是知晓对方,只有在必要时才开启链路,然后在尽可能短的时间内关闭链路。
CC2541是一款针对Bluetooth低功耗以及私有2.4GHz应用的功率优化的真正片载系统(SoC)解决方案。它使得使用低总体物料清单成本建立强健网络点成为可能。CC2541将领先RF收发器的出色性能和一个业界标准的增强型8051MCU、系统内可编程闪存存储器、8KBRAM和很多其他功能强大的特性和外设组合在一起。
蓝牙通信通过射频电路将信号发射出来,从机接收信号,进行解码,然后执行相应的硬件动作,从而达到了主机发布命令,从机接收命令,执行动作,上传信号,通知主机目前状态。蓝牙主机主要执行任务调度以及任务分配,和完成一个任务需要的流程,以及检测各个子机状态已确保发布任务是否会冲突,子机主要负责完成相应的硬件动作任务以及回传相应的状态的信息,完成动作的算法。通过主机发送任务信号,子机通过射频电路接收到主机发送的命令,执行相对应的硬件动作,达到分布式控制的目的。
2 系统设计
系统主机为TI公司的CC2541芯片以及外设构建的主机模式,从机同样是由CC2541为核心芯片构建的从机模式,通过RF电路,将信号辐射成电磁波,子机接收到已经绑定的设备发送的信号,就可以执行相应的动作,如图1所示。
2.1 CC2541连接
CC2541在没有配对绑定的情况下,一直处于广播状态,等到主机发送连接请求,从机接收到连接请求之后,发送扫描相应到主机,主机发送一个连接请求,和从机进行配对绑定。主机可以对从机的蓝牙名和服务进行过滤,,过滤掉一些不是在整个系统网络中的设备,导致发送命令之后,对应的子机没有动作响应,出现错误现象。所以在配对过程中,主机会过滤掉一些其他设备,保证在整个网络系统中都是在设计的环境中的设备。
在整个设备初始的过程中,设备会对硬件进行一系列初始化,还会对连接过程进行初始化,会进行连接参数设置,包括蓝牙设备名称、蓝牙发射功率、蓝牙最大连接数、蓝牙在未连接的状态下的超时时间、蓝牙设备连接时间、蓝牙设备要执行动作的优先级顺序。在整个蓝牙连接过程中,蓝牙从机从未连接的状态变成已连接的状态,在设备发生连接绑定的过程之后,设备不会被发现,只有主动断开连接,设备才会重新被发现,可以进行下一次的连接。蓝牙设备在被发现和到连接的状态,时间很短这就可以保证每一次设备关机之后,设备断开连接之后,在新一次开机后,设备又会被快速连接,在设备连接成功之后,就可以执行分布式控制的任务。蓝牙设备的连接工程如图2所示。
2.2 CC2541操作系统
CC2541是采用的OSAL类操作系统执行任务的调度分配,osal包括任务、事件、消息机制、回掉函数、HAL。一台设备中有多个任务,一个任务中有16个事件,消息用于不同任务之间的传递。SimpleBLEPeripheral工程中从底层的LL层到应用的Application层,一共分为有12个任务,每个任务会分配一个事件管理的变量,变量统一存在。其中,越底层的优先级越高,应用层的优先级是最低的。在应用层可以添加各种自定义的动作,来满足程序的设计要求,满足系统的控制要求,使得硬件完成指定动作。
原创力文档


文档评论(0)