怎么样实现51单片机与计算单片机无线通信模块

查看: 1355|回复: 0
pc机与51单片机之间通过wifi无线通信时,数据是怎么传递的?跪求答案。。。
pc机与51单片机之间通过wifi无线通信时,数据是怎么传递的?跪求答案。。。
Powered by查看: 17296|回复: 21
在2个51单片机之间实现24L01无线通信
主题帖子精华
中级会员, 积分 229, 距离下一级还需 271 积分
在线时间0 小时
想用STM32开发板和51单片机之间无线通信。于是试了一下,不行!
为了找出问题!我想先应该在两个51之间实现通信!51的模拟SPI读写函数如下:12M晶振下
uchar SPIx_ReadWriteByte(uchar reg)
&&&&&uchar bit_
&&&&&&&&for(bit_ctr=0;bit_ctr&8;bit_ctr++)&&&&& // output 8-bit
&&&&&&&&&&NRF24L01_MOSI = (reg & 0x80);&&&&&&&& // output 'uchar', MSB to MOSI
&&&&&&&&&&reg = (reg && 1);&&&&&&&&&&&&&&&&&&&&&&&&&&&& // shift next bit into MSB..
&&&&&&&&&&NRF24L01_SCK = 1;&&&&&&&&&&&&&&&&&&&&&&&& &// Set SCK high..
&&&&&&&&&&reg |= NRF24L01_MISO;&&&&&& &&&&&&&&&&& // capture current MISO bit
&&&&&&&&&&NRF24L01_SCK = 0;&&&&&&&&&&& &&&&&&&&&&&& // ..then set SCK low again
&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&& // return read uchar
其它的函数都是照搬正点原子的,如下:
u8 NRF24L01_Write_Reg(u8 reg,u8 value);
u8 NRF24L01_Read_Reg(u8 reg);
u8 NRF24L01_Read_Buf(u8 reg,u8 *pBuf,u8 len);
u8 NRF24L01_Write_Buf(u8 reg, u8 *pBuf, u8 len);
u8 NRF24L01_TxPacket(u8 *txbuf);
u8 NRF24L01_RxPacket(u8 *rxbuf);
void RX_Mode(void);
void TX_Mode(void);
u8 NRF24L01_Check(void);
只是去掉了上面某些函数当中的SPIx_SetSpeed(SPI_SPEED_8)函数,其它的一点也没动!
利用上面的NRF24L01_Check()函数,可以检测到24L01,但就是通信不了!
大家认为问题出在哪里了?请赐教!谢谢!
主题帖子精华
在线时间509 小时
先搞清问题出在哪里?
你两个51,一个刷接收代码,让他先工作.另外一个刷发送代码,后工作.试试可以不.
如果再不行,你看看你的是不是开启了自动ack,如果开启了,把它关掉,然后再试验,等到能通信了,再开启自动ack.
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
高级会员, 积分 757, 距离下一级还需 243 积分
在线时间0 小时
/bbs/bbs_content.jsp?bbs_sn=4317174&bbs_page_no=1&search_mode=3&search_text=wolfdong7&bbs_id=9999
这里有我两个51单片机NRF24L01的通信程序。
希望能够对LZ有帮助。
虽然我不属牛,但是我还是希望某一天能够像正点原子一样牛!
主题帖子精华
初级会员, 积分 92, 距离下一级还需 108 积分
在线时间0 小时
回复【楼主位】richgood518:
---------------------------------
楼主调出来没?我也正在调。。。
主题帖子精华
新手上路, 积分 43, 距离下一级还需 7 积分
在线时间2 小时
我也在调,用杜邦线引到开发板上总是发现不了无线模块头痛中。
人外人天外天,学习无止境!
主题帖子精华
新手上路, 积分 21, 距离下一级还需 29 积分
在线时间0 小时
可以通信了吗?我现在也遇到这样的问题,想请教下
主题帖子精华
初级会员, 积分 64, 距离下一级还需 136 积分
在线时间0 小时
楼主弄得怎么样了,我也在调不出51和stm32的通信。。。好纠结啊
主题帖子精华
新手上路, 积分 36, 距离下一级还需 14 积分
在线时间0 小时
楼主,可以给我你的两个51间通信的代码吗&& 24L01的
主题帖子精华
新手上路, 积分 36, 距离下一级还需 14 积分
在线时间0 小时
回复【3楼】wolfdong7:
---------------------------------
你好,现在在弄两个51间的无线通信,24L01的,遇到问题了,要愁死了。。。非常非常想要你的程序,谢谢啦。。。。。。。
主题帖子精华
高级会员, 积分 757, 距离下一级还需 243 积分
在线时间0 小时
回复【9楼】pPyingying:
---------------------------------
很久很久以前做的东西了。。。。
虽然我不属牛,但是我还是希望某一天能够像正点原子一样牛!
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间0 小时
我现在也纠结这个问题,我用两个STM32进行通讯,按照原来的例程是可以的,我只要稍加修改,程序就没办法通讯,真的很蛋疼。
主题帖子精华
新手上路, 积分 36, 距离下一级还需 14 积分
在线时间0 小时
回复【10楼】wolfdong7:
---------------------------------
那两个24L01通信有什么需要注意的吗?比如地址之类的。。。。。。。
主题帖子精华
新手上路, 积分 40, 距离下一级还需 10 积分
在线时间0 小时
LZ,现在是什么情况?大家等你出来公布情况哦。我也很想知道。
我只是个过客。
主题帖子精华
中级会员, 积分 243, 距离下一级还需 257 积分
在线时间0 小时
回复【2楼】正点原子:
---------------------------------
用stm8s来实现的话可以直接接5V吗?看有的文档介绍电流小的话可以直接接?不知道有没有操作寄存器直接接五伏成功的。。
主题帖子精华
在线时间509 小时
主题帖子精华
初级会员, 积分 160, 距离下一级还需 40 积分
在线时间4 小时
/txz01/item/c5b064f3bf3216
到这里面去看&&&&我跟这里学的&&并调成功过&&&讲得很细哦
主题帖子精华
中级会员, 积分 436, 距离下一级还需 64 积分
在线时间7 小时
主题帖子精华
新手上路, 积分 33, 距离下一级还需 17 积分
在线时间0 小时
纠结当中,始终调试不出来啊
主题帖子精华
新手上路, 积分 46, 距离下一级还需 4 积分
在线时间0 小时
我前些天调出来啦
我即狂澜,且无法被力挽
主题帖子精华
新手上路, 积分 46, 距离下一级还需 4 积分
在线时间0 小时
地址和频道有没有一致?
我即狂澜,且无法被力挽
主题帖子精华
初级会员, 积分 83, 距离下一级还需 117 积分
在线时间0 小时
回复【19楼】OIKSMT32:
---------------------------------
请问之前的通信不了是出现了什么问题&最近我也是在搞这个&&接收的都跟我发送的&不一样&求指点
主题帖子精华
中级会员, 积分 452, 距离下一级还需 48 积分
在线时间0 小时
回复【20楼】OIKSMT32:
---------------------------------
大神,能把你的24L01发一份出来吗?&&&最近搞51和STM32通讯&&&&51初始化都不行。。。检测不到24L01(下载楼主的程序)
酱油团队--
Powered by如何实现2个51单片机之间通过串口通信的源程序! - 无线通信技术专区 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
如何实现2个51单片机之间通过串口通信的源程序!
12:53:10  
最近在学习51单片机的串口通信!我想要一个能实现2个51单片机之间通过串口通信的源程序!比如通过按下甲机的按钮,乙机的LED点亮!(8个按钮对应8个LED)!
拜谢!!!!
大神在哪里???
17:10:51  
回帖奖励 +1
按下一个按键甲机向已机发送一个代码,比如0x01,以机接收,乙机对接收的代码判断,如果是0x01就亮一战灯,思路就是这样的
22:07:43  
按下一个按键甲机向已机发送一个代码,比如0x01,以机接收,乙机对接收的代码判断,如果是0x01就亮一战灯, ...
我知道思路但就想看个例子!
13:20:29  
回帖奖励 +1
这样的例子论坛有啊& && && && && &&&
23:40:33  
这个论坛有资料啊啊
23:00:07  
额!已经成功做了机器人!
23:00:35  
谢谢大家的帮助。虽然没有帮到我。哈哈
22:31:45  
回帖奖励 +1
1楼回复的正确呢 楼主可以参考一下
等待验证会员
10:22:40  
回帖奖励 +1
我也想知道啊啊啊啊
15:47:36  
回帖奖励 +1
这个论坛有资料啊啊
哪里?我也没找到
15:47:55  
这样的例子论坛有啊
哪里?我也没找到
等待验证会员
10:35:58  
谢谢楼主谢谢楼主谢谢楼主谢谢楼主谢谢楼主谢谢楼主谢谢楼主谢谢楼主谢谢楼主谢谢楼主谢谢楼主
除了亲人欢聚的喜悦
让人头痛的就是来自亲朋好友的过度关怀
“做什么工作啊?”
“工资多少啊?”
“有没有女朋友?”
“什么时候结婚?”
“买房了吗?”
面对让人崩溃的问题,如何自救呢?快来支支招吧!
春节回家,除了见到亲人,儿时的玩伴
那一顿一顿的美食
带了家乡独有的味道
光是想想,都就能让人,垂涎三尺。
快拿起你手中的相机,拍下美食
一起分享你的幸福,还有机会中大奖喔
Powered by 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
51单片机和计算机之间实现串口通信的电路图
下载积分:30
内容提示:51单片机和计算机之间实现串口通信的电路图
文档格式:PDF|
浏览次数:452|
上传日期: 07:29:49|
文档星级:
该用户还上传了这些文档
51单片机和计算机之间实现串口通信的电路图
官方公共微信一场Pokemon
Go,让全世界的小精灵师都暴露了。因此,在……
2016年初,一场人机大战点燃了人工智能芯片的争夺战,而……
今年,频频爆出摩尔定律将不再是制造工艺界的神话,虽说……
21ic 2016年度采访之TE――将无人机与VR连接在一起
21ic 2016年度专访之Silicon Labs――明年将会是持续增长……
演讲人:李东咸, 张乃千时间: 10:00:00
演讲人:彭煜歆时间: 10:00:00
演讲人:杜复旦时间: 10:00:00
预算:¥5,000-¥10000预算:小于¥5,000
基于51单片机的无线数据传输系统设计
[导读]1 引 言随着计算机、通信和无线技术的逐步融合,在传统的有线通信的基础上,无线通信技术应运而生,他具有快捷、方便、可移动和安全等优势,所以广泛应用到遥控玩具、汽车电子、环境监测和电气自动化等。在一些特殊应
随着计算机、通信和无线技术的逐步融合,在传统的有线通信的基础上,无线通信技术应运而生,他具有快捷、方便、可移动和安全等优势,所以广泛应用到遥控玩具、汽车电子、环境监测和电气自动化等。
在一些特殊应用场合中,单片机与上位机之间通信不再采用有线的数据传输,例如采用有线的串、并行总线、I2C和CAN总线等,而是需要无线数据传输,本文介绍了基于nRF905无线收发模块的实用单片机无线传输系统的设计。
2 无线收发模块nRF905
nRF905是挪威Nordic VLSI公司推出的单片射频收发器,工作电压为1.9~3.6 V,32引脚QFN封装(5&5 mm),工作于433/868/915 MHz三个ISM(工业、科学和医学)频道,频道之间的转换时间小于650&s。nRF905由频率合成器、接收解调器、功率放大器、晶体振荡器和调制器组成,不需外加声表滤波器,ShockBurstTM工作模式,自动处理字头和CRC(循环冗余码校验),使用SPI接口与微控制器通信,配置非常方便。此外,其功耗非常低,以-10 dBm的输出功率发射时电流只有11 mA,工作于接收模式时的电流为12.5 mA,内建空闲模式与关机模式,易于实现节能。nRF905适用于无线数据通信、无线报警及安全系统、无线开锁、无线监测、家庭自动化和玩具等诸多领域。
3 芯片结构及工作模式
nRF905片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器、功率放大器等模块,曼彻斯特编码/解码由片内硬件完成,无需用户对数据进行曼彻斯特编码,因此使用非常方便。
nRF905有两种工作模式和两种节能模式。两种工作模式分别是ShockBurstTM接收模式和ShockBurstTM发送模式,两种节能模式分别是关机模式和空闲模式。nRF905的工作模式由TRX_CE,TX_EN和PWR_UP三个引脚决定,详见表1。
&与射频数据包有关的高速信号处理都在nRF905片内进行,数据速率由微控制器配置的SPI接口决定,数据在微控制器中低速处理,但在nRF905中高速发送,因此中间有很长时间的空闲,有利于节能。由于nRF905工作于ShockBurstTM模式,因此使用低速的微控制器也能得到很高的射频数据发射速率。在ShockBurstTM接收模式下,当一个包含正确地址和数据的数据包被接收到后,地址匹配(AM)和数据准备好(DR)两引脚通知微控制器。在ShockBurstTM发送模式,nRF905自动产生字头和CRC校验码,当发送过程完成后,数据准备好引脚通知微处理器数据发射完毕。由以上分析可知,nRF905的ShockBurstTM收发模式有利于节约存储器和微控制器资源,同时也减小了编写程序的时间。  
4 器件配置
所有配置字都是通过SPI接口送给nRF905,SIP接口的工作方式可通过SPI指令进行设置,当nRF905处于空闲模式或关机模式时,SPI接口可以保持在工作状态。
(1)SPI接口配置
SPI接口由状态寄存器、射频配置寄存器、发送地址寄存器、发送数据寄存器和接收数据寄存器5个寄存器组成。
(2)射频配置
设CH_NO中的值为a,HFREQ_PLL中的值为b,则nRF905的工作频率由公式:
所决定。若nRF905的工作频率取433.20 MHz,则口a=108,b=0。
射频寄存器的各位的长度是固定的。然而,在Shock-BurstTM收发过程中,TX_PAYLOAD,RX_PAYLOAD,TX_ADDRESS和RX_ADDRESS 4个寄存器使用字节数由配置字决定。nRF905进入关机模式或空闲模式时,寄存器中的内容保持不变。
&5 电路设计
nRF905在使用中,根据不同需要,其电路图不尽相同,图1所示为其应用原理图,该电路天线部分使用的是50 &O单端天线。在nRF905的电路板设计中,也可以使用环形天线,把天线布在PCB板上,这可减小系统的体积。更详细的设计可参考nRF905的芯片手册。
nRF905通过SPI接口和微控制器进行数据传送,通过ShockBurstTM收发模式进行无线数据发送,收发可靠,使用方便,在工业控制、消费电子等各个领域都具有广阔的应用前景。
对于射频芯片nRF905的寄存器操作是个很关键的问题。由于采用了SPI协议,在配置寄存器过程应用指令及Pl中模拟时钟上升沿时,很容易出现移错位及时钟上升沿无效的情况。SPI接口有4个信号线:MOSI,MISO,SCK,CSN,分别为输入线、输出线、时钟线、配置使能线。SPI的通信时序如图4所示。
8 系统的参数测量
无线通信在自由空间中传播距离的计算方法:所谓自由空间传播系指天线周围为无限大真空时的电波传播,他是理想传播条件。电波在自由空间传播时,其能量既不会被障碍物所吸收,也不会产生反射或散射。
通信距离与发射功率、接收灵敏度和工作频率有关:
式中Lfs(单位:dB)为传输损耗,d(单位:km)为传输距离,频率f的单位以MHz计算。由上式可见,自由空间中电波传播损耗(亦称衰减)只与工作频率f和传播距离d有关,当f或d增大一倍时,[Lfs]将分别增加6 dB。
下面的公式说明在自由空间下电波传播的损耗:
Los是传播损耗,单位为dB;d是距离,单位是km;f是工作频率,单位是MHz。
本系统的无线收发模块nRF905选择工作在第一频道为433.2 MHz,发射功率为+10 dBm(10 mW),接收灵敏度为-105 dBm的系统在自由空间的传播距离:
(1)由发射功率+10 dBm,接收灵敏度为-105 dBm:
  Los=115 dB
(2)由Los,f计算得出:
  d=31 km
这是理想状况下的传输距离,实际的应用中会低于该值,这是因为无线通信要受到各种外界因素的影响,如大气、阻挡物、多径等造成的损耗,将上述损耗的参考值计入上式中,即可计算出近似通信距离。
假定大气、遮挡等造成的损耗为25 dB,可以计算得出通信距离为:
  d=1.7 km=1 700 m
9 影响无线通信距离的主要因素
图6是一个无线通信系统的信道模型,在工作频率固定的前提下,影响工作距离的主要因素包括发射功率、发射天线增益、传播损耗、接收天线增益、接收机灵敏度等,通过加大发射功率,提高天线增益,提高接收机灵敏度均起到提高通信距离的作用,在影响无线通信距离的以上几个因素中,作为设计者可以控制的因素有:接收灵敏度、RX一天线增益、发射输出功率。不能控制的因素是由无线电波的特点所决定的,主要有:传输损耗、路径损耗、多径损耗、周围环境的吸收。
在设计者可以控制的因素中,接收灵敏度、天线增益、发射功率都是可以作为提高通信距离的手段。
无线传输系统具有体积小、抗干扰能力强、数据安全可靠、无需布线、维护方便等优点,将会在各领域中带来广泛的市场。本系统结构简单,但这并没有影响系统的性能和用途。他可应用到遥控、遥测、汽车电子、安全防火、生物信号采集、环境监测和电气自动化等领域。
FZ-MCU51单片机开发板集实验开发、编程、仿真和下载于一体,支持AT89S51、AT89S52、AT89S53的和STC系列单片机如STC89C53RC等全系列单片机的编程和实验,使用配套的仿真模......关键字:
21ic讯 Altium有限公司近日宣布推出其旗舰PCB设计软件Altium Designer的最新版本&&Altium Designer
14.3。在此次升级中,Altium公司对于来自用户群的反馈进行了积极响应......关键字:
我 要 评 论
热门关键词}

我要回帖

更多关于 单片机与pc串口通信 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信