اطلاعیه

Collapse
No announcement yet.

تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

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

    تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

    سلام
    من چند روزه با کتابخونه های تو اینترنت دارم سعی میکنم ماژول nrf24l01+ رو راه اندازی کنم اما نمیشه از میکرو atmega48p هم استفاده میکنم
    احتمال میدم ماژول سوخته یا اینکه نتونستم راه اندازیش کنم و اینکه میکرو سالمه
    دوتا میکرو دوتا ماژول برای طراحی فرستنده گیرنده

    ممنون میشم دوستان راهنماییم کنید

    #2
    پاسخ : تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

    نوشته اصلی توسط amin.h.keyvan نمایش پست ها
    سلام
    من چند روزه با کتابخونه های تو اینترنت دارم سعی میکنم ماژول nrf24l01+ رو راه اندازی کنم اما نمیشه از میکرو atmega48p هم استفاده میکنم
    احتمال میدم ماژول سوخته یا اینکه نتونستم راه اندازیش کنم و اینکه میکرو سالمه
    دوتا میکرو دوتا ماژول برای طراحی فرستنده گیرنده

    ممنون میشم دوستان راهنماییم کنید
    اگه از برنامه و میکرو مطمئن هستید باید عملکرد ماژول رو با لاجیک آنالیزر بررسی کنید که سالم هست یا نه
    حتما یه شماتیک دقیق از همون مداری که میگید قرار بدید
    آرزوی سرافرازی برای ایران عزیز . . .


    دیدگاه


      #3
      پاسخ : تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

      نوشته اصلی توسط rezamajdi نمایش پست ها
      اگه از برنامه و میکرو مطمئن هستید باید عملکرد ماژول رو با لاجیک آنالیزر بررسی کنید که سالم هست یا نه
      حتما یه شماتیک دقیق از همون مداری که میگید قرار بدید
      لاجیک آنالیزر ندارم
      این کد گیرنده
      کد HTML:
      #include <mega48p.h>#include <LCD16_2.h>// Alphanumeric LCD functions#include <alcd.h> #include <MY_IO.h>#include <NRF24L01+.h>// Declare your global variables here  #include <stdio.h>
      // SPI functions//#include <spi.h> char c[16],r;void main(void){// Declare your local variables here
      // Crystal Oscillator division factor: 1#pragma optsize-CLKPR=(1<<CLKPCE);CLKPR=(0<<CLKPCE) | (0<<CLKPS3) | (0<<CLKPS2) | (0<<CLKPS1) | (0<<CLKPS0);#ifdef _OPTIMIZE_SIZE_#pragma optsize+#endif
      // Input/Output Ports initialization// Port B initialization// Function: Bit7=In Bit6=In Bit5=Out Bit4=In Bit3=Out Bit2=Out Bit1=In Bit0=InDDRB=(0<<DDB7) | (0<<DDB6) | (1<<DDB5) | (0<<DDB4) | (1<<DDB3) | (1<<DDB2) | (1<<DDB1) | (0<<DDB0);// State: Bit7=T Bit6=T Bit5=0 Bit4=T Bit3=0 Bit2=0 Bit1=T Bit0=TPORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (1<<PORTB1) | (0<<PORTB0);
      // Port C initialization// Function: Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=InDDRC=(0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0);// State: Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=TPORTC=(0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
      // Port D initialization// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=InDDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=TPORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
      // External Interrupt(s) initialization// INT0: On// INT0 Mode: Falling Edge// INT1: Off// Interrupt on any change on pins PCINT0-7: Off// Interrupt on any change on pins PCINT8-14: Off// Interrupt on any change on pins PCINT16-23: OffEICRA=(0<<ISC11) | (0<<ISC10) | (1<<ISC01) | (0<<ISC00);EIMSK=(0<<INT1) | (1<<INT0);EIFR=(0<<INTF1) | (1<<INTF0);PCICR=(0<<PCIE2) | (0<<PCIE1) | (0<<PCIE0);
      // SPI initialization// SPI Type: Master// SPI Clock Rate: 500.000 kHz// SPI Clock Phase: Cycle Start// SPI Clock Polarity: Low// SPI Data Order: MSB FirstSPCR=(0<<SPIE) | (1<<SPE) | (0<<DORD) | (1<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (1<<SPR0);SPSR=(0<<SPI2X);
      // Alphanumeric LCD initialization// Connections are specified in the// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:// RS - PORTD Bit 0// RD - PORTD Bit 1// EN - PORTD Bit 2// D4 - PORTD Bit 4// D5 - PORTD Bit 5// D6 - PORTD Bit 6// D7 - PORTD Bit 7// Characters/line: 8lcd_init(8);InitSPI(PRX);easy_nrf24l01_init(PRX);LED=ON;delay_ms(100);LED=OFF;delay_ms(100);//Show_Everything();lcd_scroll(1,"Receiver has started to listen",'f');lcd_clear();// Global enable interrupts#asm("sei")
      while (1)      {      // Place your code here       RX_CE=HIGH;       if(PUSH_BUTTON==HOLD)        {        delay_ms(20);        if(PUSH_BUTTON==HOLD)            {            reset(PRX);            Show_Some();            while(PUSH_BUTTON==HOLD);            lcd_clear();            }
              }      }
      }
      اینم فرستنده
      کد HTML:
      #include <mega48p.h>#include <LCD16_2.h>// Alphanumeric LCD functions#include <alcd.h>#include <MY_IO.h>#include <NRF24L01+.h>#include <delay.h>// Declare your global variables here
       //flash int data=5;
      // SPI functions//#include <spi.h>
      void main(void){// Declare your local variables here
      // Crystal Oscillator division factor: 1#pragma optsize-CLKPR=(1<<CLKPCE);CLKPR=(0<<CLKPCE) | (0<<CLKPS3) | (0<<CLKPS2) | (0<<CLKPS1) | (0<<CLKPS0);#ifdef _OPTIMIZE_SIZE_#pragma optsize+#endif
      // Input/Output Ports initialization// Port B initialization// Function: Bit7=In Bit6=In Bit5=Out Bit4=In Bit3=Out Bit2=Out Bit1=Out Bit0=InDDRB=(0<<DDB7) | (0<<DDB6) | (1<<DDB5) | (0<<DDB4) | (1<<DDB3) | (1<<DDB2) | (1<<DDB1) | (0<<DDB0);// State: Bit7=T Bit6=T Bit5=0 Bit4=T Bit3=0 Bit2=0 Bit1=1 Bit0=TPORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (1<<PORTB1) | (0<<PORTB0);
      // Port C initialization// Function: Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=InDDRC=(0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0);// State: Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=TPORTC=(0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
      // Port D initialization// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=InDDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=TPORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
      // External Interrupt(s) initialization// INT0: On// INT0 Mode: Falling Edge// INT1: Off// Interrupt on any change on pins PCINT0-7: Off// Interrupt on any change on pins PCINT8-14: Off// Interrupt on any change on pins PCINT16-23: OffEICRA=(0<<ISC11) | (0<<ISC10) | (1<<ISC01) | (0<<ISC00);EIMSK=(0<<INT1) | (1<<INT0);EIFR=(0<<INTF1) | (1<<INTF0);PCICR=(0<<PCIE2) | (0<<PCIE1) | (0<<PCIE0);
      // SPI initialization// SPI Type: Master// SPI Clock Rate: 500.000 kHz// SPI Clock Phase: Cycle Start// SPI Clock Polarity: Low// SPI Data Order: MSB FirstSPCR=(0<<SPIE) | (1<<SPE) | (0<<DORD) | (1<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (1<<SPR0);SPSR=(0<<SPI2X);
      // Alphanumeric LCD initialization// Connections are specified in the// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:// RS - PORTD Bit 0// RD - PORTD Bit 1// EN - PORTD Bit 2// D4 - PORTD Bit 4// D5 - PORTD Bit 5// D6 - PORTD Bit 6// D7 - PORTD Bit 7// Characters/line: 16lcd_init(16);lcd_scroll(0,"COMPASS10 ACCELEROMETER MODULE + NRF24L01 2.4GHZ WIRELESS MODULE PROJECT",'f');// Global enable interrupts#asm("sei")
      while (1)      {       //Place your code here        unsigned int data[5]={0x14};       int i;       for(i=0;i<5;i++) { data[i]; }      transmit_payload(data);       transmission_check();
            lcd_clear();      lcd_number(0,0,data[0]);      lcd_number(4,0,data[1]);      lcd_number(8,0,data[2]);      lcd_number(12,0,data[3]);      lcd_number(0,1,data[4]);
            delay_ms(100);      }
      }

      کتابخونه های این پروژه رو از سایت
      knowledgeplus دانلود کردم مال مسابقات سال 1393 بود که فیوز بیت هاشو کامل توضیح داده
      یکی دو هفتس درگیر این ماژولم راه نیوفتاده

      دیدگاه


        #4
        پاسخ : تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

        نوشته اصلی توسط amin.h.keyvan نمایش پست ها
        لاجیک آنالیزر ندارم
        کتابخونه های این پروژه رو از سایت
        knowledgeplus دانلود کردم مال مسابقات سال 1393 بود که فیوز بیت هاشو کامل توضیح داده
        یکی دو هفتس درگیر این ماژولم راه نیوفتاده
        دوست عزیز عرض کردم شماتیک مدارتون رو با دقت رسم کنید و عکسش رو اینجا قرار بدید شاید بشه کمکی کرد
        آرزوی سرافرازی برای ایران عزیز . . .


        دیدگاه


          #5
          پاسخ : تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

          نوشته اصلی توسط rezamajdi نمایش پست ها
          دوست عزیز عرض کردم شماتیک مدارتون رو با دقت رسم کنید و عکسش رو اینجا قرار بدید شاید بشه کمکی کرد
          شرمنده یادم رفت

          دیدگاه


            #6
            پاسخ : تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

            تغذیه هارو چه مقدار گذاشتید ؟
            بهتره کلا 3.3 ولت بزارید و حتما در نزدیک ترین مکان به تغذیه های ماژول یه خازن 1000 میکرو فارادی به موازات یه خازن 100 نانو قرار بدید
            از شماتیک اون چیزی که میخواستم بزارید بیشتر منبع تغذیه و رگولاتور ها وخازن هایی که قرار دادید بود
            اگه برنامه رو بدون تغیر روی همون میکرویی که برنامه براش نوشته شده پروگرام کردید و پایه ها رو درست وصل کردید و تغذیه ها هم مشکلی نداشته باشه
            پس باید مشکل از ماژول باشه
            آرزوی سرافرازی برای ایران عزیز . . .


            دیدگاه


              #7
              پاسخ : تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

              نوشته اصلی توسط rezamajdi نمایش پست ها
              تغذیه هارو چه مقدار گذاشتید ؟
              بهتره کلا 3.3 ولت بزارید و حتما در نزدیک ترین مکان به تغذیه های ماژول یه خازن 1000 میکرو فارادی به موازات یه خازن 100 نانو قرار بدید
              از شماتیک اون چیزی که میخواستم بزارید بیشتر منبع تغذیه و رگولاتور ها وخازن هایی که قرار دادید بود
              اگه برنامه رو بدون تغیر روی همون میکرویی که برنامه براش نوشته شده پروگرام کردید و پایه ها رو درست وصل کردید و تغذیه ها هم مشکلی نداشته باشه
              پس باید مشکل از ماژول باشه
              دوتا میکرو و یک ال سی دی کاراکتری 16*2تایی رو وصل کردم به یک شارژر 5 ولتی یک امپری و دوتا ماژولم وصل کردم به یک شارژر سه ولتی نیم امپری.مشکلی نداره؟
              و اینکه همزمان باید منبع میکرو ها و ماژول ها وصل بشن یا اینکه مهم نیس مثلا اول میکرو روشن بشه بعد ماژول.
              خیلی ممنونم از پاسختون

              دیدگاه


                #8
                پاسخ : تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

                نوشته اصلی توسط amin.h.keyvan نمایش پست ها
                دوتا میکرو و یک ال سی دی کاراکتری 16*2تایی رو وصل کردم به یک شارژر 5 ولتی یک امپری و دوتا ماژولم وصل کردم به یک شارژر سه ولتی نیم امپری.مشکلی نداره؟
                و اینکه همزمان باید منبع میکرو ها و ماژول ها وصل بشن یا اینکه مهم نیس مثلا اول میکرو روشن بشه بعد ماژول.
                خیلی ممنونم از پاسختون
                دوست عزیز کارتون تا حدودی اشتباه هست
                1_اگه منبع تغذیه شما سویچینگ هست حتما از یک یا بهتره دوتا رگولاتور خطی برای تثبیت ولتاژ استفاده کنیدمثلا یه 5 ولت و بعدش یه 3.3 بزارید .
                2_ برای ماژول ها بهتره که یه خازن ظرفیت بالا در نزدیک ترین مکان به تغذیه قرار بدید مخصوصا اگه جریان دهی واقعی منبع از 2 آمپر کمتر باشه
                چون فکر کنم این ماژول ها جریان لحظه ای سوزنی 2 آمپر میکشن
                3_ میکرو ها و ماژول ها بهتره همزمان روشن بشن یا اگه نمیخواید این کارو انجام بدید اول ماژول رو روشن کنید بعدش میکرو ها رو
                4_ بهتره از رگولاتور خطی 3.3 ولت هم برای میکرو ها و هم برای ماژولها و از رگولاتور 5 ولت تنها و تنها برای تغذیه ال سی دی استفاده کنید
                __________________________________________________ __________________________________________________ ___________________
                شما این کارو انجام بده و نتیجه رو حتما گزارش کن :
                در کل مداری که بنده و شاید خیلی از دوستان ازش نتیجه گرفتیم اینه که یه ولتاژ مثلا 5 ولت رو به یه رگولاتور خطی 3.3 ولت میدیم و خروجی رگولاتور رو به میکرو و ماژول میدیم
                رگولاتور 5 ولت هم برای تغذیه ال سی دی

                توجه کنید که از خازن های 100 نانو
                حتما استفاده کنید هم در خروجی رگولاتورها و هم در ورودی رگولاتور ها و هم در نزدیک ترین مکان به تغذیه میکرو ها و ماژول ها
                از منبع با توان کافی استفاده کنید .

                امیدوارم به نتیجه برسید
                آرزوی سرافرازی برای ایران عزیز . . .


                دیدگاه


                  #9
                  پاسخ : تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

                  نوشته اصلی توسط rezamajdi نمایش پست ها
                  دوست عزیز کارتون تا حدودی اشتباه هست
                  1_اگه منبع تغذیه شما سویچینگ هست حتما از یک یا بهتره دوتا رگولاتور خطی برای تثبیت ولتاژ استفاده کنیدمثلا یه 5 ولت و بعدش یه 3.3 بزارید .
                  2_ برای ماژول ها بهتره که یه خازن ظرفیت بالا در نزدیک ترین مکان به تغذیه قرار بدید مخصوصا اگه جریان دهی واقعی منبع از 2 آمپر کمتر باشه
                  چون فکر کنم این ماژول ها جریان لحظه ای سوزنی 2 آمپر میکشن
                  3_ میکرو ها و ماژول ها بهتره همزمان روشن بشن یا اگه نمیخواید این کارو انجام بدید اول ماژول رو روشن کنید بعدش میکرو ها رو
                  4_ بهتره از رگولاتور خطی 3.3 ولت هم برای میکرو ها و هم برای ماژولها و از رگولاتور 5 ولت تنها و تنها برای تغذیه ال سی دی استفاده کنید
                  __________________________________________________ __________________________________________________ ___________________
                  شما این کارو انجام بده و نتیجه رو حتما گزارش کن :
                  در کل مداری که بنده و شاید خیلی از دوستان ازش نتیجه گرفتیم اینه که یه ولتاژ مثلا 5 ولت رو به یه رگولاتور خطی 3.3 ولت میدیم و خروجی رگولاتور رو به میکرو و ماژول میدیم
                  رگولاتور 5 ولت هم برای تغذیه ال سی دی

                  توجه کنید که از خازن های 100 نانو
                  حتما استفاده کنید هم در خروجی رگولاتورها و هم در ورودی رگولاتور ها و هم در نزدیک ترین مکان به تغذیه میکرو ها و ماژول ها
                  از منبع با توان کافی استفاده کنید .

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



                  دوهفتس دارم انواع کتاب خونه هارو تست میکنم اما جواب نداد
                  من کد ها به همراه کتابخونشو میفرستم اگه فرصت دارید بررسی کنید ببینید مشکلی نداره!


                  اگر سوخته چ عاملی باعث شده چون از همون اول ولتاژ ورودیش 3 ولت بود با شارژر و پایه هارم درست وصل میکردم
                  ایا امکانش هست سوخته خریده باشم (از همون اول تو پک پلپ شده بود)
                  و اینکه غیر اون دستگاه چیز دیگه ای هست برا تشخیص سوختن
                  خیلی ممنون
                  جدیدترین ویرایش توسط amin.h.keyvan; ۱۵:۴۲ ۱۳۹۷/۰۵/۲۰.

                  دیدگاه


                    #10
                    پاسخ : تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

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


                    دیدگاه


                      #11
                      پاسخ : تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

                      پایه irq رو از میکرو جدا کن و با ولتمتر ولتاژو اندازه بگیر.اگر صفر بود ماژول مشکل داره.

                      دیدگاه


                        #12
                        پاسخ : تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

                        نوشته اصلی توسط amin.h.keyvan نمایش پست ها
                        سلام
                        من چند روزه با کتابخونه های تو اینترنت دارم سعی میکنم ماژول nrf24l01+ رو راه اندازی کنم اما نمیشه از میکرو atmega48p هم استفاده میکنم
                        احتمال میدم ماژول سوخته یا اینکه نتونستم راه اندازیش کنم و اینکه میکرو سالمه
                        دوتا میکرو دوتا ماژول برای طراحی فرستنده گیرنده

                        ممنون میشم دوستان راهنماییم کنید
                        سلام خدمت شما

                        دوست عزیز مشکل حل شده یا هنوز درگیر راه اندازی این ماژول هستید ؟؟؟
                        جدیدترین ویرایش توسط rezamajdi; ۱۵:۲۱ ۱۳۹۷/۰۵/۲۱.
                        آرزوی سرافرازی برای ایران عزیز . . .


                        دیدگاه


                          #13
                          پاسخ : تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

                          نوشته اصلی توسط rezamajdi نمایش پست ها
                          سلام خدمت شما

                          دوست عزیز مشکل حل شده یا هنوز درگیر راه اندازی این ماژول هستید ؟؟؟
                          سلام متاسفانه فعلا نتونستم راه ااندازیش کنم
                          یکی دونفرم پرسیدم گفت اگه منبع ولتاژ ورودیش بیشتر از 3.3 بدی میسوره من حداکثر ولتاژ رو 3 دادم و همون 3.3
                          حالا نمیدئنم سئخته یا کد هام مشکل داره
                          من تو کد ها این ها رو ادیت کردم
                          تو کتابخونه بجای MEGA16 'گذاشتم MEGA48P
                          بجای وقفه 1 نوشتم وقفه صفر و تنظیمات وقفه جدید رو از کدویزارد کپی کردم تو کتابخونه
                          تنظیمات پورت B که مال SPI هست رو ادیت کردم و تنظیمات مربوط به میکرو خودم رو گذاشتم
                          و تنظیم دو پایه مربوط به CE و CSN رو هم طبق میکرو خودم تغییر دادم
                          حالا نمیدونم دیگه کجاش رو باید عوض کنم

                          دیدگاه


                            #14
                            پاسخ : تشخیص اینکه ایا ماژول nrf24l01 سوخته یا نه

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

                            دیدگاه

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