ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 18
  1. #1
    2009/10/25
    133
    6

    پروژه:شبکه کردن میکروکنترلرها(Client-Server)

    [glow=red,2,300][size=16pt]پروژه: طراحی سیستم کلاینت سرور (Client-Server) جهت شبکه کردن 255 میکروکنترلر .[/size][/glow]

    سلام خدمت دوستان عزیزم

    مطالب تنظیم شده جهت ارائه به دوستان عزیزم حدود 3 ساعت از وقت اینجانب رو گرفت
    امید است مورد استفاده ی دوستان عزیز قرار گیرد و پرداخت قسمتی از زکات علم ناچیزم باشد


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

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

    در نسخه ی اصلی این پروژه امکان ضبط تمامی اطلاعات دریافتی از اسلیوها بر روی حافظه های (MMC_SD card) و همچنین پردازش اطلاعات اضافه شده است.
    همچنین تمامی اطلاعات توسط نرم افزار لب ویو (labVIEW) پردازش و مانیتورینگ میشود.

    توجه: این سیستم جهت شبکه کردن میکرو کنترلرها به صورت وایرلس (wireless)طراحی گریده است ،
    در صورت نیاز به شبکه کردن به صورت سیمی (cord) کافی است قمست وایرلس برداشته و سیم جایگزین شود.

    باشبکه کردن به صورت بی سیم برد این سیستم (فاصله ی هر slave از master) به حدود 200 متر هم میرسد.

    طراحی برنامه به گونه ای است که هر تعداد میکرو تنها با اختصاص یک آدرس منحصر به فرد به آن وارد شبکه شده و برای مستر(master) شناخته شده است .

    پروتکل مورد استفاده در این پروژه به صورت سریال (uzart) میباشد که در صورت نیاز ، به سادگی قابل تبدیل به پروتکل RS485 میباشد.

    امنیت شبکه برا اساس طراحی شبکه های سیمی CAN میباشد.

    سیستم از خطا یابی بالایی برخوردار میباشد به گونه ای که امکان وجود خطا در بسته های ارسالی به صفر میرسد.

    بسته های ارسالی بنا به سلیقه ی کاربر قابل تغییر از 1 تا 255 بسته در هر بار ارسال داده میباشد.

    در صورتی که هر یک از nod ها از شبکه خارج و یا در دسترس نباشد master از آن گاهی پیدا میکند.


    [glow=red,2,300]برنام ها :[/glow]

    برنامه ی master:

    این برنامه در ای سی میکروکنتر مرکزی(master) باید ریخته شود . مستر وظیفه ی کنترل کل پروسه تبادل داده با تمامی اسلیو ها رو بر عهده داره.در صورتی که هر یک از اسلیو ها به مستر پاسخگو نباشند ، مستر اسلیو مورد مورد نظر را شناسایی کرده وآلارم مخصوص را به صدا در خواهد آورد.در این برنامه اطلاعات اسلیو 1 به صورت میزان دما و اطلاعات اسلیو 2 تغییرات عدد دیجیتال از 0 تا 255 است.این اطلاعات بر روی lcd به نمایش در خواهد آمد.

    کد:
    #include <mega8.h>
    #include <delay.h>
    #include <alcd.h>
    #include <stdio.h>
    
    //#define RXB8 1
    //#define TXB8 0
    //#define UPE 2
    //#define DOR 3
    //#define FE 4
    //#define UDRE 5
    //#define RXC 7
    
    #define FRAMING_ERROR (1<<FE)
    #define PARITY_ERROR (1<<UPE)
    #define DATA_OVERRUN (1<<DOR)
    #define DATA_REGISTER_EMPTY (1<<UDRE)
    #define RX_COMPLETE (1<<RXC)
    #define poniter_output_1   PINB.0
    #define poniter_output_2   PINB.1
    #define poniter       PORTB
    #define sound        PORTD.7
    #define repeat_data     0x61  //a
    #define data_receive     0x6A  //j
    
    
    #define not_exist      1
    #define error        2
    #define exact        3                 
    #define HIGHT        1
    #define LOW         0
    unsigned char given=0x00;
    unsigned char slave_address[]={0x47,0x57}; // G , W
    unsigned char answer=0;
    bit NUM_node=1;
    unsigned char code_command=0xAA;
    unsigned char buffer_data[]={0,0}; 
    unsigned char disbuf[17];
    
    
    
    void beep()
    { 
     unsigned char n=0;
     while(n<200)
    	{      
    		sound = !sound;  
    		delay_us(150);
    		n++;   
    	}
      sound=0; 
    }
    
    
    
    unsigned char master_transmitter(unsigned char code,unsigned char address)
     {
      
      unsigned char loop=HIGHT;
      unsigned char i=0;
      unsigned char status;
      while(!(UCSRA & (1<<UDRE)));         
      UCSRB |=(1<<TXB8);             
      UDR=address;                 
      delay_ms(20);
      while(!(UCSRA & (1<<UDRE)));         
      UCSRB &= ~(1<<TXB8);            
      UDR=code;                  
     
      while (((UCSRA & (1<<RXC))==0)&&(loop==HIGHT))
        {
          delay_ms(1); 
          if(i++==50)loop=LOW; 
        }  
      if(loop==LOW)                
        {                  
           return not_exist;           
        }  
      else                 
        {
          status=UCSRA;
          given=UDR;
          if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)return exact; 
          else return error;                             
          
        }
     }  
    
    
    
    void main(void)
    {
    DDRB=0x03;
    DDRD.7=1; //sound
    
    // USART initialization
    // Communication Parameters: 9 Data, 1 Stop, Even Parity
    // USART Receiver: On
    // USART Transmitter: On
    // USART Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSRA=0x00;  //MPCM=0;
    UCSRB=0x1C;
    UCSRC=0xA6;
    UBRRH=0x00;
    UBRRL=0x33;
    
    ACSR=0x80;
    
    // Alphanumeric LCD initialization
    // RS - PORTC Bit 5
    // RD - PORTB Bit 5
    // EN - PORTC Bit 4
    // D4 - PORTC Bit 3
    // D5 - PORTC Bit 2
    // D6 - PORTC Bit 1
    // D7 - PORTC Bit 0
    // Characters/line: 16
    lcd_init(16);
    
    while (1)
       {  
         answer=master_transmitter(code_command,slave_address[NUM_node]);
    
         if (answer==not_exist) 
          {
            if(NUM_node==0)poniter|=0x01;
            else poniter|=0x02;
            NUM_node=~NUM_node;
            code_command=data_receive;
            beep();
          }         
         else if(answer==error)  
          {
            code_command=repeat_data; 
          }      
         else if(answer==exact) 
          {
             if(NUM_node==0)poniter&=0xFE;
             else poniter&=0xFD;
             buffer_data[NUM_node]=given;
             NUM_node=~NUM_node;
             code_command=data_receive;
          }
          
          lcd_clear();  
          lcd_gotoxy(0,0);
          if(poniter_output_1==HIGHT)sprintf(disbuf,"NOD1=lack");
          else sprintf(disbuf,"NOD1=%u%cC",buffer_data[0],0xdf);
          lcd_puts(disbuf);
          lcd_gotoxy(11,0);
          lcd_puts("H=60");
          lcd_gotoxy(0,1);
          if(poniter_output_2==HIGHT)sprintf(disbuf,"NOD2=lack");
          else sprintf(disbuf,"NOD2=%u",buffer_data[1]);
          lcd_puts(disbuf); 
          lcd_gotoxy(11,1);
          lcd_puts("L=50");
          delay_ms(25); 
          
       }
    }


    برنامه ی slave 1:

    برنامه ی اسلیو 1 تشکیل شده از خواندن دمای محیط با استفاده از سنسور lm35 و ارسال این دما به طرف مستر.

    کد:
    #include <mega8.h>
    #include <delay.h>
    
    //#define RXB8 1
    //#define TXB8 0
    //#define UPE 2
    //#define DOR 3
    //#define FE 4
    //#define UDRE 5
    //#define RXC 7
    
    #define FRAMING_ERROR (1<<FE)
    #define PARITY_ERROR (1<<UPE)
    #define DATA_OVERRUN (1<<DOR)
    #define DATA_REGISTER_EMPTY (1<<UDRE)
    #define RX_COMPLETE (1<<RXC)
    
    #define output_relay   PORTB.0
    //#define okay       0x77
    #define slave_address   0x47  //G
    #define data_transmit   0x6A  //j
    #define repeat_data    0x61  //a
    #define hight_switch   60
    #define low_switch    50
    //#define Relay_connect   0x72  //r
    //#define Relay_disconnect 0x79  //y
    #define HIGHT       1
    #define LOW        0
    
    
    int buffer_1=0x00;
    char buffer_0=0x00;
    #define ADC_VREF_TYPE 0xE0
    
    // Read the 8 most significant bits
    // of the AD conversion result
    unsigned char read_adc(unsigned char adc_input)
    {
    ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
    delay_us(10);
    ADCSRA|=0x40;
    while ((ADCSRA & 0x10)==0);
    ADCSRA|=0x10;
    return ADCH;
    }
    
    
    
    void putchar(unsigned char c)
    {
    while ((UCSRA & DATA_REGISTER_EMPTY)==0);
    //UCSRB |=(1<<TXB8); 
    UDR=c;
    UCSRA|=0X01;     
    }
    
    
    
    interrupt [USART_RXC] void usart_rx_isr(void)
     {
      unsigned char status,data,i=0;
      status=UCSRA;
      data=UDR;                
      if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
      {
        if(UCSRA&0x01)         
         {
          if(data==slave_address)
           {
            UCSRA&=0xFE;     
           }
         }
        else
         {
          
          if(data==repeat_data)
           {
            putchar(buffer_0);
           }
          else if(data==data_transmit)
           {
            i=0;
            for(i=0;i<50;i++)
             { 
              buffer_1+=read_adc(5);
             }  
             buffer_1/=50;
             buffer_0=buffer_1;
            putchar(buffer_0);
            if(buffer_0>hight_switch)output_relay=LOW;
            else if(buffer_0<low_switch)output_relay=HIGHT;
           }
          else UCSRA|=0X01;     
          
         }
      }
      else UCSRA|=0X01;    
     }
    
    
    void main(void)
    {
    DDRB=0x01;    //relay
    
    // Communication Parameters: 9 Data, 1 Stop, Even Parity
    // USART Receiver: On
    // USART Transmitter: On
    // USART Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSRA=0x01;
    UCSRB=0x9C;
    UCSRC=0xA6;
    UBRRH=0x00;
    UBRRL=0x33;
    
    ACSR=0x80;
    
    
    // ADC Clock frequency: 125.000 kHz
    // ADC Voltage Reference: Int., cap. on AREF
    // Only the 8 most significant bits of
    // the AD conversion result are used
    ADMUX=ADC_VREF_TYPE & 0xff;
    ADCSRA=0x86;
    
    
    #asm("sei")
    
    while (1)
       {
         /*buffer=read_adc(5);
         if(buffer>hight_switch)output_relay=LOW;
         else if(buffer<low_switch)output_relay=HIGHT;
         delay_ms(80);*/
       }
    }

    برنامه ی slave 2:

    برنامه ی اسلیو 2 تشکیل شده از خواندن مقدار ADC میکرو که توسط یک ولوم مقدار تبدیل شده از 0 تا 255 قابل تغییر است.

    کد:
    #include <mega8.h>
    #include <delay.h>
    
    //#define RXB8 1
    //#define TXB8 0
    //#define UPE 2
    //#define DOR 3
    //#define FE 4
    //#define UDRE 5
    //#define RXC 7
    
    #define FRAMING_ERROR (1<<FE)
    #define PARITY_ERROR (1<<UPE)
    #define DATA_OVERRUN (1<<DOR)
    #define DATA_REGISTER_EMPTY (1<<UDRE)
    #define RX_COMPLETE (1<<RXC)
    
    #define output_relay   PORTB.0
    //#define okay       0x77
    #define slave_address   0x57  //G
    #define data_transmit   0x6A  //j
    #define repeat_data    0x61  //a
    #define hight_switch   240
    #define low_switch    230
    //#define Relay_connect   0x72  //r
    //#define Relay_disconnect 0x79  //y
    #define HIGHT       1
    #define LOW        0
    
    
    unsigned char buffer=0x00;
    
    #define ADC_VREF_TYPE 0x60
    // Read the 8 most significant bits
    unsigned char read_adc(unsigned char adc_input)
    {
    ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
    delay_us(10);
    ADCSRA|=0x40;
    while ((ADCSRA & 0x10)==0);
    ADCSRA|=0x10;
    return ADCH;
    }
    
    
    
    void putchar(unsigned char c)
    {
    while ((UCSRA & DATA_REGISTER_EMPTY)==0);
    //UCSRB |=(1<<TXB8); 
    UDR=c;
    UCSRA|=0X01;     
    }
    
    
    
    interrupt [USART_RXC] void usart_rx_isr(void)
     {
      unsigned char status,data;
      status=UCSRA;
      data=UDR;                
      if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
      {
        if(UCSRA&0x01)         
         {
          if(data==slave_address)
           {
            UCSRA&=0xFE;     
           }
         }
        else
         {
          
          if(data==repeat_data)
           {
            putchar(buffer);
           }
          else if(data==data_transmit)
           {
            buffer=read_adc(5);
            putchar(buffer);
            if(buffer>hight_switch)output_relay=LOW;
            else if(buffer<low_switch)output_relay=HIGHT;
           }
          else UCSRA|=0X01;     
          
         }
      }
      else UCSRA|=0X01;    
     }
    
    
    void main(void)
    {
    DDRB=0x01;    //relay
    PORTC.5=1;    //ADC PIN
    // Communication Parameters: 9 Data, 1 Stop, Even Parity
    // USART Receiver: On
    // USART Transmitter: On
    // USART Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSRA=0x01;
    UCSRB=0x9C;
    UCSRC=0xA6;
    UBRRH=0x00;
    UBRRL=0x33;
    
    ACSR=0x80;
    
    // ADC Clock frequency: 125.000 kHz
    // ADC Voltage Reference: AVCC pin
    // Only the 8 most significant bits of
    ADMUX=ADC_VREF_TYPE & 0xff;
    ADCSRA=0x86;
    
    #asm("sei")
    
    while (1)
       {
         buffer=read_adc(5);
         if(buffer>hight_switch)output_relay=LOW;
         else if(buffer<low_switch)output_relay=HIGHT;
         delay_ms(80);
       }
    }

    [glow=red,2,300]تصاویر پروژه:[/glow]









    تصویر مانیتورینگ در نرم افزار لب ویو :




    به دلیل کثرت توضیحات لازم برای قسمت برنامه از این کار صرف نظر کردم اما در صورت درخواست دوستان عزیزم در مورد هر قسمت از برنامه توضیح خواهم داد.
    امیدوارم مورد استفاده دوستان عزیز قرار گیرد.
    [size=12pt][glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow][/size]
    [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]
  2. #2
    2012/02/29
    401
    4

    پاسخ : پروژه:شبکه کردن میکروکنترلرها(Client-Server)

    آفرین دوست عزیز
    هم کار خودت خوت هست هم کار دوربین موبایلت منظورم s302 sony ericsson هست
    از هر دوتاییتون تشکر می کنم
  3. #3
    2010/03/13
    44
    0

    پاسخ : پروژه:شبکه کردن ميکروکنترلرها(Client-Server)

    درود بر شما
    کار شما واقعا جاي زدن پست تشکر داره :job:
  4. #4
    2009/10/25
    133
    6

    پاسخ : پروژه:شبکه کردن میکروکنترلرها(Client-Server)

    دوستان عزیزم اگه نیازی هست به سورس برنامه یا فایل پروتئوس بگین تا تنظیمش کنم و در اینجا بذارمش.

    اگه هم نیازی به توضیح داشته باشین من در خدمتم.

    ظاهرا این جور که پیداست برا کسی سوال پیش نیومده تا حالا ، اما همینو بهتون بگم که تا حالا کسی نتونسته میکرو ها رو با وایرلس(wireless) با هم شبکه کنه اگه هم کسی تونسته طرحشو با هر قیمتی که بگه ازش میخرم پس قدر این چیزی که گذاشتمو بدونید.
    [size=12pt][glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow][/size]
    [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]
  5. #5
    2010/03/13
    44
    0

    پاسخ : پروژه:شبکه کردن ميکروکنترلرها(Client-Server)

    دوست عزيز من که خودم خيلي دنبال چنين چيزي بودم نه به عنوان يه پروژه بلکه مشغله ذهني من شده بود از اينکه درخواست نشده برنامه و شبيه سازتون رو بگذاريد مطمئن باشيد دوستان ديگه نخواستن بيش از اين زحمت بدن :redface:
    از شما دو خواهش دارم اگه ميشه برنامه + شبيه ساري رو بگذاريد
    و دومين خواهش اينکه دو سه خطي در مورد ip در ميکرو کنترلر و براي برنامه تون توضيح بدهيد
    ممنون
  6. #6
    2009/10/25
    133
    6

    پاسخ : پروژه:شبکه کردن میکروکنترلرها(Client-Server)

    ببخشید دوست من درخواستتون رو الان دیدم .

    از لینک زیر میتونید فایل پروتئوس به همراه فایل های هگز برنامه رو دانلود کنید. سورسای برنامه رو هم که تو تاپیک اول گذاشتم.

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    [size=12pt][glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow][/size]
    [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]
  7. #7
    2011/07/28
    50
    3

    پاسخ : پروژه:شبکه کردن میکروکنترلرها(Client-Server)

    سلام حمید جان
    با تشکر از پروژه ای که گذاشتید .
    میخواستم یکمی بیشتر در این باره این پروژه توضیح بفرمایید .من توی زمینه میکرو زیاد وارد نیستم و تا حدودی مبتدی هستم و علاقمندم بیشتر یاد بگیرم .
    واسه همین چندتا سوال داشتم .
    اول اینکه شما از چه ماژول هایی استفاده کردید واسه ارتباط بی سیم؟
    دوم اینکه من اگه بخوام توی بحث شبکه و ارتباط اون با میکرو مطالب پایه رو یاد بگیرم باید از کجا شروع کنم و چه منابعی رو شما معرفی می کنید ؟
    با تشکر :nerd:
  8. #8
    2009/01/05
    2
    0

    پاسخ : پروژه:شبکه کردن میکروکنترلرها(Client-Server)

    سلام حمید جان.همونطور که نوشتی ارتباط بیسیم بین چندتا میکرو از طریق وایرلس ساده به نظرمیاد.اما کسی به طور عملی اجرانکرده.بیبن من چندماهه دارم رو یه پروژه کار میکنم.با زبان بیسیک نوشتم.تمام کارامو انجام دادم.کیبورد،حافظه داخلی،خارجی،LCD،تایپ SMS، ارتباط سریال با سیم هم وصل کردم که راحت جواب داد.فقط یه مشکل بزرگ دارم که کل زحماتممو به هدر میده.اینکه من میخوام تعدادی زیادی میکروکنترلرAVR(حداکثر255)باهم شبکه کنم.همه بهم وایرلس پیشنهاد کردن.من هم اصراردارم وایرلس استفاده کنم.ازنظرمسافت مشکلی ندارم.ببین من تو هاslave یه دیپ سوئیچ 8تایی گذاشتم.یه عدد از 0تا 255 از طریق master ارسال میشه.slaveکه عدد دیپ سوئیچ با عدد ارسالی از مستر یکی باشه انتخاب میشه وبقیه برنامه....من با ماژول HM-r915 وHM-t استفاده کردم جواب نداد.با ماژول های RX315 و TX315 هم جواب نداد!تو همون حالت با سیم جواب میده.عدد باینری،هگز،رشته هرجور بگی فرستادم.اما کار نمیکنه. فقط در حالتی که من از مستر به صورت پشت سرهم یه دیتا با تاخییر 75میلی ثانیه بفرستم گیرنهده همونو میگیره. در بقیه حالتا گیرنده دیتای الکی نشون میده. میام دیتا رو کد میکنم میفرستم.با سیم دیتا رو درست تحویل میگیره اما با ماژول صفر نشون میده.خواهشا اگه میتونی کمک بده.با بسکام مینویسم.
    ایمیل من musavypoor@gmail.com
  9. #9
    2007/05/29
    ایران
    757
    11

    پاسخ : پروژه:شبکه کردن میکروکنترلرها(Client-Server)

    سلام آقا حمید
    میشه یه مقدار در باره نحوه اتصال ماژول های بیسیم توضیح بفرمائید
    متشکرم :redface:
    کمتر سخن گویم
    بیشتر عمل کنیم
  10. #10
    2009/11/26
    اصفهان زیبا
    33
    0

    پاسخ : پروژه:شبکه کردن میکروکنترلرها(Client-Server)

    سلام دوست عزیز
    دستت درد نکنه که کاراتو در اختیار بقه هم قرار میدی
    کار خیلی قشنگی کردی
    من یه شبکه خودم درست کردم ولی با سیم و پروتوکل rs485 کار می کنه
    خوب جواب میده و مشکلی تو قسمت سخت افزار و میکرو ها ندارم
    ولی تصمیم داشتم توی نرم افزار لب ویو اطلاعات رو نشون بدم
    ولی برنامه لب ویوم درست کار نمی کنه و خیلی هم بلد نیستم
    میشه لطفا برنامه لب ویو رو هم بزاری که من ازش ایده بگیرم و بفهمم مشکلم کجاست؟
    با تشکر
    یا علی
    چنان بزی که گر خاک ره شوی کس را غبار خاطری از رهگذار ما نرسد
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 18

موضوعات مشابه

  1. کتابخانه (Modbus RTU (Client
    توسط microware در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 10
    آخرين نوشته: 2016/03/27, 10:26
  2. شبکه ای از میکروکنترلرها
    توسط ali2914 در انجمن میکروکنترلرهای AVR
    پاسخ: 34
    آخرين نوشته: 2014/08/30, 16:22
  3. پروژه شبکه عصبي "تشخيص سکته قلبي با شبکه عصبي"
    توسط مهرداد الف در انجمن هوش مصنوعی و شبکه های عصبی
    پاسخ: 0
    آخرين نوشته: 2012/12/06, 21:32
  4. Client با ENC28j60
    توسط skaflone در انجمن میکروکنترلرهای AVR
    پاسخ: 13
    آخرين نوشته: 2011/08/10, 15:32
  5. THIN CLIENT
    توسط siavashsiavash در انجمن مباحث دیگر علم الکترونیک
    پاسخ: 0
    آخرين نوشته: 2009/05/14, 22:55

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •