搜索
bottom↓
回复: 105

论坛首发:NRF24L01的AVR驱动,已经测试通过【恢复】

[复制链接]

出0入0汤圆

发表于 2008-11-12 09:00:29 | 显示全部楼层 |阅读模式
谢谢大家~第一次发帖子!在这里真的能学习很多东西啊!



我是一名大学生,下一步很想申请OURAVR的大学计划!阿莫给点面子啊!我是河北理工大学轻工学院的,一名大二的学生!



论坛里面根本没有AVR的24l01驱动,我贴上来,自己改的啊,对于我来说很是漫长!





NRF24L01AVR驱动!测试通过!ourdev_494792.rar(文件大小:37K) (原文件名:24L01.rar) 



电路图上来了!一个图片和一个PROTELL文件!谢谢大家的支持!

在这里我解决了好多问题!



24L01部分电路图! (原文件名:24l01.jpg) 



24L01部分电路图!PROTELL文件!ourdev_496735.rar(文件大小:28K) (原文件名:24L01--PROTELL.rar) 



ourdev_497614.rar(文件大小:43K) (原文件名:24L01.rar) 

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2008-11-12 09:07:02 | 显示全部楼层
呵呵,恭喜你,支持你,好好学啊!



搞电子,需要认真,勤奋!加油。

出0入0汤圆

发表于 2008-11-12 14:11:18 | 显示全部楼层
帮你顶一把吧,哈哈

出0入0汤圆

发表于 2008-11-13 09:22:10 | 显示全部楼层
楼主:

void TX_Mode(void)

{

           CE_0;

           SPI_Write_Buf((WRITE_REG + TX_ADDR), TX_ADDRESS, TX_ADR_WIDTH);    // Writes TX_Address to nRF24L01

           SPI_Write_Buf((WRITE_REG + RX_ADDR_P0), TX_ADDRESS, TX_ADR_WIDTH); // RX_Addr0 same as TX_Adr for Auto.Ack

           SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH); // Writes data to TX payload

           SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e);     // Set PWR_UP bit, enable CRC(2 bytes) & Prim:TX. MAX_RT & TX_DS enabled..

           delay(1);     //////这里的延时是1ms吧,为什么要这1ms的时间

           CE_1;

}







你的SPI速度是设置的多快?1秒钟发1K个字节会不会丢数据?

出0入0汤圆

发表于 2008-11-13 10:45:37 | 显示全部楼层
看了下makefile,里面用到了2401.h,压缩包中没有?

出0入0汤圆

 楼主| 发表于 2008-11-13 13:14:13 | 显示全部楼层
  大家好!忘记把2404.H的文件放进去了!现在更新了!大家去下载把,电路图我马上就上来!

出0入0汤圆

 楼主| 发表于 2008-11-13 13:16:33 | 显示全部楼层
  2401.h文件!在实验室的电脑上!帖子已经不能编辑!我下午给大家发上来!电路图我马上画出来!

出0入0汤圆

 楼主| 发表于 2008-11-13 13:47:15 | 显示全部楼层
楼主: 

void TX_Mode(void) 

{ 

           CE_0; 

           SPI_Write_Buf((WRITE_REG + TX_ADDR), TX_ADDRESS, TX_ADR_WIDTH);    // Writes TX_Address to nRF24L01 

           SPI_Write_Buf((WRITE_REG + RX_ADDR_P0), TX_ADDRESS, TX_ADR_WIDTH); // RX_Addr0 same as TX_Adr for Auto.Ack 

           SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH); // Writes data to TX payload 

           SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e);     // Set PWR_UP bit, enable CRC(2 bytes) & Prim:TX. MAX_RT & TX_DS enabled.. 

           delay(1);     //////这里的延时是1ms吧,为什么要这1ms的时间 

           CE_1; 

} 







你的SPI速度是设置的多快?1秒钟发1K个字节会不会丢数据? 







你好!这个延时其实没有作用!在调整程序的时候总是以为初始化信息没有写进去!就写了个延时!去掉也无所谓的!

实际中没有丢失过数据!

出0入0汤圆

发表于 2008-11-13 13:51:03 | 显示全部楼层
期待楼主的原理图

出0入0汤圆

 楼主| 发表于 2008-11-13 14:05:35 | 显示全部楼层
电路图上来了!一个图片和一个PROTELL文件!谢谢大家的支持!

在这里我解决了好多问题!



24L01部分电路图! (原文件名:24l01.jpg) 



24L01部分电路图!PROTELL文件!ourdev_496735.rar(文件大小:28K) (原文件名:24L01--PROTELL.rar) 

出0入0汤圆

 楼主| 发表于 2008-11-13 18:13:09 | 显示全部楼层
   阿莫大哥,你整理一下吧,我又重新上传了!请把电路图和新上传的源程序整理到顶楼,我现在不能编辑了!以便大家分享!

完整的程序,带有头文件!谢谢大家的支持!ourdev_497614.rar(文件大小:43K) (原文件名:24L01.rar) 

出0入0汤圆

发表于 2008-11-14 10:09:19 | 显示全部楼层
楼主,你的SPI速度是多少呢?是6M吗?

出0入0汤圆

发表于 2008-11-14 10:30:19 | 显示全部楼层
MARK

出0入0汤圆

 楼主| 发表于 2008-11-14 19:29:37 | 显示全部楼层
500K的频率

出0入0汤圆

发表于 2008-11-26 12:17:57 | 显示全部楼层
记号。

出0入0汤圆

发表于 2008-12-12 10:25:08 | 显示全部楼层
记号。 

出0入0汤圆

发表于 2008-12-12 10:32:05 | 显示全部楼层
MARK! 我的模块已到手,什么时间玩一下。

出0入0汤圆

发表于 2008-12-14 22:58:11 | 显示全部楼层
记号

出0入0汤圆

发表于 2008-12-14 23:10:08 | 显示全部楼层
记号

出0入0汤圆

发表于 2008-12-15 00:14:18 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2008-12-15 16:17:52 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2008-12-28 19:23:27 | 显示全部楼层
楼主有测试过音频和视频传输吗?听人说这个传输速度可以达到1MBPS的速率啊

出0入0汤圆

发表于 2008-12-29 14:33:25 | 显示全部楼层
因为avr单片机的供电电压为2.7V~5.5V,而NRF24L01供电电压为1.9~3.6V,这两者可以用同一电源供电。

出0入0汤圆

发表于 2009-1-12 14:47:02 | 显示全部楼层
谢谢分享

出0入20汤圆

发表于 2009-1-12 15:04:33 | 显示全部楼层
除了117的那个引脚不对,其他的看起来不错.

出0入0汤圆

发表于 2009-1-13 18:30:57 | 显示全部楼层
to 3楼:

那个延时最好加在CE至高后,因为在配置为发送状态后,ce由低至高,需要保持高至少10us,确保发送数据

出0入0汤圆

发表于 2009-1-14 08:58:24 | 显示全部楼层
参考一下也试试!

出0入8汤圆

发表于 2009-1-14 09:45:27 | 显示全部楼层
楼主的代码基本上没有任何价值,比你所谓辛苦搞代码要好的多的坛子里有好几个,不过只做一个测试也就这样就可以了,要工作稳定不受到干扰至少要有一个FAP的协议吧,不然同频段的干扰是避免不了的.

出0入8汤圆

发表于 2009-1-14 09:47:52 | 显示全部楼层
这个片子可以做音频的传输,这里有一个VOIP的代码就是用ATMEGA88加AD/DA搞的,不过不能传视频,带宽远远不够.

出0入0汤圆

发表于 2009-1-14 17:30:21 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-1-14 17:36:07 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-1-15 16:23:04 | 显示全部楼层
记号下

出0入0汤圆

发表于 2009-1-15 20:14:56 | 显示全部楼层
论坛里面根本没有AVR的24l01驱动,

--------------------------------------------------

    LZ,不是没有,只是你没有搜索到,我就曾经在回复别人的帖子中发过 AVR , SONIX 以及 TenX 的汇编驱动。不过LZ这种奉献精神值得大家学习。



    给个连接: http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=958129&bbs_page_no=2&search_mode=4&search_text=windy__xp&bbs_id=9999



    我给的程序都是不完整的程序,是实际项目中的部分代码,直接编译,肯定编译不了,只是与大家交流一下控制的方法。

本贴被 windy__xp 编辑过,最后修改时间:2009-01-15,20:24:01.

出0入0汤圆

发表于 2009-7-31 17:51:20 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-8-26 09:50:29 | 显示全部楼层
垃圾

出0入0汤圆

发表于 2009-8-28 01:56:49 | 显示全部楼层
mark~~~

出0入0汤圆

发表于 2009-8-28 21:06:19 | 显示全部楼层
很好

出0入0汤圆

发表于 2009-8-29 02:27:00 | 显示全部楼层
谢谢楼主,很好很简洁的代码!
另:请35楼具体说明一下原因

出0入0汤圆

发表于 2009-8-29 06:39:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-29 08:02:01 | 显示全部楼层
xiexie 分享!

出0入0汤圆

发表于 2009-11-1 19:18:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-2 00:48:34 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2009-11-3 01:02:33 | 显示全部楼层
MARK

出0入0汤圆

发表于 2009-11-3 07:03:34 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-3 08:56:48 | 显示全部楼层
thanks

出0入0汤圆

发表于 2009-11-26 17:08:03 | 显示全部楼层
非常感谢

出0入0汤圆

发表于 2009-11-30 10:10:40 | 显示全部楼层
学习!

出0入0汤圆

发表于 2009-11-30 10:32:28 | 显示全部楼层
留个记号~~

出0入0汤圆

发表于 2009-12-2 11:54:51 | 显示全部楼层
我也留个记号!

出0入0汤圆

发表于 2009-12-2 12:33:43 | 显示全部楼层
谢谢分享,学习一下

出0入0汤圆

发表于 2009-12-2 12:38:57 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2009-12-2 19:40:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-28 09:50:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-7 15:43:48 | 显示全部楼层
这个必须 谢谢

出0入4汤圆

发表于 2010-3-7 16:40:13 | 显示全部楼层
模块用3.3V供电,可以和5V的单片机连接么?

出0入0汤圆

发表于 2010-3-7 16:56:00 | 显示全部楼层
回复【楼主位】jiahangsonic
-----------------------------------------------------------------------

hao

出5入8汤圆

发表于 2010-3-7 17:13:44 | 显示全部楼层
楼上,如果我记得没错,NRF2401是用3.3v供电,但它的数据引脚可以承受5v电压的。
  还有楼主,2401的驱动论坛上肯定有,我年前找了几个,并且做了一个发射器和两个接收器。网上的驱动大部分都是基于51单片机,SPI都是用的软件模拟的。不过既然AVR有硬件SPI,又何必用软件模拟呢?当然了,楼主的程序写的不错,我这里把我当时的程序也发上来吧(这个程序的原版应该也是从这个论坛下载的,所以我改后没好意思贴到论坛上)。程序里有一个nrf2401的c文件是一个老外写的,个人感觉写的非常全了,把2401的功能全写了出来,只要你耐心把那个文件读懂,可以方便的移植和编写各种应用了。
  最后我看了一眼图纸,原来楼主就是做智能车的那个佳杭啊!幸会啊!
接收机程序ourdev_537052.rar(文件大小:59K) (原文件名:remote_rec.rar)
发送机程序ourdev_537053.rar(文件大小:63K) (原文件名:remote_tra.rar)

出0入16汤圆

发表于 2010-3-11 15:40:49 | 显示全部楼层
还在学习啊!有点难度!!

出0入0汤圆

发表于 2010-3-16 20:38:19 | 显示全部楼层
回复【57楼】anning
-----------------------------------------------------------------------

24l01是3.3V供电,那么它的I/O口输出也是3.3V的,那么使用5V电源的单片机能把这样的电平正确地读入吗?如果不能的话怎样最简单地做电平转换呢?期望着大侠的指导

出0入0汤圆

发表于 2010-4-17 19:36:06 | 显示全部楼层
NRF24L01无线数传模块(13RMB为人民服务)
http://item.taobao.com/auction/item_detail.htm?item_num_id=5029339086

出0入0汤圆

发表于 2010-4-18 10:30:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-21 23:44:00 | 显示全部楼层
楼主,你是刘佳宇的弟子吧!

出0入0汤圆

发表于 2010-4-25 16:02:45 | 显示全部楼层
回复【58楼】liuruoshui
-----------------------------------------------------------------------

AVR单片机I/O口(除去其中的两个脚)读取数值为高时的最低值为0.6Vcc,如是5V电源,则最低值为3V是单片机就能识别为高电平。

出0入0汤圆

发表于 2010-5-27 16:12:52 | 显示全部楼层
打个记号先

出0入0汤圆

发表于 2010-10-8 22:15:14 | 显示全部楼层
顶下

出0入0汤圆

发表于 2010-10-23 11:59:41 | 显示全部楼层
mark RF24L01

出0入0汤圆

发表于 2011-3-16 19:09:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-21 09:25:09 | 显示全部楼层
呵呵,楼主学校离我的学校很近。。同是07级的。。没准见过。。

出0入0汤圆

发表于 2011-4-11 22:11:19 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-15 11:41:58 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-25 11:55:23 | 显示全部楼层
NRF24L01与AVR连接不需要串接一个2K电阻吗

出500入0汤圆

发表于 2011-4-30 00:47:59 | 显示全部楼层
35楼……说原因……

出0入0汤圆

发表于 2011-5-1 14:17:19 | 显示全部楼层
可以的,我也是大二开始学AVR的,我现在大三了。。。

出0入0汤圆

发表于 2011-5-28 18:47:31 | 显示全部楼层
谢谢LZ啦。。。

出0入0汤圆

发表于 2011-6-1 00:45:05 | 显示全部楼层
记下24l01无线

出0入0汤圆

发表于 2011-6-1 09:56:53 | 显示全部楼层
mark~

出0入0汤圆

发表于 2011-6-1 16:12:31 | 显示全部楼层
nrf24l01的驱动几乎是固定的,不管用什么芯片,略微修改下就可以的

出0入0汤圆

发表于 2011-6-24 16:22:59 | 显示全部楼层
收下!!!!

出0入0汤圆

发表于 2011-7-5 14:32:23 | 显示全部楼层
很不错,打算拿应用到项目中NRF24l01

出10入12汤圆

发表于 2011-7-5 15:00:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-28 16:08:18 | 显示全部楼层
学习中

出0入0汤圆

发表于 2011-7-28 16:33:51 | 显示全部楼层
无线的啊,mark

出0入0汤圆

发表于 2011-7-29 02:06:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-29 13:14:00 | 显示全部楼层
回复【楼主位】jiahangsonic
-----------------------------------------------------------------------
支持一下,留着以后用

出0入0汤圆

发表于 2011-8-2 09:56:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-2 11:20:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-23 14:15:38 | 显示全部楼层
过两天要用,留着吧

出0入0汤圆

发表于 2011-8-23 18:54:24 | 显示全部楼层
MARK,谢谢了

出0入0汤圆

发表于 2011-8-23 20:20:48 | 显示全部楼层
做个记号!mark!

出0入0汤圆

发表于 2011-8-27 14:57:55 | 显示全部楼层
有点难啊....编了好久,看了好多。....用GCC AVR .....还没结果...

出0入0汤圆

发表于 2011-8-28 12:43:41 | 显示全部楼层
留个记号!

出0入0汤圆

发表于 2011-8-30 22:40:32 | 显示全部楼层
好好 学习!! 
看的太累了!

出0入0汤圆

发表于 2011-9-3 18:39:58 | 显示全部楼层
mark!!

出0入0汤圆

发表于 2011-9-8 22:01:53 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2011-10-9 10:54:07 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-7 19:55:38 | 显示全部楼层
good

出0入0汤圆

发表于 2011-11-9 18:37:05 | 显示全部楼层
mark、、、

出0入0汤圆

发表于 2011-11-9 21:35:40 | 显示全部楼层
哦,这个正好需要用到,谢谢了,标记下,哈哈!

出0入0汤圆

发表于 2011-11-10 00:14:43 | 显示全部楼层
做个记号

出0入0汤圆

发表于 2011-11-10 00:31:48 | 显示全部楼层
刚刚开始使用51玩这个模块,关注一下。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 07:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表