اطلاعیه

Collapse
No announcement yet.

راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو)

Collapse
این موضوع برجسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #31
    پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)

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


    اضافه شده در تاریخ :
    آقا سید ازت خواهش میکنم کمک کن :cry2: الان 2 ماهه دارم با این ماژول ورمیرم ولی کار نمیکنه :angry: :angry: :angry: :angry: :angry:
    بیزحمت یه مثال برام بنویس که بتونم یه عدد رو از این میکرو به اون میکرو بفرستم با این ماژول
    میکرومم مگا 32 هست :agree:
    ممنون میشم ازت
    زکات علم نشر آن است

    دیدگاه


      #32
      پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین د

      میدونی چرا بت جواب نمیده؟

      چون از این کد ویزارد آشغال استفاده کردی


      nrf_config(0); رو ببر بعد از #asm("sei&quot

      راستی برنامت تو بکار بردن السیدی مورد داره (بریز تو میکرو خودت میفهی چی میشه)
      راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
      کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
      نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
      http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
      انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

      دیدگاه


        #33
        پاسخ : پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین د

        نوشته اصلی توسط RubeuS
        میدونی چرا بت جواب نمیده؟

        چون از این کد ویزارد آشغال استفاده کردی


        nrf_config(0); رو ببر بعد از #asm("sei&quot

        راستی برنامت تو بکار بردن السیدی مورد داره (بریز تو میکرو خودت میفهی چی میشه)

        آقا سید کاری که گفتی رو کردم ولی ج نداد البته مشکل قبلی حل شد یعنی الان برنامه جایی گیر نمیکنه و عداد رو مشیمره و آنلاین روی ال سی دی نمایش میده


        مشکل خاصی بر نخوردم کجاش اشکال داره؟


        کد:
         if(nrf_state!=0)
            {
            sent_actived=1;
            nrf_state=0;
            }
            payload[0]=1;
            payload[1]=i;
            sent();
            lcd_putsf("data send shod");
            delay_ms(5000);
        پیفام سند شد نمیاد!!!!!!!!!!11

        اضافه شده در تاریخ :
        آقا دوباره همون مشکل رو داره
        فک کنم توی sent گیر میکنه
        :angry: :angry: :angry: :angry: :angry: :angry: :angry: :angry: :angry: :angry: :angry: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad:

        اضافه شده در تاریخ :
        آقا سید برنامه رو بدون کدویزارد نوشتم ولی بازم همون مشکل رو داره
        میشه بگی مشکلش از کجاست؟
        کد:
        #include <mega32.h>
        #include <delay.h>
        #include <stdio.h>
        #include <stdlib.h>
        #include <nrf24l01p.h>
        eeprom int i=0,m3=0,a=0,b=0,c=0,d=0;
        char temp[8],ml[5];
        #asm
          .equ __lcd_port=0x1B ;PORTA
        #endasm
        #include <lcd.h>
        interrupt [EXT_INT1] void ext_int1_isr(void)
        {
        
         i++;
        }
        
        void main(void)
        {
        GICR|=0x80;
        MCUCR=0x0C;
        MCUCSR=0x00;
        GIFR=0x80;
        lcd_init(8);
        #asm("sei")
        nrf_config(0);
            
         lcd_putsf("Barnameh");
         lcd_gotoxy(0,1);
         lcd_putsf("Mohsen");
         delay_ms(450);
         lcd_clear(); 
         
         while(1){ 
         
            lcd_gotoxy(0,0);
            lcd_putsf("mL=");
            itoa(i,ml);
            lcd_puts(ml);
            if(i>=9999){
            m3++;
            i=0;
            } 
         lcd_gotoxy(0,1); 
           a=m3/1000;
           b=m3/100;
           c=m3/10;
           d=m3%10;
         sprintf(temp,"M3=%d%d%d%d",a,b,c,d);
         lcd_puts(temp);
            sent_actived=1;
            nrf_state=0;
            
            payload[0]=1;
            payload[1]=i;
            sent();
            lcd_putsf("data send shod");
            delay_ms(5000);
            }
           
            
           
        }
        زکات علم نشر آن است

        دیدگاه


          #34
          پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)

          خودم همین که دانلود کردم اضافات کدویزارد رو حذف کردم

          این برنامه رو امتحان کردی؟؟
          http://www.eca.ir/forum2/index.php?topic=78587.msg475139#msg475139

          دقیقا همینو بریز تو میکروت.کلاکشم رو 8 مگاهرتز تنظیم کن
          نمیخواد تو فرستنده از السیدی استفاده کنی فقط تو گیرنده السیدی ببند رو پورت a
          فقطم از هدری که تو pdf آدرس داده شده استفاده کن
          ببین ج میگیری اگه نه شماتیک مدار + نحوه اتصال پایه ها + عکس ماژول رو بزار برام + اسم پایه ها

          ولتاژ معکوس که به ماژول ندادی؟خیلی حساسه رو ولتاژ

          تو sent() نباید گیر کنه

          راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
          کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
          نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
          http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
          انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

          دیدگاه


            #35
            پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)

            بیا دقیقا همینا رو بریز تو دوتا میکرو و طرف گیرنده ( rx) رو پورت a السیدی بزار.

            http://mortazavi91.persiangig.com/other/nrf_test.rar
            راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
            کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
            نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
            http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
            انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

            دیدگاه


              #36
              پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)

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


              http://upload7.ir/images/77361553838359946176.jpg
              زکات علم نشر آن است

              دیدگاه


                #37
                پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)

                اگه پین های ماژول رو درست میبندی(طبق دیفاین های تو هدر ) و بین vcc و زمین هم خازن گذاشتی و ماژول رو به ولتاژی حدود 3.3 ولت بستی و جواب نگرفتی به احتمال خیلی زیاد ماژولت سوخته.
                راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
                کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
                نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
                http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
                انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

                دیدگاه


                  #38
                  پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)

                  سلام
                  من پروژه ای دارم که فرستنده باید 3 متر زیر خاک داخل یک لوله آهنی (ضخامت لوله آهنی حدودا 1 سانت ) کار گذاشته بشه .

                  میخاستم ببینم میتونم از این ماژول استفاده کنم یا نه ؟

                  اگر نه ،دوستان پیشنهاد دیگه ای دارند.
                  از جمله ی رفتگان این راه دراز
                  باز آمده ای کو که به ما گوید راز
                  هان بر سر این دو راهه از روی نیاز
                  چیزی نگذاری که نمی آیی باز

                  دیدگاه


                    #39
                    پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)

                    نوشته اصلی توسط mori64
                    سلام
                    من پروژه ای دارم که فرستنده باید 3 متر زیر خاک داخل یک لوله آهنی (ضخامت لوله آهنی حدودا 1 سانت ) کار گذاشته بشه .

                    میخاستم ببینم میتونم از این ماژول استفاده کنم یا نه ؟

                    اگر نه ،دوستان پیشنهاد دیگه ای دارند.
                    سلام
                    نه نمیشه چون این ماژول در باند فرکانسی خیلی زیاد هست و این نوع فرکانس نمیتونه خوب از موانع عبور کنه . فقط هر فرستنده ای که استفاده میکنی سعی کن که فرکانس خیلی کمتری داشته باشه مثلا فرکانس 10 مگاهرتز یا 7 مگاهرتز :nerd: :nerd:

                    دیدگاه


                      #40
                      پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)

                      نوشته اصلی توسط aawww
                      سلام
                      نه نمیشه چون این ماژول در باند فرکانسی خیلی زیاد هست و این نوع فرکانس نمیتونه خوب از موانع عبور کنه . فقط هر فرستنده ای که استفاده میکنی سعی کن که فرکانس خیلی کمتری داشته باشه مثلا فرکانس 10 مگاهرتز یا 7 مگاهرتز :nerd: :nerd:
                      مهندس کی گفته فرکانس بالا نمیتونه از موانع عبور کنه؟
                      شما دقیقا جواب برعکس دادین
                      اتفاقا فرکانس های بالا هستن که به راحتی از موانع عبور میکنن
                      اصلا یکی از مزایای این ماژول همین فرکانس بالاش هست که اونو کاربردی کرده

                      در جواب دوست قبلی هم باید بگم من هنوز نتونستم این ماژول رو راه بندازم(سوخت خرید جدید زدم دستم نرسیده) ولی حتما این تست رو برات میکنم و جوابشو همینجا بت میدم
                      البته فک میکنم ج بده چون آقا سید از پشت کلی دیوار و اشیائ مختلف تو برد 50 متر به راحتی ج گرفته
                      احتمال ج دادنش زیاده
                      منتظر تستم بمون یا اگه عجله داری خودت تست کن
                      زکات علم نشر آن است

                      دیدگاه


                        #41
                        پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)

                        بله من عرض کردم ماژول معمولی بدون تقویت کننده حدود 30 متر اونم بین 3 -4 تا دیوار ،برد گرفتم ، ولی ایشون 3 متر زیر خاک داخل یک لوله میخوان بزارن (تازه بعد از اون معلوم نیست تا کجا روی سطح زمین میخوان برد بگیرن) فقط باید امتحان بشه(به نظرم چنین پروژه ای ارزش امتحان چند نوع ماژول رو داره)

                        من از این ماژول بیشتر در پروژه هایی که قابلیت اطمینان (reliability) باید بالا باشد استفاده میکنم به خاطر قابلیت auto acknowledgement و فرستادن اطلاعات همراه با یکی از بهترین استانداردهای ECC(Error Correcting Code) یعنی کد CRC
                        راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
                        کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
                        نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
                        http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
                        انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

                        دیدگاه


                          #42
                          پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)

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

                          در جواب دوست قبلی هم باید بگم من هنوز نتونستم این ماژول رو راه بندازم(سوخت خرید جدید زدم دستم نرسیده) ولی حتما این تست رو برات میکنم و جوابشو همینجا بت میدم
                          البته فک میکنم ج بده چون آقا سید از پشت کلی دیوار و اشیائ مختلف تو برد 50 متر به راحتی ج گرفته
                          احتمال ج دادنش زیاده
                          منتظر تستم بمون یا اگه عجله داری خودت تست کن
                          درضمن شما سعی کن ماژول هایی تهیه کنی که پینها دقیقا بقلش نوشته شده باشه ( ماژول برد سبزها )
                          البته یکی از دوستانم یکی از این ماژول مشکیا (البته با تقویت کنندش ) داشت ،بهم داد براش راه بندازم یک پی دی اف داشت که نام پایه ها داخلش بود و منم طبق همون براش بستم که جواب داد.
                          راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
                          کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
                          نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
                          http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
                          انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

                          دیدگاه


                            #43
                            پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)

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

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

                            دیدگاه


                              #44
                              پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)

                              خوب با این حساب بهتره برم سراغ HMR ؟

                              البته قبلش حتما این ماژول رو تست میکنم چون ویژگی های خوبی داره.

                              یه سوال دیگه . حالا اگر این ماژول یا هر ماژولی جواب نداد با طراحی تقویت کننده امیدی هست ؟

                              البته هیچ تجربه ای در طراحی این نوع تقویت کننده ندارم .
                              از جمله ی رفتگان این راه دراز
                              باز آمده ای کو که به ما گوید راز
                              هان بر سر این دو راهه از روی نیاز
                              چیزی نگذاری که نمی آیی باز

                              دیدگاه


                                #45
                                پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)

                                این ماژول دو نوعه که یکیش به همراه یک تقویت کننده و آنتن هست خودش . تا چند وقت پیش که قیمت گرفتم :(البته همونطور که میدونید قیمتا ثابت نیست)

                                معمولی : 12000 تومن

                                بهمراه تقویت کننده و آنتن : 37000 تومن

                                توصیه من اینه که 37 تومنیو یه امتحان کنی. من تخصص کافی در این رابطه ندارم ولی طبق اطلاعات عمومیم : امواج الکترومغناطیس با طول موج بالا(فرکانس کم) برد زیادتری دارند ، بجاش امواج الکترومغناطیس با فرکانس بالا قابلیت نفوذ بیشتری را دارند . ولی راستش اینا همش چرته باید خودت امتحان کنی :icon_razz:
                                راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
                                کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
                                نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
                                http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
                                انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

                                دیدگاه

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