اطلاعیه

Collapse
No announcement yet.

راه حل هایی برای کار با ماژول nRf

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه حل هایی برای کار با ماژول nRf

    سلام
    دوستان من دارم روی یک پروژه فرستند و گیرنده با nrf کار میکنم که حسابی وقتمو گرفته.
    از هدرهای اماده استفاده میکنم که در این انجمن هم گذاشته شده.
    برنامه فرستنده من بصورت زیر هست:
    #include <mega32.h>#include <stdio.h>
    #include <delay.h>
    #include "nRF24L01+.h"


    char mydata;


    void main(void)
    {


    // set for send data
    nRF_Config(0);
    DDRA = 0x00;


    while (1)
    {


    if(PINA.0 == 0){
    delay_ms(20);
    if(PINA.0 == 0)
    {
    mydata = 1;
    }
    }

    if(PINA.0 == 1){
    delay_ms(20);
    if(PINA.0 == 1)
    {
    mydata = 0;
    }
    }

    Send_Data(1 , &mydata);
    delay_ms(500);
    }
    }

    و برنامه گیرنده هم بصورت زیر:
    #include <mega32.h>#include <stdio.h>
    #include <delay.h>
    #include "nRF24L01+.h"
    char mydata;


    void main(void)
    {
    // set for resive data
    nRF_Config(1);
    DDRA = 0xFF;


    while (1)
    {


    if(State == 1)
    {
    mydata = payload[1];
    if(mydata == 1){
    PORTA.0 = 1;
    }
    if(mydata == 0){
    PORTA.0 = 0;
    }
    State = 0;
    }
    //delay_ms(10);
    }
    }



    برنامه ای که نوشتم مشکلی نداره.
    مداری هم که بستم مشکلی نداره و از یک باطری ۹ ولت کتابی برای تغذیه استفاده میکنم.
    برای تغذیه ماژول*های nrf از یک رگولاتور ۳.۳ ولت و برای تغذیه میکرو از یک رگولاتور ۵ ولت استفاده میکنم.
    برای مدار فرستنده یک شستی گذاشتم و برای گیرنده هم یک Led که وقتی شستی فشار داده شد در گیرنده Led روشن میشه و با رها کردن شستی led خاموش میشه.
    بین پایه تغذیه nrf ها یک خازن ۴۷ میکرو هم گذاشتم.
    کجای کارم ایراد داره؟
    ۱۰ تا ماژول nrf دارم که همگی نو هستند و با همشون تست کردم ولی جواب نداد.
    ممنون میشم راهنمایی کنید.

    #2
    پاسخ : راه حل هایی برای کار با ماژول nRf

    پس مشکلت چیه

    فرستاده شده از HUAWEI TAG-L21ِ من با Tapatalk
    گاهی نمی شود که نمی شود
    گاهی قرعه نگفته به نام تو می شود
    گاهی گدای گدایی و چاره چیست
    گاهی تمام شهر گدای تو میشود
    ای بنده بدان در این عالم ___هرچه خدا خواست همان می شور

    دیدگاه


      #3
      پاسخ : راه حل هایی برای کار با ماژول nRf

      کار نمیکنه داداش
      با فشردن شستی در فرستنده؛ در گیرنده led روشن نمیشه.

      دیدگاه


        #4
        پاسخ : راه حل هایی برای کار با ماژول nRf

        سلام منم دقیقا روی همین برنامه کار میکنم. و تازه ازش جواب گرفتم. من پیشنهاد میکنم اول اون برنامه کانترو تست کنید. توی همین سایت هست.
        اینم برنامه منه.
        فرستنده
        #include <mega16.h>
        #include <stdio.h>
        #include <delay.h>
        #include "nRF24L01+.h"


        char data1;
        void main(void)
        {
        nRF_Config(0);
        DDRA=0x00;
        while (1)
        { if(PINA.0==0)
        {
        data1=1;
        Send_Data(1 , &data1);
        PORTA=data1;
        // delay_ms(500);
        }
        else
        {
        data1=0;
        Send_Data(1 , &data1);
        }

        }
        }
        گیرنده
        #include <mega16.h>
        #include <stdio.h>
        #include <delay.h>
        #include "nRF24L01+.h"


        char data1;
        void main(void)
        {


        DDRA=0xff;
        PORTA=0X00;
        nRF_Config(1);
        while (1)
        {
        if(State == 1)
        {
        data1 = payload[1];
        PORTA=data1;
        State = 0;
        }
        }
        }

        دیدگاه


          #5
          پاسخ : راه حل هایی برای کار با ماژول nRf

          میشه لینکشو بدید؟

          برنامه من مشکلی نداره!

          فک کنم مشکل از مداره؛ با ذاشتن یه خازن تو تغذیه nrf فقط یکبار دیتا رو ارسال و دریافت میکنه

          دیدگاه


            #6
            پاسخ : راه حل هایی برای کار با ماژول nRf

            سلام برای راه اندازی ماژول +nRF24L01 موجود در فروشگاه (از اینجا (http://eshop.eca.ir/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%87%D8%A7%DB%8C-ism-band/1720-%D9%85%D8%A7%DA%98%D9%88%D9%84-NRF24L01--PA-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%A2%D9%86%D8%AA%D9%86.html) تهیه فرمایید) دو برنامه برای ارسال و دریافت اطلاعات نوشتم.

            نمیدونم تاثیری داره یا نه. ولی من خازن 10uF موازی با 100nf روی تغذیه فرستنده و گیرنده گذاشتم و یه نکته دیکه اینکه پایه ce در کتابخانه خروجی تعریف نشده که من خروجی تعریفش کردم.
            void nRF_Config(char mode)
            {
            // Port B initialization
            // Func7=Out Func6=In Func5=Out Func4=Out Func3=In Func2=In Func1=In Func0=In
            // State7=0 State6=T State5=0 State4=0 State3=T State2=T State1=T State0=T
            PORTB=0x00;
            DDRB=0xB8;

            دیدگاه


              #7
              پاسخ : راه حل هایی برای کار با ماژول nRf

              با اون برنامه کانتر کار میکنه ولی وقتی یه خازن به پایه تغذیه nrf میزنم و و درش میارم کار میکنه. بعد مثلا یک دقیقه از کار می افته دوباره خازن میزنم در میارم کار میکنه!

              دیدگاه


                #8
                پاسخ : راه حل هایی برای کار با ماژول nRf

                مدار من کلا این مدلیه که وقتی پروگرمش میکنم باید یکبار هم فرستنده و هم گیرنده رو ریست کنم تا کار کنه. و اینکه مدار منم همین مشکلو داشت یعنی چندبار داده میفرستاد بعد دیگه عمل نمیکرد. ولی دقیقا نمیدونم مشکل از کجا بود کارایی که من انجام دادم یکیش این بود که یکی از میکروهام سوخت نمیدونم چرا و عوضش کردم و اینکه فیوز بیتای میکرو فرستنده و گیرنده یکی نبود یکی کردم. به نظرم یکبار میکرو عوض کنید.

                دیدگاه


                  #9
                  پاسخ : راه حل هایی برای کار با ماژول nRf

                  ولتاژ رو چک کن
                  خازن رو ۲۲۰ میکرو بزار

                  فرستاده شده از HUAWEI TAG-L21ِ من با Tapatalk
                  گاهی نمی شود که نمی شود
                  گاهی قرعه نگفته به نام تو می شود
                  گاهی گدای گدایی و چاره چیست
                  گاهی تمام شهر گدای تو میشود
                  ای بنده بدان در این عالم ___هرچه خدا خواست همان می شور

                  دیدگاه


                    #10
                    پاسخ : راه حل هایی برای کار با ماژول nRf

                    کارایی که دوستان عرض کردند رو هم انجام دادم؛ بازم کار نکرد.
                    کلا با توجه به مشکلات سایر دوستان به این نتیجه رسیدم اولا به این ماژولار نمیشه اعتماد کرد! دوم اینکه بهتره مدار روی فیبر مدارچاپی پیاده بشه!
                    ماژول خوب برای ارسال دریافت دیتا بصورت متنی که بهتر از nrf عمل کنه و دردسرهای nrf رو نداشته باشه معرفی کنید.

                    دیدگاه


                      #11
                      پاسخ : راه حل هایی برای کار با ماژول nRf

                      سلام. من از کتابخانه nrf استفاده کردم اما همش کلی خطا میده . کسی میتونه راهنمایی کنه. ممنون.

                      دیدگاه

                      لطفا صبر کنید...
                      X