Zigbee深入淺出實戰(zhàn)篇教學課件資料課件_第1頁
Zigbee深入淺出實戰(zhàn)篇教學課件資料課件_第2頁
Zigbee深入淺出實戰(zhàn)篇教學課件資料課件_第3頁
Zigbee深入淺出實戰(zhàn)篇教學課件資料課件_第4頁
Zigbee深入淺出實戰(zhàn)篇教學課件資料課件_第5頁
已閱讀5頁,還剩107頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Zigbee深入淺出

實戰(zhàn)篇勝達電子老達Zigbee深入淺出

Zigbee深入淺出實戰(zhàn)篇錄制者:勝達電子老達(黃達)配套學習板:勝達電子零售店(淘寶)我的新浪博客:百度搜索倒戈人生勝達網www.sddz.xyz我的郵箱:1355678411@我的QQ:1355678411技術QQ交流群:勝達電子Zigbee大眾群Zigbee深入淺出實戰(zhàn)篇錄制者:勝達電子老達(黃達)配套Zigbee深入淺出實戰(zhàn)篇第一講

1、什么是Zigbee?它能干什么用?為什么要引入Zigbee?2、學習Zigbee需要些什么儲備知識3、入門介紹4、開發(fā)環(huán)境搭建。Zigbee深入淺出實戰(zhàn)篇第一講

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

為什么要引入Zigbee?2、Zigbee應用:家居、工業(yè)、農業(yè)、醫(yī)療等等1、什么是Zigbee?能干什么用?

為什么要引入ZigbeZigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件2、學習Zigbee需要的儲備知識?3、入門相關的介紹:3.1Zigbee、Zigbee聯盟、TICC2530IARZSTACK的關系?4、學習方法開發(fā)環(huán)境搭建2、學習Zigbee需要的儲備知識?3、入門相關的介紹:3.3、完成IO相應的移植,為后續(xù)協議棧調試做準備。2、學會隨心所欲的控制所有口子的輸入輸出。Zigbee深入淺出實戰(zhàn)篇第二講

1、電路分析、最小系統。3、完成IO相應的移植,為后續(xù)協議棧調試做準備。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,決定它是上下拉模式還是三態(tài),0表示上下拉模式,1表示三態(tài)。特別注意:其中P2組只有5個IO口,低五位也對應P2_0…P2_4,后面的3位決定在配置為上下拉模式的時候,組為上拉還是下拉,0表示上拉,1表示下拉PxINP寄存器作用:在輸入的時候,8位,每一位對應具體PxINP寄存器(x=0、1)在輸入請的情況下,每一位對應具體的IO組中的相應的一個IO,決定它是上下拉模式還是三態(tài),0表示上下拉,1表示三態(tài)。

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深入淺出實戰(zhàn)篇第三講一、能夠隨心所欲的檢測到任意一個外部IO口來的中斷

Zigbee深入淺出實戰(zhàn)篇第三講一、能夠隨心所欲的檢測到任外部中斷配置2、首先開IO口組中斷;3、開組內對應的具體某IO口中斷;4、上升沿還是下降沿觸發(fā);5、開CPU總中斷EA=1;1、初始化IO口工作在普通IO、上拉輸入狀態(tài)。外部中斷配置2、首先開IO口組中斷;3、開組內對應的具體某I組配置組內配置組配置組內配置PICTL寄存器0代表上升沿,1代表下降沿。PICTL寄存器0代表上升沿,1代表下降沿。中斷函數:#pragmavector=PxINT_VECTOR__interruptvoidfn(){PxIFG=0;

PxIF=0;}PxIFG和PxIF清零中斷函數:#pragmavector=PxINT_VECTZigbee深入淺出實戰(zhàn)篇第四講掌握時鐘的切換,控制串口時鐘Zigbee深入淺出實戰(zhàn)篇第四講掌握時鐘的切換,控制串口時系統高頻時鐘源切換步驟:1、讓2個高頻時鐘源起振;5、選中目標高頻時鐘源作為系統主時鐘;2、等待目標時鐘源振蕩穩(wěn)定;3、延時一小段時間63us;SLEEPCMDSLEEPSTACLKCONCMDCLKCONSTA6、確認一下當前工作的系統時鐘是不是所選的高頻時鐘;4、不分頻輸出;系統高頻時鐘源切換步驟:1、讓2個高頻時鐘源起振;5、選中目Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件串口CC2530具備2個串口;且每個串口都可以配置選擇控制腳。串口CC2530具備2個串口;且每個串口都可以配置選擇控制腳串口配置步驟:1、指定串口的IO位置;2、相應IO配置成偏上外設功能;3、8個數據位、1個停止位、無流控、無校驗確立。4、波特率;5、開CPU中斷、對應串口接收中斷;串口配置步驟:1、指定串口的IO位置;2、相應IO配置成偏上Zigbee深入淺出實戰(zhàn)篇教學課件資料課件#pragmavector=URX0_VECTOR__interruptvoidURX0_IRQ(void)#pragmavector=URX0_VECTORZigbee深入淺出實戰(zhàn)篇第五講1、掌握Zigbee網絡PANID、短地址等相關概念。2、了解802.15.4協議,打造自己的純無線通信串口。3、學會用勝達USBDongle抓包,抓到無線數據包。Zigbee深入淺出實戰(zhàn)篇第五講1、掌握Zigbee網絡PDIY無線通信模塊了解IEEE802.15.4ISM信道DIY無線通信模塊了解IEEE802.15.4ISMZigbee深入淺出實戰(zhàn)篇第六講用勝達USBDongle分析協調器建網、路由器、終端入網過程。Zigbee深入淺出實戰(zhàn)篇第六講用勝達USBDongle分Zigbee深入淺出實戰(zhàn)篇第七部分第一小節(jié)、協議棧的使用部分第二小節(jié)、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深入淺出實戰(zhàn)篇第七部分第一小節(jié)、協議棧的使用部3、掌握操作系統的一些概念,如任務、事件、事件處理、消息、調度等2、操作系統是什么?能干什么事?為什么要在Zigbee里面引入操作系統他和Zigbee是什么關系?4、協議棧中OSAL的工作原理5、通過協議棧在操作系統OSAL下完成按鍵點燈實驗,進一步熟悉OSAL的工作原理,建立直觀、感性認識。6、學會新建自己的工程。3、掌握操作系統的一些概念,如任務、事件、事件處理、消息、調勝達電子學習Zigbee的方法:拿到例子程序或模板代碼+勝達電子的課題筆記+Zigbee視頻課程+PPT,通過仿真器一步一步去跟蹤代碼,自己可以適當的記一些電子筆記。1、操作系統是什么?能干什么事?為什么要在Zigbee里面引入操作系統,它和Zigbee是什么關系?2、掌握操作系統的一些概念,如任務、事件、事件處理、調度等勝達電子學習Zigbee的方法:拿到例子程序或模板代碼+勝達Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇第八講1、掌握協調器、路由器、終端關系2、掌握端點、簇ID、個域網ID(PANID)、網絡地址涵義,理解通信的模型3、掌握單播通信的原理,實現經典通信方式之單播通信,并且用勝達USBDongle抓包看現象。Zigbee深入淺出實戰(zhàn)篇第八講1、掌握協調器、路由器、終基本接收過程:基本接收過程:Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件基本發(fā)送過程:基本發(fā)送過程:Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇第九講對比單播分析,掌握廣播通信方式,并且用勝達USBDongle抓包看現象。Zigbee深入淺出實戰(zhàn)篇第九講對比單播分析,掌握廣播通信Zigbee深入淺出實戰(zhàn)篇第十講對比廣播分析,掌握組表相關的數據結構,組播通信方式,并且用勝達USBDongle抓包看現象。Zigbee深入淺出實戰(zhàn)篇第十講對比廣播分析,掌握組表相關Zigbee深入淺出實戰(zhàn)篇第十一講對比廣播分析,掌握組表相關的數據結構,MAC通信方式,并且用勝達USBDongle抓包看現象。Zigbee深入淺出實戰(zhàn)篇第十一講對比廣播分析,掌握組表相Zigbee深入淺出實戰(zhàn)篇第十二講對比廣播分析,掌握綁定相關的數據結構,綁定通信方式,并且用勝達USBDongle抓包看現象。Zigbee深入淺出實戰(zhàn)篇第十二講對比廣播分析,掌握綁定相Zigbee深入淺出

實戰(zhàn)篇勝達電子老達Zigbee深入淺出

Zigbee深入淺出實戰(zhàn)篇錄制者:勝達電子老達(黃達)配套學習板:勝達電子零售店(淘寶)我的新浪博客:百度搜索倒戈人生勝達網www.sddz.xyz我的郵箱:1355678411@我的QQ:1355678411技術QQ交流群:勝達電子Zigbee大眾群Zigbee深入淺出實戰(zhàn)篇錄制者:勝達電子老達(黃達)配套Zigbee深入淺出實戰(zhàn)篇第一講

1、什么是Zigbee?它能干什么用?為什么要引入Zigbee?2、學習Zigbee需要些什么儲備知識3、入門介紹4、開發(fā)環(huán)境搭建。Zigbee深入淺出實戰(zhàn)篇第一講

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

為什么要引入Zigbee?2、Zigbee應用:家居、工業(yè)、農業(yè)、醫(yī)療等等1、什么是Zigbee?能干什么用?

為什么要引入ZigbeZigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件2、學習Zigbee需要的儲備知識?3、入門相關的介紹:3.1Zigbee、Zigbee聯盟、TICC2530IARZSTACK的關系?4、學習方法開發(fā)環(huán)境搭建2、學習Zigbee需要的儲備知識?3、入門相關的介紹:3.3、完成IO相應的移植,為后續(xù)協議棧調試做準備。2、學會隨心所欲的控制所有口子的輸入輸出。Zigbee深入淺出實戰(zhàn)篇第二講

1、電路分析、最小系統。3、完成IO相應的移植,為后續(xù)協議棧調試做準備。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,決定它是上下拉模式還是三態(tài),0表示上下拉模式,1表示三態(tài)。特別注意:其中P2組只有5個IO口,低五位也對應P2_0…P2_4,后面的3位決定在配置為上下拉模式的時候,組為上拉還是下拉,0表示上拉,1表示下拉PxINP寄存器作用:在輸入的時候,8位,每一位對應具體PxINP寄存器(x=0、1)在輸入請的情況下,每一位對應具體的IO組中的相應的一個IO,決定它是上下拉模式還是三態(tài),0表示上下拉,1表示三態(tài)。

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深入淺出實戰(zhàn)篇第三講一、能夠隨心所欲的檢測到任意一個外部IO口來的中斷

Zigbee深入淺出實戰(zhàn)篇第三講一、能夠隨心所欲的檢測到任外部中斷配置2、首先開IO口組中斷;3、開組內對應的具體某IO口中斷;4、上升沿還是下降沿觸發(fā);5、開CPU總中斷EA=1;1、初始化IO口工作在普通IO、上拉輸入狀態(tài)。外部中斷配置2、首先開IO口組中斷;3、開組內對應的具體某I組配置組內配置組配置組內配置PICTL寄存器0代表上升沿,1代表下降沿。PICTL寄存器0代表上升沿,1代表下降沿。中斷函數:#pragmavector=PxINT_VECTOR__interruptvoidfn(){PxIFG=0;

PxIF=0;}PxIFG和PxIF清零中斷函數:#pragmavector=PxINT_VECTZigbee深入淺出實戰(zhàn)篇第四講掌握時鐘的切換,控制串口時鐘Zigbee深入淺出實戰(zhàn)篇第四講掌握時鐘的切換,控制串口時系統高頻時鐘源切換步驟:1、讓2個高頻時鐘源起振;5、選中目標高頻時鐘源作為系統主時鐘;2、等待目標時鐘源振蕩穩(wěn)定;3、延時一小段時間63us;SLEEPCMDSLEEPSTACLKCONCMDCLKCONSTA6、確認一下當前工作的系統時鐘是不是所選的高頻時鐘;4、不分頻輸出;系統高頻時鐘源切換步驟:1、讓2個高頻時鐘源起振;5、選中目Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件Zigbee深入淺出實戰(zhàn)篇教學課件資料課件串口CC2530具備2個串口;且每個串口都可以配置選擇控制腳。串口CC2530具備2個串口;且每個串口都可以配置選擇控制腳串口配置步驟:1、指定串口的IO位置;2、相應IO配置成偏上外設功能;3、8個數據位、1個停止位、無流控、無校驗確立。4、波特率;5、開CPU中斷、對應串口接收中斷;串口配置步驟:1、指定串口的IO位置;2、相應IO配置成偏上Zigbee深入淺出實戰(zhàn)篇教學課件資料課件#pragmavector=URX0_VECTOR__interruptvoidURX0_IRQ(void)#pragmavector=URX0_VECTORZigbee深入淺出實戰(zhàn)篇第五講1、掌握Zigbee網絡PANID、短地址等相關概念。2、了解802.15.4協議,打造自己的純無線通信串口。3、學會用勝達USBDongle抓包,抓到無線數據包。Zigbee深入淺出實戰(zhàn)篇第五講1、掌握Zigbee網絡PDIY無線通信模塊了解IEEE802.15.4ISM信道DIY無線通信模塊了解IEEE802.15.4ISMZigbee深入淺出實戰(zhàn)篇第六講用勝達USBDongle分析協調器建網、路由器、終端入網過程。Zigbee深入淺出實戰(zhàn)篇第六講用勝達USBDongle分Zigbee深入淺出實戰(zhàn)篇第七部分第一小節(jié)、協議棧的使用部分第二小節(jié)、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深入淺出實戰(zhàn)篇第七部分第一小節(jié)、協議棧的使用部3、掌握操作系統的一些概念,如任務、事件、事件處理、消息、調度等2、操作系統是什么?能干什么事?為什么要在Zigb

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論