اطلاعیه

Collapse
No announcement yet.

عدم کارکرد صحیح تایمر میکرو در عمل

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

    عدم کارکرد صحیح تایمر میکرو در عمل

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

    اینم شکل موج:


    اینم برنامه:

    interrupt [EXT_INT0] void ext_int0_isr(void)
    {
    z=1; // har palse oboor az sefr z ra 1 karde va varede timer mishavad.
    }
    interrupt [TIM2_OVF] void timer2_ovf_isr(void)
    {
    fire=90;
    if(z==1)
    {
    TCNT2=0xca; // timer zamane 54us ra tolid mikonad.
    x++; // har x barabar ba 1 daraje mibashad.
    if(x==fire) // agar meghdare x barabar ba zavieye atash shod yek pulse be arze 10us tolid mikonad.
    {
    PORTC.2=1;
    delay_us(10);
    PORTC=0x00;
    }
    if(x==fire+180)
    {
    PORTC.3=1;
    delay_us(10);
    PORTC=0x00;
    z=0; // ba sefr kardane z halghe montazere pulse oboor az sefre badi mishavad.
    x=0;

    }}}



    #2
    پاسخ : عدم کارکرد صحیح تایمر میکرو در عمل

    ای شیطون.

    دوباره:
    فرکانست تو برنامه چنده؟
    ?Why not

    دیدگاه


      #3
      پاسخ : عدم کارکرد صحیح تایمر میکرو در عمل

      نوشته اصلی توسط QUARK
      ای شیطون.

      دوباره:
      فرکانست تو برنامه چنده؟
      صداشو در نیار

      فرکانسم 8 مگاهرتزه

      دیدگاه


        #4
        پاسخ : عدم کارکرد صحیح تایمر میکرو در عمل

        نوشته اصلی توسط pooryavaraste
        فرکانسم 8 مگاهرتزه
        نوکرتم داش ما ... :-$ .
        باید بری تو قسمت فیوزبیتا و فیوزبیت فرکانس رو روی 8MHz تنظیم کنی. سنبلم
        ?Why not

        دیدگاه


          #5
          پاسخ : عدم کارکرد صحیح تایمر میکرو در عمل

          نوشته اصلی توسط QUARK
          باید بری تو قسمت فیوزبیتا و فیوزبیت فرکانس رو روی 8MHz تنظیم کنی.
          فقط این یه کارو بلد بودم انجامش دادم. رو 8 مگاهرتز تنظیمه
          آدم ها را بدون اینکه به وجودشان نیاز داشته باشی دوست بدار همانند کاری که خدا در حق تو انجام میدهد...

          دیدگاه


            #6
            پاسخ : عدم کارکرد صحیح تایمر میکرو در عمل

            نوشته اصلی توسط afza_saeghe
            فقط این یه کارو بلد بودم انجامش دادم. رو 8 مگاهرتز تنظیمه
            میکرویی که استفاده می کنی چیه؟
            ?Why not

            دیدگاه


              #7
              پاسخ : عدم کارکرد صحیح تایمر میکرو در عمل

              نوشته اصلی توسط QUARK
              میکرویی که استفاده می کنی چیه؟
              atmega 8
              آدم ها را بدون اینکه به وجودشان نیاز داشته باشی دوست بدار همانند کاری که خدا در حق تو انجام میدهد...

              دیدگاه


                #8
                پاسخ : عدم کارکرد صحیح تایمر میکرو در عمل

                نوشته اصلی توسط afza_saeghe
                atmega 8
                می خواستم ببینم از Atmega32 یا 16 استفاده نکرده باشی که دیدم نه.
                خب تو به پایه ی اینتراپتت یه مقاومت وصل کن و پایه ی دیگه مقاومتت رو وصل کن به VCC.
                مقاومتت باید اهم پایین باشه.

                اینکارو کردی نتیجه رو گزارش کن عسل.
                ?Why not

                دیدگاه


                  #9
                  پاسخ : عدم کارکرد صحیح تایمر میکرو در عمل

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

                  اینکارو کردی نتیجه رو گزارش کن عسل.
                  باشه تا یکی دو روز به اسیلوسکوپ دسترسی ندارم تست کردم بهت خبر میدم سوالمو یادت نره ها که ادامش بدیم. :icon_razz: :icon_razz:
                  بابت راهنمایی هات هم ممنونم :bye :bye :bye :bye
                  آدم ها را بدون اینکه به وجودشان نیاز داشته باشی دوست بدار همانند کاری که خدا در حق تو انجام میدهد...

                  دیدگاه


                    #10
                    پاسخ : عدم کارکرد صحیح تایمر میکرو در عمل

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

                    دیدگاه


                      #11
                      پاسخ : عدم کارکرد صحیح تایمر میکرو در عمل

                      نوشته اصلی توسط afza_saeghe
                      راستی منظورت از مقاومت کم اهم چنده؟
                      در حد زیر 100 اهم باشه.البته من اینطور جواب گرفتم.
                      بستگی به منبع تغذیه ت داره که ماله تو 7805 که فکر نکنم دووم بیاره.حالا سعی کن مقاوتت زیاد پایین نیاد.
                      عزیزمییییییی
                      ?Why not

                      دیدگاه


                        #12
                        پاسخ : عدم کارکرد صحیح تایمر میکرو در عمل

                        نوشته اصلی توسط QUARK
                        در حد زیر 100 اهم باشه.البته من اینطور جواب گرفتم.
                        بستگی به منبع تغذیه ت داره که ماله تو 7805 که فکر نکنم دووم بیاره.حالا سعی کن مقاوتت زیاد پایین نیاد.
                        عزیزمییییییی
                        داداش دوباره سلام
                        آقا این کاری رو هم که گفتی انجام دادم بازم نشد
                        اصلا اومدم برنامه رو تغییر دادم و گفتم بدون تحریک ورودی خروجی بهم پالس به صورت متناوب بده ولی بازم همون مشکل وجود داشت
                        چیکار کنم؟؟؟؟ :sad:
                        آدم ها را بدون اینکه به وجودشان نیاز داشته باشی دوست بدار همانند کاری که خدا در حق تو انجام میدهد...

                        دیدگاه


                          #13
                          پاسخ : عدم کارکرد صحیح تایمر میکرو در عمل

                          سَلَی

                          تو از سخت افزارت اطمینان داری.

                          ببین مشکلت احتمالا تو سخت افزاره.گلم.

                          هواسمون هست داش. :agree:
                          ?Why not

                          دیدگاه


                            #14
                            پاسخ : عدم کارکرد صحیح تایمر میکرو در عمل

                            نوشته اصلی توسط QUARK
                            سَلَی

                            تو از سخت افزارت اطمینان داری.

                            ببین مشکلت احتمالا تو سخت افزاره.گلم.

                            هواسمون هست داش. :agree:
                            آره ازش مطمئنم
                            نباید از کریستال استفاده کنم؟
                            آخه من شنیدم تایمر میکرو دقیق نیست و باید کریستال باشه.
                            اگه آره چجوری استفاده کنم؟
                            آدم ها را بدون اینکه به وجودشان نیاز داشته باشی دوست بدار همانند کاری که خدا در حق تو انجام میدهد...

                            دیدگاه

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