اطلاعیه

Collapse
No announcement yet.

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

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

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

    نوشته اصلی توسط atrak
    سلام
    دلیلی بر جواب ندادن نیست . اما اگر فکر میکنید که با مگا 32 جواب می ده ، باشه یک مدار برای فرستنده با مگا32 می بندم .
    یک PCB دارم که مگا 32 نسخه SMD روش هست از همون استفاده می کنم . کلاکش هم 8 هست .
    اگر فرستنده کلاکش 16 باشه و گیرنده کلاکش 8 موردی بوجود نخواهد آمد که ؟ البته قاعدتا نباید مشکلی باشد چون فرکانس ارسال SPI که تنظیم می شود . تاخیرها هم که فیکس هستند .

    متشکرم
    همون طور که توی چندتا پست قبل گفتم من گیرنده و فرستنده رو با فرکانس های متفاوت (8 و 4 مگ) و همون برنامه پست اولم راه انداختم و قشنگ جواب داد
    فرستنده و گیرنده رو میکروهاشو عوض کنید. منظورم اینه که میکروی مگا 32 رو یه بار برای فرستنده و یه بار برای گیرنده بزارین
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

    دیدگاه


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

      سلام
      ممنون از توجهتون
      روی برد آماده ای که داشتم که مگا 32 SMD روی آن بود ، ارتباط با ماژول را برقرار کردم . متاسفانه هیچ دریافتی ندارد . فرکانس SPI را روی فرستنده /گیرنده روی 125 KHZ تنظیم کردم .
      همان برنامه نمونه شما را روی مگا 32 ریختم . فقط یک عدد LED به آن اضافه کردم . ( وتغییر فرکانس SPI )

      متشکرم

      دیدگاه


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

        سلام
        یه سئوال داشتم که این ماژول با انتنش 1100 متره اما اگه بیام یه انتن بزرگ حالا در اندازه انتنهای مثلا 2 یا 3 متری و در فضای باز باشه میشه بردش بیشتر بشه؟
        امام مهدی(عج): اگر شیعیان ما ، که خداوند طاعتشان دهد. در عهد ما وفادار و همدل بودند، هرگز دیدار ما (ظهور) به تاخیر نمی افتاد.(کدام عهد ؟)

        دیدگاه


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

          نوشته اصلی توسط mahdi8866
          سلام
          یه سئوال داشتم که این ماژول با انتنش 1100 متره اما اگه بیام یه انتن بزرگ حالا در اندازه انتنهای مثلا 2 یا 3 متری و در فضای باز باشه میشه بردش بیشتر بشه؟
          حقیقتشو بخای اینو باید کسایی بگن که درس آنتن رو گذروندن. من نگذروندم و برای همین نمیدونم چی به چیه :icon_razz:
          زندگی یعنی امید و حرکت
          کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
          سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
          برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
          به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

          دیدگاه


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

            سلام
            کلاک هر دو برد فرستنده / گیرنده را یکسان کردم (8M ) و سرعت ارسال SPI را روی همان 2Mb تنظیم کردم . متاسفانه هیچ فایده ای نداشت و همچنان گیرنده چیزی دریافت نمی کند .

            گیرنده پردازنده Mega32 و فرستنده پردازنده Mega 128 دارد . کلاک هر دو 8 مگ است .

            جناب ایمانی فر میشه لطف کنید و یکبار دیگه کل برنامه فرستنده / گیرنده را اینجا پلود کنید (آخرین ویرایش)

            متشکرم

            دیدگاه


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

              نوشته اصلی توسط atrak
              جناب ایمانی فر میشه لطف کنید و یکبار دیگه کل برنامه فرستنده / گیرنده را اینجا پلود کنید (آخرین ویرایش)
              سلام
              بفرمایید
              این یکی هم مثله قبلی هست منتها حروف A تا Z رو ارسال میکنه (فک کنم کد اسکی 65 تا 92)
              تست کنید ببینید درسته؟
              من وقت کنم با مگا64 هم میبندم. البته قبلش باید ببینم دارم تو وسایلم یا نه
              فایل های پیوست شده
              زندگی یعنی امید و حرکت
              کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
              سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
              برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
              به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

              دیدگاه


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

                نوشته اصلی توسط علی ایمانی فر
                سلام
                بفرمایید
                این یکی هم مثله قبلی هست منتها حروف A تا Z رو ارسال میکنه (فک کنم کد اسکی 65 تا 92)
                تست کنید ببینید درسته؟
                من وقت کنم با مگا64 هم میبندم. البته قبلش باید ببینم دارم تو وسایلم یا نه
                اگه امکانش هست با مگا 8 ببند اخه من یک هفته ای میشه حیرونشم!!
                جالبه ریز به ریز برنامه رو چک کردم و پیام های ارسالی ودریافتی رو با لاجیک انالیزیر نگاه کردم و به جایی نرسیدم!
                اگر هم فکر میکنید از روی دیتا های که لاجیک نشون میده مشکل رو میشه حل کرد بفرستم براتون ببینید!؟
                انجام پروژه هاي برنامه نويسي اندرويد
                [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
                http://cafebazaar.ir/app/?id=com.atxdroid

                دیدگاه


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

                  نوشته اصلی توسط محسن فاریابی
                  اگه امکانش هست با مگا 8 ببند اخه من یک هفته ای میشه حیرونشم!!
                  جالبه ریز به ریز برنامه رو چک کردم و پیام های ارسالی ودریافتی رو با لاجیک انالیزیر نگاه کردم و به جایی نرسیدم!
                  اگر هم فکر میکنید از روی دیتا های که لاجیک نشون میده مشکل رو میشه حل کرد بفرستم براتون ببینید!؟
                  سلام
                  اینم از برنامه تست شده برای مگا 8
                  این برنامه برای فرستنده هست. تنظمات فیوز بیت به صورت 8 مگاهرتز داخلی هست
                  پایه ها هم به صورت زیر است
                  IRQ --> PD2
                  MISO --> PB4
                  SCK --> PB5
                  MOSI --> PB3
                  CE --> PB1
                  CSN --> PB2

                  گیرندم مگا32 بود

                  در ضمن هدری که کنار برنامه هست بر اساس ATmega8 هست
                  فقط جونه هر کی دوست دارین یه نفر جواب بگیره بیاد اعلام کنه دیگه دارم به خودم شک میکنم :angry: هی میگم نکنه من اشتباهی فک میکنم درسته برنامم
                  فایل های پیوست شده
                  زندگی یعنی امید و حرکت
                  کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                  سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                  برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                  به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                  دیدگاه


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

                    نوشته اصلی توسط atrak
                    سلام
                    خیلی ممنون از جوابتون
                    قبلا اینکار را کردم و LED را در روتین وقفه گذاشتم اما تفاوتی نمی کنه
                    سرعت ارسال را هم هر 0.5 ثانیه گذاشتم
                    مدارم روی برد بورد نیست . PCB آماده دارم که آی سی ها روش نصب بوده و من فقط پایه های اضافی مورد لزوم را با سیم لحیم کردم و به یک IDC متصل کردم و با کابل آماده به ماژول وصل کردم .
                    تغییرات برنامه را نسبت به برنامه شما می گذارم :

                    #define CE PORTE.5
                    #define CSN PORTB.0
                    #define LED1 PORTD.7
                    --------------------------------------------------------


                    PORTB=0x00;
                    DDRB=0x07;

                    PORTE=0x20;
                    DDRE=0x20;

                    CSN = 1;
                    CE = 0;

                    // External Interrupt(s) initialization
                    // INT0: Off
                    // INT1: Off
                    // INT2: Off
                    // INT3: Off
                    // INT4: Off
                    // INT5: Off
                    // INT6: Off
                    // INT7: On
                    // INT7 Mode: Falling Edge
                    EICRA=0x00;
                    EICRB=0x80;
                    EIMSK=0x80;
                    EIFR=0x80;

                    // External Interrupt(s) initialization
                    // INT0: Off
                    // INT1: Off
                    // INT2: On
                    // INT2 Mode: Falling Edge
                    // GICR|=0x20;
                    // MCUCR=0x00;
                    // MCUCSR=0x00;
                    // GIFR=0x20;

                    // SPI initialization
                    // SPI Type: Master
                    // SPI Clock Rate: 1000.000 kHz @ 16MHZ crystal
                    // SPI Clock Phase: Cycle Start
                    // SPI Clock Polarity: Low
                    // SPI Data Order: MSB First
                    SPCR=0x51;
                    SPSR=0x00;

                    // SPI initialization
                    // SPI Type: Master
                    // SPI Clock Rate: 2000.000 kHz
                    // SPI Clock Phase: Cycle Start
                    // SPI Clock Polarity: Low
                    // SPI Data Order: MSB First
                    // SPCR=0x50;
                    // SPSR=0x00;


                    #asm("sei&quot


                    متشکرم
                    یه سوال
                    آیا تابع اینتراپت رو هم تغییر دادی اسمشو؟
                    ببین شما تنظیمات رو درست کردی توی تابع راه اندازی اولیه ولی باید اسم تابع وقفه رو هم تغییر بدی چون از وقفه شماره 7 استفاده کردی
                    میشه برنامتو کامل بزاری برام؟
                    زندگی یعنی امید و حرکت
                    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                    دیدگاه


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

                      سلام . از جناب ایمانی فر بابت لطفشان تشکر میکنم.
                      لطفا اگر امکانش هست فایل hex برنامتون رو برای mega16a قرار بدید.من تا حالا با کدویژن کار نکردم و الان کدویژن موقع کامپایل ارور میده (فکر کنم مشکل از نرمافزار من باشه)

                      دیدگاه


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

                        نوشته اصلی توسط Reza.bahrami
                        سلام . از جناب ایمانی فر بابت لطفشان تشکر میکنم.
                        لطفا اگر امکانش هست فایل hex برنامتون رو برای mega16a قرار بدید.من تا حالا با کدویژن کار نکردم و الان کدویژن موقع کامپایل ارور میده (فکر کنم مشکل از نرمافزار من باشه)
                        سلام
                        بفرمایید
                        نتیجه رو اعلام کنید که جواب گرفتین یا نه
                        موفق باشید
                        فایل های پیوست شده
                        زندگی یعنی امید و حرکت
                        کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                        سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                        برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                        به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                        دیدگاه


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

                          نوشته اصلی توسط علی ایمانی فر
                          سلام
                          اینم از برنامه تست شده برای مگا 8
                          این برنامه برای فرستنده هست. تنظمات فیوز بیت به صورت 8 مگاهرتز داخلی هست
                          پایه ها هم به صورت زیر است
                          IRQ --> PD2
                          MISO --> PB4
                          SCK --> PB5
                          MOSI --> PB3
                          CE --> PB1
                          CSN --> PB2

                          گیرندم مگا32 بود

                          در ضمن هدری که کنار برنامه هست بر اساس ATmega8 هست
                          فقط جونه هر کی دوست دارین یه نفر جواب بگیره بیاد اعلام کنه دیگه دارم به خودم شک میکنم :angry: هی میگم نکنه من اشتباهی فک میکنم درسته برنامم
                          جواب نگرفتم :eek:
                          ماژول های من از فیبر های سیاه و مدل smd هستن که سیم لحیم کردم در حدود 2 سانت و وصل به برد برد!!!
                          جالبه هر جفت رو با مگا 32 هم بیتم و جواب نگرفتم!!
                          از نظر سلامت ماول هم ب نظر خودم سالمه چون لاجیک انالیزر زدم و کل صحبت های میکرو و ماژول رو نیگاه کردم و ظاهرا درست کانفیگ میشه!!
                          اگه لازم میدونید فایل نمونه برداری شده رو ارسال کنم تا ببینید روند کار رو!!
                          چندتا سوال:
                          1: برای این که هم به عنوان فرستنده و هم گیرنده استفاده کنیم چکار باید انجام شود؟؟
                          ایا در مد ارسال باشد از جا دیگر دیتا جدید ارسال شود ایا دیتا را دریافت میکند؟
                          انجام پروژه هاي برنامه نويسي اندرويد
                          [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
                          http://cafebazaar.ir/app/?id=com.atxdroid

                          دیدگاه


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

                            نوشته اصلی توسط محسن فاریابی
                            جواب نگرفتم :eek:
                            ماژول های من از فیبر های سیاه و مدل smd هستن که سیم لحیم کردم در حدود 2 سانت و وصل به برد برد!!!
                            جالبه هر جفت رو با مگا 32 هم بیتم و جواب نگرفتم!!
                            از نظر سلامت ماول هم ب نظر خودم سالمه چون لاجیک انالیزر زدم و کل صحبت های میکرو و ماژول رو نیگاه کردم و ظاهرا درست کانفیگ میشه!!
                            اگه لازم میدونید فایل نمونه برداری شده رو ارسال کنم تا ببینید روند کار رو!!
                            چندتا سوال:
                            1: برای این که هم به عنوان فرستنده و هم گیرنده استفاده کنیم چکار باید انجام شود؟؟
                            ایا در مد ارسال باشد از جا دیگر دیتا جدید ارسال شود ایا دیتا را دریافت میکند؟
                            میشه دقیقا بگین کدوم پایه رو به کدوم پایه وصل میکنید؟
                            لطفا برام عکس بزارین طوری که خودم بتونم چک کنم

                            فک کنم بشه
                            شما کلا رو مد گیرنده کانفیگ کنید و هر وقت نیاز به ارسال داشتین برید توی مد ارسال و دیتا رو اریال کنید و در آخر کار دوباره به صورت گیرنده کانفیگ کنید.
                            اینجوری جواب میده
                            زندگی یعنی امید و حرکت
                            کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                            سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                            برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                            به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                            دیدگاه


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

                              نوشته اصلی توسط علی ایمانی فر
                              میشه دقیقا بگین کدوم پایه رو به کدوم پایه وصل میکنید؟
                              لطفا برام عکس بزارین طوری که خودم بتونم چک کنم

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

                              هم دیتا میره و هم ماژول داره جواب میده 0x0E که یعنی
                              STATUS ix 0x0E - 0000 1110 = RX_FIFO empty, available locations in TX FIFO
                              حالا مشکل اینجاست که IRQ صقر نمیشه که میکرو بره و اظلاعات مثلا جدید رو بخونه و اگه دستی صفرش کنم مقدار 0 رو نشون میشده!!
                              این هم فایل لاجیک انالیزر که هم دیتای گیرنده داخلش هست و هم فرستنده که میتونید بررسی کنید! اگر هم در مورد این برنامه اطلاعاتی ندارید بگید توضیم میدم براتون!
                              ضمیمه کردم! :mrgreen:
                              ی سوال ایا ماژول ها 8500 تومنی انتن هم میخان؟؟ من فاصلشون رو حدود 5 سانت و بدون انتن گذاشتم!!
                              فایل های پیوست شده
                              انجام پروژه هاي برنامه نويسي اندرويد
                              [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
                              http://cafebazaar.ir/app/?id=com.atxdroid

                              دیدگاه


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

                                نوشته اصلی توسط محسن فاریابی

                                ی سوال ایا ماژول ها 8500 تومنی انتن هم میخان؟؟ من فاصلشون رو حدود 5 سانت و بدون انتن گذاشتم!!
                                نه آنتن نمیخان
                                من خودم 100 متر جواب گرفتم 5 سانتی متر که چیزی نیست
                                زندگی یعنی امید و حرکت
                                کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                                سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                                برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                                به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                                دیدگاه

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