• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖
  • 论坛首页
  • 单片机MCU/嵌入式
  • 【原创】新手边学边做 从零开始学单片机射频 433M(射频单芯片) CC1110 ---【395贴 DS18B20温度采集发射接收】

【原创】新手边学边做 从零开始学单片机射频 433M(射频单芯片) CC1110 ---【395贴 DS18B20温度采集发射接收】

      本人是新手 在坛里学习了差不多有一个多月了,一直很羡慕高手们,也想自己有一天能像老师们那样制作出高大上的作品,其学习期间得到各位老师的支持鼓励,感谢高山云老师的一直指导。

       入门我是学的51单片机,两个月来到目前为至算是真正的完成了一个项目,并成功运用到了公司产品上,因为工作要求最近又接触到了TI公司的射频单芯片CC1110,单芯片是基于C8051内核,最近想学习下,对于这个芯片及开发环境我算是零基础边学边做,当然开这个贴一是希望分享下我在学习中的过程,二是必定是新手当碰到问题希望请教下坛里面的高手,能相互学习交流。

CC1110是一种低成本真正的无线SOC,为低功耗无线应用而设计。这个芯片包含了一个标准的增强型8051MCU和一个无线收发芯片CC1100 被封装在一个6×6mm的芯片中。8051MCU自带32K Flash和4K RAM。无线通信主要工作在315、433、868和915MHz的ISM(工业,科学和医 学)和SRD(短距离设备)频率波段,在ISM频段可自由地设置为300-348 MHz、391-464 MHz和728-928 MHz。

CC1110/CC2510的RF射频收发器集成了一个高度可配置的调制解调器。这个调制解调器支持不同的调制格式,其数据传输率可达500kbps。通过开启集成在调制解调 器上的前向误差校正选项,能使性能得到提升。CC1110/CC2510为数据包处理、数据缓冲、突发数据传输、清晰信道评估、连接质量指示和电磁波激发提供广泛的硬 件支持。

1.安装IAR开发环境,安装仿真器的驱动程序----------------------12贴 13贴

   特别注意,有网友反应安装上去仿真下载程序无法完成,解决方法已更新--------   92贴

2.验证学习板的收发DEMO程序,熟习SmartRF Flash Programmer 程序下载到模块上----  29贴 30贴

3.搭建模块开发系统硬 件扩展I/O口----------这部份搭建太简单了只上效果图---103贴

4.学习IAR开发环境,建立一个工程文件-------------------------105贴

5.基于C8051内核的简单程序,点亮一个LED灯闪烁-----------------119贴 122贴

6.按键控制指示灯闪烁学习-------------------------------161贴

7.中断实验学习----------------------------------203贴

8.定时器计数器学习---------------------------294贴 294贴 298贴

9.串口收发学习------------------------------332贴  348贴

10.AD采集片内温度学习--------------------------384贴

11.系统睡眠 唤醒学习------------------------------392贴

12.SimpliciTI协议栈学习-----------------------------394贴

13.DS18B20温度采集发射接收(因后面部份内容涉及工作有关,部份项目不能公开)--395贴

全部回复(412)
正序查看
倒序查看
2014-05-17 11:17
CC1110/CC2510芯片的主要特点如下:

高性能和低功耗的8051微控制器核。

433MHz(CC1110)、868/915MHz(CC1110)、2.4GHz(CC2510)的RF无线电收发机。

优良的无线接收灵敏度和强大的抗干扰性。 

在休眠模式时仅0.5μa的流耗,外部的中断或RTC能唤醒系统,在待机模式时少于0.3μa的流耗,外部的中断能唤醒系统。

硬件支持CSMA/CA功能。 较宽的电压范围(2.0~3.6V)。

数字化的RSSI/LQI支持和强大的DMA功能。

具有电池监测和温度感测功能。

集成了14位模数转换的ADC。 

集成AES-128安全协处理器。 

带有2个强大的支持几组协议的USART,一个支持TI自定义协议栈的MAC计时器,1个常规的16位计时器和2个8位计时器。

较少外围电路。

强大和灵活的开发工具。 

0
回复
2014-05-17 11:45

前两天买的学习套件模块今天早上收到了,直接上图,明天周日在家好好制订一个学习计划,基于C8051的内核相信学起来比较快,最终想实现的是通过收发模块实现温度 湿度,三轴加速传感器等等采集数据无线传输,起动内部超低功耗模式

套件全家福

模块正面

模块反面

带外部扩展的模块原理图

0
回复
2014-05-17 14:15

很有水平,很高大上的帖子,期待着楼主的更新。。。

0
回复
2014-05-17 14:21
@yueyunno1
很有水平,很高大上的帖子,期待着楼主的更新。。。
谢谢老师的支持, 本来不认识老师的,以前一直关注老师的贴子学习,后面才能加上老师的QQ  在后面就碰到问题就找高山云,哈 哈  一在是一想到”单片机有问题找高山云“
0
回复
2014-05-17 14:22
@yueyunno1
很有水平,很高大上的帖子,期待着楼主的更新。。。
还得感谢你的支持
0
回复
2014-05-17 14:22
@liguohong327
谢谢老师的支持,本来不认识老师的,以前一直关注老师的贴子学习,后面才能加上老师的QQ 在后面就碰到问题就找高山云,哈哈 一在是一想到”单片机有问题找高山云“

哈哈,简单的问题我还是能解决,复杂的东西你问我也不一定能帮到你的忙!

0
回复
2014-05-17 14:24
@yueyunno1
很有水平,很高大上的帖子,期待着楼主的更新。。。
本来开贴还没有打算用这个芯片的,正好工作需要,算是边做边学,同是一个系列的内核,开发环境有点不同,我担心走到后面碰上问题,老师你还要指导指导
0
回复
2014-05-17 15:08
@liguohong327
前两天买的学习套件模块今天早上收到了,直接上图,明天周日在家好好制订一个学习计划,基于C8051的内核相信学起来比较快,最终想实现的是通过收发模块实现温度湿度,三轴加速传感器等等采集数据无线传输,起动内部超低功耗模式套件全家福[图片]模块正面[图片]模块反面[图片]带外部扩展的模块原理图[图片]

大概定了一个学习计划,带着边学边做的思路去一步一步的强大功能,可能坛里很多都是老前辈了,我写这些都懂的,我也希望跟我一样的新手带着问题一起学习讨论,不足之处还请各位老师指点

学习计划:

1.安装IAR开发环境,安装仿真器的驱动程序

   特别注意,有网友反应安装上去仿真下载程序无法完成,解决方法已更新

2.验证学习板的收发DEMO程序,熟习SmartRF Flash Programmer 程序下载到模块上

3.搭建模块开发系统硬 件扩展I/O口----------这部份搭建太简单了只上效果图

4.学习IAR开发环境,建立一个工程文件

5.基于C8051内核的简单程序,点亮一个LED灯闪烁

6.按键控制指示灯闪烁学习

7.中断实验学习

8.定时器计数器学习

9.串口收发学习

10.AD采集片内温度学习

11.系统睡眠 唤醒学习

12.SimpliciTI协议栈学习

13.DS18B20温度采集发射接收(因后面部份内容涉及工作有关,部份项目不能公开)

0
回复
2014-05-17 15:47
@liguohong327
本来开贴还没有打算用这个芯片的,正好工作需要,算是边做边学,同是一个系列的内核,开发环境有点不同,我担心走到后面碰上问题,老师你还要指导指导
不错,希望你早日完成这个项目,我也顺便学习学习!
0
回复
386498032
LV.4
11
2014-05-19 09:16
@liguohong327
大概定了一个学习计划,带着边学边做的思路去一步一步的强大功能,可能坛里很多都是老前辈了,我写这些都懂的,我也希望跟我一样的新手带着问题一起学习讨论,不足之处还请各位老师指点学习计划:1.安装IAR开发环境,安装仿真器的驱动程序  特别注意,有网友反应安装上去仿真下载程序无法完成,解决方法已更新2.验证学习板的收发DEMO程序,熟习SmartRFFlashProgrammer程序下载到模块上3.搭建模块开发系统硬件扩展I/O口----------这部份搭建太简单了只上效果图4.学习IAR开发环境,建立一个工程文件5.基于C8051内核的简单程序,点亮一个LED灯闪烁6.按键控制指示灯闪烁学习7.中断实验学习8.定时器计数器学习9.串口收发学习10.AD采集片内温度学习11.系统睡眠唤醒学习12.SimpliciTI协议栈学习13.DS18B20温度采集发射接收(因后面部份内容涉及工作有关,部份项目不能公开)

0
回复
2014-05-19 09:37
@liguohong327
大概定了一个学习计划,带着边学边做的思路去一步一步的强大功能,可能坛里很多都是老前辈了,我写这些都懂的,我也希望跟我一样的新手带着问题一起学习讨论,不足之处还请各位老师指点学习计划:1.安装IAR开发环境,安装仿真器的驱动程序  特别注意,有网友反应安装上去仿真下载程序无法完成,解决方法已更新2.验证学习板的收发DEMO程序,熟习SmartRFFlashProgrammer程序下载到模块上3.搭建模块开发系统硬件扩展I/O口----------这部份搭建太简单了只上效果图4.学习IAR开发环境,建立一个工程文件5.基于C8051内核的简单程序,点亮一个LED灯闪烁6.按键控制指示灯闪烁学习7.中断实验学习8.定时器计数器学习9.串口收发学习10.AD采集片内温度学习11.系统睡眠唤醒学习12.SimpliciTI协议栈学习13.DS18B20温度采集发射接收(因后面部份内容涉及工作有关,部份项目不能公开)

IAR EW8051-7.60的安装

1.IAR EW8051-7.60开发环境提供C语言的程序编写、编译连接、程序下载以及仿真调试等全部功能。安装方法如下:IAR-EW8051-760A(带注册机)文件夹中,双击 autorun.exe

2.Next 到下图所示。Name and company 随便填写,Lecense 通过安装目录下的keygen 7.60.1获取

3.以下步骤默认安装,直至完成

百度网盘软件:http://pan.baidu.com/s/1i3spC6x

0
回复
2014-05-19 10:04
@liguohong327
IAREW8051-7.60的安装1.IAREW8051-7.60开发环境提供C语言的程序编写、编译连接、程序下载以及仿真调试等全部功能。安装方法如下:IAR-EW8051-760A(带注册机)文件夹中,双击autorun.exe[图片]2.Next到下图所示。Nameandcompany随便填写,Lecense通过安装目录下的keygen7.60.1获取[图片][图片][图片]3.以下步骤默认安装,直至完成百度网盘软件:http://pan.baidu.com/s/1i3spC6x

CC Debug安装

1.首先请已安装IAR Embedded Workbench for 8051,因为本仿真器的驱动就在这个软件里面。

        然后插上仿真器,电脑会自动检测到硬件Chipcon SRF04EB,会出现如下界面(硬件向导)

2按上图的步骤完成后,按<下一步>,进入到下面的界面:

3.找到驱动路径:

如果您已经安装了IAR软件,则在C:\Program Files\IAR Systems\Embedded Workbench 5.4\8051\drivers\Texas Instruments目录下已经存在驱动!

4.点<确认>吧!这时会自动进入上一个界面,点<下一步>。一路下一步,成功……,如果在你的右下角提示,你的硬件已经安装成功,表明已OK了。当然如是你确保有没有真的安装上,可以在设备管理器中查看。

0
回复
不在乎
LV.2
14
2014-05-19 10:09
新手一枚,楼主写的好细,学习学习~
0
回复
liyang419
LV.1
15
2014-05-19 10:19
@不在乎
新手一枚,楼主写的好细,学习学习~
就是啊,顶了。。。。。
0
回复
不在乎
LV.2
16
2014-05-19 10:22
@liyang419
就是啊,顶了。。。。。
也是新手呀,楼主一边学都做这样,得跟着好好看看了~
0
回复
不在乎
LV.2
17
2014-05-19 10:23
@yueyunno1
哈哈,简单的问题我还是能解决,复杂的东西你问我也不一定能帮到你的忙!
老师以后有问题可以问你哈~
0
回复
2014-05-19 10:24
@liguohong327
CCDebug安装1.首先请已安装IAREmbeddedWorkbenchfor8051,因为本仿真器的驱动就在这个软件里面。       然后插上仿真器,电脑会自动检测到硬件ChipconSRF04EB,会出现如下界面(硬件向导)[图片]2按上图的步骤完成后,按,进入到下面的界面:[图片]3.找到驱动路径:[图片]如果您已经安装了IAR软件,则在C:\ProgramFiles\IARSystems\EmbeddedWorkbench5.4\8051\drivers\TexasInstruments目录下已经存在驱动!4.点吧!这时会自动进入上一个界面,点。一路下一步,成功……,如果在你的右下角提示,你的硬件已经安装成功,表明已OK了。当然如是你确保有没有真的安装上,可以在设备管理器中查看。[图片]
不错 写得好 楼主很给力
0
回复
2014-05-19 10:26
@不在乎
新手一枚,楼主写的好细,学习学习~
谢谢,我也算是新手,对8051有点入门,就开始学这个了,是边学边做
0
回复
2014-05-19 10:26
@liyang419
就是啊,顶了。。。。。
谢谢
0
回复
2014-05-19 10:26
@不在乎
也是新手呀,楼主一边学都做这样,得跟着好好看看了~
以后多多交流
0
回复
2014-05-19 11:13
@liguohong327
谢谢,我也算是新手,对8051有点入门,就开始学这个了,是边学边做
很不错,很有钱途!
0
回复
2014-05-19 11:15
@liguohong327
CC1110/CC2510芯片的主要特点如下:•高性能和低功耗的8051微控制器核。•433MHz(CC1110)、868/915MHz(CC1110)、2.4GHz(CC2510)的RF无线电收发机。•优良的无线接收灵敏度和强大的抗干扰性。 •在休眠模式时仅0.5μa的流耗,外部的中断或RTC能唤醒系统,在待机模式时少于0.3μa的流耗,外部的中断能唤醒系统。•硬件支持CSMA/CA功能。 •较宽的电压范围(2.0~3.6V)。•数字化的RSSI/LQI支持和强大的DMA功能。•具有电池监测和温度感测功能。•集成了14位模数转换的ADC。 •集成AES-128安全协处理器。 •带有2个强大的支持几组协议的USART,一个支持TI自定义协议栈的MAC计时器,1个常规的16位计时器和2个8位计时器。•较少外围电路。•强大和灵活的开发工具。 
太牛逼了,像撸主学习!
0
回复
2014-05-19 11:15
@liguohong327
前两天买的学习套件模块今天早上收到了,直接上图,明天周日在家好好制订一个学习计划,基于C8051的内核相信学起来比较快,最终想实现的是通过收发模块实现温度湿度,三轴加速传感器等等采集数据无线传输,起动内部超低功耗模式套件全家福[图片]模块正面[图片]模块反面[图片]带外部扩展的模块原理图[图片]
这么复杂呀
0
回复
2014-05-19 11:15
@liguohong327
大概定了一个学习计划,带着边学边做的思路去一步一步的强大功能,可能坛里很多都是老前辈了,我写这些都懂的,我也希望跟我一样的新手带着问题一起学习讨论,不足之处还请各位老师指点学习计划:1.安装IAR开发环境,安装仿真器的驱动程序  特别注意,有网友反应安装上去仿真下载程序无法完成,解决方法已更新2.验证学习板的收发DEMO程序,熟习SmartRFFlashProgrammer程序下载到模块上3.搭建模块开发系统硬件扩展I/O口----------这部份搭建太简单了只上效果图4.学习IAR开发环境,建立一个工程文件5.基于C8051内核的简单程序,点亮一个LED灯闪烁6.按键控制指示灯闪烁学习7.中断实验学习8.定时器计数器学习9.串口收发学习10.AD采集片内温度学习11.系统睡眠唤醒学习12.SimpliciTI协议栈学习13.DS18B20温度采集发射接收(因后面部份内容涉及工作有关,部份项目不能公开)
像你学习,好友计划!
0
回复
2014-05-19 11:16
@yueyunno1
很不错,很有钱途!
赶快更新呀!
0
回复
2014-05-19 11:17
@liguohong327
谢谢

说说你是怎么在坚持的呀,我也是新手,就是坚持不下来,经常三天打鱼两天晒网!

0
回复
2014-05-19 11:17
@liguohong327
以后多多交流
你搞详细点我空了也来学学!
0
回复
2014-05-19 11:26
@liguohong327
谢谢,我也算是新手,对8051有点入门,就开始学这个了,是边学边做

SmartRF Flash Programmer 软件安装,及DEMO程序下载

SmartRF Flash Programmer 软件安装很简单,一直下一部就好了

1.安装完成后打开桌面SmartRF Flash Programmer 会自动检测到仿真器

2.将收发模块与仿真器JTAG口连接(我的模块是将扩展口,电源部份引出方面后面做试验)

3.选择下载程序文件CC1110 TX3.0.Hex

4.点击勾选 Erase,program ang verify   点击Perform cations执行

5.写入完成, 发送节点上电。红灯与蓝灯各闪烁一次后熄灭,每隔1s左右,一个指示红灯闪烁一次,表明发送一次数据

6.用同样的方法下载另一个模块的CC1110 RX3.0.Hex程序,接收节点上电,红灯与蓝灯闪烁一次后熄灭,等待接收数据,

7.当打开发射模块电源,观察接收节点,收到一次数据,指示灯红,蓝跟随闪烁一次,表示接收成功。方便拍照实际要放远于1米

0
回复
2014-05-19 11:40
@liguohong327
SmartRFFlashProgrammer软件安装,及DEMO程序下载SmartRFFlashProgrammer 软件安装很简单,一直下一部就好了1.安装完成后打开桌面SmartRFFlashProgrammer会自动检测到仿真器[图片]2.将收发模块与仿真器JTAG口连接(我的模块是将扩展口,电源部份引出方面后面做试验)[图片]3.选择下载程序文件CC1110TX3.0.Hex[图片]4.点击勾选 Erase,programangverify 点击Performcations执行[图片]5.写入完成, 发送节点上电。红灯与蓝灯各闪烁一次后熄灭,每隔1s左右,一个指示红灯闪烁一次,表明发送一次数据[图片]6.用同样的方法下载另一个模块的CC1110RX3.0.Hex程序,接收节点上电,红灯与蓝灯闪烁一次后熄灭,等待接收数据,7.当打开发射模块电源,观察接收节点,收到一次数据,指示灯红,蓝跟随闪烁一次,表示接收成功。方便拍照实际要放远于1米[图片]
**此帖已被管理员删除**
0
回复
新月GG
LV.10
31
2014-05-19 11:57
@liguohong327
**此帖已被管理员删除**

这2块面包板是哪来的?

0
回复