اطلاعیه

Collapse
No announcement yet.

[آموزش]راه اندازی ماژول +nRF24L01

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

    پاسخ : راه اندازی ماژول +nRF24L01

    سلام دوستان به پست زیر سر بزنید. تستهای عملیاتی بسیار خوبی را دوست خوبمون انجام دادن

    http://www.eca.ir/forum2/index.php?topic=93732.0

    دیدگاه


      پاسخ : راه اندازی ماژول +nRF24L01

      دوستان من تو پروزم از این سورس:
      http://mcselec.com/index.php?option=com_content&task=view&id= 212&Itemid=57
      برای ارسال و دریافت استفاده کردم-الان بعد نصب متوجه شدم که برد کمه(با این که از ماژول تقویت شده استفاده کردم 300 مترم نتیجه نگیرفتم)
      حالا سوالم اینه که تو بخش کانفیگ گیرنده و فرستنده کجارو تغییر بدم سرعت میاد رو 256کیلو بایت و قدرت رو 0db!

      دیدگاه


        پاسخ : راه اندازی ماژول +nRF24L01

        نوشته اصلی توسط amin69r
        دوستان من تو پروزم از این سورس:
        http://mcselec.com/index.php?option=com_content&task=view&id= 212&Itemid=57
        برای ارسال و دریافت استفاده کردم-الان بعد نصب متوجه شدم که برد کمه(با این که از ماژول تقویت شده استفاده کردم 300 مترم نتیجه نگیرفتم)
        حالا سوالم اینه که تو بخش کانفیگ گیرنده و فرستنده کجارو تغییر بدم سرعت میاد رو 256کیلو بایت و قدرت رو 0db!
        300متر توی فضای آزاد؟ یا مانع هم وجود داشت؟

        دیدگاه


          پاسخ : راه اندازی ماژول +nRF24L01

          نوشته اصلی توسط hamedf_hamedf
          300متر توی فضای آزاد؟ یا مانع هم وجود داشت؟
          الان دقیقا اندازه گرفتم 210 متره
          مازول فرستنده 5 متر بالاتر و 4 متر با رو به روی ماژول گیرنده فاصله داره
          بینشونم دو تا ساختمان یک تبقه خالی هست(سوله هست)

          دیدگاه


            پاسخ : راه اندازی ماژول +nRF24L01

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

            اضافه شده در تاریخ :
            نوشته اصلی توسط e.5410019180
            سلام جناب ایمانی فر .... وقتتون بخیر
            آقا بالاخره جواب گرفتم :wow: ....فوق العادست ... حرف نداره ..... برد ماژول رو تست کردم ..... فرستنده تو یه زیر زمینه و گیرنده رو تا فاصله 300 الی 400 متر تو فضای باز تست کردم ...مطمئنن بیشتر هم جواب مییداد ولی سرد بود زود برگشتم .... من ماژول ها رو یکی 35 هزار تومن خریدم ... nrf24l01+pa+lna ver3.1 ....واقعا دمتون گرم خسته نباشید ... :applause:




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

            دیدگاه


              پاسخ : راه اندازی ماژول +nRF24L01

              نوشته اصلی توسط amin69r
              الان دقیقا اندازه گرفتم 210 متره
              مازول فرستنده 5 متر بالاتر و 4 متر با رو به روی ماژول گیرنده فاصله داره
              بینشونم دو تا ساختمان یک تبقه خالی هست(سوله هست)
              فک کنم برد تقریبا خوبی باشه اگه بینشون ساختمون هست. به این هم یه سر بزنید:
              http://www.eca.ir/forum2/index.php?topic=93732.0

              دیدگاه


                پاسخ : راه اندازی ماژول +nRF24L01

                نوشته اصلی توسط redown
                با تشکر از آقای ایمانی فر این هدر خیلی کار راه انداز بود.
                ولی من میخواستم یه تغییراتی تو ماژول بدم اما با خوندن دیتاشیت یه مقداری گیج شدم.
                کد:
                8.3.1 SPI commands
                The SPI commands are shown in Table 20. Every new command must be started by a high to low transition
                on CSN.
                The STATUS register is serially shifted out on the MISO pin simultaneously to the SPI command word shifting
                to the MOSI pin.
                The serial shifting SPI commands is in the following format:
                <Command word: MSBit to LSBit (one byte)>
                <Data bytes: LSByte to MSByte, MSBit in each byte first>
                ظاهرا قبل از ارسال دستور باید پایه CSN صفر و بعدش دوباره یک بشه.
                اما در مورد command word و data bytes واقعا خیلی برام گنگه.
                ممکنه یه مثال بزنید که چطور باید تنظیم بشه.
                مثلا من میخوام تو قسمت rf_setup دیتاریت رو روی 1Mbps و با بیشترین گین تعیین کنم که فکر کنم باید همه ی بیت ها رو صفر قرار بدم(00000000) درسته؟ اگه درسته حالا این دستور رو چطور بهش بدم؟
                ممکنه یه نفر جواب منم بده؟

                دیدگاه


                  پاسخ : راه اندازی ماژول +nRF24L01

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

                  ممنون جناب ایمانی فر
                  ببخشید میشه مقدار خازن های روی مدارتونو بگین؟؟؟

                  دیدگاه


                    پاسخ : راه اندازی ماژول +nRF24L01

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

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

                    دیدگاه


                      پاسخ : راه اندازی ماژول +nRF24L01

                      سلام دوستان
                      میخواستم بدونم این ماژول برای ارسال و دریافت صوت و تصویر مناسبه؟

                      دیدگاه


                        پاسخ : راه اندازی ماژول +nRF24L01

                        نوشته اصلی توسط Reza.bahrami
                        سلام ، خسته نباشید . با تشکر از آقای ایمانی فر من هم از این برنامه جواب گرفتم
                        بعد از تبدیل کردن این برنامه به GCC (atmel studio) برنامرو در همین تاپیک قرار میدهم.
                        Davide Gironi یک کتابخانه کامل به زبان gcc نوشته. من تستش نکردم ولی برنامه های دیگه که Davide Gironi نوشته بود تست کردم جواب داد. امیدوارم از کتابخانه های نوشته شده توسط این آقا ایتالیایی که رشته کامپیوتر خونده بتونید استفاده کنید.

                        دیدگاه


                          پاسخ : راه اندازی ماژول +nRF24L01

                          سلاممم دوستان من روی برد برد که بستم بدون خازن جواب گرفتم اما وقتی براش pcb طراحی کردم تا از خازن 1micro استفاده نکردم جواب نداد حالا ی برد شلوغتر واسش طراحی کردم اما دیگه با خازن 1 هم جواب نمیده :angry: :angry: :angry: میخاستم بدونم شما از چ خازنهایی واس تغذیه استفاده کردین و جواب گرفتین ؟؟ باتشکر !! :cry2: :cry2: :cry2:

                          دیدگاه


                            پاسخ : راه اندازی ماژول +nRF24L01

                            نوشته اصلی توسط 909
                            سلام دوستان
                            میخواستم بدونم این ماژول برای ارسال و دریافت صوت و تصویر مناسبه؟
                            برای صوت خوبه اما تصویر باید تعداد بایت ارسالی را در نظر بگیرین که احتمالا اگه ریت پایین داشته باشین میتونید

                            اضافه شده در تاریخ :
                            نوشته اصلی توسط redown
                            ممکنه یه نفر جواب منم بده؟
                            برای اون قسمت که براتون گنگه توضیح میدم:
                            هر کدام از دستورات یک بایت میباشد که باید در ابتدا مقدار MSbit و تا LSBit ارسال شود.
                            سپس حالا میماند مقادیر داده، مثلا اگر داده ها دو بایت باشد، ابتدا بایت LSBbyte ارسال شود و سپس بایت MSByte. باید دقت کرد که در ارسال هر بایت باید ابتدا MSBit ارسال و تا LSBit ادامه پیدا کند.

                            <Command word: MSBit to LSBit (one byte)>
                            <Data bytes: LSByte to MSByte, MSBit in each byte first>

                            دیدگاه


                              پاسخ : راه اندازی ماژول +nRF24L01

                              سلام
                              یه سوال دوستان - این پایه CE که برای انتخاب حالت فرستنده یا گیرنده هستش.!
                              چرا داخل لایبری بصورت ورودی پیکربندی شده.؟؟
                              کد:
                              #define CE PORTB.3
                              // 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=0xB0;
                                
                                CSN = 1; 
                                CE = 0;
                              اینجوری مثل این میمونه که با یه مقاومت بالا کش این پایه رو Pull Up کرده باشیم.!
                              چرا این پایه میکرو رو خروجی تعریف نکردین.؟؟
                              یعنی باید اینجوری باشه. :NO:
                              کد:
                                DDRB=0xB8;
                              لطفا دلیلش رو توضیح بدید ممنون :biggrin:
                              قومی متفکرند اندر ره دین
                              قومی بگمان فتاده در راه یقین
                              میترسم از آن که بانگ آید روزی
                              که ای بی خبران ، راه نه آن است و نه این...!

                              دیدگاه


                                پاسخ : راه اندازی ماژول +nRF24L01

                                نوشته اصلی توسط هادی دادگستر
                                سلام
                                یه سوال دوستان - این پایه CE که برای انتخاب حالت فرستنده یا گیرنده هستش.!
                                چرا داخل لایبری بصورت ورودی پیکربندی شده.؟؟
                                کد:
                                #define CE PORTB.3
                                // 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=0xB0;
                                  
                                  CSN = 1; 
                                  CE = 0;
                                اینجوری مثل این میمونه که با یه مقاومت بالا کش این پایه رو Pull Up کرده باشیم.!
                                چرا این پایه میکرو رو خروجی تعریف نکردین.؟؟
                                یعنی باید اینجوری باشه. :NO:
                                کد:
                                  DDRB=0xB8;
                                لطفا دلیلش رو توضیح بدید ممنون :biggrin:
                                هیچ دلیلی نداره، حرف شما درست است و باید خروجی تعریف شود. بنده کد اصلاح شده را قرار داده ام در
                                http://www.eca.ir/forum2/index.php?topic=93732.45

                                دیدگاه

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