اطلاعیه

Collapse
No announcement yet.

مشکل با تایمر avr

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

    مشکل با تایمر avr

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

    واقعا موندم لطفا جواب بدید!

    تشکر

    1
    2
    3
    4

    #2
    پاسخ : مشکل با تایمر avr

    سلام

    لطفا سورس رو به همراه شماتیک قرار بدین.
    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
    ------------------------------------------------------------------------------------------------------
    محصولات

    دیدگاه


      #3
      پاسخ : مشکل با تایمر avr

      نوشته اصلی توسط سوران آراسته نمایش پست ها
      سلام

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


      دیدگاه


        #4
        پاسخ : مشکل با تایمر avr

        کد:
        #include <mega32a.h>
        #include <alcd.h>
        #include <stdlib.h>
        #include <delay.h >
        unsigned int ms=0,s=0;
         char str[5];
        interrupt [TIM0_COMP] void timer0_comp_isr(void)
        {
          
        ms++;
        if(ms>=1000)
        {
        s++;
        ms=0;
        PORTA.3=~PORTA.3;
            
        }
        
        }
        
        void main(void)
        {
        DDRA=0x08;
        PORTA.3=0;
        
        // Timer/Counter 0 initialization
        // Clock source: System Clock
        // Clock value: 125.000 kHz
        // Mode: CTC top=OCR0
        // OC0 output: Disconnected
        // Timer Period: 1 ms
        TCCR0=0x0B;
        TCNT0=0x00;
        OCR0=0x7C;
        
        // Timer(s)/Counter(s) Interrupt(s) initialization
        TIMSK=0x03;
        
        // Alphanumeric LCD initialization
        // Connections are specified in the
        // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
        // RS - PORTA Bit 0
        // RD - PORTA Bit 1
        // EN - PORTA Bit 2
        // D4 - PORTA Bit 4
        // D5 - PORTA Bit 5
        // D6 - PORTA Bit 6
        // D7 - PORTA Bit 7
        // Characters/line: 16
        lcd_init(16);
        
        // Global enable interrupts
        #asm("sei")
        
        
              lcd_clear();
               
              lcd_puts("mahyar");
        while (1)
              {
              
               lcd_clear();
               itoa(s,str);
              lcd_puts(str);
              delay_ms(100);
              }
        }
        چرا ناراحتی پاتریک!
        + امروز ی بچه دیدم سرچهارراه گل میفروخت
        - از دیدنش ناراحت شدی؟
        + نه
        پس چی ناراحتت کرده
        + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
        ------------------------------------------------------------------------------------------------------
        تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
        ------------------------------------------------------------------------------------------------------
        محصولات

        دیدگاه


          #5
          پاسخ : مشکل با تایمر avr

          نوشته اصلی توسط سوران آراسته نمایش پست ها
          کد:
          #include <mega32a.h>
          #include <alcd.h>
          #include <stdlib.h>
          #include <delay.h >
          unsigned int ms=0,s=0;
           char str[5];
          interrupt [TIM0_COMP] void timer0_comp_isr(void)
          {
            
          ms++;
          if(ms>=1000)
          {
          s++;
          ms=0;
          PORTA.3=~PORTA.3;
              
          }
          
          }
          
          void main(void)
          {
          DDRA=0x08;
          PORTA.3=0;
          
          // Timer/Counter 0 initialization
          // Clock source: System Clock
          // Clock value: 125.000 kHz
          // Mode: CTC top=OCR0
          // OC0 output: Disconnected
          // Timer Period: 1 ms
          TCCR0=0x0B;
          TCNT0=0x00;
          OCR0=0x7C;
          
          // Timer(s)/Counter(s) Interrupt(s) initialization
          TIMSK=0x03;
          
          // Alphanumeric LCD initialization
          // Connections are specified in the
          // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
          // RS - PORTA Bit 0
          // RD - PORTA Bit 1
          // EN - PORTA Bit 2
          // D4 - PORTA Bit 4
          // D5 - PORTA Bit 5
          // D6 - PORTA Bit 6
          // D7 - PORTA Bit 7
          // Characters/line: 16
          lcd_init(16);
          
          // Global enable interrupts
          #asm("sei")
          
          
                lcd_clear();
                 
                lcd_puts("mahyar");
          while (1)
                {
                
                 lcd_clear();
                 itoa(s,str);
                lcd_puts(str);
                delay_ms(100);
                }
          }


          الن چه اتفاقی افتاد مهندس !!!!!!!!

          کدای داخل تایمر0 اجرا نمیشه به 10 ضورت مختلف تست کردم نشد

          درضمن لطفا کاری رو میکنید توضیح دهید .... مشکل حل نشد

          دیدگاه


            #6
            پاسخ : مشکل با تایمر avr

            خب شما یه نکاه به کد بنده بندازید و تفاوت ها رو ملاحظه کنید.
            رجیسترها رو چک کنید و ببینید قبلا چطور بود و الان چی شد.
            و قبل از هر چیز قسمت تایمر 0 در دیتاشیت رو مطالعه کنید.
            چرا ناراحتی پاتریک!
            + امروز ی بچه دیدم سرچهارراه گل میفروخت
            - از دیدنش ناراحت شدی؟
            + نه
            پس چی ناراحتت کرده
            + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
            ------------------------------------------------------------------------------------------------------
            تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
            ------------------------------------------------------------------------------------------------------
            محصولات

            دیدگاه


              #7
              پاسخ : مشکل با تایمر avr

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

              دیدگاه


                #8
                پاسخ : مشکل با تایمر avr

                ایسیت سالمه؟

                دیدگاه


                  #9
                  پاسخ : مشکل با تایمر avr

                  نوشته اصلی توسط saeed under line نمایش پست ها
                  ایسیت سالمه؟
                  اره

                  دوتا رو تست گرفتم.

                  دیدگاه


                    #10
                    پاسخ : مشکل با تایمر avr

                    یعنی کدی که گذاشتم کار نمی کنه ؟
                    اخه من عملا بستم و کار می کنه
                    چرا ناراحتی پاتریک!
                    + امروز ی بچه دیدم سرچهارراه گل میفروخت
                    - از دیدنش ناراحت شدی؟
                    + نه
                    پس چی ناراحتت کرده
                    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
                    ------------------------------------------------------------------------------------------------------
                    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
                    ------------------------------------------------------------------------------------------------------
                    محصولات

                    دیدگاه


                      #11
                      پاسخ : مشکل با تایمر avr

                      نوشته اصلی توسط سوران آراسته نمایش پست ها
                      یعنی کدی که گذاشتم کار نمی کنه ؟
                      اخه من عملا بستم و کار می کنه
                      اره کار نمی کنه

                      دیدگاه


                        #12
                        پاسخ : مشکل با تایمر avr

                        پس مطمئن باشید مشکل از سخت افزار شماست.
                        چرا ناراحتی پاتریک!
                        + امروز ی بچه دیدم سرچهارراه گل میفروخت
                        - از دیدنش ناراحت شدی؟
                        + نه
                        پس چی ناراحتت کرده
                        + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
                        ------------------------------------------------------------------------------------------------------
                        تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
                        ------------------------------------------------------------------------------------------------------
                        محصولات

                        دیدگاه


                          #13
                          پاسخ : مشکل با تایمر avr

                          اون کدی که شما در اولین پست عکسش رو گذاشتین، به این خاطر کار نمیکنه که توابع LCD داخلش استفاده شده، در حالی که LCD چندین خط پایین تر تعریف میشه.
                          کار آقا سوران حرف نداره، و معمولا کدهایی که میذاره تو انجمن، کاملا سالم هست و عملی هم تست میکنن که جای شک و شبهه نداشته باشه.
                          سخت افزار خودتون رو چک کنین. مدار قسمت ریست / کریستال / تغذیه رو بررسی بفرمایید و جهت اطمینان بیشتر، یه چشمک زن واسه تست پروگرم کنین رو میکرو

                          یادمه یه بار تو انجمن یه بنده خدایی میگفت برنامه م کار نمیکنه و حدود 10 نفر براش راه حل پیشنهاد داده بودن. بعد از بررسی ها فراوان، استارتر تاپیک اومد گفت مشکلم حل و دستتون درد نکنه! جماعت پیله کردن که اشکال از چی بود؟ اعتراف کرد که مقاومت ریست رو تازه گرفته بوده، از توی رول که در میاره، چسب ومقوای رول چسبیده بوده به پایه ی مقاومت و باعث شده بوده که مقاومت ریست عملا وصل نباشه!!

                          دیدگاه

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