NXP产品

rf智能卡 轻松弄懂无线收发模块(一),24g无线收发模块原理+作用

小编 2024-10-25 NXP产品 23 0

轻松弄懂无线收发模块(一),24g无线收发模块原理+作用

无线收发模块是当今无法缺少的电子模块之一,缺乏无线收发模块,生活将失去诸多乐趣,如WiFi。为增进大家对无线收发模块的了解,本文将介绍2.4g无线收发模块的原理与作用。如果你对无线收发模块知识存在一定兴趣,不妨继续往下阅读哦。

一、无线收发模块简介

目前,无线发射接收模块均已进行封装设计(集成了单片机控制和无线编码)跟单片机直接通过异步串行口连接就可以,现在市面上的无线收发模块,其无线工作方式由模块内部的单片机控制,与用户单片机的连接一般就只有电源和收、发等几根线。

无线发射模块和接收模块必需配对使用,且工作频率要完全一样,接收模块一定要根据发射局部的编码格式来配解码IC,无线收发模块都是传输数据的一个通道,接收模块接收到发射信号后通过DA TA 脚传给解码IC,让其工作。

2.4G是一种无线技术,由于其频段处于2.400GHz~2.4835GHz之间,简称2.4G无线技术。基于2.4G无线技术封装的高度集成芯片组我们称之为2.4G无线模块,而2.4g无线收发模块是无数2.4G无线模块中的一种,广泛应用于无线遥控、无线耳机、无人机、无线键盘、无线监控、非接触RF智能卡、小型无线数据终端、安全防火系统、无线遥控系统、生物信号采集、水文气象监控等行业和商品中。

二、2.4g无线收发模块原理是什么?

那2.4G无线收发模块的工作原理是怎样的呢?无线传输的目的在于解放自己,用无线技术取代有线连接。怎么取代?简单来说2.4G无线传输通过接受模块接受音源处理发射电磁波,接受模块接受被发射模块辐射到空中的电磁波,在通过数模转换传给喇叭。

麦克风无线收发模块结构功能图

ADC/DAC:模数转换器/数模转换器

MCU: 单片微型计算机(相当电脑CPU)

FLASH:存储芯片(相当于电脑硬盘)

SDRAM:同步动态随机存储器(相当电脑内存)

RF:无线射频

PA:功率放大器

如上图所示,发射模块采集到声源经过模数转换将模拟信号转为数字信号,在经过MCU代码运行处理即中央处理器之后(MCU可将转换器,电源,USB,内存等周边接口整合在一个芯片上)通过RF射频,把数字信号辐射到空中形成电气波。为了获得更远的传输距离可以通过PA放大电电磁波信号,最后通过天线发射出去。接收模块天线接到发射模块发射出来的电磁波,通过PA放大信号在经过RF转换为数字信号,同样通过MCU处理最后通过数模转换成模拟信号通过喇叭将声音传送出去。一个完整的无线传输原理大概就是这样。当然,不管是发射模块还是接收模块都要电源驱动,就收模块音源可用3.5Lline in接口或内置咪头。

2.4g无线收发模块

三、2.4g无线收发模块作用是什么

无线发射接收模块作用1:

用于组建星型拓扑结构的无线通讯网络。并且必需是多点的星型拓扑结构,某些非凡场所需要无线通讯。一方面这种发射和接收模块的价格低廉,构成星型拓扑结构的费用相对较低;另一方面这种发射和接收模块可采用模块化设计,体积小、使用方便、易于集成。对于通讯速度要求不太高、距离较近的无线网络来说,这种发射和接收模块十分实用。

无线发射接收模块作用2:

用于无线多通道(并行)控制。如复杂的遥控机器人等,某些场所需要多通道(并行)控制。一种方法是用接收模块直接和解码器相连,然后再和继电器等电子元器件相连,驱动后续的被控对象;另一种方法是用接收模块和单片机相连,经过数据的处置后,再用单片机连接继电器等电子元器件,驱动后续的被控对象。通常一对发射和接收模块最多可以实现六路并行的无线控制,假如要求的通道数大于六路,可以采用多对发射和接收模块,同时工作来满足实际的需要。

无线发射接收模块作用3:

用于通用串口(RS232无线数据传输。通常有很多控制仪器和设备采用串口,而与这些设备通讯必需满足串口要求。某些非凡场所,工业控制现场。必需使用无线传输方式时,可以很自然地选择本文所提到发射和接收模块。但在此必须说明的要采用此种通讯方式,必需先在发射端和接收端分别编制相应的软件实现文件格式的转换,才能达到无线通讯的目的,假如通讯系统是全双工的,则可以采用两对射和接收模块,同时工作来实现。

一个小小的模块竟然隐藏着125个通讯通道

2.4G是一种无线技术,由于其频段处于2.400GHz~2.525GHz之间,简称2.4G无线技术。基于2.4G无线技术封装的高度集成芯片组我们称之为2.4G无线模块,而2.4g无线收发模块是无数2.4G无线模块中的一种,广泛应用于无线遥控、无线耳机、无人机、无线键盘、无线监控、非接触RF智能卡、小型无线数据终端、安全防火系统、无线遥控系统、生物信号采集、水文气象监控等行业和商品中。2.4G和433M是国内免许可证的ISM(工业,科学,医学)开放频段,不需要从本地管理部门申请授权。

现在很多商用的2.4G无线发射接收模块都已经进行了封装设计(集成了单片机控制和无线编码)跟单片机直接通过异步串行口连接就可以,现在市面上的无线收发模块,其无线工作方式由模块内部的单片机控制,与用户单片机的连接一般就只有电源和收、发等几根线。无线发射模块和接收模块必须配对使用,且工作频率要完全一样,接收模块一定要根据发射局部的编码格式来配解码IC,无线收发模块都是传输数据的一个通道,接收模块接收到发射信号后通过DA TA 脚传给解码IC,让其工作。2.4G无线发射接收模块一般支持一对多,多对一,一对一等各种各种模式。通讯传输距离无遮挡情况下一般在

今天我来推荐一款2.4G无线发射接收模块—nRF24L01。nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM 频段的单片无线收发器芯片。无线收发器包括:频率发生器、增强型"SchockBurst"模式控制器、功率放大器、晶体振荡器、调制器和解调器。输出功率频道选择和协议的设置可以通过SPI 接口进行设置。几乎可以连接到各种单片机芯片,并完成无线数据传送工作。

nRF24L01具有以下优点:

1. 灵敏度高

2. 兼容性好

nRF24L01 可以兼容nRF2401A、nRF24L01+、nRF24LE1、nRF24LU1等无线模块。

3. 变态的功耗

极低的电流消耗:当工作在发射模式下发射功率为0dBm 时电流消耗为11.3mA ,接收模式时为12.3mA,掉电模式和待机模式下电流消耗更低。

4. 性价比好

基于nRF24L01的无线串口(USB),每个35元人民币,价格还是比较亲民的。

nRF24L01模块使用方便,只需要下载一个串口调试助手之类的软件就可以相互之间发送消息,以下是nRF24L01主要的设置命令,信道范围:2.400GHz~2.525GHz,约125个通道可用,但是收发模块之间的地址和频率一定配对使用才能成功。

设置串口通信波特率,发送: ASCII 码【AT+BAUD=n】( n 为 1,2,3,4,5,6,7 分别对应

4800,9600,14400,19200,38400,57600,115200 的波特率)

发送命令:AT?是查询当前无线模块的系统参数。

第一号:

设置本机地址命令:AT+RXA=0xAA,0xBB,0xCC,0xDD,0xEE

地址设置成功!!

本机接收地址:0xAA,0xBB,0xCC,0xDD,0xEE地址设置成功!!

设置目标机地址命令:AT+TXA=0x11,0x22,0x33,0x44,0x55

目标地址:0x11,0x22,0x33,0x44,0x55

第二号:

设置本机地址命令:0x11,0x22,0x33,0x44,0x55

地址设置成功!!

本机接收地址:0x11,0x22,0x33,0x44,0x55地址设置成功!!

设置目标机地址命令:AT+TXA=0xAA,0xBB,0xCC,0xDD,0xEE

目标地址:0xAA,0xBB,0xCC,0xDD,0xEE

无线通讯信道设置 ,范围:2.400GHz~2.525GHz(出厂默认 2.400GHz)

AT+FREQ=2.424G

无线通信传输速率 ,可选速率:250Kbps,1Mbps,2Mbps (出厂默认 2Mbps)

传输速率设置命令: 发送 ASCII 码【AT+RATE=n】( n 为 1,2,3 分别对应250Kbps ,1Mbps,2Mbps 的传输速率)

程序例子:

以下是软件源代码:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsForms

{

public partial class MainForm : Form

{

private delegate void ReadDataFromSerial();

private string Serialdata;

private long Receivenum = 0;

private long Sendnum = 0;

public MainForm()

{

InitializeComponent();

try

{

string[] Portlist = System.IO.Ports.SerialPort.GetPortNames();

for (int i = 0; i < Portlist.Length; i++)

{

cmbPortName.Items.Add(Portlist[i]);

}

cmbBaudrate.SelectedIndex = 0;

cmbPortName.SelectedIndex = 0;

txtNumberReceive.Text = Receivenum.ToString();

txtNumberSend.Text = Sendnum.ToString();

}

catch

{

MessageBox.Show("初始化检查失败,请检查串口的连接使用情况!\n程序将自动退出!","串口初始化",MessageBoxButtons.OK,MessageBoxIcon.Warning);

this.Close();

Application.Exit();

}

}

private void btnOpen_Click(object sender, EventArgs e)

{

if (btnOpen.Text == "打 开 串 口")

{

if (serialPort1.IsOpen == true)

{

serialPort1.Close();

}

serialPort1.BaudRate = Convert.ToInt32(cmbBaudrate.Text);

serialPort1.PortName = cmbPortName.Text;

serialPort1.Open();

btnOpen.Text = "关 闭 串 口";

//btnOpen.BackColor = Color.Green;

btnOpen.ForeColor = Color.Red;

}

else

{

if (serialPort1.IsOpen == true)

{

serialPort1.Close();

}

btnOpen.Text = "打 开 串 口";

//btnOpen.BackColor = Color.LightGray;

btnOpen.ForeColor = Color.Black;

}

}

private void MainForm_Load(object sender, EventArgs e)

{

// serialPort1.Encoding = System.Text.Encoding.GetEncoding("UTF-8");

serialPort1.Encoding = System.Text.Encoding.GetEncoding("GB2312");

}

private void MainForm_FormClosing(object sender, FormClosingEventArgs e)

{

if (serialPort1.IsOpen == true)

serialPort1.Close();

}

private void btnSendData_Click(object sender, EventArgs e)

{

//串口以16进制发送数据

if(chkHexTransmitte.Checked==true)

{

string str = txtDataSend.Text.Replace(" ","");

int len = str.Length / 2;

byte[] ret = new byte[len];

for(int i=0;i<len;i++)

ret[i]=(byte)(Convert.ToInt32(str.Substring(i*2,2),16));

serialPort1.Write(ret,0,ret.Length);

}

//串口以字符串发送数据

else

{

serialPort1.Write(txtDataSend.Text);

Sendnum += txtDataSend.Text.Length;

txtNumberSend.Text = Sendnum.ToString();

}

}

void DataShowMthod1()//以字符串形式读取数据

{

//收据接收显示加上回车

if(chkNewLine.Checked==true)

{

if (txtDataReceive.Text != "")

txtDataReceive.Text += "\r\n";

this.txtDataReceive.Text +=Serialdata;

}

//数据接收直接显示

else

{

this.txtDataReceive.Text += Serialdata;

}

Receivenum += Serialdata.Length;

txtNumberReceive.Text = Receivenum.ToString();

}

void DataShowMethod2()//以16进制形式读取数据

{

if (chkNewLine.Checked==true)

{

if (txtDataReceive.Text != "")

txtDataReceive.Text += "\r\n";

string str="";

byte[] bt = System.Text.Encoding.Default.GetBytes(Serialdata);

for (int i = 0; i < bt.Length; i++)

str += bt[i].ToString("X2");

this.txtDataReceive.Text += str;

}

else

{

string str = "";

byte[] bt = System.Text.Encoding.Default.GetBytes(Serialdata);

for (int i = 0; i < bt.Length; i++)

str += bt[i].ToString("X2");

this.txtDataReceive.Text += str;

}

Receivenum += Serialdata.Length;

txtNumberReceive.Text = Receivenum.ToString();

}

//串口接收到数据

private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)

{

//接收到的是16进制数据

if (chkHexReceive.Checked)

{

ReadDataFromSerial Rdfs_hex = new ReadDataFromSerial(DataShowMethod2);

Serialdata = serialPort1.ReadExisting();

Invoke(Rdfs_hex);

}

//接收到的是字符串

else

{

ReadDataFromSerial Rdfs_str = new ReadDataFromSerial(DataShowMthod1);

Serialdata = serialPort1.ReadExisting();

Invoke(Rdfs_str);

}

}

//复位对发送和接收字节的统计数据

private void btnNumberReset_Click(object sender, EventArgs e)

{

Sendnum = 0;

txtNumberSend.Text = Sendnum.ToString();

Receivenum = 0;

txtNumberReceive.Text = Receivenum.ToString();

}

//清除发送的数据

private void btnClearTransmitte_Click(object sender, EventArgs e)

{

txtDataReceive.Text = "";

}

//清除接收到的数据

private void btnReceiveClear_Click(object sender, EventArgs e)

{

txtDataReceive.Text = "";

}

}

}

相关问答

什么是通讯智能卡呢?-vickie哦嚯嚯的回答-懂得

通讯智能卡有很多种类,我们最为常见的有GSM卡CDMA卡移动联通电信充值卡PVC卡ABS卡智能IC卡无源射频卡非接触式IC卡等等……智能卡采用了当今最先进...

北京航天通联科技有限公司介绍?

北京航天通联科技有限公司北京航天通联科技有限公司成立于2011年04月14日,注册地位于北京市昌平区科技园区超前路37号中关村兴业1号楼地上三层4-3-1室,法定代...

信用卡磁条卡和智能卡有什么区别?-汇财吧专业问答test

[回答]信用卡可分为磁条卡和智能卡,目前磁条卡在慢慢退出市场,下面说一下什么是磁条卡和智能卡。磁条卡即表面贴有(或内部镶有)磁条纹码或磁带的信用卡,磁...

有线电视智能卡要怎么破解呢?_其他_舒适100网触屏版

[回答]有线电视的智能卡是智能电视公司制作出来的一种加密的卡片,这种卡片因为有比较先进的技术在其中一般是很少有人能够破解的,因为有线电视公司为了客...

nfc卡和cpu卡的区别?

具体区别是:1.工作原理:NFC卡是一种基于无线射频技术的智能卡,可以通过近场通信技术与读卡器进行通信。CPU卡则是一种基于芯片技术的智能卡,可以通过芯片...

NFC简介-OSCHINA-中文开源技术交流社区

NFC由非接触式射频识别(RFID)及互联互通技术整合演变而来,在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,能在短距离内与兼容设备进行识别和数...

mifare是哪个频段的技术?

MIFARE包括一系列依循ISO/IEC14443-A规格,利用无线射频识别(频率为13.56MHz)的多种非接触式智能卡专有解决方案。MIFARE包括一系列依循ISO/IEC14443-A规格...

有线电视智能卡破解有哪些方法_住范儿家装官网

机顶盒的解扰码是可以破解的!但是有一个问题存在:您花费力气破解的机顶盒用不了几天就会失效!原因是:机顶盒在接收数字电视信号的同时,也接收当地...

深圳市赛尔维电子有限公司主要生产哪些产品?

深圳市赛尔维智能卡科技有限公司在深圳市注册成立,成立于,本公司主要业务pvc卡、IC卡、ID卡、VIP卡、会员卡、刮刮卡、金卡、年历卡等等,公司产品广泛应用于IC...

智能钥匙扣卡是射频RFID卡还是磁卡?有区别吗?

[回答]IC卡:全称集成电路卡(IntegratedCircuitCard),又称智能卡(SmartCard)。可读写,容量大,有加密功能,数据记录可靠,使用更方便,如一卡通系统,消费系统...

猜你喜欢