اطلاعیه

Collapse
No announcement yet.

مشکل با RTC

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل با RTC

    سلام دوستان عزیزم.به خاطر راهنماییهاتون خیلی خیلی سپاسگذارم.چند وقته دارم رو تایمر 1 کار میکنم واسه کار با RTC ولی هر کاری میکنم جواب نمیده :angry: :cry2:

    برنامشو میذارم اینجا لطفا اگه بلد بودید کمکم کنید.کریستال هم به پایه های15-16 آی سی 16F877 وصل میکنم ولی... :angry:


    #include <16f877.h>
    #use delay(clock=20000000,restart_wdt)
    #int_TIMER1
    void TIMER1_isr(void)
    {
    output_toggle(pin_d0);
    clear_interrupt(int_timer1);
    set_timer1(32768);

    }



    void main()
    {

    set_tris_d(0x00);
    set_timer1(32768);
    setup_timer_1(T1_CLK_OUT);

    enable_interrupts(INT_TIMER1);
    enable_interrupts(GLOBAL);

    while(1);

    }

    #2
    پاسخ : مشکل با RTC

    سلام دوست عزیز.

    من با CCS کار نمی کنم. برای شکل بندی تایمر 1 برای کار با اسیلاتور خارجی باید رجیستر تایمر 1 رو به صورت زیر شکل بندی کنی:
    T1CON=0x0E;
    T1CON.B0=1;

    توی خط اول تایمر 1 رو به با پری اسکالر 1:1 شکل بندی کرده و اسیلاتور تایمر 1 رو روشن می کنیم و همچنین کلاک ورودی تایمر رو به روی کلاک خارجی تنظیم می کنیم.
    و توی خط دوم تایمر 1 رو روشن می کنیم. خلاص.

    یادت نره اگه میخوای از کریستال خارجی با تایمر 1 استفاده کنی، حتما روی پینهای کریستال (همون پین های 15 و 16 میکرو) خازنهای 33 پیکو فاردی بذاری.
    خویشتن را اصلاح کنید تا خداوند کارها را اصلاح کند. امیر المومنین علی (ع)

    دیدگاه

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