اطلاعیه

Collapse
No announcement yet.

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

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

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

    نوشته اصلی توسط hamedf_hamedf
    spi همون هست البته ممکنه اسم پورتش تغییر کنه. بقیه پایه ها هم هرجا مناسب بود وصل کنید. البته یه پایه باید به اینتراپتی وصل باشه که falling edge داشته باشه.
    میخوای شماتیک کشیدی عکس بزار تا بگیم مناسبه یا نه
    باشه ممنون .راستی توی کانفیگ ویرازد که دیگه لازم نیست spi را راه بندازم یا لازمه؟

    دیدگاه


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

      نوشته اصلی توسط hero.seller17
      باشه ممنون .راستی توی کانفیگ ویرازد که دیگه لازم نیست spi را راه بندازم یا لازمه؟
      تا جایی که میدونم نیاز به تغییر کانفیگ برای spi نیست. فقط تنظیمات پورت را درست ورودی خروجی کنید برای miso و mosi و sck و دیگر پورتهای مورد نیاز

      دیدگاه


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

        اگه میشه یک دیتا شیت قرار بدید که با فایل نوشته ی هدر منطبق باشه در دیتا شیتی که من دارم رجیستری به نام mask و activate موجود نیست

        دیدگاه


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

          نوشته اصلی توسط mohandes avr
          اگه میشه یک دیتا شیت قرار بدید که با فایل نوشته ی هدر منطبق باشه در دیتا شیتی که من دارم رجیستری به نام mask و activate موجود نیست
          در لینک زیر بردارید:
          https://www.dropbox.com/sh/i7mdp5bsl...4bftFIPPSrbyMa

          در بخش Shop_ECA و فایل nRF24L01P_Product_Specification_1_0.
          چنین رجیسترهایی وجود ندارند در این چیپ nRF24L01P

          دیدگاه


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

            نوشته اصلی توسط hamedf_hamedf
            در لینک زیر بردارید:
            https://www.dropbox.com/sh/i7mdp5bsl...4bftFIPPSrbyMa

            در بخش Shop_ECA و فایل nRF24L01P_Product_Specification_1_0.
            چنین رجیسترهایی وجود ندارند در این چیپ nRF24L01P
            این فایلی که قرار دادین دیتاشیت منطبق با هدر نیست.خواهشا رجیستر mask را به همراه دیتاشیت صحیح توضیح دهید

            دیدگاه


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

              نوشته اصلی توسط mohandes avr
              این فایلی که قرار دادین دیتاشیت منطبق با هدر نیست.خواهشا رجیستر mask را به همراه دیتاشیت صحیح توضیح دهید
              ببخشید کجای کد از رجیستر mask استفاده شده که میخواین؟
              اگه جایی هست، اینجا بزارید که توضیح بدیم
              من که جایی نمیبینم؟!

              دیدگاه


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

                این 0x1f آدرس رجیستر mask در ابتدای هد تعریف شده و در خط ها یپایین ins را این رجیستر and کرده
                کد:
                 switch(ins & 0xE0)
                  {
                    case 0x00:
                    {             
                      if((ins & 0x1F)==0x0A || (ins & 0x1F)==0x0B || (ins & 0x1F)==0x10) 
                      {
                        for(i=4;i>=0;i--)
                        {
                          Temp_Addrs[i]=spi(NOP);
                        }
                      }
                      else
                      {
                        Command_Reg=spi(NOP);  
                      }
                      break;
                    }
                    case W_REGISTER: 
                    {             
                      if((ins & 0x1F)==0x0A || (ins & 0x1F)==0x0B || (ins & 0x1F)==0x10)
                      {
                        for(i=4;i>=0;i--)
                        {
                          spi(Base_Addrs[i]);
                        } 
                      }
                      else
                      { 
                        spi(Command_Reg);
                      }
                      break;
                    }     
                    case R_RX_PL_WID:
                    {
                      if((ins & 0x01)==1)
                      {
                        i=payload[0];
                        while(i!=0)
                        {
                          payload[i]=spi(NOP); 
                          i--;
                        }  
                      }
                      else 
                      {
                        Command_Reg=spi(NOP);  
                      }
                      break;
                    }
                    case W_TX_PAYLOAD:
                    {  
                      i=payload[0];
                      while(i!=0)
                      {
                        spi(payload[i]); 
                        i--;
                      }
                      break;
                    }
                    
                  }  
                  CSN=1; 
                  delay_us(10);
                }

                دیدگاه


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

                  واقعا من بار اول مثل شما انقد دقیق روی کد توجه نکردم :nice:

                  ببینید همه چی را خط به خط دنبال کنید:
                  این 0x1f که میگین در بخش case 0x00 هست. یعنی R_REGISTER. صفحه 51 دیتاشیت. حالا 0x1F یعنی 5بیت اول را چک کن. برید بخش 9 یعنی Register Map در دیتاشیت. این 5بیت را اونجا پیدا کنید.
                  برای مثال وقتی ins را با 0x1F اند کرده و با 0x0A مقایسه کرده یعنی: RX_ADDR_P0.
                  به همین ترتیب بقیه را پیدا کنید. :applause:



                  دیدگاه


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

                    مهندس ها اگر زحمت بکشن کد و آنالیز کنیم خیلی خوبه این جوری همه جریان کار دستشون میاد.من خودم دارم آسته آسته این کارو می کنم حالا یکی بگه منظور از این خط دقیقا یعنی چی؟
                    Temp_Addrs[i]=spi(NOP);
                    این که میگم درسته یا نه؟آدرس های متغیر temp از کانال mosi خارج میکند

                    دیدگاه


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

                      نوشته اصلی توسط RubeuS
                      ... در دست تغییر...
                      برای دریافت داکیومنت قدیمی در تاپیک پست بزارید ، تا توسط خودم یا دوستان قرار داده شود،
                      سلام آقای RubeuS
                      لطفا در صورت امکان فایل pdf قبلی رو میخواستم
                      ممنون

                      اضافه شده در تاریخ :
                      سلام
                      دوستان کسی فایل pdf و کتابخانه (قبلی) پست اول رونداره من تازه این پست ها رو میخونم در پست اول آقای RubeuS نوشتند که دارند فایل رو تغییر میدن و فعلا لینک دانلودش نیست

                      دیدگاه


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

                        نوشته اصلی توسط amir_razzaqi
                        سلام
                        دوستان کسی فایل pdf و کتابخانه (قبلی) پست اول رونداره من تازه این پست ها رو میخونم در پست اول آقای RubeuS نوشتند که دارند فایل رو تغییر میدن و فعلا لینک دانلودش نیست
                        https://www.dropbox.com/sh/i7mdp5bsl...4bftFIPPSrbyMa

                        دیدگاه


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

                          نوشته اصلی توسط hamedf_hamedf
                          سلام دوست گرامی
                          فایل های پیوست مربوط به این تاپیک میباشد:
                          http://www.eca.ir/forum2/index.php?topic=83754
                          به هر حال از پست شماره 305 و لینک زیر دریافت کردم
                          با تشکر
                          لینک دریافت فایل pdf مربوط به پست اول
                          http://www.uplooder.net/cgi-bin/dl.cgi?key=d38634fe15b19e7bd482e67732827319

                          دیدگاه


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

                            با تشکر از آقای مرتضوی که سورس گذاشتند متاسفانه مشخص نیست که کانال ارسال اطلاعات و سرعت و آدرس 5 بایتی که لازمه برای استفاده از ماژول یو اس بی همین فروشگاه برای خوندن سریال اطلاعات چیه. مثلا اگر میکرو بفرسته و بخوایم با این ماژول توسط لپ تاپ بخونیم چکار کنیم. دیگه اینکه اگه بخوایم هر میکرو بخونه و بعدش بفرسته چه تغییری توی برنامه میشه داد. خیلی ممنون

                            دیدگاه


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

                              سلام

                              مموری SD-MMC رو چطور میشه همراه با NRF به SPI میکرو اتصال داد ؟

                              دیدگاه


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

                                نوشته اصلی توسط mohamadeng
                                سلام

                                مموری SD-MMC رو چطور میشه همراه با NRF به SPI میکرو اتصال داد ؟
                                ببینید هم مموری SD-MMC و هم ماژول NRF پایه CS یا همون CHIP SELECT دارن. با هرکدوم میخواین صحبت کنین اول اون را انتخاب کنید.
                                مگه اینکه بخواین همزمان صحبت کنید که باید سراغ میکروهایی با چند پورت spi برین مثل xmega

                                دیدگاه

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