اطلاعیه

Collapse
No announcement yet.

گیرنده rc5

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

    #31
    پاسخ : گیرنده rc5

    سلام دیشب این کدو نوشتم ولی وقتی تو protuse شبیه سازیش کردم چه سیگنال باشه چه نباشه کار میکنه

    انگار ب بسم الله میره تو وقفه حالا میخوادوقفه بیاد میخواد نیاد
    اینم کد
    کد:
    #include <mega8.h>
    #include <stdio.h>
    #include <delay.h>
    // Alphanumeric LCD functions
    #include <alcd.h>
    unsigned x=0;
    unsigned r;
    unsigned i;
    unsigned D[28];
    unsigned b1=0;
    char str1[14];
    
    // External Interrupt 0 service routine
    interrupt [EXT_INT0] void ext_int0_isr(void)
    {
    if(b1==0)
    {
    GICR=0x00;
    TCNT0=171;
    r=TIFR;
    while(!r==1)
    {
    }
    label1:
    TCNT0=94;
    while(!r==1)
    {
    }
    D[x]=PIND.2;
    ++x;
    if(x==28)
    {
    b1=1;
    goto label2;
    }
    else
    {
    goto label1;
    }
    label2:
    }
    else
    {
    goto label3;
    }
    label3:
    }
    
    // Declare your global variables here
    
    void main(void)
    {
    // Declare your local variables here
    
    // Input/Output Ports initialization
    // Port B initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
    PORTB=0x00;
    DDRB=0x00;
    
    // Port C initialization
    // Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
    // State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
    PORTC=0x00;
    DDRC=0x00;
    
    // Port D initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
    PORTD=0x00;
    DDRD=0x00;
    
    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: 187.500 kHz
    TCCR0=0x03;
    TCNT0=171;
    
    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: Timer1 Stopped
    // Mode: Normal top=0xFFFF
    // OC1A output: Discon.
    // OC1B output: Discon.
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    // Timer1 Overflow Interrupt: Off
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: Off
    // Compare B Match Interrupt: Off
    TCCR1A=0x00;
    TCCR1B=0x00;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;
    
    // Timer/Counter 2 initialization
    // Clock source: System Clock
    // Clock value: Timer2 Stopped
    // Mode: Normal top=0xFF
    // OC2 output: Disconnected
    ASSR=0x00;
    TCCR2=0x00;
    TCNT2=0x00;
    OCR2=0x00;
    
    // External Interrupt(s) initialization
    // INT0: On
    // INT0 Mode: Falling Edge
    // INT1: Off
    GICR|=0x40;
    MCUCR=0x02;
    GIFR=0x40;
    
    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x00;
    
    // USART initialization
    // USART disabled
    UCSRB=0x00;
    
    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;
    
    // ADC initialization
    // ADC disabled
    ADCSRA=0x00;
    
    // SPI initialization
    // SPI disabled
    SPCR=0x00;
    
    // TWI initialization
    // TWI disabled
    TWCR=0x00;
    
    // Alphanumeric LCD initialization
    // Connections are specified in the
    // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
    // RS - PORTD Bit 7
    // RD - PORTD Bit 6
    // EN - PORTD Bit 5
    // D4 - PORTD Bit 4
    // D5 - PORTD Bit 3
    // D6 - PORTD Bit 1
    // D7 - PORTD Bit 0
    // Characters/line: 16
    lcd_init(16);
    
    // Global enable interrupts
    #asm("sei")
    lcd_clear();
    lcd_gotoxy(0,0);
    lcd_putsf("RC5 PROJECT...");
    delay_ms(350);
    while (1)
       {
       if(b1==1)
       {
       
       lcd_clear();
       lcd_gotoxy(0,0);
       sprintf(str1,"D=%u",D[5]);
       lcd_puts(str1);
       delay_ms(150);  
       b1=0;
       GICR|=0x40;
       }
       else
       {
       lcd_clear();
       lcd_gotoxy(0,0);
       lcd_putsf("NO DATE !");
       delay_ms(350);
       }
    94
       }
    }
    تو این برنامه تمام کارا توی وقفه خارجی انجام میشه
    وقتی میکرو ی پالس با لبه پایین رونده دریافت کرد(شروع دریافت سیگنال...)
    وارید وقفه میشه اولین کاری که میکنه سیستم وقفه خارجی غیر فعال میکنه چون بش فعلا نیازی نداریم(البته بعد از اتمام کار از نو فعالش میکنیم...)
    ابتدا با قرار دادن TCNT0 مقدار تایمر برابر 171 و در درون حلقه WHILE منتظر یک شدن بیت سر رسز تایمر میمونیم
    با این کار ی DELAY برابر با 444US ایجاد میکنیم
    بعد از اون مقدار تایمر عوض میکنم و برابر 94 قرار میدیم تا یک DELAY 889 US ایجاد میکنیم
    باز هم با استفاده از حلقه WHILE منتظر میمونم تا تایمر 0 سر ریز کنه
    و مقدار PIND.2 میخونیم(متصل شده به خروجی (tsop )
    با رسیدن مقدار X به 28 به این معنیه که کار به اتمام رسیده
    ویک متغیر B1 برابر1 قرار میدیم
    تو حلقه WHILE برنامه اگر B1 برایر با 1 باشه میاد تک تک اطلاعات نمایش میده ودر اخر هم تنظیمات وقفه رو انجام میده...

    ولی برنامه رو که تست میکن ......
    چه سیگنال به PIND.2 بدم چه ندم برنامه داره کار میکنه و اون متن! NO DATE که تو برنامه اصلی برا مواقعی که دیتا ای نیست نشون نمیده :eek: :eek: :angry: :angry:

    تازه تو شبیه ساز میگه به این عکس توجه کن


    نمیدونم مشکل از ATMEGA 8 برا این برنامه ضعیفه؟؟؟؟
    نمیدونم ؟؟
    سید نظرت چیه؟

    دیدگاه


      #32
      پاسخ : گیرنده rc5

      سلام رو ATMEGA 16 تستش کردوم ERROR دوم حل شد....
      ولی اولی همچنین هست .....

      دیدگاه


        #33
        پاسخ : پاسخ : گیرنده rc5

        نوشته اصلی توسط h.torabi
        سلام دیشب این کدو نوشتم ولی وقتی تو protuse شبیه سازیش کردم چه سیگنال باشه چه نباشه کار میکنه

        انگار ب بسم الله میره تو وقفه حالا میخوادوقفه بیاد میخواد نیاد
        اینم کد
        کد:
        #include <mega8.h>
        #include <stdio.h>
        #include <delay.h>
        // Alphanumeric LCD functions
        #include <alcd.h>
        unsigned x=0;
        unsigned r;
        unsigned i;
        unsigned D[28];
        unsigned b1=0;
        char str1[14];
        
        // External Interrupt 0 service routine
        interrupt [EXT_INT0] void ext_int0_isr(void)
        {
        if(b1==0)
        {
        GICR=0x00;
        TCNT0=171;
        r=TIFR;
        while(!r==1)
        {
        }
        label1:
        TCNT0=94;
        while(!r==1)
        {
        }
        D[x]=PIND.2;
        ++x;
        if(x==28)
        {
        b1=1;
        goto label2;
        }
        else
        {
        goto label1;
        }
        label2:
        }
        else
        {
        goto label3;
        }
        label3:
        }
        
        // Declare your global variables here
        
        void main(void)
        {
        // Declare your local variables here
        
        // Input/Output Ports initialization
        // Port B initialization
        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
        PORTB=0x00;
        DDRB=0x00;
        
        // Port C initialization
        // Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
        // State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
        PORTC=0x00;
        DDRC=0x00;
        
        // Port D initialization
        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
        PORTD=0x00;
        DDRD=0x00;
        
        // Timer/Counter 0 initialization
        // Clock source: System Clock
        // Clock value: 187.500 kHz
        TCCR0=0x03;
        TCNT0=171;
        
        // Timer/Counter 1 initialization
        // Clock source: System Clock
        // Clock value: Timer1 Stopped
        // Mode: Normal top=0xFFFF
        // OC1A output: Discon.
        // OC1B output: Discon.
        // Noise Canceler: Off
        // Input Capture on Falling Edge
        // Timer1 Overflow Interrupt: Off
        // Input Capture Interrupt: Off
        // Compare A Match Interrupt: Off
        // Compare B Match Interrupt: Off
        TCCR1A=0x00;
        TCCR1B=0x00;
        TCNT1H=0x00;
        TCNT1L=0x00;
        ICR1H=0x00;
        ICR1L=0x00;
        OCR1AH=0x00;
        OCR1AL=0x00;
        OCR1BH=0x00;
        OCR1BL=0x00;
        
        // Timer/Counter 2 initialization
        // Clock source: System Clock
        // Clock value: Timer2 Stopped
        // Mode: Normal top=0xFF
        // OC2 output: Disconnected
        ASSR=0x00;
        TCCR2=0x00;
        TCNT2=0x00;
        OCR2=0x00;
        
        // External Interrupt(s) initialization
        // INT0: On
        // INT0 Mode: Falling Edge
        // INT1: Off
        GICR|=0x40;
        MCUCR=0x02;
        GIFR=0x40;
        
        // Timer(s)/Counter(s) Interrupt(s) initialization
        TIMSK=0x00;
        
        // USART initialization
        // USART disabled
        UCSRB=0x00;
        
        // Analog Comparator initialization
        // Analog Comparator: Off
        // Analog Comparator Input Capture by Timer/Counter 1: Off
        ACSR=0x80;
        SFIOR=0x00;
        
        // ADC initialization
        // ADC disabled
        ADCSRA=0x00;
        
        // SPI initialization
        // SPI disabled
        SPCR=0x00;
        
        // TWI initialization
        // TWI disabled
        TWCR=0x00;
        
        // Alphanumeric LCD initialization
        // Connections are specified in the
        // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
        // RS - PORTD Bit 7
        // RD - PORTD Bit 6
        // EN - PORTD Bit 5
        // D4 - PORTD Bit 4
        // D5 - PORTD Bit 3
        // D6 - PORTD Bit 1
        // D7 - PORTD Bit 0
        // Characters/line: 16
        lcd_init(16);
        
        // Global enable interrupts
        #asm("sei")
        lcd_clear();
        lcd_gotoxy(0,0);
        lcd_putsf("RC5 PROJECT...");
        delay_ms(350);
        while (1)
           {
           if(b1==1)
           {
           
           lcd_clear();
           lcd_gotoxy(0,0);
           sprintf(str1,"D=%u",D[5]);
           lcd_puts(str1);
           delay_ms(150);  
           b1=0;
           GICR|=0x40;
           }
           else
           {
           lcd_clear();
           lcd_gotoxy(0,0);
           lcd_putsf("NO DATE !");
           delay_ms(350);
           }
        
           }
        }
        سلام دوستان تو برنامه بالا توی تعریف متغیر ی اشکالی وجود داره یادم رفت اصلاح شده کد رو قرار بدم دیگه به بزرگی خودتون ببخشید (دیگه برنامه ای که ساعت 2 نیمه شب بنویسی بهتر از این نمیشه )
        ولی تو نسخه اصلاح شده مشکلات پا برجا هست
        البته با تعویض میکروبه ATMEGA 16 مشکل خطایی که در تصویر مشاهده میکنید حل شد
        ولی هنوز مشکلات پا برجاست......
        پیشا پیش سال نوتون هم مبارک رفقا.....

        دیدگاه


          #34
          پاسخ : گیرنده rc5

          سلام سال نو شما هم مبارک وسیله هام همین الان رسید
          من یه تجربه کسب کردم که چون پروتیوس در استاندارت ترین شرایط شبیه سازی میکنه از این مشکلات پیش میاد .
          در مورد صحت کار برنامه هم به خاطر همین من ابتدا به فرستنده گیر داده بودم تا ابتدا یه داده ای با فرستنده ارسال کنیم سپس توسط گیرنده دریافت بشه و اطلاعات فرستاده شده و دریافت شده با هم مقایسه بشه و صحت کار کرد برنامه تایید بشه من امشب سخت افزارو رو برد میبندم و شروع میکنم به برنامه نویسی و تست میکنم و مرحله به مرحله گزارش میدم
          راستی این قسمت از برنامتون مشکل ایجاد نمیکنه؟
          کد:
          r=TIFR;
          while(!r==1)

          اضافه شده در تاریخ :
          این طوری بنویسید بهتر نیست؟
          کد:
          while(!(TIFR & 0x01)){ //code  }
          TIFR|=0x01;
          سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

          دیدگاه


            #35
            پاسخ : گیرنده rc5

            نوشته اصلی توسط سید سجاد احدزاده
            این طوری بنویسید بهتر نیست؟
            کد:
            while(!(TIFR & 0x01)){ //code  }
            TIFR|=0x01;
            ممنون درستش کردم ....(یکم خستم..... :mrgreen: )
            شما با atmel studio کار میکنید؟؟؟....

            دیدگاه


              #36
              پاسخ : گیرنده rc5

              نوشته اصلی توسط h.torabi
              ممنون درستش کردم ....(یکم خستم..... :mrgreen: )
              شما با atmel studio کار میکنید؟؟؟....
              خسته نباشی
              دارم اما با کدویژن راحت ترم
              ویه سوال مبتدیانه
              این دستور چه عملی انجام میده
              کد:
              &=~
              سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

              دیدگاه


                #37
                پاسخ : گیرنده rc5

                نوشته اصلی توسط سید سجاد احدزاده
                کد:
                &=~
                ما خودمونم هنوز مبتدی هستیم
                میشه خود دستور رو کامل بذاری ؟؟؟!!!
                & برا یعنی AND
                ~ برای NOT بکار میره
                حالا عبارت کامل بگید ببینیم چیه
                حالا فرض میکنیم
                که اینطور باشه
                x&=~c
                این یعنی not عبارت c با عبارت x
                and کن
                دوستان اگه اشتباهی گفتن لطفا بگین.....

                دیدگاه


                  #38
                  پاسخ : گیرنده rc5

                  سلام سید

                  این برنامه ای که گذاشتمش تونستم شکر خدا راش بتدازم و جواب هم گرفتم

                  من یک پالس ساده درست کردم و تو برنامه میخواستم با نونه بردازی از پالس وردی دیتا رو دربیارم

                  تونستم این کار انجام شد و دقیق 0 و 1 هارو نشون دار بصورت درست

                  ولی با فرستدم که توی واقیت تست کردم جواب نداد

                  اینجا این زمان بندی خیلی مشکل ساز شده ... :angry: :angry: :angry: :angry:

                  ولی خب شکر خدا بالا خره یک قدم رو به جلو در گیرنده بدست اومد

                  این نمونه کدی که توی سایت های ایرانی موجوده و با زبان c نوشته شده( تو پست اول دوستان میتونن ببینن)

                  در قسمت گیرنده بدون در گیری با اینچیزا با یک روش ساده اومده دیتا رو دریافت کرده(ساده وای هوشمندانه)

                  ولی مشکلی که هست

                  اینه که در این روش تمام وقت و توان cpu در حلقه while برای این کار استفاده میشه یعنی اگر شما ی برنامه سنگین کنار این برنامه داشته باشید

                  دیگه جواب نمیده...(زمان بندی بهم خراب میشه....)
                  اینا رو گفتم چون بعضی از دوستان پیام دادن (خصوصی) که چرا دارید چرخو از نو میسازید؟ :-?

                  وقتی نمونش هست و..... :read: :read: :read:
                  برای همین میخوایم با کمک دوستان یک نمونه جدید بسازیم که با کمک وقفه ها و....
                  بتونه کار رو خارج از حلقه اصلی برنامه بدون وابستگی به ان انجام بده
                  امید وارم دوستان بیشتری در طراحی این برنامه به ما کمک کنند
                  پیشا پیش سال نو همه مبارک @};- @};- @};- @};- @};- @};- @};- @};- @};- @};- @};- @};- @};-

                  دیدگاه


                    #39
                    پاسخ : گیرنده rc5

                    نوشته اصلی توسط h.torabi
                    سلام سید

                    این برنامه ای که گذاشتمش تونستم شکر خدا راش بتدازم و جواب هم گرفتم

                    من یک پالس ساده درست کردم و تو برنامه میخواستم با نونه بردازی از پالس وردی دیتا رو دربیارم

                    تونستم این کار انجام شد و دقیق 0 و 1 هارو نشون دار بصورت درست

                    ولی با فرستدم که توی واقیت تست کردم جواب نداد

                    اینجا این زمان بندی خیلی مشکل ساز شده ... :angry: :angry: :angry: :angry:

                    ولی خب شکر خدا بالا خره یک قدم رو به جلو در گیرنده بدست اومد

                    این نمونه کدی که توی سایت های ایرانی موجوده و با زبان c نوشته شده( تو پست اول دوستان میتونن ببینن)

                    در قسمت گیرنده بدون در گیری با اینچیزا با یک روش ساده اومده دیتا رو دریافت کرده(ساده وای هوشمندانه)

                    ولی مشکلی که هست

                    اینه که در این روش تمام وقت و توان cpu در حلقه while برای این کار استفاده میشه یعنی اگر شما ی برنامه سنگین کنار این برنامه داشته باشید

                    دیگه جواب نمیده...(زمان بندی بهم خراب میشه....)
                    اینا رو گفتم چون بعضی از دوستان پیام دادن (خصوصی) که چرا دارید چرخو از نو میسازید؟ :-?

                    وقتی نمونش هست و..... :read: :read: :read:
                    برای همین میخوایم با کمک دوستان یک نمونه جدید بسازیم که با کمک وقفه ها و....
                    بتونه کار رو خارج از حلقه اصلی برنامه بدون وابستگی به ان انجام بده
                    امید وارم دوستان بیشتری در طراحی این برنامه به ما کمک کنند
                    پیشا پیش سال نو همه مبارک @};- @};- @};- @};- @};- @};- @};- @};- @};- @};- @};- @};- @};-
                    سلام بالا یه پیشنهاد دادم ایجاد یه زمان بندی با تایمر یک که کلاکش از خارج تامین میشه و دقیق باشه و زمان بندی هم به صورت دقیق باشه در حد نانو ثانیه
                    منم عیدو تبریک میگم
                    سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

                    دیدگاه


                      #40
                      پاسخ : گیرنده rc5

                      نوشته اصلی توسط سید سجاد احدزاده
                      سلام بالا یه پیشنهاد دادم ایجاد یه زمان بندی با تایمر یک که کلاکش از خارج تامین میشه و دقیق باشه و زمان بندی هم به صورت دقیق باشه در حد نانو ثانیه
                      منم عیدو تبریک میگم
                      سید جان ایده جالبی دادید

                      اگه میشه ینمونه کد بنویس ببینیم چی میشه

                      ولی همین کریستال ها هم جواب میده نتیجش امروز بود...

                      برا ما که تو این یمورد جواب داد

                      ولی بعضی وقت ها شاید یک یا دو مورد خطا داشت ..

                      ولی با مدار فرستنده واقعی موشکل داشت یا همش یک بود یا همش 0

                      البته بازم بعضی وقتها درست نشون میداد :angry:



                      دیدگاه


                        #41
                        پاسخ : گیرنده rc5

                        سلام عید شما مبارک انشا الله سال خوبی داشته باشید
                        حل مشکل زمان بندی :
                        استفاده از تایمر دو و کریستال ساعت همون طور که میدونید تایمر دو هم به صورت جداگانه از کلاک میکرو میشه بهش کریستال وصل کرد بدون مدار خاصی و فقط با اتصال کریستال به پایه های tosc1 و tosc0 وصل میشه البته تو اتمگا هشت در صورت اینکار باید فرکانس میکرو روی داخلی تنظیم بشه چون پایه ها یکیه و مشکل زمان بندی هم پر
                        شرمنده فعلا وقت نمیکنم برای این برنامه بنویسم دارم برای سنسور dht11 یه تابع مینویسم
                        سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

                        دیدگاه


                          #42
                          پاسخ : گیرنده rc5

                          سلام به همه دوستان سال نوهمه دوستان و اقا سید مبارک @};- @};- @};- @};- @};- @};- @};-

                          این چند روز تا این دید و باز دید هارو تموم کردم نشتم برنامه ای که شب عید نوشتم کامل کردم

                          تو این برنامه برای تشخیص دادن صفر و یک بودن بیت دریافتی از سنسور گیرنده tsop

                          از این روش استفاده شده

                          همونطور که تمام دوستان میدونن 0 و 1 در rc-5 به شکل زیر تشخیص داده میشوند


                          هر بیت از دو قسمت با زمان 889 us درست میشه اگر قسمت اول صفر باشه و قسمت دوم دارای مدالاسیون باشه معادل 1 میشد

                          و بلعکس اون هم میشه معادل 0

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

                          و در گیرنده باید به این شکل تبدیل بشه


                          تو این برنامه برای تشخیص دادن 0 و1 بیت های دریافت شده ما میام قسمت دوم سیگنال دریافتی میخونیم پس 889us اول کاری نداریم از 889us دوم هم نصفشو رد میکنیم که نصفش میشه 444

                          و جمع این دو 889us +444us برابر میشه با 1.3 ms تقریبا.......

                          یعنی 1.3ms صبر میکنیم و هیچ کاری انجام نمیدیم تا به قسمت دوم برسیم

                          وقتی به قسمت دوم رسیدیم از سیگنال نمونه برداری میکنیم اگر قسمت دوم دارای سطح 1 باشه به معنی این هست که این بیت معادل 1 (با توجه به تصویراول)

                          واگر قسمت دوم سیگنال دارای سطح 0 باشه به این معنی هست که بیت دریافتی معادل 0 میباشد (با توجه به تصویراول)

                          و اطلاعات دریافتی رو در یک ارایه ذخیره میکنیم

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

                          و درقسمت تایین شده نمونه برداری انجام بشه :wow: :wow: :wow: :wow: :applause:

                          اینم تصاویری از محیط protuse



                          این برنامه توی شبیه ساز درست کار میکنه ولی توی واقعیت درست جواب نمیده :eek:

                          یعنی تمام دیتا های دریافتی رو 0 نشون میده....

                          حالا موندم علتش چی میتونه باشه

                          دوستان یکمکی بکنین به امید خدا دیگه تمومش کنیم :rolleyes:


                          دیدگاه


                            #43
                            پاسخ : گیرنده rc5

                            کسی نیست یکمک بکنه :cry2: :cry2: :cry2:

                            اقا من نمیدونم این چی داره که کسی نمیاد جواب بده... :angry: :angry: :angry: :angry:

                            دیدگاه


                              #44
                              پاسخ : گیرنده rc5

                              سلام اقای ترابی
                              من تونستم گیرنده رو راه بندازم و الان داره عین هلو کار میکنه من فعلا به سیستم دسترسی ندارم چون پاورش سوخته این پستم دارم با گوشی میفرستم در اولین فرصت محتویات برنامه و روش کار را حتما بهتون میرسونم و مشکل زمان بندی هم حل کردم که با یک کریستال یک مگاهرتز خارجی دقیق حل شد و به این صورت که با تایمر دو این زمانبدی رو ایجاد کردم و بیتا را طبق زمان منظور شده که 1.728 میلی ثانیه هست میخونم و میرم بیت بعدی و برای فهمیدن اومدن پالس از اینتراپت خارجی یا همون وقفه استفاده کردم و خروجی گیرنده رو با یه مقاومت 330 اهم پول اپ کردم که روی لبه پایین رونده تنظیم شده تا بعد خدافظ
                              سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

                              دیدگاه


                                #45
                                پاسخ : گیرنده rc5

                                سلام عالیه... :applause: :applause: :applause: :applause:

                                یه نگاه به این لینک بنداز ببین مشکل چیه ؟؟

                                http://www.eca.ir/forum2/index.php?topic=107269.0

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

                                دیدگاه

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