NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2375 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 2 از 4 نخستنخست 1234 آخرینآخرین
نمایش نتایج: از 21 به 40 از 65

موضوع: راه اندازی ماژول nrf24l01

  1. #21
    کاربر فعال yusef110 آواتار ها
    تاریخ عضویت
    Mar 2011
    نوشته ها
    107
    تشکر
    87
    تشکر شده 62 بار در 40 پست

    پیش فرض

    با این مثال میشه راش انداخت چنتا پروژه رو دستمه که باید کاملش کنم خودم دوست دارم روش کار کنم ولی هی کار پیش میاد
    از روی عکس توی این فایله و دیتاشیت میتونید نقشه nrf رو با هر میکرو pic تغییر بدید. یه هدر آرم توی قسمت lpc گذاشتم که یکی تبدیل کنه یکی دست بهش نزد
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط yusef110 : 15-06-2013 در ساعت 01:54

  2. تشکرها از این نوشته :


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  4. #22
    تازه وارد
    تاریخ عضویت
    Oct 2010
    نوشته ها
    4
    تشکر
    0
    تشکر شده 13 بار در 4 پست

    پیش فرض

    اینم کد برای ATMega16 :

    send.c
    کد:
    #include "RF24L01.H" void main(void) { uchar sta; uchar TX_BUF[32]={'s','u','c','c','e','s','s','f','u','l','!'}; delayms(22); init_NRF24L01(); while(1) { nRF24L01_TxPacket(TX_BUF); delayms(50); } }
    receive.c
    کد:
    #include"RF24L01.H"
    void main()
    {
      uchar sta,i;
      uchar RX_BUF[32];
      init_NRF24L01();
      LcdIni();
      
      while(1)
       {
         SetRX_Mode();
         if(nRF24L01_RxPacket(RX_BUF))
          {
            for(i=0;i<11;i++)  
             {
               write_com(0x80+i);
               write_data(RX_BUF[i]);
             }
          }
         delayms(50);
       }
    }

    12864.h
    کد:
    #include <iom16v.h>
    #include <macros.h>
    #define uchar unsigned char
    #define uint unsigned int
    #define LcdBus PORTC
        
    const uchar rs=3;
    const uchar rw=4;
    const uchar en=5;
    const uchar psb=6;
    const uchar rst=7;
    
    
    /*------------------us delay function-----------------------------*/ 
    void delayus(uint us) 
    {  uint i; 
       us=us*5/4;
       for(i=0;i<us;i++); 
    }     
    
    
    /*------------------ms delay function-----------------------------*/ 
    void delayms(uint ms) 
    {  uint i,j; 
       for(i=0;i<ms;i++) 
          for(j=0;j<1141;j++); 
    } 
    
    
    /*------------------Busy Check--------------------------*/ 
    void ChkBusy(void)
    {
        DDRC=0X00;        //Set as input
        PORTC=0X00;
        PORTD &=~BIT(rs);
        PORTD |=BIT(rw);
        PORTD |=BIT(en);
        while(PINC & 0X80);
        PORTD &=~BIT(en);
        DDRC=0XFF;        //Set as output
    }
    
    /*------------------Clean Screen--------------------------*/   
    void clrscreen(void) 
    { 
        write_com(0x01); 
        delayms(2); 
    } 
    
    
    /*------------------Initialization LCD--------------------------*/    
    void LcdIni(void)
    {
        DDRC=0XFF;
        PORTC=0XFF;
        DDRD=0XFF;
        PORTD=0XFF;
        
        PORTD &= ~BIT(rst);
        NOP();
        PORTD |=BIT(rst);             //Reset
        
        delayms(5);
        write_com(0x30);             //Select the basic commands list, select the 8 bits data stream
        delayms(5);
        write_com(0x01);             //Clear screen, and set the address pointer to 00H
        delayms(5);
        write_com(0x06);             //Set moving direction and moving bits of the screen marker when reading and writing
        delayms(5);    
        write_com(0x0c);             //Open display (without screen market, no reversed white)
    
    
    /*------------------Write commands--------------------------*/ 
    void write_com(uchar com)
    {
        ChkBusy();
        PORTD &=~BIT(rs);
        PORTD &=~BIT(rw);
        PORTD &=~BIT(en);
        PORTC =com;
        PORTD |=BIT(en);
        delayus(10);
        PORTD &=~BIT(en);
    }
    
    
    /*------------------write data--------------------------*/ 
    void write_data(uchar dat)
    {
        ChkBusy();
        PORTD |=BIT(rs);
        PORTD &=~BIT(rw);
        PORTD &=~BIT(en);
        PORTC=dat;
        PORTD |=BIT(en);
        delayus(10);
        PORTD &=~BIT(en);
    }

    RF24L01.txt
    کد:
    #include <iom16v.h>
    #include <macros.h>
    #include "12864.h"
    
    //------------------------------------------------------------------------------
    //spi marker bits
    #define DDR_SPI DDRB
    #define DD_MOSI 5
    #define DD_MISO 6
    #define DD_SCK 7
    #define DD_SS 4
    #define CE PB3
    #define IRQ PB2
    //--------------------------------NRF24L01 pins definition--------------------------------
    //------------------------------------------------------------------------------
    //#define NRF24L01_MISO          PB6  // input 0 
    #define   Hign_24L01_MISO    PORTB|=(1 << PB6)
    #define   Low_24L01_MISO     PORTB &= ~(1 << PB6)
    #define   Read_24L01_MISO    PINB & (1 << PB6)
    
    //#define NRF24L01_MOSI         PB5       //output 1
    #define   Hign_24L01_MOSI    PORTB |= (1 << PB5) 
    #define   Low_24L01_MOSI     PORTB &= ~(1 << PB5)
    #define   Read_24L01_MOSI    PINB & (1 << PB5)
    
    //#define NRF24L01_SCK    PB7      //output 1
    #define   Hign_24L01_SCK    PORTB |= (1 << PB7)  
    #define   Low_24L01_SCK     PORTB &= ~(1 << PB7)   
    #define   Read_24L01_SCK    PINB & (1 << PB7);
    
    //#define NRF24L01_CSN       PB4       //output 1
    #define   Low_24L01_CSN     PORTB &= ~(1 << PB4)
    #define   Hign_24L01_CSN    PORTB |= (1 << PB4)
    
    //#define NRF24L01_CE         PB3       //output 1
    #define   Hign_24L01_CE    PORTB |= (1 << PB3) 
    #define   Low_24L01_CE     PORTB &= ~(1 << PB3)  
    #define   Read_24L01_CE    PINB & (1 << PB3)
    
    
    
    //*********************************************NRF24L01*************************************
    #define TX_ADR_WIDTH    5       // send address length, the maxium length is 5 5*8=40 bit
    #define RX_ADR_WIDTH    5       // receive date length
    #define TX_PLOAD_WIDTH  32        // send bytes length
    #define RX_PLOAD_WIDTH  32      // Receive bytes length
     uchar TX_ADDRESS[TX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01};  //send address
     uchar RX_ADDRESS[RX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01}; //receive address
    //***************************************NRF24L01 register commands*******************************************************
    #define READ_REG        0x00      // Read register command
    #define WRITE_REG       0x20     // Write register command
    #define RD_RX_PLOAD     0x61      // Read receive data command
    #define WR_TX_PLOAD     0xA0      // write command that waiting to send
    #define FLUSH_TX        0xE1     // Clean send FIFO command
    #define FLUSH_RX        0xE2      // Clean receive FIFO command 
    #define REUSE_TX_PL     0xE3      // Define repeat loading data command
    #define NOP             0xFF      // Nop
    //*************************************SPI(nRF24L01) register address ****************************************************
    #define CONFIG          0x00  // Configure send&receive status, CRC check mode and send&receive status respone mode
    #define EN_AA           0x01  // Auto answer function setup
    #define EN_RXADDR       0x02  // Available channel setup
    #define SETUP_AW        0x03  // Send&receive address width setup
    #define SETUP_RETR      0x04  // Auto resend funtion setup
    #define RF_CH           0x05  // Working frequency setup
    #define RF_SETUP        0x06  // Send data speed, power function setup
    #define STATUS          0x07  // status register
    #define OBSERVE_TX      0x08  // send monitor function
    #define CD              0x09  // address check         
    #define RX_ADDR_P0      0x0A  // channel 0 receive data address 
    #define RX_ADDR_P1      0x0B  // channel 1 receive data address 
    #define RX_ADDR_P2      0x0C  // channel 2 receive data address 
    #define RX_ADDR_P3      0x0D  // channel 3 receive data address 
    #define RX_ADDR_P4      0x0E  // channel 4 receive data address 
    #define RX_ADDR_P5      0x0F  // channel 5 receive data address 
    #define TX_ADDR         0x10  // Send address register
    #define RX_PW_P0        0x11  // receive channel 0 receive data length
    #define RX_PW_P1        0x12  // receive channel 1 receive data length
    #define RX_PW_P2        0x13  // receive channel 2 receive data length
    #define RX_PW_P3        0x14  // receive channel 3 receive data length
    #define RX_PW_P4        0x15  // receive channel 4 receive data length
    #define RX_PW_P5        0x16  // receive channel 5 receive data length
    #define FIFO_STATUS     0x17  // FIFO status register setup
    //*************************************************************
    
    
    //*************************************************
    //*******  void spi_init()  initilization SPI
    //**************************************************
    void spi_init()
    {
     Hign_24L01_CSN;
     DDR_SPI = (1<<DD_MOSI)|(1<<DD_SCK)|(1<<DD_SS)|(1 << CE);//setup MOSI,SCK,SS.CE to OUTPUT,others to INPUT
     DDR_SPI&=~((1<<DD_MISO)|(1<<IRQ));
     SPCR=(1<<SPE)|(1<<MSTR)|(1<<SPR0);//enable SPI protocol,master mode,MSB low bits on first,mode 0,16 frequency division,SPI clock 1MHZ
     SPSR=0;
    }
    
    
    //**************************************************
    //*******  uchar SPI_RW(uchar date)  read write SPI
    //**************************************************
    uchar SPI_RW(uchar date)
    {
     SPDR=date;
        while(!(SPSR&(1<<SPIF)));
        return SPDR;
    }
     
    //**************************************************
    //*******uchar SPI_Read(uchar reg)  read 24L01 register
    //**************************************************
    uchar SPI_Read(uchar reg)
    {
     uchar reg_val;
     
     Low_24L01_CSN;               
     SPI_RW(reg);            
     reg_val = SPI_RW(0);    
     Hign_24L01_CSN;               
     
     return(reg_val);       
    }
    
    //**************************************************
    //*******  uchar SPI_RW_Reg(uchar reg, uchar value) 
    //          write 24L01 register
    //**************************************************
    
    uchar SPI_RW_Reg(uchar reg, uchar value)
    {
     uchar status;
     
     Low_24L01_CSN;                 
     status = SPI_RW(reg);     
     SPI_RW(value);            
     Hign_24L01_CSN;                   
     
     return(status);           
    }
    
    //**************************************************
    //*******  uchar SPI_Read_Buf(uchar reg, uchar *pBuf, uchar bites) 
    //          read 24L01 register BUFF
    //**************************************************
    uchar SPI_Read_Buf(uchar reg, uchar *pBuf, uchar bites)
    {
     uint status1,uchar_ctr;
     
     Low_24L01_CSN;                     
     status1 = SPI_RW(reg);         
     
     for(uchar_ctr=0;uchar_ctr<bites;uchar_ctr++)
      pBuf[uchar_ctr] = SPI_RW(0);   
     
     Hign_24L01_CSN;                          
     
     return(status1);                    
    }
    
    //**************************************************
    //*******  uchar SPI_Write_Buf(uchar reg, uchar *pBuf, uchar bites)
    //          write 24L01 register BUFF
    //**************************************************
    uchar SPI_Write_Buf(uchar reg, uchar *pBuf, uchar bites)
    {
     uchar status1,uchar_ctr;
     
     Low_24L01_CSN;             //SPI enable      
     status1 = SPI_RW(reg);  
     for(uchar_ctr=0; uchar_ctr<bites; uchar_ctr++) //
     SPI_RW(*pBuf++);
     Hign_24L01_CSN;           //close SPI
     return(status1);        //
    }
    
    //**************************************************
    //*******  void SetRX_Mode(void)
    //          receive mode setup
    //**************************************************
    void SetRX_Mode(void)
    {
     Low_24L01_CE;
    
    
     SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH); //write receive address
     SPI_RW_Reg(WRITE_REG + EN_AA, 0x01);      //0 channel answer
     SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01);  //data channel 0
     SPI_RW_Reg(WRITE_REG + RF_CH,0);        //RF channel 
     SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH);//write channel 0 receive data length
     SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07); //0db 1M 
     SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f); //receive mode 
     Hign_24L01_CE;        //start to receive
     delayus(200);//can't be too small
    }
    
    //**************************************************
    //*******  uchar nRF24L01_RxPacket(uchar* rx_buf)
    //          receive data packet
    //**************************************************
    uchar nRF24L01_RxPacket(uchar* rx_buf)
    {
        uchar sta,flag=0;
        sta=SPI_Read(STATUS);      // read status register to judge data receive status  
        if(sta&0x40)                 // judge if recive data RX_DR==1?
        {
           Low_24L01_CE;   // StandBy I mode
           SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH);// read receive payload from RX_FIFO buffer
           flag =1;   //read data finish sign
        }
        SPI_RW_Reg(WRITE_REG+STATUS,sta);   //RX_DR,TX_DS,MAX_PT all set to1 after finishing received data£¬clear the interrupt sign by writing 1
        return (flag);
    }
    
    //**************************************************
    //*******  void nRF24L01_TxPacket(uchar * tx_buf)
    //          send data packet
    //**************************************************
    void nRF24L01_TxPacket(  uchar * tx_buf)
    { 
       uchar sta=0;
       uchar flag=0;
       Low_24L01_CE;   //StandBy I mode 
       SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH); 
       SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); // load receive address
       SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH);     // load data
       SPI_RW_Reg(WRITE_REG + EN_AA, 0x01);      //
       SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01);  //
       SPI_RW_Reg(WRITE_REG + SETUP_RETR, 0x1f); //500+86us
       SPI_RW_Reg(WRITE_REG + RF_CH, 0);        //
       SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07);   //
       SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e);      // IRQ receive finish interrupt, 16 bits CRC, master send
       delayms(2);
       Hign_24L01_CE;   //set to CE£¬activate data to send
       delayus(10);
       Low_24L01_CE;
    }
    
    void init_NRF24L01(void)
    {
      spi_init();
      Low_24L01_CE;    // stand by
      Hign_24L01_CSN;   // SPI close
      Low_24L01_SCK;   // close clock
    }
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط jafareydi : 23-06-2013 در ساعت 11:00

  5. کاربران : 5 تشکر کرده اند از شما jafareydi برای ارسال این پست سودمند:


  6. #23
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2009
    نوشته ها
    37
    تشکر
    310
    تشکر شده 33 بار در 21 پست

    پیش فرض

    راه اندازی ماژول به زبان بیسیک
    http://www.mcselec.com/index.php?opt...=212&Itemid=57

  7. تشکرها از این نوشته :


  8. #24
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نوشته ها
    185
    تشکر
    89
    تشکر شده 87 بار در 54 پست

    پیش فرض

    اینم از طرف من ارسال و دریافت میزان دما با اتمگا 8 وبه زبان بیسکام , و ماژول nrf24l01p
    برید حالشو ببرید
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط CINAPA : 23-06-2013 در ساعت 14:46

  9. کاربران : 6 تشکر کرده اند از شما CINAPA برای ارسال این پست سودمند:


  10. #25
    تازه وارد
    تاریخ عضویت
    Oct 2010
    نوشته ها
    4
    تشکر
    0
    تشکر شده 13 بار در 4 پست

    پیش فرض



    *

    *

    *
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط jafareydi : 13-07-2013 در ساعت 10:38

  11. کاربران : 6 تشکر کرده اند از شما jafareydi برای ارسال این پست سودمند:


  12. #26
    کاربر فعال
    تاریخ عضویت
    Jul 2011
    نوشته ها
    198
    تشکر
    234
    تشکر شده 70 بار در 45 پست

    پیش فرض

    سلام
    از دوستان کسی هست که این ماژول رو در عمل راه اندازی کرده باشه و جواب گرفته باشه ؟؟ .اخه چند تا سوال در مورد برنامه بالا دارم ؟؟

    کد:
    '=== Sub routines ===
    Sub W_register(byval C_bytes As Byte)
    Reset Ss
     Spiout D_bytes(1) , C_bytes
    Set Ss
    End Sub
    
    
    Sub R_register(byval Command As Byte , Byval C_bytes As Byte) As Byte
    Reset Ss
     Spiout Command , 1
     Spiin B_bytes(1) , C_bytes
    Set Ss
    End Sub
    من تا به امروز هنوز از تابع فراخوانی استفاده نکردم./ این دستور کارش چیه ؟؟

    این متغییرهای B_bytes(1) , C_bytes و commnd چی هستند و چه چیزی های در اینا ذخیره شده ؟؟

  13. #27
    کاربر فعال
    تاریخ عضویت
    Jul 2011
    نوشته ها
    198
    تشکر
    234
    تشکر شده 70 بار در 45 پست

    پیش فرض

    سلام
    دوستان کاربرد این 2 دستور چی هست ؟ و چه زمانی باید از این دتسور استفاده کرد؟؟
    w_tx_payload

    r_rx_payload

  14. #28
    کاربر فعال
    تاریخ عضویت
    Jul 2011
    نوشته ها
    198
    تشکر
    234
    تشکر شده 70 بار در 45 پست

    پیش فرض

    نقل قول نوشته اصلی توسط علیدلی نمایش پست ها
    سلام
    دوستان کاربرد این 2 دستور چی هست ؟ و چه زمانی باید از این دتسور استفاده کرد؟؟
    w_tx_payload

    r_rx_payload
    یعنی هیچ کس این ماژول رو راه اندازی نکرده ؟؟

  15. #29
    کاربر فعال mehdi29665 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مهدي ديواندري
    نوشته ها
    166
    تشکر
    187
    تشکر شده 121 بار در 68 پست

    پیش فرض

    سلام
    لطفا در مورد برد مفید فرستنده هم اطلاعات بدید.
    ممنون

  16. #30
    عضو جدید
    تاریخ عضویت
    Oct 2011
    نوشته ها
    6
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    من 2 ماه پیش ماژول های معمولی NRF24L01 را از این سایت خریداری کردم

    nrf24l01+,nrf24l01,nrf2401,ماژول فرستند گیرنده,ماژول رادیویی,ماژول ارسال دیتا,راه اندازی nrf24l01,ارسال صوت با nrf24l01

    و این ماژولها رو با میکروکنترولر PIC18F را اندازی کردم و مشکل خاصی نبود.تنها مساله فاصله بود
    که تا حدود 6 الی7 متر رو به صورت مطمئن جواب می داد.
    بعد در سایت ماژولهای NRF24L01 PA LNA رو دیدیم

    2.4G Wireless NRF24L01 PA LNA Board Module Electronic Parts

    که گفته شده بود منطق کارش دقیقا مشابه با ماژول های قبلی است.
    ولی متاسفانه الان 1 ماه من دارم رو این ماژول ها کار میکنم و هیچ جواب مطمئنی نگرفتم.بعضی مواقع کار میکنه!!!!! ،بعضی مواقع داغ میکنه!!!!!!!
    آیا کسی از دوستان با این ماژولهای جدید کار کرده و تونسته جواب بگیره؟

  17. #31
    کاربر فعال
    تاریخ عضویت
    Jul 2011
    نوشته ها
    198
    تشکر
    234
    تشکر شده 70 بار در 45 پست

    پیش فرض

    سلام دوستان

    دوستان من میخام هر ماژول NRF هم در مد گیرنده باشه هم در مد فرستنده .
    میخام یه مدار بذارم داخل سالن و یه مدار بذارم داخل اتاق کنترل ک
    مداری که تو سالن هست وضعیت دمارو برای اتاق کنترل میفرسته و در مقابل اتاق کنترل با توجه به وضعیت دما فن های متصل شده به مدار داخل سالن رو کنترل میکنه ؛ یعنی هر دو تا ماژول باید هم فرستنده باشه هم گیرنده .تا اینجا حله ؟؟

    سوالم اینجاست؟ ما در اتاق کنترل setpoint دما رو مثلا میذاریم 30 ؛؛ که اگر دمای محیط 30 شد فن 1 روشن بشه.
    مدار داخل سالن وضعیت دما رو میفرسته برای اتاق کنترل و اتاق کنترل مدام داره وضعیت دما رو دریافت میکند .یکدفعه دما میشه 30، اتاق کنترل میخاد دستور بده به مدار داخل سالن که فن شماره 1 رو روشن کن .یعنی اینجا ماژول اتاق کنترل باید تغییر وضعیت بده و به فرستنده تبدیل بشه .حالا من باید چیکار کنم که یه موقع تداخل ایجاد نشه و ماژول داخل سالن بفهمه که باید به حالت گیرنده تبدیل بشه تا دستورات اتاق کنترل رو دریافت کنه .چون قبلا کارش این بوده که فقط دماها رو میفرستاده ولی الان باید اطلاعات دریافت .

    حالا من چطوری از اتاق کنترل به ماژول داخل سالن بفهمانم که ماژول باید به حالت گیرنده تبدیل بشه تا اطلاعات اتاق کنترل رو دریافت کنه و بعد به حالت نرمال خودش برگرده ؟؟

    ممنونم .

  18. #32
    مدیر انجمن
    تاریخ عضویت
    Jul 2007
    نام
    امید آزاده
    نوشته ها
    357
    تشکر
    177
    تشکر شده 279 بار در 133 پست

    پیش فرض

    خو عزیزم کاری نداره که ... یکی بصورت Master باشه و دیگری Slave .... یعنی بصورت پرسش و پاسخ کار کنن .... Master دستور بده Slave اجرا کنه ...

  19. #33
    عضو جدید hamed.9999 آواتار ها
    تاریخ عضویت
    Mar 2011
    نوشته ها
    8
    تشکر
    2
    تشکر شده 1 بار در 1 پست

    پیش فرض

    میخوام با این ماژول صوت و تصویر ارسال کنم کسی با این ماژل کار کرده................ Wireless transceiver

  20. تشکرها از این نوشته :


  21. #34
    کاربر علاقه مند
    تاریخ عضویت
    Dec 2009
    نام
    امید رحمانی
    نوشته ها
    30
    تشکر
    19
    تشکر شده 1 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط microprocesor_2002 نمایش پست ها
    خو عزیزم کاری نداره که ... یکی بصورت master باشه و دیگری slave .... یعنی بصورت پرسش و پاسخ کار کنن .... Master دستور بده slave اجرا کنه ...
    سلام من میخوام از همین مد که شما گفتین استفاده کنم خواهشا بیشتر توضیح بدین.
    باتشکر فراوان

  22. #35
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    نقل قول نوشته اصلی توسط omid_544 نمایش پست ها
    سلام من میخوام از همین مد که شما گفتین استفاده کنم خواهشا بیشتر توضیح بدین.
    باتشکر فراوان
    برای استفاده از nrf هم فرستنده و هم گیرنده باید تو مد master باشن...سیستم کاری nrf اینجوره...بعدش با رجیسترها تنظیم میشه که کدوم فرستنده باشه و کدوم گیرنده...

  23. کاربران : 2 تشکر کرده اند از شما KHM برای ارسال این پست سودمند:


  24. #36
    کاربر علاقه مند
    تاریخ عضویت
    Dec 2009
    نام
    امید رحمانی
    نوشته ها
    30
    تشکر
    19
    تشکر شده 1 بار در 1 پست

    پیش فرض

    منظورم اینه که هم زمان می خوام در حالت گیرنده و فرستنده باشه؟

  25. #37
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    نقل قول نوشته اصلی توسط omid_544 نمایش پست ها
    منظورم اینه که هم زمان می خوام در حالت گیرنده و فرستنده باشه؟
    نمیشه...باید از 2تا nrf جدا استفاده کنی...و 2تا میکرو جدا...بعد بین میکرو ها ارتباط برقرار کنی...
    همزمان نمیشه...

  26. کاربران : 2 تشکر کرده اند از شما KHM برای ارسال این پست سودمند:


  27. #38
    عضو جدید
    تاریخ عضویت
    Sep 2010
    نوشته ها
    10
    تشکر
    1
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام دوستان:لطفا یکی جواب بده تو کدهایی که گذاشتن دستورات کانفیگ(مثل دیتاریت کانال فرکانس آدرس پایپ هاو....) در یک حلقه دائم به ماژول فرستاده میشن یه جایی خوندم تا وقتی که تغذیه ماژول قطع نشه نیاز به کانفیگ مجدد نیست بنظر شما کدوم درسته؟
    ویرایش توسط osatialiosat : 14-12-2013 در ساعت 11:23

  28. #39
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    نقل قول نوشته اصلی توسط osatialiosat نمایش پست ها
    سلام دوستان:لطفا یکی جواب بده تو کدهایی که گذاشتن دستورات کانفیگ(مثل دیتاریت کانال فرکانس آدرس پایپ هاو....) در یک حلقه دائم به ماژول فرستاده میشن یه جایی خوندم تا وقتی که تغذیه ماژول قطع نشه نیاز به کانفیگ مجدد نیست بنظر شما کدوم درسته؟
    سلام...تا وقتی که تغذیه ی ماژول قطع نشه، نیاز به کانفیگ دوباره نیست...مگر اینکه تعداد ارسال های ناموفق زیاد بشه و برای ادامه کار مجبور بشی کانال رو عوض کنی...

  29. تشکرها از این نوشته :


  30. #40
    عضو جدید
    تاریخ عضویت
    Sep 2010
    نوشته ها
    10
    تشکر
    1
    تشکر شده 1 بار در 1 پست

    پیش فرض

    میشه این ماژول رو بصورت کاملا یکطرفه راه اندازی کرد یکی فقط فرستنده باشه یکی گیرنده اگه میشه، تنظیمات به چه صورت باید باشه و موضوع auto ackچی میشه؟. لطفا در مورد shockbrust هم توضیح بدین طول بسته دیتا که ارسال میکنه چند بایته *********با سپا س

صفحه 2 از 4 نخستنخست 1234 آخرینآخرین

موضوعات مشابه

  1. راه اندازی nrf24l01 با lpc1768
    توسط hopo در انجمن LPC series (NXP)
    پاسخ: 66
    آخرين نوشته: 23-11-2015, 11:52
  2. nRF24L01 و RFM70 راه اندازی شد
    توسط beroz در انجمن AT91 series (ATMEL)
    پاسخ: 52
    آخرين نوشته: 23-07-2015, 08:42
  3. کمک برای راه اندازی ماژول nRF24L01 بدون هدر
    توسط payameashena در انجمن ماژول ها و دستگاه های مخابراتی
    پاسخ: 4
    آخرين نوشته: 20-12-2014, 19:06
  4. راه اندازی nrf24l01+pa+lna
    توسط Reza30ir در انجمن سایر موارد مرتبط با میکرو کنترلرها
    پاسخ: 5
    آخرين نوشته: 16-10-2013, 18:53
  5. nRF24L01
    توسط microprocesor_2002 در انجمن پیشنهاد واردات قطعات / اضافه کردن محصول به فروشگاه
    پاسخ: 27
    آخرين نوشته: 23-03-2012, 10:01

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •