اطلاعیه

Collapse
No announcement yet.

اندازه گیری مدت زمان 1 بودن موج مربعی با AVR

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

    اندازه گیری مدت زمان 1 بودن موج مربعی با AVR

    میدانیم یک موج مربعی یک قسمت 0 دارد و یک قسمت 1 ، من میخواهم در پروژه ای که دارم ، مدت زمانی که مقدار پالس 1 است برایمان محاسبه کند ...
    بدون استفاده از تایمر ..
    زبان برنامه نویسی بیسیک..
    خیلی فوری ، خیلی فوری ، آبروم در میونه ..
    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

    #2
    پاسخ : اندازه گیری مدت زمان 1 بودن موج مربعی با AVR

    نوشته اصلی توسط sinaitg
    میدانیم یک موج مربعی یک قسمت 0 دارد و یک قسمت 1 ، من میخواهم در پروژه ای که دارم ، مدت زمانی که مقدار پالس 1 است برایمان محاسبه کند ...
    بدون استفاده از تایمر ..
    زبان برنامه نویسی بیسیک..
    خیلی فوری ، خیلی فوری ، آبروم در میونه ..
    اگه قصد استفاده از تایمر رو ندارید باید یک تایمر نرم افزاری شبیه سازی کنید....که البته با بیسیک امکان پذیر نیست...یعنی خیلی خطا زیاد میشه..
    شما باید قسمت تایمر نرم افزاری رو با اسمبلی بنویسید به این طورت که وقتی 1شدن ورودی تشخیص داده شد یک حلقه (تا کید میکنم با اسمبلی) شروع به شمارش کنه تا زمانی که 0 شدن ورودی تشخیص داده بشه....خب کار ایم حلقه اینه که در هر بار یک واحد به مقدار یک شمارنده (متغیر) اضافه کنه و درنهایت مقدار اون رو بخونه...مقدار متغیر برابر با تعداد کلاک های خورده شده و البته باید دستورات جانبی رو هم محاسبه کنید.خب هر دستور هم به طور معمول 1 یا 1.5 یا 2 سیکل ماشین طول میکشه تا انجام بشه...سیکل ماشین به کلاک میکرو وابسته است پس با داشتن مقدار اون متغیر و داشتن کلاک سیستم میشه زمان رو محاسبه کرد...
    موفق باشید
    تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

    www.intelart.ir


    ساخت کنترلر دما PID فازي با AVR [آموزشی]

    دیدگاه


      #3
      پاسخ : اندازه گیری مدت زمان 1 بودن موج مربعی با AVR

      نوشته اصلی توسط sinaitg
      میدانیم یک موج مربعی یک قسمت 0 دارد و یک قسمت 1 ، من میخواهم در پروژه ای که دارم ، مدت زمانی که مقدار پالس 1 است برایمان محاسبه کند ...
      بدون استفاده از تایمر ..
      زبان برنامه نویسی بیسیک..
      خیلی فوری ، خیلی فوری ، آبروم در میونه ..
      با سلام به دوست عزیز
      اقا اگه از تایمر استفاده نکنی با چی میخای زمان را اندازه گیری کنی
      دوربين مدار بسته و دزد گير و رفع مشكلات
      بانك اطلاعاتي سنسورها
      ساخت رقص نور براي شيشه سكوريت مغازه ها
      تعمير لوازم خانگي را اينجا مطرح كنيد
      [move][b] موفقيت بر روي ستون هاي شکست شکل مي گيرد.

      دیدگاه


        #4
        پاسخ : اندازه گیری مدت زمان 1 بودن موج مربعی با AVR

        آخه همه تایمرهام مشغولن ..
        تایمر دیگه ای ندارم ...
        یه کمکی چیزی ......
        خیلی ضروریه ..
        تو بیسیک یه دستوری تحت عنوان pulsein var,pinx,y,condition هست که این مقدار رو بهم میده ولی دقیق نیست ...
        چه کنم ؟؟
        بخخدا آبروم در میونه ...
        تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
        علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

        دیدگاه


          #5
          پاسخ : اندازه گیری مدت زمان 1 بودن موج مربعی با AVR

          نوشته اصلی توسط sinaitg
          بخخدا آبروم در میونه ...
          سلام دوست عزیز
          بدون تایمر که ابروت بیشتر میره از ما گفتن :mrgreen: اندازه گیری زمان یک پالس نیاز به زمان دقیق هست و چون این زمان در حد میلی هست نمی توان به غیر از تایمر به روش دیگری اتمینان کرد خوب میگم از یه ای سی استفاده کن یه تایمر اضافی داشته باشه اگه ممکنه
          برد جوجه کشی:
          مطالعه پست 1 (حتما مطالعه کنید)


          مطالعه پست 2 (برای مطلع شدن از تغییرات برنامه مطالعه کنید)

          دانلود

          توجه:
          این برد نیمه صنعتی و خانگی هست...
          برای صنعتی شدن حتما برد مخصوص خودتون رو بزنید...

          آی دی کانال تلگرامی مربوط به برد جوجه کشی : electr0o0nic@

          دیدگاه


            #6
            پاسخ : اندازه گیری مدت زمان 1 بودن موج مربعی با AVR

            نوشته اصلی توسط sinaitg
            آخه همه تایمرهام مشغولن ..
            تایمر دیگه ای ندارم ...
            یه کمکی چیزی ......
            خیلی ضروریه ..
            تو بیسیک یه دستوری تحت عنوان pulsein var,pinx,y,condition هست که این مقدار رو بهم میده ولی دقیق نیست ...
            چه کنم ؟؟
            بخخدا آبروم در میونه ...
            عزیز من که گفتم دیگه...تنها راهش اینه که یه تایمر نرم افزاری بسازی....که البته اگه دقیق محاسبه کنی و هنگام اندازه گیری مطمئن باشی اینتراپت دیگه ای رخ نمیده میتونی زمان دقیق رو بدست بیاری....
            واسه اینجور کارا نمیشه با بیسیک کار کرد..باید مستقیم رفت سراغ اسمبلی...
            تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

            www.intelart.ir


            ساخت کنترلر دما PID فازي با AVR [آموزشی]

            دیدگاه


              #7
              پاسخ : اندازه گیری مدت زمان 1 بودن موج مربعی با AVR

              سلام ..
              اگه میشه کد اسمبلی رو واسم میذارین ؟؟
              اسمبلی من 0 هست..
              تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
              علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

              دیدگاه


                #8
                پاسخ : اندازه گیری مدت زمان 1 بودن موج مربعی با AVR

                تو بسکام یه دستوری هست با نام pulsein هز اون استفاده کن خیلی خوبه

                دیدگاه


                  #9
                  پاسخ : اندازه گیری مدت زمان 1 بودن موج مربعی با AVR

                  if pinx.x = 0 then
                  do
                  incr a
                  if a=x then
                  set b
                  endif
                  endif
                  loop until b=1
                  reset b
                  reset a
                  مقدار تعداد x رو خودت محاسبه کن.تو پروتئوس یه فرکانس 1 هرتز به اون پایه بده و تعداد a رو بشمار.
                  فک نکنم درست درست در بیاد.دوستانم نرم افزاری کمک کنن بد نیست
                  حرف زدن کافي نيست بايد عمل کرد.دانستن کافي نيست بايد به کار گرفت

                  دیدگاه

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