اطلاعیه

Collapse
No announcement yet.

تولید تعداد مشخصی پالس مربعی با فرکانس بالا

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

    تولید تعداد مشخصی پالس مربعی با فرکانس بالا

    سلام دوستان
    من باید با استفاده از یک mega8 تعداد مشخصی پالس رو با فرکانس بالا تولید کنم مثلا یکی از پایه های میکرو 16 تا پالس با فرکانس حداقل 200kHz تولید کنه و بعد غیر فعال بشه تا دوباره بهش فرمان داده بشه چه راه حلی پیشنهاد می کنید؟
    و میدونم که تولید پالس فرکانس بالا با استفاده از مد CTC تایمر کار ساده ای هست اما برای تولید تعدادی محدود و دقیق راهی نتونستم پیدا کنم در ضمن با استفاده از دستورات برنامه نویسی در روال اصلی یا وقفه هم به خاطر محدودیت scan time نمیتونیم فرکانس رو از حد مشخصی بالاتر ببریم. :-?? :-??
    اساتید لطفا کمک کنید

    #2
    پاسخ : تولید تعداد مشخصی پالس مربعی با فرکانس بالا

    سلام خوب برای هر بار سر ریز شدن یه شمارنده مثل I قرار بده و دستور بده اگر I از مقدار مشخصی بیشتر شد دیگه پالس خروجی نده
    و دوباره از زیر برنامه ها یا به صورت دستور از بیرون میتونی I رو صفر کنی برای شروع مجدد
    [آموزشی] کنترل رله با پیامک توسط sim800l
    [آموزشی] راه اندازی سنسورهای DHT11 و DHT22 با کدویژن
    [آموزشی] مدار عملی اتصال میکروفن خازنی به میکروکنترلر
    [آموزشی] آموزش نحوه راه اندازی میکروهای fmd
    صفحه اینستاگرام : ecdco_ir

    دیدگاه


      #3
      پاسخ : تولید تعداد مشخصی پالس مربعی با فرکانس بالا

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

      دیدگاه


        #4
        پاسخ : تولید تعداد مشخصی پالس مربعی با فرکانس بالا

        سلام
        تایمر رو در مد ctc قرار بدید
        در وقفه ctc یک شرط بنویسید که هر بار وقفه اجرا میشه به یک متغیر یه دونه اضافه بشه و در اخر به مقدار مورد نظر رسید تایمر رو خاموش کنه.
        .The best question deserves a better answer
        =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
        «پناه»می برم «به خدا»
        از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
        محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

        دیدگاه


          #5
          پاسخ : تولید تعداد مشخصی پالس مربعی با فرکانس بالا

          نوشته اصلی توسط •.´™ مَسِِــــح`.•
          سلام
          تایمر رو در مد ctc قرار بدید
          در وقفه ctc یک شرط بنویسید که هر بار وقفه اجرا میشه به یک متغیر یه دونه اضافه بشه و در اخر به مقدار مورد نظر رسید تایمر رو خاموش کنه.
          می شه حتی وقفه اون تایمر رو خاموش کرد!

          دیدگاه

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