اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام
    عید همگی مبارک @};-

    اقاسید من دیتاشیت رو مطالعه کردم و رسیدم به "Register map table " .همانطور که مستحضرید این جدول رجیستر اصلی می باشد .جدول ؛ ادرس دهی رو براساس هگز(HEX) قرار داده . به عنوان مثال ادرس رجیستر "Status" رو 07 قرار داده که میشه H07&

    رجیستر Status" چند تا بیت داره به نام های RX_DR . TX_DS. MAX_RT ,... تا اینجا OK?

    زمانیکه ما تعریف میکنیم CONST Status =&H07 یا define Status =&H07 ایا رجیستر Status" با تمام بیت هاش انتخاب میشه ؟؟

    اگر ما بخایم مثلا(دارم مثال می زنم) بخایم بیت TX_DS و RX _P_NO رو از رجیستر Status" انتخاب کنیم و مابقی بیت ها رو انتخاب نکینم باید چطور ادرس دهی کنیم بصورت باینری باید اینکارو انجام بدیم ؟/ (روی عکس ها کلیک کنید)




    یا به عنوان مثال در رجیستر SETUP_RETR که در مورد ارسال مجدد(اتوماتیک) بحث میکنه اگر ما رجیستر SETUP_RETRرو تعریف کنیم جریان این تاخیر ارسال چی میشه
    چون خودش گفته که
    Auto Retransmit Delay
    ‘0000’ – Wait 250μS
    ‘0001’ – Wait 500μS
    ‘0010’ – Wait 750μS
    حالا کدوم حالت تاخیر اتفاق می افته ؟250 ، 500 یا 750 .چونکه ما براش تعریف نکردیم که کدوم تاخیر رو مدنظر بگیر ما فقط گفتیم
    define SETUP_RETR =&H04
    که این کل رجیستر هست .حالا شما یه زحمتی بکشید با ذکر یه مثال Wait 250μS رو تعریف کنید .



    یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

    دیدگاه


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

      نوشته اصلی توسط اقای دکتر
      سلام
      عید همگی مبارک @};-

      اقاسید من دیتاشیت رو مطالعه کردم و رسیدم به "Register map table " .همانطور که مستحضرید این جدول رجیستر اصلی می باشد .جدول ؛ ادرس دهی رو براساس هگز(HEX) قرار داده . به عنوان مثال ادرس رجیستر "Status" رو 07 قرار داده که میشه H07&

      رجیستر Status" چند تا بیت داره به نام های RX_DR . TX_DS. MAX_RT ,... تا اینجا OK?

      زمانیکه ما تعریف میکنیم CONST Status =&H07 یا define Status =&H07 ایا رجیستر Status" با تمام بیت هاش انتخاب میشه ؟؟

      اگر ما بخایم مثلا(دارم مثال می زنم) بخایم بیت TX_DS و RX _P_NO رو از رجیستر Status" انتخاب کنیم و مابقی بیت ها رو انتخاب نکینم باید چطور ادرس دهی کنیم بصورت باینری باید اینکارو انجام بدیم ؟/ (روی عکس ها کلیک کنید)




      یا به عنوان مثال در رجیستر SETUP_RETR که در مورد ارسال مجدد(اتوماتیک) بحث میکنه اگر ما رجیستر SETUP_RETRرو تعریف کنیم جریان این تاخیر ارسال چی میشه
      چون خودش گفته که
      Auto Retransmit Delay
      ‘0000’ – Wait 250μS
      ‘0001’ – Wait 500μS
      ‘0010’ – Wait 750μS
      حالا کدوم حالت تاخیر اتفاق می افته ؟250 ، 500 یا 750 .چونکه ما براش تعریف نکردیم که کدوم تاخیر رو مدنظر بگیر ما فقط گفتیم
      define SETUP_RETR =&H04
      که این کل رجیستر هست .حالا شما یه زحمتی بکشید با ذکر یه مثال Wait 250μS رو تعریف کنید .

      سلام ، من درست متوجه منظورتون نشدم:
      منظورتون مقدار دهی به رجیسترهاست؟؟ اگر بله که من آدرس صفحه دیتاشیت میدم ، اگر باز هم نیاز به توضیح بود، بگید تا توضیح بدم.

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

      دیدگاه


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

        نوشته اصلی توسط RubeuS
        سلام ، من درست متوجه منظورتون نشدم:
        منظورتون مقدار دهی به رجیسترهاست؟؟ اگر بله که من آدرس صفحه دیتاشیت میدم ، اگر باز هم نیاز به توضیح بود، بگید تا توضیح بدم.

        صفحات 50 و 51 و 52
        (جدول صفحه 51 و عکس های 26 و 27 از صفحه 52 را خوب باید درک کنید)
        شما مطالب من رو با دقت نخوندید .بحث من در مورد ص 57 هست Register map table
        جدول 20 از صفحه 51 که شما اشاره کردید در مورد دستورات SPI هست .مطالبی که در بالا ذکر شد در مورد ص 57 Register map table هست
        یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

        دیدگاه


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

          نوشته اصلی توسط اقای دکتر
          شما مطالب من رو با دقت نخوندید .بحث من در مورد ص 57 هست Register map table
          جدول 20 از صفحه 51 که شما اشاره کردید در مورد دستورات SPI هست .مطالبی که در بالا ذکر شد در مورد ص 57 Register map table هست
          اتفاقا خیلی دقیق خوندم :agree:
          بله میدونم شما منظورتون رجیستر مپ است ولی تو گفته هاتون میگید که میخواید مثلا یک یا چند بیت از رجیستر status را بخونید یا اینکه میخواید یک مقداری داخل رجیستر SETUP_RETR بریزید تا زمان ارسال مجدد در صورت عدم دریافت تصدیق ( بش میگن TIMEOUT که باید نسبت به round trip time تنظیم بشه( برید تو CMD یه ping از گوگل بگیرید میفهمید راند تریپ تایم چیه) ) ، مجددا پکت ارسال گردد.
          خوب همینجوری نیست که یه متغیر بگیرید ، بریزید توش بگید الان رفته تو رجیستر آیسی یا یه متغییر را بخونید ، بعد بگید: خوب یک رجیستر را خوندیم.

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

          دیدگاه


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

            نوشته اصلی توسط RubeuS
            اتفاقا خیلی دقیق خوندم :agree:
            بله میدونم شما منظورتون رجیستر مپ است ولی تو گفته هاتون میگید که میخواید مثلا یک یا چند بیت از رجیستر status را بخونید یا اینکه میخواید یک مقداری داخل رجیستر SETUP_RETR بریزید تا زمان ارسال مجدد در صورت عدم دریافت تصدیق ( بش میگن TIMEOUT که باید نسبت به round trip time تنظیم بشه( برید تو CMD یه ping از گوگل بگیرید میفهمید راند تریپ تایم چیه) ) ، مجددا پکت ارسال گردد.
            خوب همینجوری نیست که یه متغیر بگیرید ، بریزید توش بگید الان رفته تو رجیستر آیسی یا یه متغییر را بخونید ، بعد بگید: خوب یک رجیستر را خوندیم.

            همون جدول صفحه 51 را نگاه کنید . W_REGISTER و R_REGISTER . بوسیله این جدول و spi میتونید بیت های رجیسترهای مختلف آیسی که در Register Map نشان داده شده است را بخونید یا بنویسید.
            من درست متوجه منظورتون نشدم
            دقیقا همون چیزی که خودتون گفتید .منظورمو اصلا متوجه نشدید .
            من مثال زدم که گفتم رجیستر status

            یه بار دیگه با ذکر مثال و سوال توضیح میدم

            ادرس رجیستر "RF SETUP" رو 06 معرفی کرده .

            شما اینو تو برنامتون چی تعریف میکنید ؟ define rf_ setup=&h06 به این حالت تعریف میکنید ؟؟

            در کل شما چطوری رجیسترها رو به کامپایلر یا در برنامتون معرفی میکنید ؟؟
            ================================================== ===================
            ما میخایم بیت RF_PWR رو از رجیستر RF_SETUP انتخاب کنیم ، جهت قدرت خروجی 6dBm-
            شما چطوری بیت -6dBm رو معرفی میکنید .

            اینم قسمت دیتاشیت مربوطه




            یه برنامه هم با بسکام که از اینترنت گرفتم قرار میدم که ادرس دهی رجیسترها رو بصورت باینری و همون چیزی که مد نظر من هست معرفی میکنه .یه نگاه بندازید امیدوارم که اینسری منظورمو متوجه شده باشید
            http://s1.picofile.com/file/7886346769/Rf_Configuration_Register.pdf.html
            یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

            دیدگاه


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

              سلام.کسی پایه هست دیتا شیت این ماژولو ترجمه کنیم .هم کار پایه ای انجام بدیم هم اگر کسی با متن انگلیسیش مشکل داشت بتونه از این اطلاعات استفاده کنه.

              دیدگاه


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

                نوشته اصلی توسط soheyl_60
                سلام.کسی پایه هست دیتا شیت این ماژولو ترجمه کنیم .هم کار پایه ای انجام بدیم هم اگر کسی با متن انگلیسیش مشکل داشت بتونه از این اطلاعات استفاده کنه.
                ترجمش که گره ای رو باز نمیکنه
                یه هدر بنویسیم که اوپن سورس باشه
                من هستم ولی تا دوهفته فقط شب ها خونه هستم و اطلاعاتم خیلی کمه اما علاقه دارم
                چه يافت آنــکه تــو را گم کرد وچه گم کرد آنـکه تــو را يافت.

                دیدگاه


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

                  نوشته اصلی توسط اقای دکتر
                  دقیقا همون چیزی که خودتون گفتید .منظورمو اصلا متوجه نشدید .
                  من مثال زدم که گفتم رجیستر status

                  یه بار دیگه با ذکر مثال و سوال توضیح میدم

                  ادرس رجیستر "RF SETUP" رو 06 معرفی کرده .

                  شما اینو تو برنامتون چی تعریف میکنید ؟ define rf_ setup=&h06 به این حالت تعریف میکنید ؟؟

                  در کل شما چطوری رجیسترها رو به کامپایلر یا در برنامتون معرفی میکنید ؟؟
                  ================================================== ===================
                  ما میخایم بیت RF_PWR رو از رجیستر RF_SETUP انتخاب کنیم ، جهت قدرت خروجی 6dBm-
                  شما چطوری بیت -6dBm رو معرفی میکنید .

                  اینم قسمت دیتاشیت مربوطه




                  یه برنامه هم با بسکام که از اینترنت گرفتم قرار میدم که ادرس دهی رجیسترها رو بصورت باینری و همون چیزی که مد نظر من هست معرفی میکنه .یه نگاه بندازید امیدوارم که اینسری منظورمو متوجه شده باشید
                  http://s1.picofile.com/file/7886346769/Rf_Configuration_Register.pdf.html
                  خوب شما براچی میگی ، چطوری رجیستر راتعریف میکنی. آخه چه ربطی داره؟ من اصلا چیزی تو برنامه تعریف نمی کنم. یک تابع نوشتم دستور مربوطه را بهش میدم ( تو دستور مشخصه چه رجیستری مقدارش خونده بشه یا نوشته بشه) و اون میفرسته به ماژول. حالا شما دوست داری دیفاین کنی؟ خوب به خودتون ربط داره و شیوه برنامه نویسیتون. البته بگم من بسکام کار نکردم.
                  این مهم نیست که دیفاین کنید یا نکنید.( حتی با 4 تا کلید و 4 تا سیم ، میشه راش انداخت ، بدون میکرو و برنامه)

                  مثلا میخواید تو رجیستر RF_SETUP مقدار بریزیم و مثلا قدرت خروجی ماژول را روی -6dbm تنظیم کنیم. باید بوسیله ی پروتکل spi دو بایت زیر را به ماژول بدیم:
                  0x26
                  0x0C

                  حالا دیفاین که هیچی من میگم با 4 تا کلید و 4 تاسیم شما میتونی بیت به بیت بایت های بالا رو به ماژول بفرستی(بیی به بیت بنداز رو خط MO ماژول و کلاکم خودت بده( رو خط کلاک ماژول) با اینکار همون کاری که میخواستیم انجام میشه.
                  الان من اصلا نه برنامه ای نوشتم نه با میکرو کار کردم .


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

                  دیدگاه


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

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


                    مثلا میخواید تو رجیستر RF_SETUP مقدار بریزیم و مثلا قدرت خروجی ماژول را روی -6dbm تنظیم کنیم. باید بوسیله ی پروتکل spi دو بایت زیر را به ماژول بدیم:
                    0x26
                    0x0C

                    یه سوال خیلی فنی داشتم با قرار دادن کد 0x0c ، هم قدرت خروجی روی 6dbm و هم سرعت روی 2mbps تنظیم می شود ؟

                    دیدگاه


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

                      سلام
                      ممنون میشم در مورد No Acknowledgment flag (NO_ACK و متن پیوستی از دیتاشیت یه توضیح کاملی بدید .

                      یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                      دیدگاه


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

                        نوشته اصلی توسط RubeuS
                        منم فرقشون رو تا الان نمیدونستم ( اصلا این مدل رو نشنیده بودم )
                        ولی بریم برای مقایسه شون:
                        کار nRF24l01+ را که میدونیم : یه آی سی transciever برای انتقال داده بیسیم در باند 2.4GHz است .
                        پس میریم سراغ اون یکی یعنیnRF24LE1 :
                        خوب تو سایت سازنده توضیحات رو اینطوری نوشته:
                        The nRF24LE1 is a highly integrated ultra low power 2.4GHz RF System-on-Chip (SoC) for 2.4GHz ISM (Industrial, Scientific and Medical) band operation. It includes a 2.4GHz RF transceiver core, an 8-bit CPU, and embedded Flash memory. By offering a peak RX/TX current lower than 14mA, a sub-μA power down mode, advanced power management, and 1.9 to 3.6V supply range, the nRF24LE1 provides a true ultra low power solution that enables months to years of battery lifetime when running from regular coin cells or AA/AAA batteries. Finally, a rich set of on-chip analog and digital peripherals makes the nRF24LE1 a flexible, single chip solution for a wide range of applications including PC peripherals, game controllers, remote controls, sports/fitness/healthcare sensors, and toys.
                        The nRF24LE1 integrates an nRF24L01+ 2.4GHz RF transceiver core, enhanced 16MHz 8-bit 8051 compatible CPU, 1kB + 256B RAM, 16kB embedded Flash, and a wide range of system peripherals including a hardware AES accelerator, 16MHz and 32kHz RC oscillators, ultra low power 32kHz crystal oscillator, 12-bit ADC and SPI, 2-wire and UART serial interfaces.

                        اگر بخونید متوجه میشید که میگه این ماژول ترکیب همون nRF24l01p بعلاوه ی یک سری چیز دیگس:
                        که این چیزها شامل:
                        یک cpu هشت بیتی که با همون 8051 معروف سازگار است. ( پس همینجا نتیجه میگیریم این آیسی به تنهایی قابل استفاده است و دیگه نیاز نیست با میکرو درایوش کنیم چون خودش واحد پردازشگر داره ( در اصطلاح بش میگن inteligent device ) )
                        1kB + 256B رم داره که این رم همون حافظه ای است که باید کنار cpu باشه.
                        یک فلش مموری 16 کیلو بایتی داره که میتونید توش داده ها و دستورات را ذخیره کنید( بعد از قطع برقم نمیپره)
                        و یه سری لوازم جانبی دیگه که همراشه ( مثلا یک مقایسه گر ( ADC ) دوازده بیتی داره!! همچنین سه تا اینترفیس ارتباط spi و uart و TWI رو هم داره (یه جورایی همه چی تمومه ،خودش یه میکرو کنترلره) ) گفته اوسیلاتور داخلی هم داره (که خوب معلومه باید داشته باشه چون cpu داره )
                        نتیجه میگیریم که اون پول 2 برابر حلاله حلاله :mrgreen:

                        میتونید ماژول هایی که همراه با آنتنن بخرید (سی و خورده ای پولشونه)
                        از طراحی آنتن سررشته ای ندارم
                        ممنون ار پاسخ تون. فقط سی تووووومن؟!!!! اونایی که من قیمت گرفته بودم برای nRF24L01 گفته 6 تومن برای LE1ش هم گفته 12 نکنه می خواد سوخته بهم بده؟!
                        انسان نمي تواند معني روح و چگونگي زنده بودن خود و ساير موجودات را بفهمد... ولي ساختن موجودات مصنوعي زنده و روح دار ممکن است

                        دیدگاه


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

                          نوشته اصلی توسط احمد شجاع الدین
                          ممنون ار پاسخ تون. فقط سی تووووومن؟!!!! اونایی که من قیمت گرفته بودم برای nRF24L01 گفته 6 تومن برای LE1ش هم گفته 12 نکنه می خواد سوخته بهم بده؟!
                          نه. فکر میکنم اون 6 تومن و 12 تومن پول خود آیسی است ، نه ماژول.( اگر میخواد کسی این قیمت ها ماژول به شما بده ، حتما قبلش امتحان کنید، اصلا امکان نداره این قیمتا باشه)

                          یه سوال داشتم ازتون ، آیسی تکش را کجا قیمت گرفتید؟ کجا میفروشه ؟ آخه من تا الان گیر نیاوردمش. اگر آیسی تک بدن که خیلی خوبه و بصرفه تره.

                          اضافه شده در تاریخ :
                          نوشته اصلی توسط balabe
                          یه سوال خیلی فنی داشتم با قرار دادن کد 0x0c ، هم قدرت خروجی روی 6dbm و هم سرعت روی 2mbps تنظیم می شود ؟
                          بله همین طور است
                          راه اندازي ماژول 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 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
                          انشالله به زودي تاپيک ها به روز رساني خواهد شد،

                          دیدگاه


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

                            نوشته اصلی توسط اقای دکتر
                            سلام
                            ممنون میشم در مورد No Acknowledgment flag (NO_ACK و متن پیوستی از دیتاشیت یه توضیح کاملی بدید .

                            در صورتی که آیسی به گونه ای تنظیم شود که بعد از ارسال اطلاعات و دریافت اون توسط گیرنده ، گیرنده پکت تصدیق ( ACK ) را به فرستنده ارسال کند.( handshaking )

                            در صورتی که برای یک پکت بخصوص بخواهید اینکار انجام نشود(یعنی گیرنده ACK پس ندهد) با دادن دستور W_TX_PAYLOAD_NOACK در فرستده شما به اصطلاح این فلگ را ست میکنید.


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

                            دیدگاه


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

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

                              در مورد کاربرد رجیسیترهای زیر و اینکه چه زمانی استفاده میشند ؛ ممنون میشیم یه توضیحاتی بدید :

                              1: FLUSH_TX و FLUSH_RX

                              2: RX_ADDR_P0

                              3:W_REGISTER

                              4:TX_ADDR
                              یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                              دیدگاه


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

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

                                در مورد کاربرد رجیسیترهای زیر و اینکه چه زمانی استفاده میشند ؛ ممنون میشیم یه توضیحاتی بدید :

                                1: FLUSH_TX و FLUSH_RX

                                2: RX_ADDR_P0

                                3:W_REGISTER

                                4:TX_ADDR
                                با اجازه آقا سید
                                1: به ترتیب برای پاک کردن بافرهای فرستنده و گیرنده.
                                2: آدرس گیرنده شماره صفر (اگه اشتباه نکنم ، در یک باند فرکانسی تا 6 گیرنده همزمان می توانند از یک فرستنده اطلاعات دریافت کنند)
                                3:برای خواندن و نوشتن در رجیسترهای NRF24L01 از دو رجیستر R_REGISTER و W_REGISTER استفاده می کنیم. در حقیقت برای نوشتن در یک رجیستر ، W_REGISTER را با رجیستری که در آن می خواهیم بنویسیم OR می کنیم. برای خواندن هم شبیه نوشتن است. (دانستن این موارد برای کسی که از کتابخانه آماده استفاده میکند لازم نیست)
                                4:آدرس فرستنده (این آدرس ها توسط کاربر تعیین می شوندو دلخواه هستند)
                                .
                                جواب همه سوال های بالا رو میتونید در راهنمای ماژول به طور مفصل پیدا کنید!!!

                                دیدگاه

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