版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CC2531USB Dongle之串口透传2014/3/28OSAL 是协议栈的躯干,可以理解为一个超级简单的操作系统目录前言2必要条件2原理图2编程参考2准备工作3源码分析311 前言有 CC2531 的手册可知,CC2531 比 CC2530 多了一个 USB 外设,其它的任何外设与配置都是一样的。而本公司的 CC2531USB Dongle 产品就是基于 CC2531 开发的一款协议分析议。为了深度开发USB Dongle 的使的场合,本实验就是将 CC2531USB Dongle 的 USB口在 PC 上虚拟成一个串口,在 PC 上就可以像串口一样使用。接2 必要条件A 硬件1、 CC
2、2531USB Dongle 至少一个2、 NewSmartRF 开发板3、 CC-Debugger 仿真器4、 CC-Debugger 仿真器转接头B1、 IAR for 8051 开发环境,版本:8.202、 Flash Programmer 固件烧写3、 Source Insight3.5 代码阅读。3 原理图见 CC2530 开发板资料-0 开始:入手开发套件-原理图-SCH-NewSmartRF-V1.0.pdf 这是板子的原理图。4 编程参考OSAL 实验中,需要参考的有两份文档1、 HALAPI.pdf(位于协议栈安装目录DriverTexas),对于英语比较好一点的读者可以直接
3、阅读InstrumentsZStack-CC2530-2.5.1a这份英文资料,这个是由 TI 提供的。还有一份中文文档在开发板资料0 开始:入手开发套件协议栈中API(中).pdf提供资料的目录下 CC2530中文件中文翻译HAL 驱动2、 Z-Stack API.pdf(位于协议栈安装目录 Texas Instrument ZStack-CC2530-2.5.1a),对于英语比较好一点的读者可以直接阅读这份英文资料,这个是由 TI 提供的。还有一份中文文档在提供资料的目录下 CC2530 开发板资料0 开始:入手开发套件协议栈中中文件中文翻译ZStack API 接口(中).pdf2此函数
4、定义在 Aps_groups.C 文件中,读者可以使用 SI 创建工程,并用其搜所功能定位aps_AddGroup 函数。5 准备工作使用 SourceInsight3.5 来创建一个代码阅读工程,来帮助与中级篇都有说明,请参考之前的说明。学习。具体步骤在基础篇6 源码分析请将 CC2530 开发板资料-4 实战:ZIGBEE 实战战-实战 19:CC2531USB Dongle 之串口透传 实验 下的 工 程 TestRoutine到 协 议栈 的 安装目 录 下 Texas InstrumentZStack-CC2530-2.5.1aProjectszstackSles 目录下双击打开 C
5、C2531 文件夹下的 IAR 工程TestRoutine.EWW。(如果双击打开是 CC2530 下的工程文件,将打开 CC2530 的工程文件。它的运行是NewSmartRF,它的实验说明请参考实战 9:串口透传)在实验本例程时,首选先来了解一下网络的组成及结构。如下图所示,两个电脑在没有任何网络的情况下,利用 zigbee 组网,进行通信。3A现在来看看它的实现。A 电脑向 B 电脑发送信息。B首先电脑A 通过串口与 CC253X 进行通信。CC253X 将电脑发来的数据通过无线向另一个CC253X 出。CC253X 在接收到无线数据帧时,再通过串口向 B 电脑输出信息。B 电脑向 A
6、电脑发送信息。它的数据流的方向与上述相好相反。在此叙述。要想完成这个实验,网络中必须要有一个协调器。协调器在 zigbee 网络中是它是创建一个网络。然后其他路由器或终端才能加入其中并进行通信。的,首先器件在上电时,都默认加一个组中。这样带来的好处是如果有新加入设备就可以立即进行交流。所以要 ZDO_STE_CHANGE 事件都加入一个组。(关与组的知识在实战 4-组播通信实验中有描述)。见代码。图中标注的地方就是加入组中代码。第二步在ING_MSG_CMD 事件中进行数据接收工作操作。在TestRoutine_MessageMSGCB 函数中,首先判断 clusterID。其中的 if 判断
7、是为了取消回显,如4果没有相应的处理,在通过串口发送数据是自已的接收信息框中也会显示自己发送的数据。读者可以自己试试。sbpSerialAppWrite 或 HalUARTWrite 函数向串口打印接收到的数据。 CC2530 是用 sbpSerialAppWrite 函数,CC2531 是用 HalUARTWrite 函数发送。其中的 CHIP 是宏定义,在工程的option 中设置。最后需要修改的地方就是在串品回调函数中。在这里修的目的是将从串口接收到的数据,通AF_DataRequest 函数向空中发送无线数据包。见部分代码。代码中 HalUARTRead 函数是 从 USB 发来的数据
8、。TestRoutine_SendMessage 函数将 USB 发来的数据向组中成员发送。还有一个功能就是,CC2531USB Dongle,当想复位 USB Dongle 时,就可按下按钮的 S1。这里的复位是一种复位。最后需要改的地方要将f8wconfig.cfg 文件下的-DRFD_RCVC_ALWAYS_ON=TRUE。5源码的分析就到这里,下面我就将程序下到板子上看看实验现象。在此实验中最少需要 2块的开发板。一个作为协调器,一个作为终端设备。在编译时,在IAR 工程的左侧选择 CoordinatorEB,点击 Rebuild ALL 。完成时将程序烧录到板子上,此时板子就是网络中
9、的协调器,它将会显示终端设备发送的信息。烧写程序时,一定要注意转接板与 CC2531USB Dongle 的口的对应。如下所示。这里我们强烈使用Flash Programmer 烧写。编译完协调器,再编译终端设备。在 IAR 工程的左侧选择 EndDeviceEB,点击 Rebuild ALL。完成时将程序烧录到板子上,此时板子就是网络中的终端设备。它在上电时会搜索网络并加入。程序的 CC2531USB Dongle电脑将会提醒安装驱动。如下图所示进行安装。这时在电脑桌面的右下角弹出如下图所示的发现新硬件提示框。紧接着,Windons 的硬件驱动安装窗口就会弹出,(高级)(S)”,接着点击下一步按钮。点选“从列表或指定位置按装6此时弹出的是选择驱动路径窗口,如下图所示。点选第一个单选按钮“在这些位置上搜索最佳驱动程序”,并在“在搜索中包括这个位置(o)”前的复选按钮打勾。点击“浏览”按钮,选择提供的资料文夹下的 driver 文件夹。点击“下一步”按钮。这时就开始安装这个虚拟串口的驱动文件了,见下图的现象。7在安装的过程中可能会弹出下图所示的框。点击“Continue Anyway”按钮即可。在安装成功之后,在电脑的设备管理器的端口(COM 和 LPT)会出现,下图所示的串口,这时的USB 就可以像操作串口
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 16-第四章 面向对象程序设计7-异常处理实验
- 金融科技创新动向解读
- 企业如何有效进行市场定位
- 2026 学龄前自闭症感统适配调整课件
- 湖南师范大学《财务管理》课件-第11章财务分析
- 译林版英语四年级下册Project1课件
- 2026年教师资格证(小学)《教育知识与能力》科目一真题
- 生产设备安全检测仪器校准自查报告
- 消防水箱安装方案
- 机电工程工作总结
- 农贸市场消防安全隐患排查
- 报价单-通用模板
- 双管高压旋喷桩施工方案
- 832个贫困县名单
- 运用PDCA降低血管内导管相关血流感染发生率(NPICU)
- 2024贵州贵阳中考物理试题及答案 2024年中考物理试卷
- 特发性肺纤维化急性加重AEIPF诊治指南
- 2023年广州市黄埔区中医院护士招聘考试历年高频考点试题含答案解析
- 第四章基层疾病预防控制与妇幼保健职能演示文稿
- D500-D505 2016年合订本防雷与接地图集
- JJG 1105-2015氨气检测仪
评论
0/150
提交评论