完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
http://item.taobao.com/item.htm? ... G&id=7854570826
无线遥控,原先觉得很神秘,买了模块发现也不是太难,模块功率不要超过50dpm,手机功率大概50~60dpm。我买的模块大概20dpm,可以750米空地传输。不要以为功率越大越好,实际接收的灵敏度同样重要(蚊子飞的时候发出的声音我们听的到吗?蝙蝠可以听见,即使离开好几米)功率大了辐射也很大。我问过一些人,电工,电子,或长期在电辐射环境工作的大部分生的是女儿,也问过生的是男孩的,他们这几个是后期才转入这一行的原先在其它行业或在这行业不怎么受电磁辐射,比如高配值班电工。从学校开始就一直受强电磁辐射的人生女孩的几率百分之九十。电磁辐射是有危害的。具体可以去了解下高频就知道了。 无线模块的寄存器从0x00开始,读的时候就是地址值,但写的时候要(地址值+0x20) NRF24L01+程序.rar (10.63 MB ) |
|
相关推荐
34个回答
|
|
生男生女很复杂
|
|
|
|
|
|
|
|
|
|
|
|
|
|
寄存器读地址 AAAAA //读地址时,直接输入寄存器地址就可以。
空操作 0xff //空操作,把要读的地址用spi写入后,需要写0xff,(写0xff的同时无线模块会输出该寄存器的设置) 写寄存器地址 1AAAAA //相当于二进制100000是0x20,比如要写0x00寄存器的时候,要写0x00+0x20等于的值 寄存器 0x60 255位~0位 无线接收寄存器 (高字节先输出) 寄存器 0x61 255位~0位 无线接收寄存器 (低字节先输出) 寄存器 0xc2 写0xff 清空无线接收寄存器(直接写0xe2,0xff) 寄存器 0x80 255位~0位 无线发送寄存器(写入数据可以发送出去)(直接写0xa0,uchar数据,uchar数据 。。。32字节) 寄存器 0x90 255位~0位 无线发送寄存器(写入数据可以发送出去,但不使用应答)(直接写0xb0,uchar数据,uchar数据 。。。32字节) 寄存器 0xc1 写0xff 清空发送寄存器 (直接写0xe1,0xff) 寄存器 0xc3 数据重发(写地址0xe3) 寄存器 0x00 7不用 6接收完成中断使能(1关0开,中断产生时IRQ脚底电平) 5发送完成中断使能 4接收满中断 3校验使能 2校验位选择(0:8位1:9位) 1无线使能(1开,0关) 0无线工作方式(1接收模式0发送模式) 寄存器 0x01 7不用 6不用 5数据通道5自动应答(1开0关) 4数据通道4自动应答(1开0关) 3数据通道3自动应答(1开0关) 2数据通道2自动应答(1开0关) 1数据通道1自动应答(1开0关) 0数据通道0自动应答(1开0关) 寄存器 0x02 7不用 6 不用 5 接收通道5允许(1开,0关) 4 接收通道4允许(1开,0关) 3 接收通道3允许(1开,0关) 2 接收通道2允许(1开,0关) 1 接收通道1允许(1开,0关) 0 接收通道0允许(1开,0关) 寄存器 0x03 7 6 5 4 3 2 10RX / TX地址字段宽度(00:无效01:3字节10:4字节11:5字节) 寄存器 0x04 7654自动重发延时 0000:250微秒 0001:500微秒。。。。1111:4000微秒 3210自动重发次数 0000:关 0001:1次 0002:2次 1111:15次 寄存器 0x05 7不用 6543210 0000000频率最低。 1111111频率最高2.45GHz 寄存器 0x06 7连续载波传输(1开,0关) 6 5速率250kbps(1开,0关) (和位3配合使用,位5位3 = 00:1Mbps 01:2Mbps 10:250kbps 11:不使用) 4倍频器允许(1开,0关) 3数据速率(0:1Mbps 1:2Mbps)(和位5配合使用,位5位3 = 00:1Mbps 01:2Mbps 10:250kbps 11:不使用) 21发射功率(00:-18dbm 01:-12dbm 10:-6dbm 11:0dbm)(注:我的模块11是20dpm哈哈哈哈哈哈哈哈。。。) 0噪声放大(信号增益)(1开0关) 寄存器 0x07 无线状态寄存器(写1清除对应的中断) 7 6收到数据中断 5发送完成中断 4重发失败中断(超过设定的重发次数) 321 000通道0 001通道1 002通道2。。。。(可查看是哪个通道引起的中断) 0重复发送满标志 寄存器 0x08 7654:数据丢包计数器 3210:重发数据 计数器 寄存器 0x09 7654321:载波内容 0:载波检测 寄存器 0xa 40:39:38.。。。。。。2:1:0 (通道0的地址 注: 位39到位0可以随意改 ) 寄存器 0x0b 40:39:38.。。。。。。2:1:0 (通道1的地址,注:位39到位8的值被锁定0xC2C2C2C2 位7到位0可以随意改) 寄存器 0x0c 40:39:38.。。。。。。2:1:0 (通道2的地址,注:位39到位8的值被锁定0xC2C2C2C2 位7到位0可以随意改) 寄存器 0x0d 40:39:38.。。。。。。2:1:0 (通道3的地址,注:位39到位8的值被锁定0xC2C2C2C2 位7到位0可以随意改) 寄存器 0x0e 40:39:38.。。。。。。2:1:0 (通道4的地址,注:位39到位8的值被锁定0xC2C2C2C2 位7到位0可以随意改) 寄存器 0x0f 40:39:38.。。。。。。2:1:0 (通道5的地址,注:位39到位8的值被锁定0xC2C2C2C2 位7到位0可以随意改) 寄存器 0x10 40:39:38.。。。。。。2:1:0 (发射地址,注: 位39到位0可以随意改) 寄存器 0x11 7 6 543210 通道0的有效字节(设置32就是只接收32字节) 寄存器 0x12 7 6 543210 通道1的有效字节 寄存器 0x13 7 6 543210 通道2的有效字节 寄存器 0x14 7 6 543210 通道3的有效字节 寄存器 0x15 7 6 543210 通道4的有效字节 寄存器 0x16 7 6 543210 通道5的有效字节 寄存器 0x17状态寄存器(只读) 7 6发上一数据包 5TX寄存器满(1满) 4TX寄存器空(1空) 3 2 1RX寄存器满(1满) 0RX寄存器空(1空) 寄存器 TX 位255~~~~~~~位0 (32字节) 寄存器 RX 位255~~~~~~~位0 (32字节) 寄存器 0x1c 启用动态载荷长度 7 6 5 通道5开 4 通道4开 3 通道3开 2 通道2开 1 通道1开 0 通道0开 寄存器 0x1d 7 6 5 4 3 2使能动态载荷(1开) 1使能载荷应答(1开) 0 使能发送载荷但不应答(1开) |
|
|
|
先生娃,后工作。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//***************************************NRF24L01寄存器指令*******************************************************
#define READ_REG 0x00 // 读寄存器指令 #define WRITE_REG 0x20 // 写寄存器指令 #define RD_RX_PLOAD 0x61 // 读取接收数据指令 #define WR_TX_PLOAD 0xA0 // 写待发数据指令 #define FLUSH_TX 0xE1 // 冲洗发送 FIFO指令 #define FLUSH_RX 0xE2 // 冲洗接收 FIFO指令 #define REUSE_TX_PL 0xE3 // 定义重复装载数据指令 #define NOP 0xFF // 空运行(读地址的时候用) //*************************************SPI(nRF24L01)寄存器地址**************************************************** #define CONFIG 0x00 // 配置收发状态,CRC校验模式以及收发状态响应方式 #define EN_AA 0x01 // 自动应答功能设置 #define EN_RXADDR 0x02 // 可用信道设置 #define SETUP_AW 0x03 // 收发地址宽度设置 #define SETUP_RETR 0x04 // 自动重发功能设置 #define RF_CH 0x05 // 工作频率设置 #define RF_SETUP 0x06 // 发射速率、功耗功能设置 #define STATUS 0x07 // 状态寄存器 #define OBSERVE_TX 0x08 // 发送监测功能 #define CD 0x09 // 地址检测 #define RX_ADDR_P0 0x0A // 频道0接收数据地址 #define RX_ADDR_P1 0x0B // 频道1接收数据地址 #define RX_ADDR_P2 0x0C // 频道2接收数据地址 #define RX_ADDR_P3 0x0D // 频道3接收数据地址 #define RX_ADDR_P4 0x0E // 频道4接收数据地址 #define RX_ADDR_P5 0x0F // 频道5接收数据地址 #define TX_ADDR 0x10 // 发送地址寄存器 #define RX_PW_P0 0x11 // 接收频道0接收数据长度 #define RX_PW_P1 0x12 // 接收频道0接收数据长度 #define RX_PW_P2 0x13 // 接收频道0接收数据长度 #define RX_PW_P3 0x14 // 接收频道0接收数据长度 #define RX_PW_P4 0x15 // 接收频道0接收数据长度 #define RX_PW_P5 0x16 // 接收频道0接收数据长度 #define FIFO_STATUS 0x17 // FIFO栈入栈出状态寄存器设置 //************************************************************************************** |
|
|
|
|
|
|
|
|
|
|
|
请问你这个的地址被被锁定 是哪里看到的呢? Nodic的英文文档 我没看到这个内容啊 寄存器 0xa 40:39:38.。。。。。。2:1:0 (通道0的地址 注: 位39到位0可以随意改 ) 寄存器 0x0b 40:39:38.。。。。。。2:1:0 (通道1的地址,注:位39到位8的值被锁定0xC2C2C2C2 位7到位0可以随意改) 寄存器 0x0c 40:39:38.。。。。。。2:1:0 (通道2的地址,注:位39到位8的值被锁定0xC2C2C2C2 位7到位0可以随意改) 寄存器 0x0d 40:39:38.。。。。。。2:1:0 (通道3的地址,注:位39到位8的值被锁定0xC2C2C2C2 位7到位0可以随意改) 寄存器 0x0e 40:39:38.。。。。。。2:1:0 (通道4的地址,注:位39到位8的值被锁定0xC2C2C2C2 位7到位0可以随意改) 寄存器 0x0f 40:39:38.。。。。。。2:1:0 (通道5的地址,注:位39到位8的值被锁定0xC2C2C2C2 位7到位0可以随意改) |
|
|
|
感谢分享了
|
|
|
|
顶,生孩子都说了,2.4G模块那个nrf是插着用的,我买了JF24D这款焊接式的,就不知道通讯的距离如何
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2550 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2335 浏览 5 评论
3166 浏览 3 评论
2807 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2768 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
619浏览 1评论
863浏览 0评论
977浏览 0评论
632浏览 0评论
458浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 18:26 , Processed in 1.369499 second(s), Total 87, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号