اطلاعیه

Collapse
No announcement yet.

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

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

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

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

    #2
    پاسخ : راه اندازی ماژول nrf24l01p ( سی c)

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

    دیدگاه


      #3
      پاسخ : راه اندازی ماژول nrf24l01p ( سی c)

      نوشته اصلی توسط Mohpooria
      سلام
      شما با استفادهاز ماژول های بدون آنتن جواب گرفتید ؟
      برد مسافتی آن حداکثر چقدره ؟
      ماکزیمم سرعت را هم تست کردید؟
      با هردو کار کردم
      بدون انتن حدودا 30 متر (برد سبزا)
      با آنتن برد کامل نگرفتم ولی تا 250 -300 متر راحت جواب داد ،بیشترم جواب میداد ولی دورتر نشدم. ولی فروشنده می گفت تا 1 کیلومتر جواب میده.
      البته همه اینا در فضایی بوده که مانع و دیوار وجود داشته که مسلما دید به دید بیشترم میشه.

      در رابطه با سرعت قابل تنظیم روی 3 حالت 256Kbps و 1Mbps و 2Mbps هست که من رو 1 مگ تنظیم کردم چون نیاز به سرعت بالا نداشتم. سرعت انتقال داده مثل برد نیست که به فاکتورهای مختلفی بستگی داشته باشه(تو هیچ دیتاشیتی برا برد مقداری نمینویسن و اگرم بنویسن مقدار قدرت خروجیه ولی برا سرعت مقدار ذکر میشه که میشه به اون اطمینان کرد)
      راه اندازي ماژول 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 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
      انشالله به زودي تاپيک ها به روز رساني خواهد شد،

      دیدگاه


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

        پس اسن هدر فایل کامل هست و مشکلی نداره ؟ یک برنامه نمنونه هم اگر می تونید بزارید
        { خلاف قوانین - پاک شد }

        دیدگاه


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

          نوشته اصلی توسط Mohpooria
          پس اسن هدر فایل کامل هست و مشکلی نداره ؟ یک برنامه نمنونه هم اگر می تونید بزارید
          بله با این هدر هر کاری میتونید با ماژول انجام بدید و کلیه قابلیت های ماژول رو در بر میگیره . اگر pdf رو کامل بخونید براحتی میتونید با ماژول کار کنید. چشم نمونه کد میزارم

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

          دیدگاه


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

            نوشته اصلی توسط aawww
            سلام
            این پایه ها را میتونی یه کم توضیح بدی . مال چی هستن و برای چه کاری هست .
            IRQ
            CE
            CSN
            IRQ:
            ماژول توسط این پایه به میکرو وقفه میدهد(در حالت عادی پایه high است و low شدن IRQ یکی از این حالت ها را می رساند:
            1- در گیرنده یک پکت دریافت شده 2 - در فرستنده پکت بدرستی ارسال شده و ACK (تصدیق) دریافت شد 3- در فرستنده یک پکت چندبار ارسال شده(retransmition) ولی تصدیقی دریافت نکرده پس عمل فرستادن اطلاعات به درستی انجام نشده.

            CE:
            در حالت عادی low است وقتی بخواهیم اطلاعات با ماژول بفرستیم یا دریافت کنیم باید این پین را high کنیم تا ماژول از مد استندبای1 به active tx یا active rx برود(میتونید این پین را به VCC وصل کنید تا همیشه در حالت high باشد. ولی با وجود هدر شما فقط به PORTB.3 که وصل کنید به درستی عمل میکند(در define های اول هدر ذکر شده))


            CSN:
            در ارتباط spi به منظور پین CS یا ss استفاده میشود . در حالت عادی باید 1 باشد و وقتی با spi می خواهیم چیزی به ماژول بفرستیم باید آن را 0 کنیم
            راه اندازي ماژول 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 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
            انشالله به زودي تاپيک ها به روز رساني خواهد شد،

            دیدگاه


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

              نوشته اصلی توسط RubeuS
              IRQ:
              ماژول توسط این پایه به میکرو وقفه میدهد(در حالت عادی پایه high است و low شدن IRQ یکی از این حالت ها را می رساند:
              1- در گیرنده یک پکت دریافت شده 2 - در فرستنده پکت بدرستی ارسال شده و ACK (تصدیق) دریافت شد 3- در فرستنده یک پکت چندبار ارسال شده(retransmition) ولی تصدیقی دریافت نکرده پس عمل فرستادن اطلاعات به درستی انجام نشده.

              CE:
              در حالت عادی low است وقتی بخواهیم اطلاعات با ماژول بفرستیم یا دریافت کنیم باید این پین را high کنیم تا ماژول از مد استندبای1 به active tx یا active rx برود(میتونید این پین را به VCC وصل کنید تا همیشه در حالت high باشد. ولی با وجود هدر شما فقط به PORTB.3 که وصل کنید به درستی عمل میکند(در دیفان های اول هدر ذکر شده))


              CSN:
              در ارتباط spi به منظور پین CS یا ss استفاده میشود . در حالت عادی باید 1 باشد و وقتی با spi می خواهیم چیزی به ماژول بفرستیم باید آن را 0 کنیم
              ممنون فقط چند تا سوال
              1- ایا از لحاظ نرم افزاری میتونیم فقط یکی از tx ویا rx را به مد استند بای ببریم ؟ اینا برای این گفتم که شاید جایی نیاز به ارتباط دو طرفه نداشته باشیم و بخوایم از یه حالت استفاده کنیم
              2- بردی که فرمودین 30 متر خودتون تست کردین و تو چه محیطی بود که 30 متر را جواب داد ؟؟؟
              :nerd: :nerd: :nerd: :nerd: :nerd:

              دیدگاه


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

                نوشته اصلی توسط aawww
                ممنون فقط چند تا سوال
                1- ایا از لحاظ نرم افزاری میتونیم فقط یکی از tx ویا rx را به مد استند بای ببریم ؟ اینا برای این گفتم که شاید جایی نیاز به ارتباط دو طرفه نداشته باشیم و بخوایم از یه حالت استفاده کنیم
                2- بردی که فرمودین 30 متر خودتون تست کردین و تو چه محیطی بود که 30 متر را جواب داد ؟؟؟
                :nerd: :nerd: :nerd: :nerd: :nerd:
                1-همونطور که گفتم:
                باید این پین را high کنیم تا ماژول از مد استندبای1 به active tx یا active rx برود
                پس اول باید در نرم افزار مشخص کنیم که می خواهیم از ماژول به عنوان فرستنده استفاده کنیم یا گیرنده(حتما pdf که در پست اول گذشتم را مطالعه کنید)

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

                دیدگاه


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

                  نوشته اصلی توسط RubeuS
                  1-همونطور که گفتم:پس اول باید در نرم افزار مشخص کنیم که می خواهیم از ماژول به عنوان فرستنده استفاده کنیم یا گیرنده(حتما pdf که در پست اول گذشتم را مطالعه کنید)

                  2- سی متر بردی بوده که با ماژول بدون آنتن و در محیط ساختمان (با دیوار و مانع فراوان) گرفته شده
                  ببخشید متوجه منظورتون باز نشدم . شما برد کدوم نوع از این چیپ ست ها را تست کردین که برد 30 متر را داشت
                  1- نوعی که قیمت اون 9500 ویا 12 تومان هست و بدون کانکتور sma
                  2- نوعی که قیمتش 34 هزار هست و با کانکتور sma برای انتن هست

                  دیدگاه


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

                    نوشته اصلی توسط aawww
                    ببخشید متوجه منظورتون باز نشدم . شما برد کدوم نوع از این چیپ ست ها را تست کردین که برد 30 متر را داشت
                    1- نوعی که قیمت اون 9500 ویا 12 تومان هست و بدون کانکتور sma
                    2- نوعی که قیمتش 34 هزار هست و با کانکتور sma برای انتن هست
                    برد نوع 1 : حدودا 30 متر

                    برد نوع 2: حدودا 500 متر

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

                    دیدگاه


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

                      سلام
                      دوستانی که با بیسکام برنامه مینویسن و دوست دارن این نوع ماژول را راه اندازی کنن . اینم برنامش هم tx و هم rx
                      این برنامه برای ارسال و دریافت دما و نشون دادن اون در lcd با استفاده از میکرو اتمگا 8 هست
                      بروید حالش را ببرید :mrgreen: :mrgreen: :mrgreen:


                      اینم لینک مستقیم اگه بالا مشکل داشت
                      http://up.ertebatsazan.ir/images/4nq...whzfqnoit7.rar

                      ---------------------------------------------------------------------------------------
                      دوستان ازم تشکر نکنید چون افزایش پیدا نمی کنه یکی میاد فردا همین اندازش میکنه که الان هست

                      :mrgreen: :mrgreen: :mrgreen:

                      دیدگاه


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

                        اوه شرمنده اشتباه از من بود

                        خوب میتونید یک lm35 بزارید سمت فرستنده و مداوم مقدار دما رو با adc محاسبه و در یک بایت بزارید ( payload[0]=1 و payload[1]=dama ) و تابع sent() را فراخوانی کنید . همش تو while(1); تابع main() برنامه فرستنده.
                        برا گیرنده هم که یک lcd بزارید و باز هم در while(1) تابع main() یک شرط بزارید که اگر nrf_status==1 شد مقدار payload[1] را روی lcd بنویس:
                        کد:
                        lcd_putchar(payload[1]);
                        اگر با ADC برای اتصال lm35 مشکلی نداشته باشید ،نباید مشکل دیگه ای باشه.
                        راه اندازي ماژول 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 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
                        انشالله به زودي تاپيک ها به روز رساني خواهد شد،

                        دیدگاه


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

                          نوشته اصلی توسط aawww
                          سید جون قربونت برنامه کاملش را بزار تا همه استفاده کنن . :nerd: :nerd: :nerd: :nerd: :nerd:
                          گفتم سوال نه پروژه :smile: oo:
                          الانم والیبال بود یه وقت استراحت که میخورد میومدم سر میزدم ج میدادم . حالا اگه وقت شد میزارم . ولی آخه مربوط به این تاپیک و کلا مبحث ارتباط وایرلس نیست دیگه.
                          راه اندازي ماژول 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 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
                          انشالله به زودي تاپيک ها به روز رساني خواهد شد،

                          دیدگاه


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

                            واسه نوشتن برنامه لازمه که ریجیستر های مربوط به اینتراپت و spi رو خودمون تنظیم کنیم یا تو همون فایل هدر تنظیم شده؟

                            دیدگاه


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

                              نه دیگه ، شما فقط هدر را include می کنید و تو فرستنده تعداد بایت رو در payload[0] مینویسید و بایت ها رو در ادامه آرایه، حالا با فراخوانی sent() فرستاده میشه . نه اینتراپتی نه spiیی هیچی نمیخواد تنظیم کنید. تو پی دی اف کامل توضیح دادم
                              راه اندازي ماژول 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