اطلاعیه

Collapse
No announcement yet.

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

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

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

    نوشته اصلی توسط حسین وکیل زاده

    برنامه فوق را پروگرام کردم و البته من در فرستنده و گیرنده از LED استفاده کردم و اطالاعات به درستی رد و بدل شد ولی برد بیش از 50 متر نگرفتم.
    ا شما که میگفتید حداکثر 20 متر جواب گرفتی؟!!

    ماژول سالمه و مشکلی هم ندارد. جریان کشیش هم خوبه.
    اون جریان ها هم که تو پی دی اف ها میخونید ، تو برهه های زمانی خیلی کوتاه از تغذیه کشیده میشود(به خاطر همین گذاشتن خازن موازی تغذیه الزامی است ، میتونید برش دارید و ببنید که ماژول بتون کار نمیده) آخه مگه میشه 100 میلی آمپر دائم از تغذیه بکشه ، این ماژولها حسنشون مصرف کمشونه.
    کدهای زیر را در هدر قبلی جایگزین کنید ، برد ماژول بهبود پیدا میکند:
    کد:
    /* Name: nrf24l01p.h
     * Coded by: Sayed Hassan Mortazavi
     * Creation Date: 2013-05-15
    */
    
    #ifndef __nrf24l01p_h_included__
    #define __nrf24l01p_h_included__
    
    #define IRQ PORTB.2
    #define DD_IRQ DDRB.2
    
    #define CE PORTB.3
    #define DD_CE DDRB.3
    
    #define CSN PORTB.4
    #define DD_CSN DDRB.4 
    
    #define MOSI PORTB.5
    #define DD_MOSI DDRB.5 
    
    #define MISO PORTB.6
    #define DD_MISO DDRB.6
    
    #define CLK PORTB.7
    #define DD_CLK DDRB.7
     
    flash unsigned char base_address[5]={0x00,0x01,0x03,0x07,0x00};
    unsigned char temp_address[5]={0x00,0x01,0x03,0x07,0x00};
    unsigned char payload[33];
    unsigned char command_buff=0,status_buff=0,nrf_state=0;
    char nrf_mode;
    bit sent_actived=0;
    unsigned char spi(unsigned char data)
    {
      SPDR=data;
      while(!(SPSR & 0x80)); 
      data=SPSR; 
      return SPDR;
    }
    void nrf_inst(unsigned char ins)
    {
      int i;               
      CSN=0;  
      status_buff=spi(ins);    
      switch(ins & 0xE0)
      {
        case 0x00:
        {             
          if((ins & 0x1F)==0x0A || (ins & 0x1F)==0x0B || (ins & 0x1F)==0x10) 
          {
            for(i=4;i>=0;i--)
            {
              temp_address[i]=spi(0xFF);
            }
          }
          else
          {
            command_buff=spi(0xFF);  
          }
          break;
        }
        case 0x20: 
        {             
          if((ins & 0x1F)==0x0A || (ins & 0x1F)==0x0B || (ins & 0x1F)==0x10)
          {
            for(i=4;i>=0;i--)
            {
              spi(base_address[i]);
            } 
          }
          else
          { 
            spi(command_buff);
          }
          break;
        }     
        case 0x60:
        {
          if((ins & 0x01)==1)
          {
            i=payload[0];
            while(i!=0)
            {
              payload[i]=spi(0xFF); 
              i--;
            }  
          }
          else 
          {
            command_buff=spi(0xFF);  
          }
          break;
        }
        case 0xA0:
        {  
          i=payload[0];
          while(i!=0)
          {
            spi(payload[i]); 
            i--;
          }
          break;
        }
        
      }  
      CSN=1; 
      delay_us(10);
    }
    
    interrupt [EXT_INT2] void ext2_isr()
    { 
      if(nrf_mode==0)
      {
        nrf_inst(0xFF); 
        if(status_buff & 0x20) 
        {
          nrf_state=2;
          nrf_inst(0x17);    
          if((command_buff & 0x01)==0)
          {
            nrf_inst(0x60); 
            if(command_buff<=32)
            {
              payload[0]=command_buff; 
              nrf_inst(0x61);  
              nrf_state=3;
            }
            else
              nrf_inst(0xE2);
          }     
        }
        else 
        {
          nrf_state=4;
        }
      }                           
      else
      {
        nrf_inst(0x60); 
        if(command_buff>32)
        {
          nrf_inst(0xE2);
        }
        else
        {
          payload[0]=command_buff;
          nrf_inst(0x61);
          nrf_state=1;
        }
      }   
      command_buff=0x7E; 
      nrf_inst(0x27);  
      nrf_inst(0xE1);                         
    }
    void sent()
    { 
      if(sent_actived)
      {
        sent_actived=0; 
        if((temp_address[4]==base_address[4]) && (temp_address[3]==base_address[3]) && (temp_address[2]==base_address[2]) && (temp_address[1]==base_address[1]) && (temp_address[0]==base_address[0]))
        {
          nrf_inst(0xE1); 
          nrf_inst(0xA0);      
          delay_ms(10);
          CE=1;
          delay_us(20);
          CE=0;
          delay_ms(10);
        }
        else
          nrf_state=5; 
      }                   
    }
    
    void nrf_config(char mode)
    {
      IRQ=1; 
      CSN=1; 
      DD_CSN=1;
      CLK=0;
      DD_CLK=1;
      CE=0;
      DD_CE=1;
      DD_MOSI=1;
      DD_MISO=0; 
      GIFR=0x20;
      GICR|=0x20;     
      #asm("sei")
      SPCR=0x50;    
      delay_ms(110);
      
      nrf_mode=mode;  
      
      command_buff=0x01;
      nrf_inst(0x21);  
      
      command_buff=0x01;
      nrf_inst(0x22);  
       
      command_buff=0x03;
      nrf_inst(0x23);  
      
      command_buff=0x2f;
      nrf_inst(0x24);  
                
      command_buff=0x01;  
      nrf_inst(0x25);   
      
      command_buff=0x26;  
      nrf_inst(0x26);   
      
      nrf_inst(0x2A);   
      
      nrf_inst(0x30);   
      
      command_buff=0x01;  
      nrf_inst(0x3C);   
        
      command_buff=0x07;  
      nrf_inst(0x3D);     
      
      if(mode==0)
      {
        command_buff=0x4E;
        nrf_inst(0x20);  
        delay_ms(100);
        sent_actived=1;
      }
      else
      {
        command_buff=0x3F;
        nrf_inst(0x20);  
        delay_ms(5);
        CE=1;
      } 
    }
    #endif
    راه اندازی ماژول 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 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
    انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

    دیدگاه


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

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

      دیدگاه


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

        نوشته اصلی توسط حسین وکیل زاده

        والا در مورد این که شما آزار ندارید ، ما شک نداریم. قرار نبود اینجوری شه که بیاییم این همه در مورد پروژه و راه اندازی این ماژول صحبت کنیم. اصلا بزارید من از اول بگم چجوری شد:


        من که این پروژه را گرفتم ، از اول قصدم استفاده از یکی ار ماژول های HOPE RF بود. ولی یکی از دوستانم که با ماژول NRF24L01 معمولی و بدون آنتن دار کار کرده بود ، گفت خیلی عالیه و مشخصاتش را برای من توضیح داد. من دیدم خودش دیتا را پاکت می کند ، ACK داره ، انتخاب کانال داره و کلی امکانات دیگه. دیدم بابا ، HOPE RF کجا ، NRF24L01 کجا. یعنی یک ارتباط امن و بدون دردسر با اطمینان رسیدن اطالاعات به مقصد و بررسی رسیدن یا نرسیدن آن.

        چون دوستم بود ، گفتم من فردا یه جفت از این آنتن دارها میگیرم میدم بهت یه برنامه بنویس که LED در صورت ارتباط و در دید فرستنده و گیرنده ، روشن بشه.

        اونم نوشت دیدم بیش از چند ده متر جواب نمیده ، بعد برنامه خود سایت BASCOM را تست کردم و چند بار هم برنامه شما را.

        به هر حال این موضوع که ماژول NRF24L01 خیلی خیلی بالاتر از RFM12BP است ، شکی نیست. اصلا امکانات NRF24L01 خیلی عجیبه!!!!!

        در مورد ارسال دما ، اصلا موضوع این نیست.

        چون همه 62 عدد دما در کامپیوتر به نمایش در میاد ، نمیشه این دماها هی نوسان پیدا کنه. ( نوسان در اثر قطع ارتباط فرستنده و گیرنده است)

        به هر حال ارتباط امن بین فرستنده و گیرنده از اولویت های من هست و به این منظور سراغ NRF24L01 رفتم وگرنه از همان اول میرفتم دنبال RFM12BP که طبق تست های عملی 3KM جواب داده. ولی اطمینان به اندازه nrf24l01 نداره.

        با شه از طریق ایمیل اطالاعات بیشتری در مورد پروژه در اختیار شما قرار میدم.


        خیلی ممنون
        در رابطه با پیشرفته بودن nrf نسبت به rfm12 بله پیشرفته تره(جدیدتر هم هست)
        ولی خوب بازم میگم تو این پروژه نیاز به ارتباط امن ندارید.( بحث قطع شدن ارتباط با ارتباط امن فرق دارد) نیاز به سرعت بالا هم نیست.
        ولی خوب اگر اینطوری میخواید میتونید از ماژول های زیگبی استفاده کنید ( بالا 1.5 کیلومتریشم هست) ولی گرونه.
        راه اندازی ماژول 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 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
        انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

        دیدگاه


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

          سلام.
          حداقل تنظیمات برای راه اندازی این ماژول بصورت یکی گیرند یکی فرستنده چیه؟
          من این ماژولو با تنظیماتی راه انداختم اما نمیدونم چرا یه بار کار میکنه یه بار نه.

          دیدگاه


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

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

            دیدگاه


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

              سلام!
              یه سوال! تو این هدر فایلی که گذاشتن واسه mega8 چجوری می تنونم سرعت به 256 ببرم؟

              دیدگاه


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

                نوشته اصلی توسط mohsen2766
                با چه تنظیماتی راه انداختین؟
                این راه اندازیی که آقا سید زحمتشو کشیدن حداقل ترین راه اندازی برای این ماژوله و از این ساده تر هیچجا نمیتونین پیداکنین
                برنامه و کتاب خونه هیچ مشکلی نداره اتصالاتتونو چک کنین و مرحله به مرحله پیش برین حتما جواب میگیرین
                ضمن تشکر از اطلاعات سید که خیلی بدردم خورد.اما تنظیماتشون حداقل ترین حالت نیست.
                از دو بایت crc (بجای یک بایت)و پنج بایت ادرس (بجای سه بایت) از شاک برست استفاده شده (میتونست استفاده نشه) و پیامهای تصدیق و غیره .. استفاده شده.
                مطمئن نیستم اما به احتمال 93 درصد از هنگ کردن میکرو avr هست.چون من با فرکانس 1 مگ داخلی راش انداختم.
                یه سوال:موج ارسالی بوسیله ماژول روی عملکرد میکرو اثر میذاره؟لازمه میکرو رو ایزوله کنیم؟کس دیگه ای هم هست چنین مشکلی داشته باشه؟

                دیدگاه


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

                  نوشته اصلی توسط soheyl_60
                  ضمن تشکر از اطلاعات سید که خیلی بدردم خورد.اما تنظیماتشون حداقل ترین حالت نیست.
                  از دو بایت crc (بجای یک بایت)و پنج بایت ادرس (بجای سه بایت) از شاک برست استفاده شده (میتونست استفاده نشه) و پیامهای تصدیق و غیره .. استفاده شده.
                  مطمئن نیستم اما به احتمال 93 درصد از هنگ کردن میکرو avr هست.چون من با فرکانس 1 مگ داخلی راش انداختم.
                  یه سوال:موج ارسالی بوسیله ماژول روی عملکرد میکرو اثر میذاره؟لازمه میکرو رو ایزوله کنیم؟کس دیگه ای هم هست چنین مشکلی داشته باشه؟
                  خواهش میکنم.

                  تنظیمات دقیق یادم نیست ، خواستید نگاه میکنم. ولی درست میفرمایید . 2 بایت crc و 5 بایت آدرس( فکر کنم پیش فرض همین 5 بایت باشه) و از shock burst هم که صد در صد استفاده شده. تو اون هدری که قرار دادم فکر کنم baud rate را رو 1 مگ تنظیم کردم.(دقیقا یادم نیست ، باید دانلود کنم)

                  ولی بهتره کلاک رو 8 مگ تنظیم بشه.(ولی فکر نکنم 1 مگ مشکلی ایجاد بشه)

                  بهتره رو تغذیه میکرو یک فیلتر پایین گذر قرار داده بشه.

                  من به مشکل شما بر نخوردم.



                  راه اندازی ماژول 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 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
                  انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

                  دیدگاه


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

                    می شه بگین سرعتشو چجوری مشه256 کرد به جا 1مگ؟

                    دیدگاه


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

                      نوشته اصلی توسط milad)zarif
                      می شه بگین سرعتشو چجوری مشه256 کرد به جا 1مگ؟
                      کدهای داخل پست 236 را در هدر جایگزین کنید.
                      راه اندازی ماژول 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 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
                      انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

                      دیدگاه


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

                        مرسی از جوابتون! یه سوال دیگه!
                        http://www.microele.com/fa/ism-band/107--nrf24l01.html
                        http://www.microele.com/fa/-module/265-nrf24l01-dip-g.html
                        http://www.microele.com/fa/ism-band/236--nrf24l01-dip.html
                        http://eshop.eca.ir/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%87%D8%A7%DB%8C-ism-band/1567-%D9%85%D8%A7%DA%98%D9%88%D9%84-Wireless-NRF24L01.html
                        میشه تفاوت این 4 تا ماژول و باهم بگین و بگین کدوم بردش بیشتره؟ :read: :read: :read:

                        دیدگاه


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

                          نوشته اصلی توسط milad)zarif
                          مرسی از جوابتون! یه سوال دیگه!
                          http://www.microele.com/fa/ism-band/107--nrf24l01.html
                          http://www.microele.com/fa/-module/265-nrf24l01-dip-g.html
                          http://www.microele.com/fa/ism-band/236--nrf24l01-dip.html
                          http://eshop.eca.ir/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%87%D8%A7%DB%8C-ism-band/1567-%D9%85%D8%A7%DA%98%D9%88%D9%84-Wireless-NRF24L01.html
                          میشه تفاوت این 4 تا ماژول و باهم بگین و بگین کدوم بردش بیشتره؟ :read: :read: :read:
                          خواهش میکنم.

                          ببنید این تاپیک مربوط به بحث نرم افزاری آیسی میشه و اصلا درست نیست در رابطه با مباحث دیگه صحبت بشه. در رابطه با همین موضوع مطرح شده توسط شما بسیاری از دوستان پست دادند، ولی به همین دلیل برای مدتی قفل شده بود.

                          البته به خاطر اینکه سوالتون بی جواب نمونده باشه:
                          درصورتی که جلوی اسم ماژول PA LNA نوشته بود ، و در عکس جایی برای آنتن SMA وجود داشت: این ماژول ها دارای برد بیشتری نسبت به انواع معمولی هستند.

                          در رابطه با سایت microele بنده دیروز در دفترشون بودم، من برای تست اولیه از ماژول های سبز رنگ همین شرکت استفاده کردم.(سری اول ماژولهایی که وارد شده بود)

                          در رابطه با لینکهایی که گذاشتید فکر نمیکنم از نظر برد هیچ تفاوتی باهم داشته باشند . هرکدام ارزانتر بود همون را انتخاب کنید. شما اگر نگاه کنید در لینکهایی که داده اید دوتا لینک متفاوت از دو فروشگاه متفاوت هست که ماژولها دقیقا یکی هستند ولی قیمت...

                          البته توجه داشته باشید که بعضی از ماژولها SMD کامل هستند و از نظر ابعاد بسیار کوچکند. به خاطر همین قیمت ها متفاوت است.

                          ------------------------------------------------------

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


                          راه اندازی ماژول 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 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
                          انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

                          دیدگاه


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

                            متشکر از راهنماییتون!
                            اون کنارم نوشته دیگه! :biggrin: تازه واردم! :biggrin: :read:
                            بازم ببخشید که سوال نابجا پرسیدم
                            واسه اون وعده ای که واسه اتصالش به کامپیوتر داده بودین کاری کردین؟

                            دیدگاه


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

                              نوشته اصلی توسط aawww
                              سلام
                              دوستانی که با بیسکام برنامه مینویسن و دوست دارن این نوع ماژول را راه اندازی کنن . اینم برنامش هم tx و هم rx
                              این برنامه برای ارسال و دریافت دما و نشون دادن اون در lcd با استفاده از میکرو اتمگا 8 هست
                              بروید حالش را ببرید :mrgreen: :mrgreen: :mrgreen:


                              اینم لینک مستقیم اگه بالا مشکل داشت
                              http://up.ertebatsazan.ir/images/4nq...whzfqnoit7.rar

                              سلام
                              ممکنه این فایلو یه باره دیگه پ کنید

                              دیدگاه


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

                                نوشته اصلی توسط milad)zarif
                                متشکر از راهنماییتون!
                                اون کنارم نوشته دیگه! :biggrin: تازه واردم! :biggrin: :read:
                                بازم ببخشید که سوال نابجا پرسیدم
                                واسه اون وعده ای که واسه اتصالش به کامپیوتر داده بودین کاری کردین؟
                                خواهش میکنم

                                در رابطه با اون وعده ، در اولین فرصت یک برنامه سمت کامپیوتر مینویسم که با هدر فایلی که قرار دادم سازگار باشه و بتونید به راحتی ربات یا هر وسیله ی دیگه ای را با PC کنترل کنید.
                                البته یه مقدار الان سرم شلوغه ، یکم خلوت شد انشالله میرم سراغش.
                                راه اندازی ماژول 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 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
                                انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

                                دیدگاه

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