Zigbee深入浅出实战篇教学课件资料课件_第1页
Zigbee深入浅出实战篇教学课件资料课件_第2页
Zigbee深入浅出实战篇教学课件资料课件_第3页
Zigbee深入浅出实战篇教学课件资料课件_第4页
Zigbee深入浅出实战篇教学课件资料课件_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

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

文档简介

Zigbee深入浅出

实战篇胜达电子老达Zigbee深入浅出

Zigbee深入浅出实战篇录制者:胜达电子老达(黄达)配套学习板:胜达电子零售店(淘宝)我的新浪博客:百度搜索倒戈人生胜达网www.sddz.xyz我的邮箱:1355678411@我的QQ:1355678411技术QQ交流群:胜达电子Zigbee大众群Zigbee深入浅出实战篇录制者:胜达电子老达(黄达)配套Zigbee深入浅出实战篇第一讲

1、什么是Zigbee?它能干什么用?为什么要引入Zigbee?2、学习Zigbee需要些什么储备知识3、入门介绍4、开发环境搭建。Zigbee深入浅出实战篇第一讲

1、什么是Zigbee?1、什么是Zigbee?能干什么用?

为什么要引入Zigbee?2、Zigbee应用:家居、工业、农业、医疗等等1、什么是Zigbee?能干什么用?

为什么要引入ZigbeZigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件2、学习Zigbee需要的储备知识?3、入门相关的介绍:3.1Zigbee、Zigbee联盟、TICC2530IARZSTACK的关系?4、学习方法开发环境搭建2、学习Zigbee需要的储备知识?3、入门相关的介绍:3.3、完成IO相应的移植,为后续协议栈调试做准备。2、学会随心所欲的控制所有口子的输入输出。Zigbee深入浅出实战篇第二讲

1、电路分析、最小系统。3、完成IO相应的移植,为后续协议栈调试做准备。2、学会随心CC2530只具备QFN40封装工作范围:2~3.6V(推荐选3.3V)一共有21个通用IO口,其中这21个分为3组P0\P1\P2;这些口子都可以作为普通或对应的片上外设控制。1、随心所欲的控制IO的输入输出CC2530只具备QFN40封装工作范围:2~3.6通用IO:共21个,分成3组,P0组、P1组、P2组,其中P0\P1组各8个IO,P2组5个(P2_0、P2_1、P2_2、P2_3、P2_4)。其中P1_0P1_1有20mA的输出驱动能力,其余的只有4mAIO口配置相关寄存器:PxSEL、PxDIR、PxINPPx(x分别对应0、1、2,用来控制对应的IO口组)3种寄存器,复位,默认都是0PxSEL寄存器作用:有8位,每一位对应具体的IO组中的相应的一个IO,决定它是普通IO口还是片上外设,0表示普通IO口,1表示片上外设。通用IO:共21个,分成3组,P0组、P1组、P2组,其中PPxSEL寄存器(x=0、1)相应的一个IO,决定它是普通IO口还是片上外设,0表示普通IO口,1表示片上外设.PxSEL寄存器位76543210Px组对应IO口的位Px_7Px_6Px_5Px_4Px_3Px_2Px_1Px_0PxSEL寄存器(x=0、1)相应的一个IO,决定它是P2SEL寄存器同样也是0表示普通IO、1表示片上外设注意:其中P2组只有5个IO口,但是P2_1P2_2是用于下载程序用的,所以,这两个IO不需要配置,因此P2SEL的低3位分别对应P2_0P2_3、P2_4.P2SEL寄存器位76543210Px组对应IO口的位P2_4P2_3P2_0P2SEL寄存器同样也是0表示普通IO、1表示片上外设特别注意:其中P2组只有5个IO口,低五位也对应P2_0…P2_4后面的位不用管。PxDIR寄存器作用:有8位,每一位对应具体的IO组中的相应的一个IO,决定它是输入还是输出,0表示输入,1表示输出。特别注意:其中P2组只有5个IO口,低五位也对应PxDIR寄PxDIR寄存器(x=0、1)每一位对应具体的IO组中的相应的一个IO,决定它是输入还是输出,0表示输入,1表示输出。

PxDIR寄存器位76543210Px组对应IO口的位Px_7Px_6Px_5Px_4Px_3Px_2Px_1Px_0PxDIR寄存器(x=0、1)每一位对应具体的IO组中P2DIR寄存器每一位对应具体的IO组中的相应的一个IO,决定它是输还是输出,0表示输入,1表示输出。注意:其中P2组只有5个IO口,低五位也对应P2_0…P2_4后面的位不用管。PxDIR寄存器位76543210Px组对应IO口的位P2_4P2_3P2_2P2_1P2_0P2DIR寄存器每一位对应具体的IO组中的相应的一个IPxINP寄存器作用:在输入的时候,8位,每一位对应具体的IO组中的相应的一个IO,决定它是上下拉模式还是三态,0表示上下拉模式,1表示三态。特别注意:其中P2组只有5个IO口,低五位也对应P2_0…P2_4,后面的3位决定在配置为上下拉模式的时候,组为上拉还是下拉,0表示上拉,1表示下拉PxINP寄存器作用:在输入的时候,8位,每一位对应具体PxINP寄存器(x=0、1)在输入请的情况下,每一位对应具体的IO组中的相应的一个IO,决定它是上下拉模式还是三态,0表示上下拉,1表示三态。

PxINP寄存器位76543210Px组对应IO口的位Px_7Px_6Px_5Px_4Px_3Px_2Px_1(x=0)Px_0(x=0)PxINP寄存器(x=0、1)在输入请的情况下,每一位P2INP寄存器功能也是一样。特别注意:其中后面的3位决定在配置为上下拉模式的时候,组为上拉,还是下拉,0表示上拉,1表示下拉P2INP寄存器位76543210Px组对应IO口的位P2组P1组P0组P2_4P2_3P2_2P2_1P2_0P2INP寄存器功能也是一样。特别注意:其中后面的3位决Zigbee深入浅出实战篇第三讲一、能够随心所欲的检测到任意一个外部IO口来的中断

Zigbee深入浅出实战篇第三讲一、能够随心所欲的检测到任外部中断配置2、首先开IO口组中断;3、开组内对应的具体某IO口中断;4、上升沿还是下降沿触发;5、开CPU总中断EA=1;1、初始化IO口工作在普通IO、上拉输入状态。外部中断配置2、首先开IO口组中断;3、开组内对应的具体某I组配置组内配置组配置组内配置PICTL寄存器0代表上升沿,1代表下降沿。PICTL寄存器0代表上升沿,1代表下降沿。中断函数:#pragmavector=PxINT_VECTOR__interruptvoidfn(){PxIFG=0;

PxIF=0;}PxIFG和PxIF清零中断函数:#pragmavector=PxINT_VECTZigbee深入浅出实战篇第四讲掌握时钟的切换,控制串口时钟Zigbee深入浅出实战篇第四讲掌握时钟的切换,控制串口时系统高频时钟源切换步骤:1、让2个高频时钟源起振;5、选中目标高频时钟源作为系统主时钟;2、等待目标时钟源振荡稳定;3、延时一小段时间63us;SLEEPCMDSLEEPSTACLKCONCMDCLKCONSTA6、确认一下当前工作的系统时钟是不是所选的高频时钟;4、不分频输出;系统高频时钟源切换步骤:1、让2个高频时钟源起振;5、选中目Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件串口CC2530具备2个串口;且每个串口都可以配置选择控制脚。串口CC2530具备2个串口;且每个串口都可以配置选择控制脚串口配置步骤:1、指定串口的IO位置;2、相应IO配置成偏上外设功能;3、8个数据位、1个停止位、无流控、无校验确立。4、波特率;5、开CPU中断、对应串口接收中断;串口配置步骤:1、指定串口的IO位置;2、相应IO配置成偏上Zigbee深入浅出实战篇教学课件资料课件#pragmavector=URX0_VECTOR__interruptvoidURX0_IRQ(void)#pragmavector=URX0_VECTORZigbee深入浅出实战篇第五讲1、掌握Zigbee网络PANID、短地址等相关概念。2、了解802.15.4协议,打造自己的纯无线通信串口。3、学会用胜达USBDongle抓包,抓到无线数据包。Zigbee深入浅出实战篇第五讲1、掌握Zigbee网络PDIY无线通信模块了解IEEE802.15.4ISM信道DIY无线通信模块了解IEEE802.15.4ISMZigbee深入浅出实战篇第六讲用胜达USBDongle分析协调器建网、路由器、终端入网过程。Zigbee深入浅出实战篇第六讲用胜达USBDongle分Zigbee深入浅出实战篇第七部分第一小节、协议栈的使用部分第二小节、OSAL部分uint8osal_start_timerEx(uint8taskID,uint16event_id,uint16timeout_value)uint8osal_set_event(uint8task_id,uint16event_flag)uint8osal_msg_send(uint8destination_task,uint8*msg_ptr)Zigbee深入浅出实战篇第七部分第一小节、协议栈的使用部3、掌握操作系统的一些概念,如任务、事件、事件处理、消息、调度等2、操作系统是什么?能干什么事?为什么要在Zigbee里面引入操作系统他和Zigbee是什么关系?4、协议栈中OSAL的工作原理5、通过协议栈在操作系统OSAL下完成按键点灯实验,进一步熟悉OSAL的工作原理,建立直观、感性认识。6、学会新建自己的工程。3、掌握操作系统的一些概念,如任务、事件、事件处理、消息、调胜达电子学习Zigbee的方法:拿到例子程序或模板代码+胜达电子的课题笔记+Zigbee视频课程+PPT,通过仿真器一步一步去跟踪代码,自己可以适当的记一些电子笔记。1、操作系统是什么?能干什么事?为什么要在Zigbee里面引入操作系统,它和Zigbee是什么关系?2、掌握操作系统的一些概念,如任务、事件、事件处理、调度等胜达电子学习Zigbee的方法:拿到例子程序或模板代码+胜达Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇第八讲1、掌握协调器、路由器、终端关系2、掌握端点、簇ID、个域网ID(PANID)、网络地址涵义,理解通信的模型3、掌握单播通信的原理,实现经典通信方式之单播通信,并且用胜达USBDongle抓包看现象。Zigbee深入浅出实战篇第八讲1、掌握协调器、路由器、终基本接收过程:基本接收过程:Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件基本发送过程:基本发送过程:Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇第九讲对比单播分析,掌握广播通信方式,并且用胜达USBDongle抓包看现象。Zigbee深入浅出实战篇第九讲对比单播分析,掌握广播通信Zigbee深入浅出实战篇第十讲对比广播分析,掌握组表相关的数据结构,组播通信方式,并且用胜达USBDongle抓包看现象。Zigbee深入浅出实战篇第十讲对比广播分析,掌握组表相关Zigbee深入浅出实战篇第十一讲对比广播分析,掌握组表相关的数据结构,MAC通信方式,并且用胜达USBDongle抓包看现象。Zigbee深入浅出实战篇第十一讲对比广播分析,掌握组表相Zigbee深入浅出实战篇第十二讲对比广播分析,掌握绑定相关的数据结构,绑定通信方式,并且用胜达USBDongle抓包看现象。Zigbee深入浅出实战篇第十二讲对比广播分析,掌握绑定相Zigbee深入浅出

实战篇胜达电子老达Zigbee深入浅出

Zigbee深入浅出实战篇录制者:胜达电子老达(黄达)配套学习板:胜达电子零售店(淘宝)我的新浪博客:百度搜索倒戈人生胜达网www.sddz.xyz我的邮箱:1355678411@我的QQ:1355678411技术QQ交流群:胜达电子Zigbee大众群Zigbee深入浅出实战篇录制者:胜达电子老达(黄达)配套Zigbee深入浅出实战篇第一讲

1、什么是Zigbee?它能干什么用?为什么要引入Zigbee?2、学习Zigbee需要些什么储备知识3、入门介绍4、开发环境搭建。Zigbee深入浅出实战篇第一讲

1、什么是Zigbee?1、什么是Zigbee?能干什么用?

为什么要引入Zigbee?2、Zigbee应用:家居、工业、农业、医疗等等1、什么是Zigbee?能干什么用?

为什么要引入ZigbeZigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件2、学习Zigbee需要的储备知识?3、入门相关的介绍:3.1Zigbee、Zigbee联盟、TICC2530IARZSTACK的关系?4、学习方法开发环境搭建2、学习Zigbee需要的储备知识?3、入门相关的介绍:3.3、完成IO相应的移植,为后续协议栈调试做准备。2、学会随心所欲的控制所有口子的输入输出。Zigbee深入浅出实战篇第二讲

1、电路分析、最小系统。3、完成IO相应的移植,为后续协议栈调试做准备。2、学会随心CC2530只具备QFN40封装工作范围:2~3.6V(推荐选3.3V)一共有21个通用IO口,其中这21个分为3组P0\P1\P2;这些口子都可以作为普通或对应的片上外设控制。1、随心所欲的控制IO的输入输出CC2530只具备QFN40封装工作范围:2~3.6通用IO:共21个,分成3组,P0组、P1组、P2组,其中P0\P1组各8个IO,P2组5个(P2_0、P2_1、P2_2、P2_3、P2_4)。其中P1_0P1_1有20mA的输出驱动能力,其余的只有4mAIO口配置相关寄存器:PxSEL、PxDIR、PxINPPx(x分别对应0、1、2,用来控制对应的IO口组)3种寄存器,复位,默认都是0PxSEL寄存器作用:有8位,每一位对应具体的IO组中的相应的一个IO,决定它是普通IO口还是片上外设,0表示普通IO口,1表示片上外设。通用IO:共21个,分成3组,P0组、P1组、P2组,其中PPxSEL寄存器(x=0、1)相应的一个IO,决定它是普通IO口还是片上外设,0表示普通IO口,1表示片上外设.PxSEL寄存器位76543210Px组对应IO口的位Px_7Px_6Px_5Px_4Px_3Px_2Px_1Px_0PxSEL寄存器(x=0、1)相应的一个IO,决定它是P2SEL寄存器同样也是0表示普通IO、1表示片上外设注意:其中P2组只有5个IO口,但是P2_1P2_2是用于下载程序用的,所以,这两个IO不需要配置,因此P2SEL的低3位分别对应P2_0P2_3、P2_4.P2SEL寄存器位76543210Px组对应IO口的位P2_4P2_3P2_0P2SEL寄存器同样也是0表示普通IO、1表示片上外设特别注意:其中P2组只有5个IO口,低五位也对应P2_0…P2_4后面的位不用管。PxDIR寄存器作用:有8位,每一位对应具体的IO组中的相应的一个IO,决定它是输入还是输出,0表示输入,1表示输出。特别注意:其中P2组只有5个IO口,低五位也对应PxDIR寄PxDIR寄存器(x=0、1)每一位对应具体的IO组中的相应的一个IO,决定它是输入还是输出,0表示输入,1表示输出。

PxDIR寄存器位76543210Px组对应IO口的位Px_7Px_6Px_5Px_4Px_3Px_2Px_1Px_0PxDIR寄存器(x=0、1)每一位对应具体的IO组中P2DIR寄存器每一位对应具体的IO组中的相应的一个IO,决定它是输还是输出,0表示输入,1表示输出。注意:其中P2组只有5个IO口,低五位也对应P2_0…P2_4后面的位不用管。PxDIR寄存器位76543210Px组对应IO口的位P2_4P2_3P2_2P2_1P2_0P2DIR寄存器每一位对应具体的IO组中的相应的一个IPxINP寄存器作用:在输入的时候,8位,每一位对应具体的IO组中的相应的一个IO,决定它是上下拉模式还是三态,0表示上下拉模式,1表示三态。特别注意:其中P2组只有5个IO口,低五位也对应P2_0…P2_4,后面的3位决定在配置为上下拉模式的时候,组为上拉还是下拉,0表示上拉,1表示下拉PxINP寄存器作用:在输入的时候,8位,每一位对应具体PxINP寄存器(x=0、1)在输入请的情况下,每一位对应具体的IO组中的相应的一个IO,决定它是上下拉模式还是三态,0表示上下拉,1表示三态。

PxINP寄存器位76543210Px组对应IO口的位Px_7Px_6Px_5Px_4Px_3Px_2Px_1(x=0)Px_0(x=0)PxINP寄存器(x=0、1)在输入请的情况下,每一位P2INP寄存器功能也是一样。特别注意:其中后面的3位决定在配置为上下拉模式的时候,组为上拉,还是下拉,0表示上拉,1表示下拉P2INP寄存器位76543210Px组对应IO口的位P2组P1组P0组P2_4P2_3P2_2P2_1P2_0P2INP寄存器功能也是一样。特别注意:其中后面的3位决Zigbee深入浅出实战篇第三讲一、能够随心所欲的检测到任意一个外部IO口来的中断

Zigbee深入浅出实战篇第三讲一、能够随心所欲的检测到任外部中断配置2、首先开IO口组中断;3、开组内对应的具体某IO口中断;4、上升沿还是下降沿触发;5、开CPU总中断EA=1;1、初始化IO口工作在普通IO、上拉输入状态。外部中断配置2、首先开IO口组中断;3、开组内对应的具体某I组配置组内配置组配置组内配置PICTL寄存器0代表上升沿,1代表下降沿。PICTL寄存器0代表上升沿,1代表下降沿。中断函数:#pragmavector=PxINT_VECTOR__interruptvoidfn(){PxIFG=0;

PxIF=0;}PxIFG和PxIF清零中断函数:#pragmavector=PxINT_VECTZigbee深入浅出实战篇第四讲掌握时钟的切换,控制串口时钟Zigbee深入浅出实战篇第四讲掌握时钟的切换,控制串口时系统高频时钟源切换步骤:1、让2个高频时钟源起振;5、选中目标高频时钟源作为系统主时钟;2、等待目标时钟源振荡稳定;3、延时一小段时间63us;SLEEPCMDSLEEPSTACLKCONCMDCLKCONSTA6、确认一下当前工作的系统时钟是不是所选的高频时钟;4、不分频输出;系统高频时钟源切换步骤:1、让2个高频时钟源起振;5、选中目Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件Zigbee深入浅出实战篇教学课件资料课件串口CC2530具备2个串口;且每个串口都可以配置选择控制脚。串口CC2530具备2个串口;且每个串口都可以配置选择控制脚串口配置步骤:1、指定串口的IO位置;2、相应IO配置成偏上外设功能;3、8个数据位、1个停止位、无流控、无校验确立。4、波特率;5、开CPU中断、对应串口接收中断;串口配置步骤:1、指定串口的IO位置;2、相应IO配置成偏上Zigbee深入浅出实战篇教学课件资料课件#pragmavector=URX0_VECTOR__interruptvoidURX0_IRQ(void)#pragmavector=URX0_VECTORZigbee深入浅出实战篇第五讲1、掌握Zigbee网络PANID、短地址等相关概念。2、了解802.15.4协议,打造自己的纯无线通信串口。3、学会用胜达USBDongle抓包,抓到无线数据包。Zigbee深入浅出实战篇第五讲1、掌握Zigbee网络PDIY无线通信模块了解IEEE802.15.4ISM信道DIY无线通信模块了解IEEE802.15.4ISMZigbee深入浅出实战篇第六讲用胜达USBDongle分析协调器建网、路由器、终端入网过程。Zigbee深入浅出实战篇第六讲用胜达USBDongle分Zigbee深入浅出实战篇第七部分第一小节、协议栈的使用部分第二小节、OSAL部分uint8osal_start_timerEx(uint8taskID,uint16event_id,uint16timeout_value)uint8osal_set_event(uint8task_id,uint16event_flag)uint8osal_msg_send(uint8destination_task,uint8*msg_ptr)Zigbee深入浅出实战篇第七部分第一小节、协议栈的使用部3、掌握操作系统的一些概念,如任务、事件、事件处理、消息、调度等2、操作系统是什么?能干什么事?为什么要在Zigb

温馨提示

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

评论

0/150

提交评论