اطلاعیه

Collapse
No announcement yet.

خواندن زمان صفر و یک شدن یک سیگنال

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

    خواندن زمان صفر و یک شدن یک سیگنال

    با سلام خدمت دوستان
    به نظرتون اگه بخوایم زمان صفر شدن و یک شدن یک سیگنال رو بخونیم از چه روشی استفاده بشه بهتره؟
    من با بیسیک کار میکنم.در ضمن آیا دستور pulsein اعداد دقیقی رو به ما میده در این خصوص؟

    #2
    پاسخ : خواندن زمان صفر و یک شدن یک سیگنال

    سلام.بله میتونید از همین دستورpulsin استفاده کنید.
    هر آنچه بدست آمد را ضربدر2 کنید پهنای پالستون بدست میاد
    البته اگر از کریستال 20M استفاده کنید.

    دیدگاه


      #3
      پاسخ : خواندن زمان صفر و یک شدن یک سیگنال

      راه های زیادی وجود داره. شما به چی مسلط هستین؟
      با میکرو میشه این کار رو به انواع و اقسام حالات انجام داد. چه دقتی براتون نیازه؟

      دیدگاه


        #4
        پاسخ : خواندن زمان صفر و یک شدن یک سیگنال

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

        دیدگاه


          #5
          پاسخ : خواندن زمان صفر و یک شدن یک سیگنال

          سلام . میتونید از وقفه و تایمر همزمان استفاده کنید . به این صورت که وقفه رو در حالت (any change )قرار بدید که با هر تغییری بره تو برنامه وقفه . در برنامه وقفه تایمر قبلی رو بخونید و تایمر رو ریست کنید تا دوباره تا وقفه بعدی بشماره .اینجوری پهنای پالسها رو بدست میارید.
          الهم صل علی محمد و آل محمد و عجل فرجهم
          www.adaksell.com

          دیدگاه

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