任务三无线串口通信PPT课件_第1页
任务三无线串口通信PPT课件_第2页
任务三无线串口通信PPT课件_第3页
任务三无线串口通信PPT课件_第4页
任务三无线串口通信PPT课件_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、任务三任务三 无线串口通信无线串口通信战略性信息产业教育服务提供商 联世界 育未来创新物联教育目目 录录四、实训步骤二、实训内容一、实训目的三、实训原理战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训目的通过本实训,使学生了解BasicRF Layer工作机制;熟练新建立BasicRF项目项工程;了解basicrf、board、common等驱动文件的作用;理解串口读写函数;理解发送地址和接收地址、PAN_ID、RF_CHANNEL等概念;学会使用CC2530建立无线串口通信方法。战略性信息产业教育服务提供商 联世界 育未来创新物联教育目目 录录四、实训步骤二、实训内容一、实训目的

2、三、实训原理战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训内容以Basic RF无线点对点传输协议为基础,采用2个ZigBee模块(当做节点1和节点2),用一根串口线把节点1与PC机连接起来。再用一根串口线把节点2与PC机相连。打开节点1和节点2对应电脑上的的串口调试软件,设置波特率38400bps、数据位8等参数。在节点1的串口调试软件上输入“Hello!你叫什么名字?”,点击发送;则在节点2的串口调试软件上就显示“Hello! 你叫什么名字?”信息,同时要求在节点2上回复“Hello! 你叫张三”。回复的信息要求在节点1上能显示,如此像聊天软件一样进行信息的收和发,实现无线串

3、口通信。战略性信息产业教育服务提供商 联世界 育未来创新物联教育目目 录录四、实训步骤二、实训内容一、实训目的三、实训原理战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训原理3.1 Basic RF3.1 Basic RF无线发送与接收无线发送与接收详见实训2。3.2 3.2 串口数据发送与接收串口数据发送与接收串口数据发送:通过创建一个buffer,把数据放入其中,然后再调用halUartWrite()函数发送数据。串口数据接收:通过调用RecvUartDate()函数来接收数据,并以数据长度来判断是否有收到数据。战略性信息产业教育服务提供商 联世界 育未来创新物联教育目目 录录

4、四、实训步骤二、实训内容一、实训目的三、实训原理战略性信息产业教育服务提供商 联世界 育未来创新物联教育第一步,新建工程和程序文件,添加头文件。第一步,新建工程和程序文件,添加头文件。1.1.复制库文件。复制库文件。将CC2530_lib文件夹复制到该任务的工程文件夹内,即“D:ZigBee任务2.2 无线串口通信”内(可以放在其它盘内)。并在该工程文件夹内新建一个Project文件夹,用于存放工程文件。2.2.新建工程。新建工程。具体方法参照实训1。并在工程中新建App、basicrf、board、common、utils等5个组,把各文件夹中的“xx.c”文件添加到对应的文件夹中。战略性信

5、息产业教育服务提供商 联世界 育未来创新物联教育3.3.新建程序文件。新建程序文件。新源程序文件,将其命名为uartRF.c,保存在D:ZigBee任务2.2 无线串口通信Project文件夹中。并将该文件添加到工程中的App文件夹中。4.4.为工程添加头文件。为工程添加头文件。点击IAR菜单中的【Project】-【Options】,在弹出对话框中选择“C/C+ Compiler”,然后选择“Preproce”选项卡,并在“additional include directories:”中输入头文件的路径,如图3.1所示。然后点击【OK】。战略性信息产业教育服务提供商 联世界 育未来创新物联

6、教育图3.1 为工程添加头文件战略性信息产业教育服务提供商 联世界 育未来创新物联教育注意:注意:$PROJ_DIR$ 即你当前工作的workspace的目录。.表示对应目录的上一层。例如:$TOOLKIT_DIR$INC 和$TOOLKIT_DIR$INCCLIB,都表示当前工作的workspace的目录。$PROJ_DIR$ .inc 表示你的WORKSPACE目录上一层的INC目录。第二步,配置工程。第二步,配置工程。点击IAR菜单中的【Project】-【Options】,分别对General Options、Linker和Debugger三项进行配置。战略性信息产业教育服务提供商 联

7、世界 育未来创新物联教育图3.2 General Options配置战略性信息产业教育服务提供商 联世界 育未来创新物联教育1. General Options1. General Options配置。配置。选中“Target”选项卡,在Device栏内选择“CC2530F256.i51”(路径:C:8051configdevicesTexas Instruments)。其它设置如图3.2所示。2. Linker2. Linker配置。配置。选中“Config”选项卡,勾选“Overide default”,并在该栏内选择“lnk51ew_CC2530F256_banked.xcl”配置文件,

8、其路径:C:8051configdevicesTexas Instruments。战略性信息产业教育服务提供商 联世界 育未来创新物联教育3.Debugger3.Debugger配置。配置。选中“Step”选项卡,在“Driver”栏内选择“Texas Instruments”;在“Device Description file”栏内,勾选“Overide default”,并在该栏内选择“io8051.ddf”配置文件,其路径:C:8051configdevices_generic。如图3.3所示。战略性信息产业教育服务提供商 联世界 育未来创新物联教育图3.3 Debugger配置战略性信

9、息产业教育服务提供商 联世界 育未来创新物联教育第三步,编写程序。第三步,编写程序。由于程序很长,只能对关键部分的程序进行分析。详细见uartRF.c文件。 /*点对点通讯地址设置*/#define RF_CHANNEL 20 / 频道 1126#define PAN_ID 0 x1379 /网络id /#define MY_ADDR 0 x1234 /模块A的地址/#define SEND_ADDR 0 x5678 /模块A发送模块B的地址#define MY_ADDR 0 x5678 /模块B的地址#define SEND_ADDR 0 x1234 /模块B发送模块A的地址 /*/战略性信

10、息产业教育服务提供商 联世界 育未来创新物联教育void main(void) uint16 len = 0; halBoardInit(); /模块相关资源的初始化 ConfigRf_Init(); /无线收发参数的配置初始化 while(1) len = RecvUartData(); / 接收串口数据 if(len 0) halLedToggle(3); / LED灯取反,无线发送指示 basicRfSendPacket(SEND_ADDR, uRxData,len); /把串口收到的数据,通过ZigBee发送出去 if(basicRfPacketIsReady() /查询是否有新的无线

11、数据战略性信息产业教育服务提供商 联世界 育未来创新物联教育 halLedToggle(4); / LED灯取反,无线接收指示 len = basicRfReceive(pRxData, MAX_RECV_BUF_LEN, NULL); /接收无线数据 halUartWrite(pRxData,len); /接收到的无线发送到串口数 战略性信息产业教育服务提供商 联世界 育未来创新物联教育第四步,下载程序。第四步,下载程序。1.1.为无线模块为无线模块A A下载程序。下载程序。注释掉上述程序的第6和第7行,重新编译程序无误后,下载到无线模块A中。2.2.为无线模块为无线模块B B下载程序。下载程序。注释掉上述程序的第4和第5行,重新编译程序无误后,下载到无线模块B中。注意:如果有多组同学同时进行实训,每组间的RF_CHANNEL和PAN_ID至少要有一个参数不同。如果多组是间的RF_CHANNEL和PAN_ID值都一样,则会造成信号串扰。战略性信息产业教育服务提供商 联世界 育未来创新物联教

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论