اطلاعیه

Collapse
No announcement yet.

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

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

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

    خوب دوستان بهتره نتیجه ازمایش این نوع ماژول ها را که یه مدتی بود روش کار میکردم به اصلاع دوستان برسونم .
    فقط جهت اصلاع دوستان عرض کردم . تا دوستانی که به تجهیزات تست و راه اندازی دست رسی ندارن نیازی به تست نداشته باشن .... :rolleyes:

    چند روزی بود که روی این نوع ماژول جهت برد عملیاتی اون عرض میکنم که تست های مختلفی انجام میدادم . و برای برد بیشتر یک نوع انتن فلت پنل مخصوص طراحی کردم که بعد از تست.. برد این ماژول برابر 5 کیلومتر گرفته شد . البته فقط ماژول نوعی که دارای کانکتور SMA بود . تست شد . :nerd: :nerd: :nerd:
    موفق باشین

    دیدگاه


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

      نوشته اصلی توسط RubeuS
      چشم من الان دانلود کردم در اسرع وقت بررسی میکنم.

      ولی من بلافاصله بعد از دانلود ، فایل c. مربوط به فرستنده رو باز کردم و یه نگاه گذرا به کدها انداختم:
      من یه مثال براتون میزنم: مثلا شما میخواهید به یک کارگر افغانی دستوری بدهید تا اون کارش رو بکنه. حالا شما به محض اینکه بش دستور دادید بلافاصله میزنید تو سرش که چرا کارمو انجام ندادی؟؟ برنامه ی شما مصداق همینه ، همچنین شما خیلی قشنگ با این برنامتون، شبه سمافوری که من برای محافظت از sent گذاشتم را دارید دور میزنید. لطفا با این برنامه به هیچ عنوان ماژول را متصل نکنید به میکرو

      درضمن برای اینکه برای چک کردن دوباره برنامه لا اقل خودتون راحتتر باشید ،این مساله ساده: "رعایت تو رفتگی های برنامه" را رعایت کنید/

      کد:
      -----
      {
      	-----
      	-----
      	-----
      	{
      		-----
      		-----
      		-----
      	}
      	-----
      }


      راستی یک چیزی :من تخصص کافی در زمینه الکترونیک و مدار ندارم و بیشتر کارم برنامه نویسیه و رشتمم کامپیوتره ولی فکر میکنم تقسیم مقاومتی برای کاهش تغذیه و دادن اون به ماژول مناسب نیست چون آمپراژی که ماژول میکشه همیشه ثابت نیست.

      نگران نباشید به امیدخدا راه میفته


      سلام آقا سید
      ممنون بابت کمکی که میخواین بهم بکنین
      راستش منم رشتم کامپیوتره ولی خوب الان 3 ساله دارم الکترونیک هم کار میکنم راستشو بخوای از اینجا رونده از اونجا مونده شدم
      ولی در کل چون پیک جریان کشی این ماژول اونطوری که تو دیتاشیت گفته کمه به نظرم اومد که با تقسیم مقاوتی ج بده چون مقاومت های وات بالا هم استفاده کردم همچنین به این دلیل بوده که تو شهر ما کمبود قطعه هست و یه رگولاتور 3.3 ولت حکم یه گرم طلا رو داره
      در مورد این ماژولم بگم که بدقلق ترین ماژ<لی هست که تاحالا باهاش کار کردم
      من تقریفا اکثر ماژول های ارتباطی رو راه انداختم ولی این خیلی داغونه
      از اونجایی که علاقه ای به دیتاشیت خوندن ندارم کارو سخت میکنه
      آقا سید ممنون میشم یه توضیح کلی درباره توابعی که توی لایبرری استفاده کردی بدی
      باتشکر
      منتظر جوابتون هستم
      زکات علم نشر آن است

      دیدگاه


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


        حق با دوستان ما تاپیک رو منحرف کردیم :mrgreen:

        ادامه بحث:
        http://www.eca.ir/forum2/index.php?topic=79083.0
        از جمله ی رفتگان این راه دراز
        باز آمده ای کو که به ما گوید راز
        هان بر سر این دو راهه از روی نیاز
        چیزی نگذاری که نمی آیی باز

        دیدگاه


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

          نوشته اصلی توسط mohsen2766
          شرمنده ولی فک کنم موضوع تاپیک داره منحرف میشه اگه ممکنه برای این بحث یه تاپیک جدید بزنین
          آقا سید شماتیک و برنامه رو برات میفرستم بیزحمت یه نگاه بنداز ببین چشه
          کار نمیکنه برام
          http://uploadtak.com/images/q1365_testnrf.zip
          قربون دستت منتظرم
          شما برای فرستنده از این کد استفاده کن : (البته من اون کار که میخوای مداوم nrf_state رو روی السیدی نمایش بدی حذف کردم و فقط وقتی فرستاد روی السیدی مینویسه اوکی)

          کد:
          #include <mega32.h>
          #define xtal 8000000
          #include <delay.h>
          #include <nrf24l01p.h>
          #include <alcd.h>
          void main(void)
          {
            nrf_config(0);
            lcd_init(16);
            while (1)
            {       
              payload[0]=1;
              payload[1]='z';
              sent();
              if(nrf_state!=0)
              {
                if(nrf_state==2)
                {         
                  lcd_gotoxy(0,0);
                  lcd_puts("OK");
                }
                sent_actived=1;
                nrf_state=0; 
              }  
            }
          }
          گیرنده:

          کد:
          #include <mega32.h>
          #define xtal 8000000
          #include <delay.h>
          #include <nrf24l01p.h>
          #include <alcd.h>
          void main(void)
          { 
            unsigned char c=0;
            lcd_init(16);
            nrf_config(1);
            while (1)
            {
              if(nrf_state==1)
              {
                c=payload[1]; 
                nrf_state=0;
              } 
              lcd_gotoxy(0,0);
              lcd_putchar(c);
            }
          }
          البته به جای lcd.h از alcd.h استفاده کردم که دیگه نمیخواد توی کد برنامه پورت رو مشخص کنی و تو کدویژن میری تو قسمت configure و قسمت c compiler و قسمت libraries و alphanumeric lcd و پورت رو مشخص میکنی PORTA

          راستی نمیخواد قبلش delay بزاری، خود هدر به اندازه کافی تاخیر ایجاد میکنه
          راه اندازي ماژول 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 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
          انشالله به زودي تاپيک ها به روز رساني خواهد شد،

          دیدگاه


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

            یه چیز دیگه من متاسفانه یا خوشبختانه :mrgreen: دیگه ماژول برام نمونده همشو دادم اینور اونور. یکی دیگه برا خودم مونده بخاطر همین نمیتونم با یکی امتحان کنم ولی باید جواب بده .

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

            اتفاقا این آیسی دیتاشیت خیلی خوب و کاملی داره و همه هم از این ماژول راضین. (ولی خوب ماژول های ارتباطی دیگه ای که هست به نظرم نسبت به این اسباب بازین)
            راه اندازي ماژول 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 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
            انشالله به زودي تاپيک ها به روز رساني خواهد شد،

            دیدگاه


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

              نوشته اصلی توسط RubeuS

              البته به جای lcd.h از alcd.h استفاده کردم که دیگه نمیخواد توی کد برنامه پورت رو مشخص کنی و تو کدویژن میری تو قسمت configure و قسمت c compiler و قسمت libraries و alphanumeric lcd و پورت رو مشخص میکنی PORTA

              راستی نمیخواد قبلش delay بزاری، خود هدر به اندازه کافی تاخیر ایجاد میکنه
              آقا سید رفتم اون قسمتی که گفتی ولی lcd نبود فقط sd بود!
              وقتی از #include <alcd.h> استفاده میکنم ارور میده و میگه این فایل رو پیدا نمیکنم! شما لایبرریشو دارین برام بفرستین؟
              من کد رو به این صورت تغییر دادم تا بتونم رو lcd نمایش بدم
              فرستنده:(برای گیرنده هم به همین صورت
              کد:
              #include <mega32.h>
              #define xtal 8000000
              #include <delay.h>
              #include <nrf24l01p.h>
              #asm
                .equ __lcd_port=0x1B ;PORTA
              #endasm
              #include <lcd.h>
              void main(void)
              {
                nrf_config(0);
                lcd_init(16);
                while (1)
                {       
                  payload[0]=1;
                  payload[1]='z';
                  sent();
                  if(nrf_state!=0)
                  {
                    if(nrf_state==2)
                    {         
                      lcd_gotoxy(0,0);
                      lcd_puts("OK");
                    }
                    sent_actived=1;
                    nrf_state=0; 
                  }  
                }
              }
              که روی lcd هیچی نشون نمیده
              سوال؟
              اگه من فقط فرستنده رو روشن کنم داده رو میفرسته یا باید گیرنده هم روشن باشه تا پیغام ok ظاهر بشه؟
              اینکه پیغام ok نشون نمیده یعنی داده رو نفرستاده؟
              وقتی ماژول رو درمیارم دوباره میزارم سر جاش ok میاد
              ولی در حالت معمولی هیچی نشون نمیده رو lcd
              اینکه چیزی نشون نمیده دلیلی بر سوختن ماژول ها هست؟
              آخه قبلی ها سوخت رفتم دوباره گرفتم اینام که کار نمیکنه کلا یه وضعیه!!!!!
              زکات علم نشر آن است

              دیدگاه


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

                بله میگم منم بیشتر اصفهانم تا نایین (ولی تابستونیه اومدم نایین یه جا ساکت خیر سرم استراحت کنم )

                کدویژنتون قدیمیه -ارتقاش بدید. :agree:

                خوب معلومه که باید گیرنده روشن باشه :eek: . وقتی OK روی صفحه نمایش نشون داده میشه که گیرنده اطلاعات را به درستی دریافت و ACK توسط فرستنده دریافت گردد(همون گیرنده به درستی دریافت کرده باشه)
                وقتی شما گیرنده نداشته باشی فرستنده میفرسته ولی جوابش نمیاد که یعنی گیرنده خارج از برد فرستنده است و nrf_state برابر 4 میشود( یادم نیست خودم :mrgreen: برید پی دی اف رو نگاه کنید ولی فکر کنم همین 4 باشه)

                اگه OK اومد یعنی حله، ماژول هاتون هم فرستنده هم گیرنده سالمه و داره کار میکنه(ماژول قدمیا رو هم جایگزین کنید و تست کنید شاید نسوخته باشن)
                راه اندازي ماژول 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 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
                انشالله به زودي تاپيک ها به روز رساني خواهد شد،

                دیدگاه


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

                  نوشته اصلی توسط aawww
                  خوب دوستان بهتره نتیجه ازمایش این نوع ماژول ها را که یه مدتی بود روش کار میکردم به اصلاع دوستان برسونم .
                  فقط جهت اصلاع دوستان عرض کردم . تا دوستانی که به تجهیزات تست و راه اندازی دست رسی ندارن نیازی به تست نداشته باشن .... :rolleyes:

                  چند روزی بود که روی این نوع ماژول جهت برد عملیاتی اون عرض میکنم که تست های مختلفی انجام میدادم . و برای برد بیشتر یک نوع انتن فلت پنل مخصوص طراحی کردم که بعد از تست.. برد این ماژول برابر 5 کیلومتر گرفته شد . البته فقط ماژول نوعی که دارای کانکتور SMA بود . تست شد . :nerd: :nerd: :nerd:
                  موفق باشین
                  5 کیلومتر؟!!!! :surprised:
                  لطفا اگه میشه جزئیات بیشتر (در رابطه با آنتن) و چگونگی افزایش برد بدید.
                  راه اندازي ماژول 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 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
                  انشالله به زودي تاپيک ها به روز رساني خواهد شد،

                  دیدگاه


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

                    نوشته اصلی توسط RubeuS
                    5 کیلومتر؟!!!! :surprised:
                    لطفا اگه میشه جزئیات بیشتر (در رابطه با آنتن) و چگونگی افزایش برد بدید.
                    سلام
                    البته اینا گفتم که اگه دوستان خواستن خودشون برن و کار کنن چون این هنوز کار داره و تو تست بیشتر هست . و فقط جهت اطلاع دوستان گفتم . ولی فقط اینا بگم که من بعد ساختن دو تا انتن که بصورت یاگی طراحی کردم زیاد نتونستم ازشون جواب و بهره بگیرم و رفتم از نو دوتا انتن پچ پنل و یا فلت پنل ساختم که تقریبا زاویه تشعشع اون 35 درجه شده از 45 تا 35 میتونی تغییر بدی و حتما باید دوتا انتن بصورت مستقیم همدیگر را ببینن . که ساختش دو هفته طول کشید البته با تست کردنش روی سیستم . مثل اسیلوسکوپ و انالیزر . و دو روز هم با ماژول ها تست زدم که تونستم تو فضایی باز 5 کیلومتر برد بگیرم با انتقال حجم دیتا ی 1MP یک مگا پرسکنت . که مقدار گین این انتن شد برابر 22DB . البته الان دارم روی نوعی انتن دیشی کار میکنم که احتمالا دو برابر گین داشته باشه حداقل 24DB
                    اما شرمنده نمیتونم بیشتر توضیح یا اطلا عات بدم چون قراره تولید بشه بعد از تست . اگه تونستم عکسشرو میگیرم میزارم .
                    موفق باشین :nerd: :nerd: :nerd: :nerd: :nerd:

                    دیدگاه


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

                      سلام
                      خوب تا یه حدودی میتونم عکس ها را بزارم ولی نمیتونم توضیح بیشتر بدم . اولی ساخت انتن یاگی . که جواب نداد .
                      دومی . خود انتن فلت پنل هست که عالی جواب داد . و جزعیات انتن و پرینت از سیستم که تست میزدم البته ابتدای کار .
                      [url=http://[URL=http://up.ertebatsazan.ir/]][URL=http://up.ertebatsazan.ir/]

                      [url=http://[URL=http://up.ertebatsazan.ir/]][URL=http://up.ertebatsazan.ir/]

                      [url=http://[URL=http://up.ertebatsazan.ir/]][URL=http://up.ertebatsazan.ir/]

                      دیدگاه


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

                        نوشته اصلی توسط RubeuS
                        چیکار کردی؟ بلاخره تونستی از ماژول هات درست استفاده کنی؟ اگه نتونستی بگو تا بهت تو پیام خصوصی شماره بدم زنگ بزنی(اینم بخاطر اینکه خیلی وقته داری رو این ماژول کار میکنی و به قوله خودت اعصاب خورد کنه و اینکه یه وقت یه کاری نکنی دوباره هزینه رو دستت بیوفته)
                        سلام
                        نه ! :angry:
                        یه دونه دیگه گیر آوردم ولی خوب میفرمایین با یکی نمیشه :sad:
                        اونای دیگه هم جواب ندادن
                        ولی خوب سفارش دادم هفته دیگه برام میاد :wow:
                        اگه ممکنه شمارتونو بدین چون واقعا نیاز دارم :agree:
                        ممنون آقا سید

                        راستی آخرین ورژن کدویژن چیه دانلودش کنم؟
                        زکات علم نشر آن است

                        دیدگاه


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

                          نوشته اصلی توسط mohsen2766
                          سلام
                          نه ! :angry:
                          یه دونه دیگه گیر آوردم ولی خوب میفرمایین با یکی نمیشه :sad:
                          اونای دیگه هم جواب ندادن
                          ولی خوب سفارش دادم هفته دیگه برام میاد :wow:
                          اگه ممکنه شمارتونو بدین چون واقعا نیاز دارم :agree:
                          ممنون آقا سید
                          راستی آخرین ورژن کدویژن چیه دانلودش کنم؟
                          این که من دارم : 2.05.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 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
                          انشالله به زودي تاپيک ها به روز رساني خواهد شد،

                          دیدگاه


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

                            با سلام RubeuS عزیز من دوتا از این ماژول گرفتم میخوام از هر کدومش هم در حالت send هم recieve استفاده کنم یعنی میخوام اولی هنگامی که دکمه را میزنم دیتی بفرسته دومی دیتا را بگیره بعد send کنه واولی بگیره مازول چه جوری میتونه مدش را عوض کنه؟ممنون

                            دیدگاه


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

                              نوشته اصلی توسط زوار
                              با سلام RubeuS عزیز من دوتا از این ماژول گرفتم میخوام از هر کدومش هم در حالت send هم recieve استفاده کنم یعنی میخوام اولی هنگامی که دکمه را میزنم دیتی بفرسته دومی دیتا را بگیره بعد send کنه واولی بگیره مازول چه جوری میتونه مدش را عوض کنه؟ممنون
                              اگر پی دف اف پست اول را با دقت بخونید ،خودتون به جواب میرسید:
                              اگر به صورت ساده بخواهید خودتون اینکار را انجام بدید ، در حالت کلی وقتی شما تابع nrf_config را با آرگومان 0 فراخوانی کنید ماژول تبدیل به فرستنده میشود:
                              کد:
                              nrf_config(0);
                              و اگر می خواهید ماژول تبدیل به گیرنده بشود ، آن را با مقدار 1 فراخوانی کنید:

                              کد:
                              nrf_config(1);
                              که البته در پروژه هایی که سرعت براتون مهمه و میخواید یکجورایی real time باشد و ارتباط fullduplex یک مقدار پیچیده تر میشود
                              راه اندازي ماژول 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 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
                              انشالله به زودي تاپيک ها به روز رساني خواهد شد،

                              دیدگاه


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

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

                                دیدگاه

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