13716|40

2002

帖子

24

TA的资源

五彩晶圆(高级)

楼主
 

LaunchPad和NRF24L01实现的无线温度监控-完结 [复制链接]

自从看到launchPad学习板团购活动,就有用它来做点小东西来充实自己的冲动。开发板到手之后更是迫不及待第开始了。刚好手上有两片问朋友讨来的两片NRF24l01,于是就打算以此为契机,一方面了解一下TI公司16bit的msp430系列单片机(工作中一般是8bit的,小公司 );另一方面学习一下目前应用比较广泛的2.4G模块,拓宽一下自己的知识面和认知范围。

 

有的朋友拿到学习板后很失望,觉得IO太少,资源小,感觉鸡肋。我认为,IO和内部资源少是实情,但是对我们初学者来说,launchPad还是有很大的意义的。列出以下几点,如有异议,留言商榷:

1、IO,内部资源确实少,但我在这几年的工作中发现,同一个项目为了赢得市场,或者减小体积以突出产品特点,往往极力压缩成本,不断挑战技术底限,能用4bit机做出来的,老板绝不会给你用8bit机,能用8Pin或14PinIC的,绝不给你用20Pin之类的,能用台湾系列的,绝不给你用美日系的。我经常同一个项目用一种IC做好后,要移植到几种不同的IC上去,一来评估成本,二来不会因为一种IC涨价或停产而导致项目不能按时交期。一句话成本为王。这样就要求我们任何时候都要尽可能的节省IC资源,虽然心里牢骚不断,但对自己来说也是一种提高。

2、对于我这种初学者,LaunchPad虽然是430系列里很简单的一种,但是我们可以通过它达到对这一系列一叶知秋的目的(虽然有点夸张,但是入门还是可以的)。它虽然模块少,但是TI强调的低功耗模式,高效指令集都含在里面,而其不同于51系列的多时钟源,IO口复用,多模式的Timer,多通道高自定义的AD模块,USCI模块,高效低耗的电压管理,通过这些的学习或了解,能为我们以后学习目前热门的Arm系列做好铺垫。就好像跳板一样。

3、自己经常做一下小东西,玩一下小程序,带调试功能的launchPad能很好的作为开发基板,虽然它硬件资源受限,但我们可以把项目拆成小的模块来分开调试,等调试通过后移植过去,不用每次都先画板打板,简单又直观。

4、哥们穷,25元还送3片IC,够划算。

 嘿嘿

哎呀哎呀,跑题了...

 

 

折腾了这么久总算把launchpad和nrf24l01的一些基本程序搞懂了,查了一些资料也借鉴了论坛里一些朋友的例子,做了一个基于2.4G传输的远距离温度监控程序(听起来很吓人其实好简单,貌似这年头东西都这样)。下面简单介绍一下。

1、发射部分:这部分是用的2231,因为想使用它的AD采样功能。自己用面包板搭建了一块最小系统,其实好简单,3.3V的稳压(主要考虑给NRF24L01模块的供电需求),复位脚上拉就算完事了。时钟使用内部DCO,省事。为了便于修改程序,和launchpad一样P1.3留给按键,P1.6接一颗Led做指示。

   程序部分先实现同24l01的SPI接口,再调试同nrf24l01通讯确保能够发射。调试说明和程序可参考https://bbs.eeworld.com.cn/thread-308755-1-1.html

   AD采样部分由于引脚紧张而且怕麻烦,像官方例程那样对内部温度采样,参考了这几篇文章

https://bbs.eeworld.com.cn/thread-309530-1-1.html

https://bbs.eeworld.com.cn/thread-309162-1-5.html

https://bbs.eeworld.com.cn/thread-287765-1-4.html

以及官方例程。

2、接受部分: 接收选用的2211,取消掉24l01的IRQ引脚改用定时查询功能来接收数据,取消掉P1.6的led指示,改用P1.1和P1.2连接电脑串口输出来更直观的显示我们收到的数据,引脚接线可以查看程序的PIN脚定义,很简单。24l01无线接收的调试可参考https://bbs.eeworld.com.cn/thread-308755-1-1.html,由于我们上一步将发射调试成功,所以这一步结合launchPad的仿真功能就很容易调试通过,给力啊。

  Uart和PC通讯部分之前参考温度例程,感觉稍显复杂,于是自己通过timer的up模式写了一个,说明和例程请参考https://bbs.eeworld.com.cn/thread-309735-1-1.html

3、上位机看论坛里高手如云,机子里也没装工具,就直接利用超级终端打印出来了,好在一点是大家都有,调试也简单。

PS:

1、终端显示的温度跳动比较大,起始以为是无线传输错误,但是通过发送一部分固定值发现传输还是很准确的;然后怀疑AD采样,把2231放到launchPad板子上仿真输出发现采样波动很小;最后怀疑是24l01发射时电压波动造成的。

2、程序编码风格不是很好,最近很忙也没时间整理了,抱歉。

附件放上最终程序和一些参考资料,共同学习。

 

 

 

IMG_20111108_172947.jpg (50.4 KB, 下载次数: 2)

IMG_20111108_172947.jpg

IMG_20111108_173005.jpg (49.12 KB, 下载次数: 1)

IMG_20111108_173005.jpg

launchPad_nrf24l01_最终程序.rar

367.57 KB, 下载次数: 657

运行视频.rar

3.45 MB, 下载次数: 435

2231AD串口显示.rar

142.34 KB, 下载次数: 287

UART官方例程.rar

1.84 KB, 下载次数: 216

AD采样官方例程.rar

1.2 KB, 下载次数: 202

最新回复

好东西,顶  详情 回复 发表于 2015-5-17 12:55

点评

感谢楼主分享。。。。。。:tongue:  详情 回复 发表于 2012-8-23 16:02
楼主 你的串口跟上位机 通讯 直接用USB 就可以 还是TX RX 再外接MAX232之类 的东西》?  详情 回复 发表于 2012-8-3 12:44

赞赏

3

查看全部赞赏

 
点赞 关注(3)

回复
举报

2751

帖子

0

TA的资源

裸片初长成(初级)

沙发
 

原帖由 shower.xu 于 2011-11-9 00:31 发表 自从看到launchPad学习板团购活动,就有用它来做点小东西来充实自己的冲动。开发板到手之后更是迫不及待第开始了。刚好手上有两片问朋友讨来的两片NRF24l01,于是就打算以此为契机,一方面了解一下TI公司16bit的msp4 ...

顶顶,24L01应该挺有趣的。

 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

板凳
 
很有趣的东西啊
 
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

4
 
很赞成你对MCU的看法,客观并且实在
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

5
 
顶一下!!!!!
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

6
 
有趣啊  不过也很强大
 
 
 

回复

127

帖子

0

TA的资源

一粒金砂(高级)

7
 

标题

以前我也做过这个,没你做的这么精细,呵呵
 
 
 

回复

1万

帖子

16

TA的资源

版主

8
 

很好的资料

 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

1729

帖子

0

TA的资源

五彩晶圆(初级)

9
 
感谢楼主分享,学习了。
 
 
 

回复

2734

帖子

0

TA的资源

裸片初长成(初级)

10
 
拿去看看,给楼主顶一个帖子,算是对于楼主给大家做贡献的一个鼓励吧,嗯嗯,值得值得,希望楼主继续努力啊!加油
 
个人签名我爱电子!
 
 

回复

38

帖子

0

TA的资源

一粒金砂(中级)

11
 
这个是我学习的榜样 LZ顶你呀
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

12
 
很赞成楼主的观点,目前,我也在做有关24L01的无线产品IO口都是刚好够用,没得多的,呵呵
 
个人签名狼的世界——DIY
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

13
 
顶两下
 
 
 

回复

178

帖子

0

TA的资源

一粒金砂(高级)

14
 
顶楼主,最近在做的项目就跟这个相关的
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

15
 
学习了
 
 
 

回复

51

帖子

0

TA的资源

一粒金砂(中级)

16
 
  好棒啊
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

17
 
帮我大忙了
 
 
 

回复

27

帖子

0

TA的资源

一粒金砂(初级)

18
 
学习了  
 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(高级)

19
 
不错 呵呵 ...顶......
 
 
 

回复

239

帖子

0

TA的资源

一粒金砂(中级)

20
 
支持下
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表