原创 基于STM32和nRF905的无线数传系统_硬件篇

2008-8-5 12:58 5500 7 10 分类: MCU/ 嵌入式

最近搞到一对nRF905无线模块,迫不及待的拿出来给大伙瞧瞧。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 


a197d0e1-49f8-489a-adbc-9be157bea3e2.jpg


nRF905是挪威Nordic VLSI公司推出的单片射频收发器,工作电压为1.93.6V 32引脚QFN封装(5×<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />5mm),工作于433/868/915MHz三个ISM(工业、科学和医学)频道,频道之间的转换时间小于650us nRF905片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器功率放大器等模块,曼彻斯特编码/解码由片内硬件完成,自动处理字头和CRC(循环冗余码校验),使用SPI接口与微控制器通信,配置非常方便。此外,其功耗非常低,以- 10dBm的输出功率发射时电流只有11mA,工作于接收模式时的电流为12.5mA,内建空闲模式与关机模式,易于实现节能。nRF905适用于无线数据通信、无线报警及安全系统、无线开锁、无线监测、家庭自动化和玩具等诸多领域。


点击看大图


从厂家的数据手册上看,该nRF905模块使用433Mhz频段,GFSK调制,最高工作速率50kbps,开阔地传输距离>100m 有了这么好玩的东西,当然要好好利用了,于是用它和我的STM32开发板组成了一个无线数传系统。


该系统由发送和接收这两部分组成。刚好手上有一块STM32 Mini评估板和团购的EK-STM32开发板,利用STM32 Mini评估板+ nRF905模块构成发送端,用EK-STM32开发板+ nRF905模块构成接收端。接收端收到发送端传来的数据后,再利用EK-STM32开发板的串口或USB口发送到上位机。由于nRF905模块是SPI接口的,所以很容易与STM32开发板相连。


点击看大图 


系统电路原理图:


rar


我会及时更新项目进展,希望大家捧场。

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

雁塔菜农 2008-9-12 07:54

哈哈~~~俺很喜欢905~~~

用户1560991 2008-8-8 10:42

添加了电路原理图。

用户158184 2008-8-5 13:58

等着看下一篇,替你顶了!
相关推荐阅读
用户1560991 2008-12-10 19:55
最简单的C#入门教程
从网上找到的C#学习的好资料! 关于作者:Aisha Ikram        我现在在英国一家软件公司任技术带头人。我是计算机科学的硕士。我主要使用 .NET 1.1/2.0, C#, VB.NET...
用户1560991 2008-12-08 22:40
在C#中加载自己编写的动态链接库(转贴)
        本文主要讲述如何在C#中逐步实现加载自己用C++语言编写的动态链接库,以及在导入时如何进行C#和C++语言的数据类型匹配。 一、发生的背景         在开发新项目中使用了新的语言...
用户1560991 2008-12-08 10:25
新的学习方向
        最近的生活总算恢复正常了,可以静下心来学点东西了!新的学习方向是VC#,以前俺用的是VC++ 6.0,最近看到同学在用VC# 2005,很好很强大,支持快速开发。于是俺就想学学,以后用...
用户1560991 2008-08-08 11:04
基于STM32和nRF905的无线数传系统_软件篇
              STM32与nRF905模块间的电路连好后,剩下的工作就是编写程序了。都说STM32的固件库难用,但俺觉得从中可以学到不少东西,尤其是模块化编程的思想。STM32的固件库将...
用户1560991 2008-08-03 20:31
STM32精确延时的实现方法
前面用STM32的GPIO模拟液晶驱动时序时遇到一个问题,就是怎样产生一段较为精确的延时。通常产生一小段延时的方法就是利用一个递增或者递减循环进行软件延时。<?xml:namespace pre...
EE直播间
更多
我要评论
3
7
关闭 站长推荐上一条 /3 下一条