搜索
bottom↓
回复: 8

用MEGA16做写的NRF2401测试程序,不知为什么硬件一点发射都没有,有哪位朋友帮忙看看???

[复制链接]

出0入0汤圆

发表于 2006-9-27 21:45:55 | 显示全部楼层 |阅读模式
用MEGA16做写的NRF2401测试程序,不知为什么硬件一点发射都没有,有哪位朋友帮忙看看???



void BuildInitWord(void)

{

        InitData[0]=0x8E;//

    InitData[1]=0x08;//

    InitData[2]=0x1C;//

    InitData[3]=0x10;//频道2 数据长度

    InitData[4]=0x10;//频道1 数据长度,16bit,2byte.

    InitData[5]=0x00;//频道2 地址

    InitData[6]=0x1c;//频道2 地址

    InitData[7]=0xcc;//频道2 地址

    InitData[8]=0xcc;//频道2 地址

    InitData[9]=0xcc;//频道2 地址

    InitData[10]=0x00;//频道1 地址

    InitData[11]=0xcc;//频道1 地址

    InitData[12]=0xcc;//频道1 地址

    InitData[13]=0xcc;//频道1 地址

    InitData[14]=0xcc;//频道1 地址

    InitData[15]=0x83;//4byte 地址,16CRC,CRC 允许

    InitData[16]=0x4f;//一个频道接收,shock 模式,250K,16MCRY,0DBm

    InitData[17]=0x04;//tx

}

void InitnRF2401(void)

{

    PORTC|=CS;

    Delay5us();//

    for(ByteCnt=0;ByteCnt<18;ByteCnt++)

      {

         tempi=InitData[ByteCnt];

         for(BitCnt=0;BitCnt<8;BitCnt++)

           {

             PORTC&=~CLK1;

             if(tempi&0x80)

               PORTC|=DATA;

             else

               PORTC&=~DATA;

             Delay500ns();

             PORTC|=CLK1;

             Delay500ns();

             PORTC&=~CLK1;

             tempi=tempi<<1;

           }

      }

  PORTC&=~CS;

  PORTC&=~DATA;

}

void Delay500ns(void)

{

asm("nop");

}

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

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2006-9-28 02:23:20 | 显示全部楼层
论坛里有NRF2401的测试程序的

出0入0汤圆

发表于 2006-9-28 09:09:31 | 显示全部楼层
ByteCnt值不对,看清楚先

出0入0汤圆

 楼主| 发表于 2006-9-28 09:46:13 | 显示全部楼层
哪里不对?

出0入0汤圆

发表于 2006-9-28 10:33:17 | 显示全部楼层
我搞NRFxx系列的,有问题可以请教我。我晚上在线。qq:472230383

出0入0汤圆

发表于 2008-3-18 19:39:57 | 显示全部楼层
lz能把源代码发给我吗?
我现在做2401,也调试了好多天了,就是不知道那里错了!!
小弟感激不尽了!!!

出0入0汤圆

发表于 2008-3-18 19:40:47 | 显示全部楼层
我邮箱:chenxduan@163.com
谢谢了,各位大哥,有做过的帮个忙啦!

出0入0汤圆

发表于 2008-3-18 22:48:58 | 显示全部楼层
我用AVR Mega48,sonix,TenX做过,不过程序都是汇写的。并且是用的nRF24L01,有点区别。好久没用这个东西了,都有点忘记了。

出0入0汤圆

发表于 2008-3-19 08:48:47 | 显示全部楼层
可以参考一下我的程序:(我的子程序在Mega48V和HCS08QG8中使用正常)
http://218.16.124.207/bbs/bbs_content.jsp?bbs_sn=894141&bbs_page_no=1&bbs_id=1031

初始化时这种直接赋值的方法其实是最糟糕的,因为过了一段时间很容易就忘记具体含义了。最好的方法还是按位赋值,或者用宏定义方式,这样比较直观,容易明白。也方便修改参数(不容易错)。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-14 03:19

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

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