智能车制作

标题: 求一份S12的NRF24L01...不想浪费那几个模块!!! [打印本页]

作者: 邵志伟    时间: 2013-10-17 17:14
标题: 求一份S12的NRF24L01...不想浪费那几个模块!!!
同上...真是难...
作者: 问乐寻音    时间: 2013-10-17 19:26
void init_NRF24L01(void)
{
        CE=0;    // chip enable
        CSN=1;   // Spi disable
        SCK=0;   // Spi clock line init high
        SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH);    // 写本地地址       
        SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH); // 写接收端地址
        SPI_RW_Reg(WRITE_REG + EN_AA, 0x00);      //  频道0自动        ACK应答不允许       
        SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01);  //  允许接收地址只有频道0,如果需要多频道可以参考Page21  
        SPI_RW_Reg(WRITE_REG + RF_CH, 100);        //   设置信道工作为2.5GHZ,收发必须一致
        SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH); //设置接收数据长度,本次设置为3字节
        SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07);                   //设置发射速率为1MHZ,发射功率为最大值0dB
    SetRX_Mode();
}

初始化如上,需要关闭应答,然后调试起来比较方便,调试完成后再决定是否需要应答。
另外,发送完成或接受完成后都要重新设置接收模式(或发送模式)。
如果2.4G频道有干扰的话可以适当调高频率。
这样的话应该可以调通了。
作者: 邵志伟    时间: 2013-10-17 20:02
问乐寻音 发表于 2013-10-17 19:26
void init_NRF24L01(void)
{
        CE=0;    // chip enable

求份完整的程序 行不~~~谢谢啦
作者: 问乐寻音    时间: 2013-10-17 21:16
邵志伟 发表于 2013-10-17 20:02
求份完整的程序 行不~~~谢谢啦

我没有S12的程序啊,重点都在这里了。

作者: 空相救心    时间: 2013-10-18 08:26
不难吧!
作者: 正先生、正能量    时间: 2013-10-18 14:15
求一份S12的小车程序和硬件电路,能跑全国第一的,不想浪费时间搞东西.大神们给力啊。

纯调戏。
作者: 34zhanghe    时间: 2013-10-22 15:48
我有咯
作者: 34zhanghe    时间: 2013-10-22 15:51
34zhanghe 发表于 2013-10-22 15:48
我有咯

[attach]51314[/attach]

作者: 邵志伟    时间: 2013-10-22 15:55
34zhanghe 发表于 2013-10-22 15:51

NICE啊  感动ING
作者: 邵志伟    时间: 2013-10-24 13:19
34zhanghe 发表于 2013-10-22 15:51

你这个接收的话用啥,另一个24L01接收不到,里面要烧写啥么?我直接买的24L01的USB插座插在电脑上的。求救啊
作者: 34zhanghe    时间: 2013-10-25 13:08
邵志伟 发表于 2013-10-24 13:19
你这个接收的话用啥,另一个24L01接收不到,里面要烧写啥么?我直接买的24L01的USB插座插在电脑上的。求救 ...

额,我这个是两个24L01互相通信用的,就是两个XS128各自控制一个,然后两者通信。发送和接受单独做了实验可以的。要先调发送,发送成功做个标志,详细的看24L01的说明文件吧

作者: 邵志伟    时间: 2013-10-25 16:09
34zhanghe 发表于 2013-10-25 13:08
额,我这个是两个24L01互相通信用的,就是两个XS128各自控制一个,然后两者通信。发送和接受单独做了实验 ...

我把你这个里面的配置改成我接收端51的了,地址什么的都改成一样的,不知道为啥就是收不到..很是纠结...
作者: 34zhanghe    时间: 2013-10-28 11:53
邵志伟 发表于 2013-10-25 16:09
我把你这个里面的配置改成我接收端51的了,地址什么的都改成一样的,不知道为啥就是收不到..很是纠结...

这个果真不好解决,你看手册是最重要的,要根据芯片的说明,注意管脚设置。然后就是到网上找24L01的资料,这个无线模块的资料很多的,祝你成功
作者: 邵志伟    时间: 2013-10-28 19:28
34zhanghe 发表于 2013-10-28 11:53
这个果真不好解决,你看手册是最重要的,要根据芯片的说明,注意管脚设置。然后就是到网上找24L01的资料, ...

所以我就不知道了,现在就换成串口的吧,也是用NRF24L01,直接串口发送通过外部芯片转成SPI就OK了,东西在路上,回来试一试了/





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2