SlideShare una empresa de Scribd logo
1 de 42
CC2500 無線雙向通訊
簡介
CC2500 功能介紹
 1) CC2500 控制電路
 2) CC2500 操作類型
SPI 通訊
 1)   CC2500 SPI 操作
 2)   SPI 規劃
 3)   SPI 驅動控制
 4)   CC2500 晶片行為之指令分析與設計
CC2500 傳送功能設計
CC2500 接收功能設計
                  2
CC2500 特色

 2.4GHz RF(射頻)收發器
 頻率範圍:2400-2483.5MHz
 資料傳輸率:可達500kbps
 輸出功率:可達+1dBm
 獨立的64位元組RX和TX資料FIFO
 SPI 控制介面
 數位RSSI輸出



             3
CC2500 方塊圖




             4
CC2500 模組




            5
CC2500 模組


                             CC2500

            GDO0   ↔   RB1
            SI     ↔   RC5
            SO     ↔   RC4
            SCLK   ↔   RC3
            CSn    ↔   RC2



                   6
MCU 與 CC2500 配接線路




           RC3/SCK       SCLK
          RC5/SDO        SI
           RC4/SDI       SO
               RC2       CSn
          RB1/INT1       GDO0

     PIC18F46K20                CC2500




                     7
MSSP SPI MODE


Serial Data Out – SDO
Serial Data In – SDI/SDA
Serial Clock – SCK/SCL




                           8
IC 腳位定義




          9
CC2500 SPI 模式




 SCLK


SDO/SDI




    fSCLK = 10 MHz Max


                         10
Max clock speed


          9 MHz for single access
          6.5 MHz for burst access




                      11
CC2500 SPI 操作模式




                  12
13
規劃 PIC18F46K20 SPI模式




               14
CC2500 操作類型

 操作規劃暫存器

 操作狀態暫存器

 晶片控制指令

 操作傳送、接收緩衝區(FIFO)




              15
暫存器存取


HStrobe   HStrobe   HStrobe

HReg      Data       HReg      Data        HReg    Data

 HReg     Datan     Datan+1   Datan+2

HFIFO     Datan     Datan+1   Datan+2

 HReg     Data      HStrobe        HFIFO   Datan   Datan+1


                              16
ccSetReg()
             ccGetReg()




ccStrobe()   ccStatus()




             ccSetPw()
             ccGetPw()
                   17
18
19
20
21
規劃暫存器(0x00~0x2E)

 CC2500 有 47 個規劃暫存器
 (位址 0x00~0x2E)
 存取方式:Header + Data



        R/W B/S   A5        A4   A3   A2   A1   A0

  讀/寫

連續/單一

暫存器位址                  22
Single Byte Access




       R/W   0   A5   A4        A3   A2   A1   A0




                           23
Burst Access




       R/W     1   A5   A4        A3   A2   A1   A0




                             24
控制指令 & 狀態暫存器

位址(0x30~0x3D)

burst bit is 1,讀取狀態暫存器


    1   1   A5   A4        A3   A2   A1   A0
burst bit is 0,送出晶片控制指令


    x   0   A5   A4        A3   A2   A1   A0


                      25
PATABLE

 位址(0x3E)




            26
SPI 操作練習

 SPI 硬體規劃
 1) 定義I/O接腳
 2) 硬體啟始規劃
 SPI 功能測試
 1) CC2500 SPI功能測試
 2) 指定記憶體位址寫入資料
 3) 指定記憶體位址寫入讀取




              27
CC2500 I/O 定義




                28
SPI 啟始規劃




           29
CC2500
Power On Reset




                 30
PIC單晶片 SPI讀寫操作

 清除SPI中斷旗號 PIR1bits.SSPIF

 要傳送的資料寫入 SSPBUF
 等待SPI中斷旗號 = 1
 從SSPBUF讀取接收到的值




                 31
CC2500 SPI 寫入操作

 指定CC2500記憶體位址 addr 資料寫入操作
 將 buf 指標位址,連續寫入 n個BYTE




                  32
CC2500 SPI 讀取操作

 指定CC2500記憶體位址 addr 資料讀取操作
 連續讀取 n個BYTE,存放在 buf 指標位址




                  33
CC2500 控制指令

 指定操作指令 cmd




              34
CC2500 狀態暫存器操作

 指定狀態暫存器位址 reg
 讀取內容




             35
CC2500 FIFO 操作

 指定記憶體存取位址 str
 讀取或寫入 len 個BYTE




                 36
CC2500 PATABLE 讀寫操作




                37
38
資料封包

固定長度
 1) PKTLEN暫存器的數值會決定資料收發的長度


變動長度
 1) PKTLEN暫存器的數值會決定最大的資料收發
    長度


  封包
  長度       資料        CRC16


             39
封包格式




       40
接收資料封包

預先規劃:GDO0工作模式(0x06)

設定接收模式(SRX)
GDO0

偵測到GDO0下降緣(接收完成)
 1) 讀取 1個BYTE資料長度(n)
 2) 讀取 n個BYTE資料
 3) 讀取 2個BYTE CRC16


   封包
   長度         資料       CRC16
                41
傳送資料封包

預先規劃:GDO0工作模式(0x06)

資料預先寫入 TX FIFO
GDO0
 1) 寫入 1個BYTE資料長度(n)
 2) 寫入 n個BYTE資料
設定傳送模式(STX)
偵測到GDO0下降緣(傳送完成)


   封包
   長度         資料       CRC16
                42

Más contenido relacionado

Similar a 艾鍗學院-單晶片韌體-CC2500通訊實驗

第20讲 帧中继
第20讲 帧中继第20讲 帧中继
第20讲 帧中继
F.l. Yu
 
智慧家庭 簡報
智慧家庭 簡報智慧家庭 簡報
智慧家庭 簡報
艾鍗科技
 
7.Cne040608010038 Bts3812 E系统概述 Issue 1.0
7.Cne040608010038 Bts3812 E系统概述 Issue 1.07.Cne040608010038 Bts3812 E系统概述 Issue 1.0
7.Cne040608010038 Bts3812 E系统概述 Issue 1.0
Atif Mahmood
 
Pdf unspecified 865330
Pdf unspecified 865330Pdf unspecified 865330
Pdf unspecified 865330
Dante Lupu
 
認識 RoBoard 硬體
認識 RoBoard 硬體認識 RoBoard 硬體
認識 RoBoard 硬體
roboard
 
阿里巴巴 叶正盛 数据库性能量化
阿里巴巴 叶正盛 数据库性能量化阿里巴巴 叶正盛 数据库性能量化
阿里巴巴 叶正盛 数据库性能量化
colderboy17
 
实验3 ospf实验(研究生)2013春
实验3 ospf实验(研究生)2013春实验3 ospf实验(研究生)2013春
实验3 ospf实验(研究生)2013春
凯 罗
 
Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面
roboard
 

Similar a 艾鍗學院-單晶片韌體-CC2500通訊實驗 (20)

第20讲 帧中继
第20讲 帧中继第20讲 帧中继
第20讲 帧中继
 
St7920
St7920St7920
St7920
 
艾鍗學院單晶片韌體-I2C EEPROM 操作
艾鍗學院單晶片韌體-I2C EEPROM 操作艾鍗學院單晶片韌體-I2C EEPROM 操作
艾鍗學院單晶片韌體-I2C EEPROM 操作
 
Ch2 1
Ch2 1Ch2 1
Ch2 1
 
智慧家庭 簡報
智慧家庭 簡報智慧家庭 簡報
智慧家庭 簡報
 
10 存储系统02
10 存储系统0210 存储系统02
10 存储系统02
 
Arduino 習作工坊 - Lesson 4 通訊之夜
Arduino 習作工坊 -  Lesson 4 通訊之夜Arduino 習作工坊 -  Lesson 4 通訊之夜
Arduino 習作工坊 - Lesson 4 通訊之夜
 
7.Cne040608010038 Bts3812 E系统概述 Issue 1.0
7.Cne040608010038 Bts3812 E系统概述 Issue 1.07.Cne040608010038 Bts3812 E系统概述 Issue 1.0
7.Cne040608010038 Bts3812 E系统概述 Issue 1.0
 
Pdf unspecified 865330
Pdf unspecified 865330Pdf unspecified 865330
Pdf unspecified 865330
 
認識 RoBoard 硬體
認識 RoBoard 硬體認識 RoBoard 硬體
認識 RoBoard 硬體
 
阿里巴巴 叶正盛 数据库性能量化
阿里巴巴 叶正盛 数据库性能量化阿里巴巴 叶正盛 数据库性能量化
阿里巴巴 叶正盛 数据库性能量化
 
阿里巴巴 叶正盛 数据库性能量化
阿里巴巴 叶正盛 数据库性能量化阿里巴巴 叶正盛 数据库性能量化
阿里巴巴 叶正盛 数据库性能量化
 
節錄_ARM Cortex-M 韌體開發設計
節錄_ARM Cortex-M 韌體開發設計節錄_ARM Cortex-M 韌體開發設計
節錄_ARM Cortex-M 韌體開發設計
 
实验3 ospf实验(研究生)2013春
实验3 ospf实验(研究生)2013春实验3 ospf实验(研究生)2013春
实验3 ospf实验(研究生)2013春
 
uRock @ SITCON 2015
uRock @ SITCON 2015uRock @ SITCON 2015
uRock @ SITCON 2015
 
智能广域网及开源项目更新
智能广域网及开源项目更新智能广域网及开源项目更新
智能广域网及开源项目更新
 
[智慧創新應用自造松]LPWAN]技術現況與應用實務
[智慧創新應用自造松]LPWAN]技術現況與應用實務[智慧創新應用自造松]LPWAN]技術現況與應用實務
[智慧創新應用自造松]LPWAN]技術現況與應用實務
 
Cisco路由协议高度总结
Cisco路由协议高度总结Cisco路由协议高度总结
Cisco路由协议高度总结
 
Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面Robotis Servo 與 RoBoard 之連接介面
Robotis Servo 與 RoBoard 之連接介面
 
Tiny6410um hw-20101026
Tiny6410um hw-20101026Tiny6410um hw-20101026
Tiny6410um hw-20101026
 

Más de 艾鍗科技

Más de 艾鍗科技 (20)

TinyML - 4 speech recognition
TinyML - 4 speech recognition TinyML - 4 speech recognition
TinyML - 4 speech recognition
 
Appendix 1 Goolge colab
Appendix 1 Goolge colabAppendix 1 Goolge colab
Appendix 1 Goolge colab
 
Project-IOT於餐館系統的應用
Project-IOT於餐館系統的應用Project-IOT於餐館系統的應用
Project-IOT於餐館系統的應用
 
02 IoT implementation
02 IoT implementation02 IoT implementation
02 IoT implementation
 
Tiny ML for spark Fun Edge
Tiny ML for spark Fun EdgeTiny ML for spark Fun Edge
Tiny ML for spark Fun Edge
 
Openvino ncs2
Openvino ncs2Openvino ncs2
Openvino ncs2
 
Step motor
Step motorStep motor
Step motor
 
2. 機器學習簡介
2. 機器學習簡介2. 機器學習簡介
2. 機器學習簡介
 
5.MLP(Multi-Layer Perceptron)
5.MLP(Multi-Layer Perceptron) 5.MLP(Multi-Layer Perceptron)
5.MLP(Multi-Layer Perceptron)
 
3. data features
3. data features3. data features
3. data features
 
心率血氧檢測與運動促進
心率血氧檢測與運動促進心率血氧檢測與運動促進
心率血氧檢測與運動促進
 
利用音樂&情境燈幫助放鬆
利用音樂&情境燈幫助放鬆利用音樂&情境燈幫助放鬆
利用音樂&情境燈幫助放鬆
 
IoT感測器驅動程式 在樹莓派上實作
IoT感測器驅動程式在樹莓派上實作IoT感測器驅動程式在樹莓派上實作
IoT感測器驅動程式 在樹莓派上實作
 
無線聲控遙控車
無線聲控遙控車無線聲控遙控車
無線聲控遙控車
 
最佳光源的研究和實作
最佳光源的研究和實作最佳光源的研究和實作
最佳光源的研究和實作
 
無線監控網路攝影機與控制自走車
無線監控網路攝影機與控制自走車無線監控網路攝影機與控制自走車
無線監控網路攝影機與控制自走車
 
Reinforcement Learning
Reinforcement LearningReinforcement Learning
Reinforcement Learning
 
Linux Device Tree
Linux Device TreeLinux Device Tree
Linux Device Tree
 
人臉辨識考勤系統
人臉辨識考勤系統人臉辨識考勤系統
人臉辨識考勤系統
 
智慧家庭Smart Home
智慧家庭Smart Home智慧家庭Smart Home
智慧家庭Smart Home
 

Último

泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
jakepaige317
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
mekosin001123
 
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
jakepaige317
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
mekosin001123
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
黑客 接单【TG/微信qoqoqdqd】
 

Último (6)

泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
 
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
 

艾鍗學院-單晶片韌體-CC2500通訊實驗