اطلاعیه

Collapse
No announcement yet.

سوالاتی از دیتاشیت تراشه NRF24L01 + سوالات مرتبط با کتابخونه NRF24L01

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

    #31
    پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01(مقدمه نوشتن Library)

    هر چیپ مخابراتی رو برا کاربرد خاصی طراحی کردن ، با این چیپ صدا و تصویر هم انتقال دادم اما سیستمش طوریه که مناسب این کار نیست. چون برای ارسال صدا و تصویر باید یه سری داده بدون خطا در زمان مشخصی ارسال بشه . کاربرد این چیپ هم برای انتقال مطمعن و بدون خطا 32 متغییر بایت یا 16 متغییر اینتجر هست.

    دیدگاه


      #32
      پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01(مقدمه نوشتن Library)

      نوشته اصلی توسط mohammad poorkhalili
      هر چیپ مخابراتی رو برا کاربرد خاصی طراحی کردن ، با این چیپ صدا و تصویر هم انتقال دادم اما سیستمش طوریه که مناسب این کار نیست. چون برای ارسال صدا و تصویر باید یه سری داده بدون خطا در زمان مشخصی ارسال بشه . کاربرد این چیپ هم برای انتقال مطمعن و بدون خطا 32 متغییر بایت یا 16 متغییر اینتجر هست.
      خب این Nrf هم احتمال ارسال نشدن دیتا و از دست رفتنش خیلی کمه
      اگه ارسال نشه دیتا میتونه تا 15 بار دیتا رو دوباره ارسال کنه
      دیگه مگه این که مدار گیرنده خاموش و غیر فعال بشه که دیتا رو نتونه بگیره(دیتایی که ptx براش فرستاده)
      الان من یکم هنگ کردم ... یکم راهنماییم کن
      تو دیتاشیتش نوشته برا حالت 1 میگ-سرعت 1 مگا بیت در هر ثانیه هستش - 1مگابیت=1024کیلوبیت/8 = 128کیلوبایت در ثانیه - 128000 بایت در ثانیه، یعنی یه عکس 1 میگی رو باس در عرض 8 ثانیه ارسال کنه ولی برا من شد 10 دقیقه....اینه که منو هنگونده نمیدونم کجا اشتب کردم.، هنگیدم رفتم، برم واچ داگم رو فعال کنم
      اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

      اگه دوس دارید سریع به جواب برسید :
      1) قبل از پرسیدن سوال، بسرچید.
      2) سوالاتون رو با جزئیات کامل مطرح کنید.

      دیدگاه


        #33
        پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01(مقدمه نوشتن Library)

        باید برنامتو بهینه کنی، حداکثر نرخ داده انتقالی این ماژول 256 کیلوبایت بر ثانیه هست و یه عکس 1 مگی رو باید در 4 ثانیه انتقال میده.

        دیدگاه


          #34
          پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01(مقدمه نوشتن Library)

          نوشته اصلی توسط mohammad poorkhalili
          باید برنامتو بهینه کنی، حداکثر نرخ داده انتقالی این ماژول 256 کیلوبایت بر ثانیه هست و یه عکس 1 مگی رو باید در 4 ثانیه انتقال میده.
          یه سوال :redface:
          دستگاهی هستش که بهمون بگه چه امواجی الان در این محیط هستش و فرکانسشون چنده و .... کلا اطلاعی از اون امواج بهمون بده؟
          مثلا امواج Nrf رو بگیره و بگه که crc فعال هستش یا نه اگه هستش تعداد بیتش چقدره
          طولش داینامیک هستش یا استاتیک، و.... یه همچین دستگاهی که این اطلاعات رو بده وجود داره؟
          اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

          اگه دوس دارید سریع به جواب برسید :
          1) قبل از پرسیدن سوال، بسرچید.
          2) سوالاتون رو با جزئیات کامل مطرح کنید.

          دیدگاه


            #35
            پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01(مقدمه نوشتن Library)

            بله وجود داره اما قیمتش بالاست، مبدل انالوگ به دیجیتال به همراه 512 مگ بافر کپچر قیمتش در میاد 47500 دلار یعنی 167 میلیون تومن نا قابل oo:
            برا کارم به یکیشون نیاز دارم در اینده حتما میخرم.

            دیدگاه


              #36
              پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01(مقدمه نوشتن Library)

              یا علی مدد :mrgreen:
              ماشاالله :biggrin:

              خب این دستگاه ها به چه صورت هستن جزئیاتشون رو میتونی بگی؟
              در چه فرکانسی کار میکنن؟(امواج با چه محدوده فرکانسی رو نشون میدن)
              به نوع مدلاسون موج هم اینا بستگی دارن یا همه نوع موجی با همه نوع مودلاسیونی رو اندازه گیری و ردگیری و ... میکنن؟
              میشه لینک یکیشون رو بزاری تا جزئیاتش رو ببینیم :redface:

              ===============

              چطور میشه طول حامل که به صورت داینامیک هستش رو خوند؟
              به کمک کامند R_RX_PL_WID من طول داینامیک رو میخونم(طول داده داینامیک و نه این که طول داینامیک برا فلان لوله فعال هستش یا نه) و دیتا رو دریافت میکنم و مشکلی ندارم
              اما سوال من اینه که این دستور بالا طول داینامیک کدوم لوله رو میخونه؟ چون ما 6 تا لوله دیتا داریم، که ممکنه تو هر 6 تاش هم دیتا باشه(1 ماژول nRF از 6 تا ماژول NRF دیگه دیتا میگیره) الان من از کامند فوق استفاده کنم طول داینامیک موجود در کدوم لوله رو میخونه؟


              اینم از تابعی که ازش صحبت میکنم(هر چند کد زیر فک نکنم بکارت بیاد :mrgreen: ولی ظرر هم نداره :biggrin
              [code=c]uint8_t NRF::getDynamicPayloadSize(void){
              uint8_t result;

              if(payloadStatic==0){ // یعنی طول استایک غیر فعال هستش
              csn(0); // Pull down chip select
              SPI.transfer(R_RX_PL_WID); // Send cmd
              result = SPI.transfer(NULL); // Ricive Data(Dynamic Payload Size)
              csn(1); // Pull up chip select

              return result;
              }
              else{
              return 0;
              }
              }[/code]
              ===============
              اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

              اگه دوس دارید سریع به جواب برسید :
              1) قبل از پرسیدن سوال، بسرچید.
              2) سوالاتون رو با جزئیات کامل مطرح کنید.

              دیدگاه


                #37
                پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01 + سوالات مرتبط با کتابخونه NRF24L01

                سلام به همه

                با تشکر از تاپیک خوبی که ایجاد کردین خیلی به این مطالب احتیاج داشتم

                از این به بعد این تاپیکو مرتب دنبال میکنم

                توی وب خودتونم سوال پرسیدم راجب ارتباط دوطرفه با nrf و ممنونم که پاسخ دادین و تشکر میکنم که دانسته هاتون رو در اختیار همه میذارین خدا خیرتون بده

                دیدگاه


                  #38
                  پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01 + سوالات مرتبط با کتابخونه NRF24L01

                  سلام دوباره
                  آقا من میخوام این کتابخونه رو برا کدوِژن هم بنویسم، سازگارش کنم
                  تو لینک زیر مطرح کردم اما اصلا کسی اون اون انجمن نمیاد چه برسه به این که بخواد بیاد تو اون پست من ^_^
                  لینکش رو میزارم اینجا داشای گلم یه نگاه کنن پلیز ^_^
                  http://www.eca.ir/forum2/index.php?topic=79291.msg779638
                  اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                  اگه دوس دارید سریع به جواب برسید :
                  1) قبل از پرسیدن سوال، بسرچید.
                  2) سوالاتون رو با جزئیات کامل مطرح کنید.

                  دیدگاه


                    #39
                    پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01 + سوالات مرتبط با کتابخونه NRF24L01

                    سلام ببخشید توی برنامه تون یه خطش این کد رو نوشتین

                    char Data[33]; // Max Size Payload is 32 byte

                    آیا این 33 طول متنی هست که رد و بدل میشه؟

                    اگر حداکثر سایز مجاز 32 هست پس چرا شما سایز رو 33 تعریف کردید؟؟

                    ببخشید میدونم سوالم خیلی مبتدیه اما ممنون میشم روشنم کنید

                    دیدگاه


                      #40
                      پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01 + سوالات مرتبط با کتابخونه NRF24L01

                      نوشته اصلی توسط MLOVEM
                      سلام ببخشید توی برنامه تون یه خطش این کد رو نوشتین
                      char Data[33]; // Max Size Payload is 32 byte
                      آیا این 33 طول متنی هست که رد و بدل میشه؟
                      اگر حداکثر سایز مجاز 32 هست پس چرا شما سایز رو 33 تعریف کردید؟؟
                      سلام
                      1) اگه از طول استاتیک استفاده کنید مثلا قرارداد میکنید که طول داده دریافتی و ارسالی X بایت(0-32 بایت) هستش و اون وقت میاید و اون آرایه Data رو اندازه X+1 میدید اما اگه از طول داینامیک استفاده میکنید باید 32+1 قرار بدید یعنی حداکثر طول ممکن، چون ممکنه دیتا با طول 1 بایت رد و بدل به و ممکنه دیتا باطول 32 بایت رد و بدل بشه
                      2) خونه آخر آرایه ها و رشته ها کاراکتر NULL قرار میگیره که بیانگر پایان رشته/کاراکتر هستش -
                      اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                      اگه دوس دارید سریع به جواب برسید :
                      1) قبل از پرسیدن سوال، بسرچید.
                      2) سوالاتون رو با جزئیات کامل مطرح کنید.

                      دیدگاه


                        #41
                        پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01 + سوالات مرتبط با کتابخونه NRF24L01

                        خیلی خیلی ممنون که جواب دادین

                        یه سوال دیگه:

                        دستور setSenderAddress و چندتای بعدی که تو برنامه استفاده کردین رو شما خودتون تو کتابخونه تعریفشون کردین؟

                        یا از قبل جزو دستورات کتابخانه ی nrf بوده؟؟
                        چون من تازه کارم و از این سایت http://maniacbug.github.io/RF24/classRF24.html برای دستورات nrf استفاده میکنم اما اینجا این دستورsetSenderAddress رو ندیدم برای همین سوال برام پیش اومد که اینو خودتون به کتابخونه اضافه کردین یا جزو دستورات اصلی این کتابخانه بوده و من تا الان متوجه وجودش نشده بودم؟؟!!!
                        در کل ممکنه سوالاتم یکم عجیب و پیش پا افتاده به نظر بیاد اما شما به پیشکسوتی خودتون و به تازه کار بودن من ببخشید ممنون

                        دیدگاه


                          #42
                          پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01 + سوالات مرتبط با کتابخونه NRF24L01

                          داشتن نام/آدرس برای هر ماژول nrf واجبه و اصلا جزو ویژگی ها و ریجسترها/(command کدومش حالا هستش یادم نمیاد) هستش این مورد.
                          تو تموم کتابخونه ها این تابع باید باشه حالا ممکنه اسمش این نباشه و یه چیز دیگه باشه
                          اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                          اگه دوس دارید سریع به جواب برسید :
                          1) قبل از پرسیدن سوال، بسرچید.
                          2) سوالاتون رو با جزئیات کامل مطرح کنید.

                          دیدگاه


                            #43
                            پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01 + سوالات مرتبط با کتابخونه NRF24L01

                            با عرض سلام مجدد
                            DMF313.config(10, Crc8Bit, _1Mbps, 1, 2); // channel=10, Crc8Bit, _1Mbps, DelayReTransmin=10, CountReTransmin=15
                            تو این خط از برنامه شما مقادیر آرگومان سوم و چهارم رو به ترتیب 1 و 2 دادین.پس چرا تو توضیحات کنارش این مقادیر رو 10 و15 نوشتین؟ آیا محاسباتی داره؟

                            دیدگاه


                              #44
                              پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01 + سوالات مرتبط با کتابخونه NRF24L01

                              تو حین برنامه این مقادیر رو هی تغییر دادم و در آخر فراموش کردیم که گومان توابع رو با توضیحات جلوی تابع یکسان و ست کنم----اشتباه شده اون وضیحات باید تصحیح بشن
                              اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                              اگه دوس دارید سریع به جواب برسید :
                              1) قبل از پرسیدن سوال، بسرچید.
                              2) سوالاتون رو با جزئیات کامل مطرح کنید.

                              دیدگاه


                                #45
                                پاسخ : سوالاتی از دیتاشیت تراشه NRF24L01 + سوالات مرتبط با کتابخونه NRF24L01

                                سلام من هنوز موفق نشدم پروژه رو راه اندازی کنم تو قسمت سریال مانیتورهر چیزی که تایپ میکنم مشخصات بسته رو مینویسه اما دیتایی ردوبدل نمیشه و فقط پیغام data lose رو میده.
                                لطفا راهنماییم کنید خیلی ممنون میشم

                                دیدگاه

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