اطلاعیه

Collapse
No announcement yet.

چه طور میشه دقیقا یه سیکل تاخیر ایجاد کرد ؟؟؟

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

    چه طور میشه دقیقا یه سیکل تاخیر ایجاد کرد ؟؟؟

    سلام به همگی . توی avr با دستور اسمبلی nop دقیقا یه سیکل تاخیر ایجاد میکردیم . فکر می کنم توی arm و تو کامپایلر keil اصلا همچین چیزی نیست . می خوام بدونم چه طوری پس میشه تاخیر ایجاد کرد اونم به اندازه ی کاملا دقیق و دلخواه . هدفم بیشتر برای تاخیرهای نانوثانیه هست .

    مثلا تو حلقه های for ، هر حلقه تو چند سیکل انجام میشه ؟؟؟؟

    #2
    پاسخ : چه طور میشه دقیقا یه سیکل تاخیر ایجاد کرد ؟؟؟

    سلام
    تو arm با حلقه for نمیشه تاخیر دقیق ایجاد کرد
    منظورتون از کامپایلر KEIL اسمبلی بود یا سی؟
    اسمبلی ARM رو نمیدونم ولی تو سی دستوری برای تاخیر نداریم
    برای تاخیر دقیق از تایمر استفاده کنید
    شما زندگي مي کنيد من بازي ميکنم، زندگي شما را; زندگي بازي خدا و يک عروسکِ گِلي ست

    دیدگاه


      #3
      پاسخ : چه طور میشه دقیقا یه سیکل تاخیر ایجاد کرد ؟؟؟

      اینکه هر دستور چند سیکله این کار بکنید که کلاک هسته را مستقیم بدید به کلاک تایمر. با فعال شدن تایمر، وقتی دارید دیباگ میکنید مشخصه که هر دستور را میرید جلو چند تا به شمارنده تایمر اضافه شده. بعضی دستورات 2 تا بعضی بیشتر ... خوب شما یه دستور پیدا کنید که تا اجرا کردی تایمر یکی بشماره!
      فيلم آموزشي ميکروکنترلر LPC1768
      فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
      فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
      فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

      دیدگاه


        #4
        پاسخ : چه طور میشه دقیقا یه سیکل تاخیر ایجاد کرد ؟؟؟

        نوشته اصلی توسط ma-bah
        سلام به همگی . توی avr با دستور اسمبلی nop دقیقا یه سیکل تاخیر ایجاد میکردیم . فکر می کنم توی arm و تو کامپایلر keil اصلا همچین چیزی نیست . می خوام بدونم چه طوری پس میشه تاخیر ایجاد کرد اونم به اندازه ی کاملا دقیق و دلخواه . هدفم بیشتر برای تاخیرهای نانوثانیه هست .

        مثلا تو حلقه های for ، هر حلقه تو چند سیکل انجام میشه ؟؟؟؟
        با سلام

        تاخیر یک سایکل در keil:

        __nop();

        چون در ARM دستور اسمبلی معادل برای این کد وجود ندارد، کیل یک عملیات یک سایکلی خنثی را جایگزین نموده و اجرا می کند.

        و
        تاخیر دقیق را با اینتراپت تایمر PTT و چند متغیر cascade ، ایجاد نمایید.

        با سپاس
        گشتی در لاله زار
        http://www.eca.ir/forum2/index.php?topic=76138.0

        http://www.eca.ir/forum2/index.php?topic=76141

        دیدگاه

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