اطلاعیه

Collapse
No announcement yet.

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

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

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

    اگه از روغن لحیم استفاده کردید بورد را حتما تمیز کنید.اگه قطعه اس ام دی دارید که دیگه خیلی مهمتر میشه.
    من یه بورد لحیم کردم.روش مگا 8 اس ام دی بود.بعد با 5 ولت بین پایه هاش جرقه میزد. :biggrin:البته روغن لحیمش هم بد بود.
    اول با نفت و مسواک تمیزش کرد فایده نداشت.بعد تینر فوری خریدم و استفاده کردم.خیلی خوب شد ولی رنگ مقاومت ها را مببره.
    آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

    دیدگاه


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

      اومدم یه تغییری تو برنامه دادم و مقدار پیشفرض data رو برابر 25 قرار دادم تا از اون شروع کنه به اضافه کردن و ارسال
      اما فرستاده بازم تغییری نمیکنه و وقتی هم با پرابها به پایه های ماژول میزنم مینویسه data=0
      یعنی چی؟
      یعنی State عوض شده , اما چرا دیتا صفره؟؟
      دوستای عزیزی که رو برد برد با مگا32 جواب گرفتن میشه برنامشونو بدن به من؟؟ یا اگه به همچین مشکلاتی خوردید راهنمایی کنید ممنون میشم
      اعصاب نذاشته واسم این ماژول!!!! یا باید راه بیفته یا دیگه میکرو کار نمیکنم !
      If your dreams don't scare you,They aren't big enough

      دیدگاه


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

        یه تابع برای آدرس نوشتم نمیدونم مشکلش کجاست ؟؟؟ :angry:
        جواب نمیده

        unsigned char Base_Addrs[5]={0x00,0x01,0x03,0x07,0x00};

        آرایه داخل تابع قرار میگیره


        این تابع:

        void set_trx_address(unsigned char *adr)
        {
        char i,j;

        CSN=0;
        spi(0x2A);

        delay_us(10);
        for(j=4;j>=0;j--)
        {

        spi(adr[j]);

        }

        CSN=1;
        delay_us(10);
        }


        چیز خاصی هم نیست!!
        چرا جواب نمیده اینکه شبیه همونی هست که توی کتابخونه هست

        دیدگاه


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

          دوستان من یه بار ماژول سوزوندم :mrgreen:اونم 2 تا :rolleyes:
          الان 2 تا ماژول گرفتم
          راه اندازی هم شدن با همین برنامه ای توی همین انجمنه
          فقط الان میخوام یه رشته رو بفرستم متلا "amir reaz karimi nasab" ;کسی هست بهم بگه الان این رشته چند بیت هست؟ oo:
          یعنی با ارسال این رشته payload من چند بیتی میشه ؟ :question:
          ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

          دیدگاه


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

            نوشته اصلی توسط foruzan2
            دوستان من یه بار ماژول سوزوندم :mrgreen:اونم 2 تا :rolleyes:
            الان 2 تا ماژول گرفتم
            راه اندازی هم شدن با همین برنامه ای توی همین انجمنه
            فقط الان میخوام یه رشته رو بفرستم متلا "amir reaz karimi nasab" ;کسی هست بهم بگه الان این رشته چند بیت هست؟ oo:
            یعنی با ارسال این رشته payload من چند بیتی میشه ؟ :question:
            شما هر کاراکتر را یه بایت بگیر(متغیر از نوع char).بعدش تک تک کاراکتر ها را پشت کله هم بچین.
            آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

            دیدگاه


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

              سلام دوستان
              من یه مشکلی دارم
              وقتی برق فرستنده روقطع میکنم گیرنده کار قبلیش رو انجام میده من می خوام اگه برق فرستنده قطع این طرف یه اروری داشته باشیم تا دستگاه آسیب نبینه کسی میدونه چطور باید این کار رو انجام بدم
              :read: :cry: :cry: :cry: :cry: :cry:

              دیدگاه


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

                نوشته اصلی توسط pooyan-shafiei
                شما هر کاراکتر را یه بایت بگیر(متغیر از نوع char).بعدش تک تک کاراکتر ها را پشت کله هم بچین.
                با سلام
                من با کدی که در این تاپیک لطف کرده بودید راحت جواب گرفتم :nice:، ولی راستشو بخواید ارسال و دریافت یه رشته مثلا اسمی که دوستمون مثال زدن مشکل من هم هست. امکانش هست یه نمونه کد ارسال نام و دریافت اون رو در فرستنده و گیرنده لطف بفرمایید؟؟ :job:
                رد و بدل اطلاعات باعث از بین رفتن مشکلات میشود.
                ...خودم...

                دیدگاه


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

                  نوشته اصلی توسط fanfare_999
                  با سلام
                  من با کدی که در این تاپیک لطف کرده بودید راحت جواب گرفتم :nice:، ولی راستشو بخواید ارسال و دریافت یه رشته مثلا اسمی که دوستمون مثال زدن مشکل من هم هست. امکانش هست یه نمونه کد ارسال نام و دریافت اون رو در فرستنده و گیرنده لطف بفرمایید؟؟ :job:
                  سلام
                  من خودم تا حالا رشته نفرستادم ولی خوب وقتی شما میتونی یه کاراکتر بفرستی پس دیگه همه چی حتی تصویر هم میتونی بفرستی.
                  انتهای صفحه ی 28 و اوایل صفحه ی 29 همین تاپیک را بخونید.کدش را تست کنید.
                  آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

                  دیدگاه


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

                    نوشته اصلی توسط pooyan-shafiei
                    سلام
                    من خودم تا حالا رشته نفرستادم ولی خوب وقتی شما میتونی یه کاراکتر بفرستی پس دیگه همه چی حتی تصویر هم میتونی بفرستی.
                    انتهای صفحه ی 28 و اوایل صفحه ی 29 همین تاپیک را بخونید.کدش را تست کنید.
                    سلام ممنون که پاسخ دادید، رشته رو که میشه فرستاد ولی تستی که من انجام دادم از یه رشته چند حرفی فقط حرف اولش ارسال میشه، راستش کل ۳۵ صفحه رو هم خوندم، کدی که شما اشاره کردید هم تست کردم ولی جواب نگرفتم :angry: تو حلقه for گذاشتم فقط حرف آخر رشته نمایش داده میشه oo: یعنی ارسال مشکلی نداره راستش کدی که واسه نمایش باید استفاده بشه ایراد داره :cry:

                    اضافه شده در تاریخ :
                    نوشته اصلی توسط fanfare_999
                    سلام ممنون که پاسخ دادید، رشته رو که میشه فرستاد ولی تستی که من انجام دادم از یه رشته چند حرفی فقط حرف اولش ارسال میشه، راستش کل ۳۵ صفحه رو هم خوندم، کدی که شما اشاره کردید هم تست کردم ولی جواب نگرفتم :angry: تو حلقه for گذاشتم فقط حرف آخر رشته نمایش داده میشه oo: یعنی ارسال مشکلی نداره راستش کدی که واسه نمایش باید استفاده بشه ایراد داره :cry:
                    مهندسین عزیز کسی میتونه راهنمایی کنه؟؟؟
                    رد و بدل اطلاعات باعث از بین رفتن مشکلات میشود.
                    ...خودم...

                    دیدگاه


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

                      سلام
                      این برنامه که اینجا گذاشتن هر بار از 31 بایت فقط یک بایت ارسال میکنه ، بیشتر برای شروع هست
                      شما که میخوای یک رشته بفرستی اول رشته رو تو یک آرایه ذخیره کن و بعد بفرستش
                      فرض میکنیم رشته شما تو data ذخیره شده و تعدادش رو هم میدونید
                      اینجا مثلا 5 تا کاراکتر هست ، بصورت زیر میفرستیمش:
                      [code=c]Send_Data(5 , data);[/code]

                      طرف گیرنده هم کافیه دیتا رو از payload یک تا پنج بخونید...
                      از سختی نترس! این سختی هاست که جایگاه و مقام انسان را بالا میبرد...

                      دیدگاه


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

                        نوشته اصلی توسط foruzan2
                        دوستان من یه بار ماژول سوزوندم :mrgreen:اونم 2 تا :rolleyes:
                        الان 2 تا ماژول گرفتم
                        راه اندازی هم شدن با همین برنامه ای توی همین انجمنه
                        فقط الان میخوام یه رشته رو بفرستم متلا "amir reaz karimi nasab" ;کسی هست بهم بگه الان این رشته چند بیت هست؟ oo:
                        یعنی با ارسال این رشته payload من چند بیتی میشه ؟ :question:
                        دوست عزیز سلام
                        با همین برنامه اول تایپیک جواب گرفتی؟؟ روی برد برد بستی؟؟
                        من جواب نمیگیرم با مگا32
                        If your dreams don't scare you,They aren't big enough

                        دیدگاه


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

                          نوشته اصلی توسط MahaN_Micro
                          دوست عزیز سلام
                          با همین برنامه اول تایپیک جواب گرفتی؟؟ روی برد برد بستی؟؟
                          من جواب نمیگیرم با مگا32
                          سلام،
                          در صورتیکه تمام مواردی که در تاپیک گفته شده رعایت کرده باشید به راحتی جواب میگیرید :
                          1- استفاده از رگولاتور جهت تولید تغذیه 3.3 برای ماژول
                          2- قراردادن خازن 470 میکرو بصورت موازی در خروجی رگولاتور
                          3- عدم استفاده از لحیم در پایه های ماژول
                          4- استفاده ار کابل idc برای اتصال ماژول
                          5- در صورتیکه از مگا 32 استفاده میکنید حتما دقت کنید در برنامه اصلی و هدر مگا 32 اینکلود شده باشه
                          6- روی بردبورد بستم و جواب گرفتم
                          ...
                          در صورتیکه چیز دیگه به ذهنم رسید اضافه میکنم :smile:

                          اضافه شده در تاریخ :
                          نوشته اصلی توسط Eh San
                          سلام
                          این برنامه که اینجا گذاشتن هر بار از 31 بایت فقط یک بایت ارسال میکنه ، بیشتر برای شروع هست
                          شما که میخوای یک رشته بفرستی اول رشته رو تو یک آرایه ذخیره کن و بعد بفرستش
                          فرض میکنیم رشته شما تو data ذخیره شده و تعدادش رو هم میدونید
                          اینجا مثلا 5 تا کاراکتر هست ، بصورت زیر میفرستیمش:
                          [code=c]Send_Data(5 , data);[/code]

                          طرف گیرنده هم کافیه دیتا رو از payload یک تا پنج بخونید...
                          ضمن تشکر، payload رو از یک تا پنج میخونم ولی نمیدونم چطور اونا رو واسه نمایش تمام 5 کاراکتر روی lcd کنار هم بچینم! کدی که من نوشتم اینه:
                          کد:
                          for (i = 1;i<=payload[0];i++)
                                { 
                                  num[i] = payload[i];
                                  //data1 = payload[i];
                                  //sprintf(str,"Data = %c",num[i]);
                                }
                                  
                                fstr[0] = (char)num;
                                //strcpy(fstr,num);
                                lcd_gotoxy(0,1);
                                lcd_puts("        ");
                                sprintf(str,"Data = %c",fstr);
                                lcd_gotoxy(0,1);
                                lcd_puts(str);
                          که ظاهرا در خروجی به جای اینکه مثلا عبارت Test رو روی LCD نمایش بده مجموع کد اسکی حروف (مثلا 73) رو حساب کرده و کاراکتر با کد اسکی 73 (مثلا 中) رو نشون میده!!!
                          اگه از دوستان کسی میدونه ایراد کار کجاست لطفا با نوشتن کد صحیح منو راهنمایی کنه.
                          رد و بدل اطلاعات باعث از بین رفتن مشکلات میشود.
                          ...خودم...

                          دیدگاه


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

                            کد:
                            void main(void)
                            {
                            char i=0;
                            char str[16];
                            unsigned char payload[16]={65,66,67,68,69};
                            lcd_init(16);
                            while (1)
                            {
                            lcd_gotoxy(0,1);
                            lcd_putsf("        ");
                            sprintf(str,"Data:%s",payload);
                            lcd_gotoxy(0,1);
                            lcd_puts(str);
                            delay_ms(500);
                            }
                            }
                            آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

                            دیدگاه


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

                              سلام
                              چرا وقتی که میکرو رو ریست خارجی می کنیم
                              ماژول از کار می افته و تا وقتی مه تغذیه رو قطع نکنیم دیگه کار نمی کنه؟

                              دیدگاه


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

                                سلام بچه ها چجوری بفهمم ماژولم سوخته یا نه !!؟؟
                                ممکنه با حرارت ناشی از لحیم کاری روی پایه هاش آسیب ببینه و بسوزه؟؟؟
                                nrf24l01+pa+lna

                                دیدگاه

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