اطلاعیه

Collapse
No announcement yet.

راه اندازی ماژول RFM70

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

    #16
    پاسخ : راه اندازی ماژول RFM70

    اگر نمونه کد این ماژول را دارید ممنون میشم که بزارید

    دیدگاه


      #17
      پاسخ : راه اندازی ماژول RFM70

      بجای این ماژول می تونید از nRF24l01 استفاده کنید ارزون و خوب . قابلیت دادن آدرس 40 بیتی و crc و.. حداکثر بوت ریتشم 1Mbps هست. فرکانس کاریشم مثل همین 2.4 گیگاهرتزه.دارای صف FIFO برای میکروهای ضعیف. مصرف توان پایین درکل چیز خوبیه
      راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
      کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
      نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
      http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
      انشالله به زودي تاپيک ها به روز رساني خواهد شد،

      دیدگاه


        #18
        پاسخ : راه اندازی ماژول RFM70

        راستش نمی دونم که چرا nRF24L01 رو انتخاب نکردم ولی مشکل اینجاست که الان ماژول RFM73 روی بردم سوار هست و نمی دونم که چطوری باید راه اندازیش بکنم
        HopeRF هم یک نمونه کد گذاشته که ماشاالله باگ داره اندازه یک هندونه

        دیدگاه


          #19
          پاسخ : راه اندازی ماژول RFM70

          سلام من نمونه کد دارم فقط بلد نیستم چطور پ کنم .
          اگه راه نمایی کنید که چجوری .
          میتونم کمکتون کنم.
          یاعلی
          محمد.م

          دیدگاه


            #20
            پاسخ : راه اندازی ماژول RFM70

            ایول جواب داده؟ ماله AVR هستش؟ دمت گرم داداش
            فکر نمی کنم که امکان پلود وجود داشته باشه، ولی از تگ های کد استفاده بکنید هم جواب میده

            کد:
            
            

            دیدگاه


              #21
              پاسخ : راه اندازی ماژول RFM70

              با سلام :nerd:
              اینم فایل کامل جهت راه اندازی rfm70 با winavr هست و داخل avrstudio4 نوشته شده.
              خودم تست کردم کاملا جواب می ده .
              اگه راه نمایی خواستید مطرح کنید.
              قبل از دانلود صلوات بر محمد و آل محمد یادتون نره.
              لینک:
              http://oafarin22.persiangig.com/mohamad_m/rfm70/rfm70_test.rar
              یا علی
              موفق باشید
              محمد.م

              دیدگاه


                #22
                پاسخ : راه اندازی ماژول RFM70

                آقا یه سوال!
                این rfm70 همون مدل چینی nrf24l01 هست؟؟ یعنی کد این روی اون هم جواب میده؟ پکت های ارسالی rfm70 رو توی این سایت دیده بودم که یکی با nrf24l01 دریافت کرده بود.

                دیدگاه


                  #23
                  پاسخ : راه اندازی ماژول RFM70

                  با سلام
                  فکر میکنم که اینطور باشه .
                  آخه بچه ها با آرم تونسته بودن با یه سورس کد هردوتا را راه اندازی کنند
                  موفق باشید
                  :nerd:
                  محمد.م

                  دیدگاه


                    #24
                    پاسخ : راه اندازی ماژول RFM70

                    از این لینک ها خم میتونید استفاده کنید:
                    http://www.mikrocontroller.net/topic/267622
                    http://projects.web4clans.com/?p=90

                    دیدگاه


                      #25
                      پاسخ : راه اندازی ماژول RFM70

                      نوشته اصلی توسط parvazt69
                      از این لینک ها خم میتونید استفاده کنید:
                      http://www.mikrocontroller.net/topic/267622
                      http://projects.web4clans.com/?p=90
                      سلام
                      منم از این سایتا استفاده کردم. :wow:

                      یاعلی
                      محمد.م

                      دیدگاه


                        #26
                        پاسخ : راه اندازی ماژول RFM70

                        نوشته اصلی توسط mohamad0
                        با سلام :nerd:
                        اینم فایل کامل جهت راه اندازی rfm70 با winavr هست و داخل avrstudio4 نوشته شده.
                        خودم تست کردم کاملا جواب می ده .
                        اگه راه نمایی خواستید مطرح کنید.
                        قبل از دانلود صلوات بر محمد و آل محمد یادتون نره.
                        لینک:
                        http://oafarin22.persiangig.com/mohamad_m/rfm70/rfm70_test.rar
                        یا علی
                        موفق باشید
                        دستت درد نکنه مهندس جان
                        من یک مشکلی با این کد دارم، چون مموری به میکرو وصل کردم واسه همین SPI در گیره و نمی تونم از این کد استفاده کنم :angry:
                        حالا SPI را به صورت نرم افزاری نوشتم جالب اینجاست که وقتی از اون استفاده می کنم مموری خطا میده! oo: :angry:
                        اینم تابعی هست که نوشتم :eek:

                        کد:
                        [left]
                        char RFM_Read_Reg(char register_address){
                          char read_address= register_address;
                          char register_value=0;
                          char i;
                          
                          RFM_CLOCK_LOW();
                          SELECT_RFM();  //Lower CS pin.
                          
                          printf("Read Reg ");
                          
                          for(i=8; i>=1; i--){
                            RFM_CLOCK_LOW();
                            
                            if((read_address & (1<<(i-1)))==(1<<(i-1))){
                              RFM_COM_PORT |= RFM_MOSI;
                              printf("1");
                              }
                            else {
                              RFM_COM_PORT &= ~RFM_MOSI;
                              printf("0");
                              }
                            delay_us(1);
                            
                            RFM_CLOCK_HIGH();
                            delay_us(1);
                          }
                          
                          printf("=");
                          
                          for(i=8; i>=1; i--){
                            RFM_CLOCK_LOW();
                            
                            delay_us(1);
                            
                            CLOCK_HIGH();
                            
                            
                            if((RFM_COM_PIN & RFM_MISO)==RFM_MISO){
                              register_value |= (1<<(i-1));
                              printf("1");
                              }
                            else {
                              register_value &= ~(1<<(i-1));
                              printf("0");
                              }
                            delay_us(1);    
                          }
                          
                          UNSELECT_RFM();
                          RFM_CLOCK_LOW();
                          
                          printf("\r");
                          
                          
                          return register_value;
                        }
                        [/left]

                        دیدگاه


                          #27
                          پاسخ : راه اندازی ماژول RFM70

                          با سلام
                          برای ایجاد spi نرم افزاری میتونی از نمونه سورس کدهایی که برای pic روی خود سایتش هست استفاده کنی (با اندکی تغییر)
                          سلام اینا را داشتم .اما تست نشده هست.
                          یا علی
                          موفق باشید.

                          کد:
                          UINT8 SPI_RW(UINT8 value)                  
                          {                              
                          	UINT8 bit_ctr;
                          	for(bit_ctr=0;bit_ctr<8;bit_ctr++)  // output 8-bit
                          	{
                          		if(value & 0x80)
                          		{
                          			MOSI=1;
                          		}
                          		else
                          		{
                          			MOSI=0;		
                          		}
                          
                          		value = (value << 1);      // shift next bit into MSB..
                          		SCK = 1;						// Set SCK high..
                          		value |= MISO;    		 // capture current MISO bit
                          		SCK = 0;      		 // ..then set SCK low again
                          	}
                          	return(value);      		 // return read UINT8
                          }                              
                                                         
                          /**************************************************     
                          Function: SPI_Write_Reg();                 
                                                        
                          Description:                        
                          	Writes value 'value' to register 'reg'       
                          /**************************************************/    
                          void SPI_Write_Reg(UINT8 reg, UINT8 value)         
                          {
                          	CSN = 0;          // CSN low, init SPI transaction
                          	op_status = SPI_RW(reg);   // select register
                          	SPI_RW(value);       // ..and write value to it..
                          	CSN = 1;          // CSN high again
                          }
                          محمد.م

                          دیدگاه


                            #28
                            پاسخ : راه اندازی ماژول RFM70

                            از کد هایی که برای rfm12 استفاده شده و جواب داده مخصوصا اون قسمت spi با یه ریزه تغییر میشه استفاده کرد

                            دیدگاه


                              #29
                              پاسخ : راه اندازی ماژول RFM70

                              من برای ارسال دیتا از کد زیر استفاده کردم ولی بازم خطای مموری کارت مشاهده می شود.
                              من از میکرو mega 64a با نرم افزار CodeVisionAVR استفاده کردم، خود ماژول روی پورت A سوار است و مموری میکرو SD ناچارا روی پورت B
                              کافی است که من این تابع را تعریف کنم تو راه اندازی MicroSD یک خطایی مشاهده می شود. الان خطای FR_INVALID_OBJECT میده
                              نمی دونم مشکل از کتابخانه مموری کدویژن هست یا برنامه من!


                              کد:
                                char RFM_Read_Reg(char register_address){
                                char read_address= register_address;
                                char register_value=0;
                                char i=0;
                                
                                RFM_SCK=0;
                                RFM_CS=0;  //Lower CS pin.
                                
                                printf("Read Reg ");
                                
                                for(i=0; i<8; i++){
                                  RFM_SCK=1; 
                                    RFM_MOSI=(read_address & 0x80)>>7;
                                    printf("%d",RFM_MOSI);
                                  RFM_SCK=0;
                                  read_address = (read_address << 1); 
                                }
                                printf("=");
                                for(i=0; i<8; i++){
                                  RFM_SCK=1;
                                  register_value = register_value | (RFM_MISO<<(7-i));
                                  printf("%d",RFM_MISO);
                                  RFM_SCK=0;
                                }
                                RFM_SCK=0;
                                RFM_CS=1;
                                printf("\r");
                                return register_value;
                              }

                              دیدگاه


                                #30
                                پاسخ : راه اندازی ماژول RFM70

                                با سلام
                                اول خود mico sd را به تنهایی راه اندازی کن.
                                اگه مشکل نداشت و جواب داد بعد ماژول rfm70را اضافه کن.
                                و روی یک سخت افزار دیگه ماژولا راه اندازی کن و بعد هرده پروژه را ترکیب کن.
                                نباید مشکلی پیش بیاد . البته اگه از gcc استفاده کنی بهتره و فکر کنم زود تر نتیجه بگیری. کتابخونه ی mmc هم داره و دوستان راه اندازی کرده بودند و خوب بوده.

                                (البته برداشت من از توضیحتون این بود که شما هم ماژول و هم micro sd را روی یک باس قرار میدید.(و مشکلی نداره باید جواب بده).

                                اگه توضیحات بیشتری بدید احتمالا بتونم کمک کنم.
                                موید باشید
                                یاعلی
                                محمد.م

                                دیدگاه

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