اطلاعیه

Collapse
No announcement yet.

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

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

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

    دوستان کمک کنید من طبق شماتیک عمل کردم فابل هگز رو کامپایل کردم
    ولی دوتا ماژول هیچ عملی انجام نمیدن
    چطور می تونم بفهمم سوختن؟
    ال ایدی گذاشتم PORTA ولی هیچی روشن نمیشه
    لطفا کمک کنید
    ماهی بهم نده ^_^ ماهی گیری یادم بده ^_^

    دیدگاه


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

      سلام
      از کد زیر برای تست ماژول استفاده کنید
      ورودی تابع یکی از رجیسترهای ماژول هستش
      خروجی هم محتوبات هم.ن تابع
      رجیسترها هم تو فایل هدر تعریف شده
      مثل:
      CONFIG,SETUP_AW,STATUS,STATUS,FIFO_STATUSو ....
      اگر خروجی داشته باشی ماژولت سالمه
      کد:
      unsigned int GetRegTest(unsigned int reg)
        {
        delay_us(10);           
        spi(R_REGISTER + reg);
        delay_us(10);  
        reg=spi(NOP);
        delay_us(10);   
        return reg;
        }

      دیدگاه


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

        سلام به همه
        اول یه تشکر باید از آقای ایمانی فر بکنم. من مدار رو بستم و بدون مشکل خاصی هم ماژول ها راه اندازی شدند. فقظ یه مساله خیلی عجیب پیش اومده و اونم این که من از سمت فرستنده یه استرینگ 42 بایتی رو ارسال می کنم. حدودا بالای 40 بار در ثانیه اما در سمت گیرنده سرعت دریافتم خیلی پایینه شاید دریافت هر کدوم از رشته ها بیش از یک ثانیه زمان می بره حالا با توجه به اینکه این ماژول ها سرعت ارتباطیشون خیلی بالاست به نظرتون مشکل از کجا می تونه باشه؟

        دیدگاه


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

          سلام،
          چطور میتونم سرعت ارسال رو بیشتر کنم الان حدودا هر 5 ثانیه یک بار عمل میکنه و شماره ها تغییر میکنه. میخوام مثلا به محض زدن یک سوییچ کد ارسال بشه؟؟
          رد و بدل اطلاعات باعث از بین رفتن مشکلات میشود.
          ...خودم...

          دیدگاه


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

            تو کد فرستنده که یه delay یک ثانیه ای هست.اون را که قطعا باید بردارید.
            توی فایل کتابخونش هم توی تابع send_data یه delay 10 میلی ثانیه ای هست.اون را هم میتونید تغییر بدید.ببینید چی میشه.
            فرکانس کاری میکرو را هم میتونید افزایش بدید.
            آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

            دیدگاه


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

              کد:
              char buffer[10]; 
                 int num,num2;
                   reg_init();  
                   easy_nrf24l01_init(PTX); 
                   delay_ms(50);  
                    reset(PTX);
              
                    
                   lcd_clear();
                   lcd_gotoxy(0,0);
                   lcd_puts("Get Reg Test"); 
                   delay_ms(5000); 
                   
                  num = GetRegTest(2,PTX); 
                  
                  sprintf(buffer,"Config = %d",num);
                  lcd_gotoxy(0,1); 
                  lcd_puts(buffer); 
                  delay_ms(5000);
                   
                  num2 = GetRegTest(8,PTX); 
                  
                  sprintf(buffer,"Status = %d",num2); 
                   lcd_clear();
                  lcd_gotoxy(0,0); 
                  lcd_puts(buffer); 
                  delay_ms(1000);
              دوستای گل من سه تا ماژول دارم این کدو روی همشون تست کردم واسه هر دو رجیستر یه عدد میده مثلا 207
              تغذیه مدارو قطغ میکنم و دوباره وصل میکنم این دفعه واسه هر رجیستر 0 برمیگردونه !!!(رجیستر ها رو هم عوض میکنم واسه همه رجیسترا همینطوره !)
              با اینکه اول برنامه ریست میکنم انتظارم اینه که صفر نده و مقداری که تو روتین ریست set میشه رو بده
              هنوز این ماژول ما راه نیفتاده !!!! :angry:
              If your dreams don't scare you,They aren't big enough

              دیدگاه


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

                سلام
                روز بخیر
                خیلی ممنون از اطلاعات خوبی که در اختیار ما گذاشتید
                دوستان کسی هست فوت پرینت nrf24l01_ SMD رو داشته باشه ؟ یا باید خودم بزنم از اول .. ؟

                اگه دارید لطف میکنید بذارید اینجا ..

                ممنونم ..

                دیدگاه


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

                  کمک فوری...
                  سلام ... بچه ها من این راه اندازی رو بستم ولی تو گیرنده فقط data=0 رو نشون میده مشکل کجاست؟؟؟

                  دیدگاه


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

                    سلام دوستان
                    چطور متوجه بشم که ماژول من سوخته یا نه؟!!!



                    دیدگاه


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

                      سلام بر دوستان تازه کار و کهنه کار و .....
                      بنده با میکروی pic18f452 , nrf24l01 کار میکنم اما در حین ارسال و دریافت ب مشکل زیر برخوردم،ایا راه حلی ب ذهنتان میرسد؟
                      ممنون از لطف دوستان
                      http://www.4shared.com/photo/dTxGoXd_ba/noproblem.html oo:
                      رو به خودت نسبت هستی مده!**دل به چنین مستی و پستی مده! //زانچه نداری ز چه افسردهآ‌ای*و زغم و اندوه دل آزردهآ‌ای؟!//گر ببرد ور بدهد دست دوست*ور بِبَرد ور بنهد مُلک اوست//ور بِکِشی یا بکُشی دیو غم **کج نشود دست قضا را قلم//آنچه خدا خواست همان میآ‌شود**وآنچه دلت خواست نه آن میآ‌شود.
                      ....

                      دیدگاه


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

                        سلام
                        بالاخره توفیقی شد که منم با این ماژول کار کنم
                        و به خوبی هم جواب گرفتم ولی یه انتقاد کوچیک از سید عزیز
                        کتابخونه ای که نوشتید خیلی مفید و کاربردی نبود برام ( یعنی اصولی و منطقی نوشته نشده )
                        مثلا توی هدر مربوط به nRF اینتراپت فعال شده
                        http://gizmosnack.blogspot.de/2013/0...1-and-avr.html
                        این لیینک خیلی خوب توضیح داده البته برای AVR GCC هست ولی من پورتش کردم روی کدویژن و دارم روش کار میکنم
                        تکمیل شد یه کتابخونه میذارم که راحت بشه ازش استفاده کرد
                        [code=c]
                        unsigned char *Write_to_nRF( unsigned char ReadWrite , unsigned char reg , unsigned char *val , unsigned char antVal );
                        void nRF24L01_init(void);
                        void reset(void);
                        void transmit_payload(unsigned char * W_buff);
                        void receive_payload(void);
                        [/code]

                        تا اینجا این چیزا رو براش نوشتم و دارم کاملش میکنم
                        درایور شبکه و nRF24L01
                        کاتالوگ محصولات
                        کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
                        شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
                        فروش اسیلوسکوپ GWinstek GOS-630FC

                        دیدگاه


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

                          سلام دوستان

                          من میخوام سه ماژول به عنوان فرستده و یک ماژول به عنوان گیرنده تعریف کنم و اطلاعات رو هر لحظه بگیرم.
                          چه تنظیماتی رو باید انجام بدم.
                          ممنون :applause: :applause: :applause:

                          دیدگاه


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

                            نوشته اصلی توسط ALI micro
                            سلام دوستان

                            من میخوام سه ماژول به عنوان فرستده و یک ماژول به عنوان گیرنده تعریف کنم و اطلاعات رو هر لحظه بگیرم.
                            چه تنظیماتی رو باید انجام بدم.
                            ممنون :applause: :applause: :applause:
                            سلام
                            به نظرم همینطوری نمیشه این کارو کرد ممکنه همزمان ارسال کنند و گیرنده دچار مشکل شه
                            بهتره مثل ارتباطات صنعتی اول دستوری رو از گیرنده ارسال کنی و از مثلا اولی بخوای جواب بده ، بعد بدی و بعد بعدی که با هم نتونن پاسخ بدن
                            خب تنظیمات خاصی هم نداره بر اساس نیازت ، قدرت و برد میای ریجیسترارو تنظیم میکنی
                            درایور شبکه و nRF24L01
                            کاتالوگ محصولات
                            کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
                            شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
                            فروش اسیلوسکوپ GWinstek GOS-630FC

                            دیدگاه


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

                              سلام
                              آیا برای ارتباط بین چند ماژول نیاز به شبکه کردن با روشی که در دیتاشیت گفته (ارتباط 6 لوله ی multiceiver ) دارم یانه؟؟ :question:
                              یا اینکه روش دوست خوبمون آقای بسطام بیرامی کافیه :question:

                              خیلی خیلی ممنون :applause: :applause: :applause:

                              دیدگاه


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

                                نوشته اصلی توسط ALI micro
                                سلام
                                آیا برای ارتباط بین چند ماژول نیاز به شبکه کردن با روشی که در دیتاشیت گفته (ارتباط 6 لوله ی multiceiver ) دارم یانه؟؟ :question:
                                یا اینکه روش دوست خوبمون آقای بسطام بیرامی کافیه :question:

                                خیلی خیلی ممنون :applause: :applause: :applause:
                                سلام
                                خب بستگی به تعداد نود ها داره
                                برای تعداد کم همین لوله ها جواب میده ولی مثلا برای 500 تا نود دیگه این 5 -6 تا لوله کمه و جواب نمیده
                                این روش برای هر نوع شبکه کردنی هست و فقط مریوط به وایرلس نیست
                                درایور شبکه و nRF24L01
                                کاتالوگ محصولات
                                کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
                                شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
                                فروش اسیلوسکوپ GWinstek GOS-630FC

                                دیدگاه

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