اطلاعیه

Collapse
No announcement yet.

اندازه گیری زمان اجرای یک قسمت از برنامه در محیط MPLAB

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

    اندازه گیری زمان اجرای یک قسمت از برنامه در محیط MPLAB

    سلام.
    من تو یکی از پروژه هام نیاز دارم که زمان دقیق اجرای یکی از subroutine ها رو اندازه بگیرم.
    میشه لطفا بگید چطوری باید این کارو انجام بدم؟
    چند بار search کردم ولی چیزی دستگیرم نشد.
    اگه کمک کنین ممنون میشم.

    #2
    پاسخ : اندازه گیری زمان اجرای یک قسمت از برنامه در محیط MPLAB

    نوشته اصلی توسط tenti
    سلام.
    من تو یکی از پروژه هام نیاز دارم که زمان دقیق اجرای یکی از subroutine ها رو اندازه بگیرم.
    میشه لطفا بگید چطوری باید این کارو انجام بدم؟
    چند بار search کردم ولی چیزی دستگیرم نشد.
    اگه کمک کنین ممنون میشم.
    سلام.
    اول اون زیربرنامه یه تایمر رو فعال کن، (مثلا تایمر0) آخرش هم غیر فعال کن و مقدارش رو بخون.
    به همین سادگی!

    دیدگاه


      #3
      پاسخ : اندازه گیری زمان اجرای یک قسمت از برنامه در محیط MPLAB

      ممنون.
      با قرار دادن break point هم میشه این کارو کرد؟ بدون فعال کردن تایمر؟
      ببخشید اگه سوالام خیلی ابتدایی هست. آخه تازه اسمبلی و PIC رو شروع کردم.

      دیدگاه


        #4
        پاسخ : اندازه گیری زمان اجرای یک قسمت از برنامه در محیط MPLAB

        نوشته اصلی توسط tenti
        ممنون.
        با قرار دادن break point هم میشه این کارو کرد؟ بدون فعال کردن تایمر؟
        ببخشید اگه سوالام خیلی ابتدایی هست. آخه تازه اسمبلی و PIC رو شروع کردم.
        شما میخواین تو کامپایلر و با شبیه سازی اندازه بگیرین یا تو عمل؟
        میشه تو پروتئوس هم انجامش داد، البته چندان اعتقاد قلبی! به پروتئوس ندارم.
        با دیباگ کردن هم فکر کنم بشه. ولی به نظرم چه با دیباگ و چه با شبیه سازی، فعال کردن تایمر و سپردن شمارش به تایمر، راه مطمئن تری باشه.

        دیدگاه


          #5
          پاسخ : اندازه گیری زمان اجرای یک قسمت از برنامه در محیط MPLAB

          ببینید من دوتا زیربرنامه delay نوشتم برای تولید PWM
          این برای 100 میکروثانیه:
          DELAY1
          MOVLW D'10'
          MOVWF COUNT
          LOOP1
          NOP
          NOP
          NOP
          NOP
          NOP
          NOP
          NOP
          DECFSZ COUNT
          BRA LOOP1
          RETURN
          حالا می خوام بدونم واقعا 100 میکروثانیه هست یا نه؟

          اضافه شده در تاریخ :
          DELAY بعدی رو برای 900 میکروثانیه نوشتم.
          در واقع یک سیگنال PWM می خوام با فرکانس یک کیلو هرتز و DC ده درصد. ولی با این کد هایی که نوشتم دوره ی سیگنال توی پروتئوس از یک میلی ثانیه بیشتره.

          دیدگاه


            #6
            پاسخ : اندازه گیری زمان اجرای یک قسمت از برنامه در محیط MPLAB

            PWM رو به کمک ماژول CCP تولید کنین بهتره تا ایجاد تاخیر و....
            ضمنا، با عرض معذرت تو زمینه ی اسمبلی چندان مهارت ندارم. اگه Z80 CPU بود، کمک میکردم!!!
            (پ.ن : Z80 CPU : اولین پردازنده ی ساخته شده که فقط اعمال منطقی،شیفت و جمع ریاضی رو میتونست انجام بده. cpu عهد دایناسور ها!!! :mrgreen: )

            دیدگاه


              #7
              پاسخ : اندازه گیری زمان اجرای یک قسمت از برنامه در محیط MPLAB

              این برای یکی از پروژه های تعیین شده توسط استادمونه.
              یعنی خودشون خواستن که با ایجاد تاخیر انجام بشه.
              به هر حال ممنون.


              مشکلم حل شد بالاخره.

              دیدگاه

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