اطلاعیه

Collapse
No announcement yet.

نحوه ایجاد delay نانو ثانیه

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

    نحوه ایجاد delay نانو ثانیه

    سلام دوستان،
    من نیاز به دیلی 200 نانو ثانیه ای دارم. میشه منو راهنمایی کنید که چطور میشه این کار رو کرد؟
    از دستور delay_us() استفاده کردم و خواستم مقدار داخل پرانتز رو 0.2 بزارم ولی مقدار غیر اینتیجر قبول نمیکنه؟
    ممنون میشم راهنماییم کنید.

    #2
    پاسخ : نحوه ایجاد delay نانو ثانیه

    وقت بخیر

    باید خودتون این تایمر رو بسازید
    با کلاک 8 مگ میتونید تایمر رو روی ورودی کلاک 8 مگ تنطیم کنید پریود 125 نانو ثانیه مده ! با تنظیم شمارنده تایمر روی -2 به تاخیر 250 نانو میرسی .

    دیدگاه


      #3
      پاسخ : نحوه ایجاد delay نانو ثانیه

      دوست عزیز این تاخیری که شما میخوای با AVR نمیشه.محدودیت فرکانسی داره.شما بر فرض بخوای با تایمر هم اینکار رو بکنی چون تا وقوع وقفه یک کلاک هم زمان نیاز داره و خود برنامه هم تعدادی POP,PUSH داره.برای همین این سطح نمیشه.معمولا این تاخیرها رو با یه NOP ایجاد میکنن که البته زیاد دقیق نمیشه.مثلا روی فرکانس 16 مگاهرتز هر کلاک میشه 62.5 نانوثانیه که شما با سه تا NOP میتونی 187.5 نانوثانیه درست کنی.البته کریستال رو 10 مگاهرتز بذاری با دو تا NOPمیشه 200 نانوثانیه.
      Aristar Group - Always And Forever

      دیدگاه

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