NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3982 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 5 از 5

موضوع: تایمر یک ثانیه

  1. #1
    کاربر فعال
    تاریخ عضویت
    Nov 2008
    نوشته ها
    149
    تشکر
    64
    تشکر شده 161 بار در 54 پست

    پیش فرض تایمر یک ثانیه

    سلام دوستان

    ازکجا میتونم تست کنم که تایمری که ساختم دقیقا یک ثانیه تیک میزنه؟

    من از کریستال یک مگ داخلی استفاده کردم و تنظیماتم به صورت زیر است:
    کد:
    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: 0.977 kHz
    // Mode: Normal top=0xFF
    // OC0 output: Disconnected
    TCCR0=0x05;
    TCNT0=0x00;
    OCR0=0xF5;
    و کد وقفه هم به صورت زیر هست:
    کد:
    interrupt [TIM0_COMP] void timer0_comp_isr(void)
    {
    // Place your code here
    
        t++  ;
        if ( t == 4 )
        {
            t = 0;
            PORTD.6 = !PORTD.6;
        }
    }
    میکرو هم atmega16 هست.

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر دائمی wantedboy آواتار ها
    تاریخ عضویت
    May 2011
    نام
    علی‏ ‏محمد‏ ‏شکرالهی
    نوشته ها
    492
    تشکر
    201
    تشکر شده 629 بار در 204 پست

    پیش فرض

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

  4. کاربران : 2 تشکر کرده اند از شما wantedboy برای ارسال این پست سودمند:


  5. #3
    کاربر فعال saeed210 آواتار ها
    تاریخ عضویت
    May 2010
    نام
    سعید
    نوشته ها
    320
    تشکر
    442
    تشکر شده 78 بار در 61 پست

    پیش فرض

    سلام مهندسین عزیز
    مهندس اگه فرکانست پایینه می تونی با Counter Timer پروتئوس اندازه بگیری
    پایه خروجی تایمر رو وصل کن به پایه CE و RST بعد توی تنظیمات counter timer اینجوری بزار
    operating mode====>time(secs
    count enable polarity=======>low
    reset edge polarity========>LOW-High

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

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

  6. #4
    کاربر فعال saeed210 آواتار ها
    تاریخ عضویت
    May 2010
    نام
    سعید
    نوشته ها
    320
    تشکر
    442
    تشکر شده 78 بار در 61 پست

    پیش فرض

    راستی توی پروتوس چطوری فرکانس رو با چند رقم اعشار اندازه می گیرند؟

  7. #5
    کاربر فعال
    تاریخ عضویت
    Nov 2008
    نوشته ها
    149
    تشکر
    64
    تشکر شده 161 بار در 54 پست

    پیش فرض

    کد:
     			 			راستی توی پروتوس چطوری فرکانس رو با چند رقم اعشار اندازه می گیرند؟
    من از پروتئیوس استفاده نمی کنم. من برد زدم

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

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