اطلاعیه

Collapse
No announcement yet.

مشکل در تولید فرکانس ۱ مگاهرتز با timer0 توسط ccs

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

    مشکل در تولید فرکانس ۱ مگاهرتز با timer0 توسط ccs

    سلام دوستان. والا من برای یه پروژه ای باید یه فرکانس ۱ مگا هرتز روی پین خروجی pic تولید کنم..هر کاری میکنم نمیتونم تولید کنم..برنامه ای که نوشتم اینه
    ودر ضمن نمیتونم از pwm استفاده کنم
    Use delay(crystal=12000000


    Int_timer#
    Void timer0_isr(void
    }
    Set_timer0(250
    Output_toggle(pin_a0
    {


    Setup_timer0_(rtcc_internal|rtcc_div_1|rtcc_8_bit

    که البته با این تنظیمات فرکانس من بایستی ۸۲۰ کیلو هرتز در بیاد ..ولی در نمیاد..لطفا کمکم کنید ثواب داره. دیوانه شدم ...

    #2
    پاسخ : مشکل در تولید فرکانس ۱ مگاهرتز با timer0 توس

    چطوری حساب کردید که میشه 820 کیلو؟
    شما اگه در یک حلقه فقط یه پین رو toggle کنید، اونم از طریق مستقیم رجیستر نمیتونید به فرکانس 1 مگ برسید. در این سرعت کریستال ماکزیمم به 500 کیلو میرسید و اگه از تابع output_toggle استفاده کنید که تازه کمتر میشه
    AYRIC

    دیدگاه


      #3
      پاسخ : مشکل در تولید فرکانس ۱ مگاهرتز با timer0 توسط ccs

      از وقفه به این صورت نمیتونید استفاده کنید. برای ورود و خروج از وقفه کلی دستورات اضافه اجرا میشه.
      باید در یک حلقه در تابع اصلی بنویسید. باید tris رو هم بهینه کنید. فرکانس رو هم بالا ببرید. در ضمن میکرو هیچ کار دیگه ای نمیتونه بکنه.

      دیدگاه


        #4
        پاسخ : مشکل در تولید فرکانس ۱ مگاهرتز با timer0 توسط ccs

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

        دیدگاه


          #5
          پاسخ : مشکل در تولید فرکانس ۱ مگاهرتز با timer0 توسط ccs

          ممنون از پاسخ های دوستان گلم....والا واقعیتش من برای یک مدار صنعتی دارم یک کنترل کننده RF درست میکنم.فرستنده ذستگاه pt2262 هست با فرکانس 820 کیل. هرتز..من می خوام عرض پالس های ورودی رو اندازه بگیرم..برای این کار باید بتونم فرکانس حول و حوش 820 کیلو تولید کنم و بعد اطلاعتو بخونم..لطفا بگید من چطور می تونم عرض این سیگنال ها رو بخونم ؟/؟؟؟ :angry:

          دیدگاه


            #6
            پاسخ : مشکل در تولید فرکانس ۱ مگاهرتز با timer0 توسط ccs

            فرکانس متغیره یا عرض پالس؟
            AYRIC

            دیدگاه


              #7
              پاسخ : مشکل در تولید فرکانس ۱ مگاهرتز با timer0 توسط ccs

              عرض پالسه دوست عزیز ..

              دیدگاه


                #8
                پاسخ : مشکل در تولید فرکانس ۱ مگاهرتز با timer0 توسط ccs

                نوشته اصلی توسط professor1394
                عرض پالسه دوست عزیز ..
                با این میکرو و این سرعت نمیشه!!
                سرعت میکروی شما 3 مگاهرتز هستش. و فرکانس پالسی که قراره اندازه گیری بشه 1 مگاهرتز. در بهترین حالت شما عرض پالس رو به 3 قسمت میتونید تقسیم کنید
                AYRIC

                دیدگاه

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