اطلاعیه

Collapse
No announcement yet.

محاسبه عرض پالس با atmega16 ( زبان c و کامپایلر codevision )

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

    #31
    پاسخ : محاسبه عرض پالس با atmega16 ( زبان c و کامپایلر codevision )

    ببخشید من یه چیز بگم تا دیر نشده!
    آقا این مد کپچر یه اصطلاح من درآوردی من بود چون دقیقا حضور ذهن نداشتم از کیبوردم پرید . درستش اینه که بگبم از واحد اینپوت کپچر میکرو استفاده کنیم .

    دیدگاه


      #32
      پاسخ : محاسبه عرض پالس با atmega16 ( زبان c و کامپایلر codevision )

      نوشته اصلی توسط mojtaba_led
      ببخشید من یه چیز بگم تا دیر نشده!
      آقا این مد کپچر یه اصطلاح من درآوردی من بود چون دقیقا حضور ذهن نداشتم از کیبوردم پرید . درستش اینه که بگبم از واحد اینپوت کپچر میکرو استفاده کنیم .
      درسته دیگه.فکر کنم همه متوجه منظورتون شدند.
      یه توضیح مختصر راجع به کپچر:
      سیگنال باید به پایه ی ICP اعمال بشه. نسبت به لبه ی بالا رونده(یا پایین رونده بسته به تنظیمات) مقدار TCNT داخل ICR ذخیره میشه و فلگ مربوطه بالا میره که در صورت فعال بودن وقفه ای برای این روتین رخ میده. با خوندن ICR میشه مقدار تایم رو بدست آورد. این روش دقیقا مثل همون روش وقفه عمل میکنه ولی سخت افزاری!
      [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

      دیدگاه


        #33
        پاسخ : محاسبه عرض پالس با atmega16 ( زبان c و کامپایلر codevision )

        من محاسبه عرض پالس به روش وقفه و تایمر رو نوشتم برنامشو ، محاسباتشو همونطور که آقای مجتبی گفته بود انجام دادم.. یعنی خروجی بر حسب میکروثانیه :smile:

        ولی موقع نمایش اون روی lcd گاهی اعداد منفی میشه.. حتی نوع متغیر رو هم بزرگ گرفتم ولی باز همون مشکل رو داره.. مشکل کجاست؟ :question:

        ار تایمر دو استفاده کردم با کریستال 2560 هرتز ، تو محیط پروتئوس البته.

        اینم فایل: http://wdl.persiangig.com/pages/down...ent/wpulse.rar
        به رویاهات فکر کن!!

        دیدگاه


          #34
          پاسخ : محاسبه عرض پالس با atmega16 ( زبان c و کامپایلر codevision )

          با سلام
          مطالب رو مطالعه کردم ولی زیاد متوجه نشدم، مشکلم این هست که یک پالس PWM به عبارتی خروجی اکو از یک سنسور که با تغییر فاصله عرض پالس آن تغییر میکنه رو میخوام توسط ATMEGA 16 محاسبه و به فاصله تبدیل کنم و توسط پورت سریال به کامپیوتر وصل و توسط Hyper terminal فاصله رو ببینم.
          ممنون میشم منو تو نوشتن برنامه به زبان سی راهنمایی کنید

          دیدگاه


            #35
            پاسخ : محاسبه عرض پالس با atmega16 ( زبان c و کامپایلر codevision )

            با تشکر از راهنمایی های عالی دوستان
            لطفا درباره مد کپچر توضیح بدین. منظورم نوشتن کد تو کامپایلر c است. به شدت نیازمند این مد هستم.

            دیدگاه

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