NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3080 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 15 از 15

موضوع: کمک فوری

  1. #1
    عضو جدید
    تاریخ عضویت
    Sep 2015
    نوشته ها
    8
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    New کمک فوری

    دوستان سلام
    برای شمارش دور موتور تو نت خیلی گشتم
    اما همه بدست آوردن rpm رو مطرح می کردن

    من فقط میخواستم تعداد پالسها رو بشمارم طوری که به ازای هر پالس, پورت مربوطه در خروجی میکرو روشن بشه.و تو سرعتهای بالا هم به خوبی عمل کنه
    از دستور :Config Timer1 = Counter , Edge = Rising خواستم استفاده کنم
    میشه کمکم کنید
    ممنون

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال
    تاریخ عضویت
    May 2014
    نوشته ها
    198
    تشکر
    14
    تشکر شده 79 بار در 71 پست

    پیش فرض

    این سوال خیلی گنگه، اصلا چطور داری اندازه میگیری، چه پالسیو اصلا داری میشمری؟ اصلا با چی داری میشمری؟

  4. #3
    عضو جدید
    تاریخ عضویت
    Sep 2015
    نوشته ها
    8
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    خخخخخخخ

    حق با شماست دوست عزیز .
    پالسهای دریافتی از فرستنده گیرنده ir که حاصل قطع سد نوریه

  5. #4
    کاربر فعال
    تاریخ عضویت
    May 2014
    نوشته ها
    198
    تشکر
    14
    تشکر شده 79 بار در 71 پست

    پیش فرض

    بسیار عالی
    همون کاری که میگی درسته یه تایمرو تبدیل به کانتر کن(یعنی external event هارو بشماره) و میرسی به چیزی که میخوای فقط تعداد بیت های کانترت و تعداد پالس هایی که میخوای بشماری رو در نظر داشته باش کانتر 16 بیتی به نظر خوب نمیاد واسه این کار
    اگه میکروت تایمر 32 بیتی نداره بهتره با یه متغیر، وقفه های خارجی رو بشماری.

  6. #5
    عضو جدید
    تاریخ عضویت
    Sep 2015
    نوشته ها
    8
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    داداش یکم تخصصی شد.
    تا به حال با کانتر و تایمر کار نکردم
    مبتدی هستم .میکرو اتمگا 8 اس ام دیه.و نمیخوام محدودیتی برای تعداد شمارش داشته باشم یعنی تعداد دور خاصی در نظر ندارم
    (
    فقط تعداد بیت های کانترت و تعداد پالس هایی که میخوای بشماری رو در نظر داشته باش کانتر 16 بیتی به نظر خوب نمیاد واسه این کار)اینو واسم بیشتر توضیح میدی

  7. #6
    کاربر فعال
    تاریخ عضویت
    May 2014
    نوشته ها
    198
    تشکر
    14
    تشکر شده 79 بار در 71 پست

    پیش فرض

    atmega تایمر 16 بیتی داره، پس تا 65536 تا بیشتر نمیتونه بشمره، حالا راه های دیگه هم هست که از تایمر بشه استفاده کرد ولی بیخیال،
    بیا یکی از اینتراپت های خارجیشو فعال کن و خروجی این پرده نوری تو وصل کن بهش ، یه متغیر 32 بیتی تعریف کن بعد تو هر بار که وقفه اتفاق میوفته یکی بهش اضافه کن

  8. #7
    عضو جدید
    تاریخ عضویت
    Sep 2015
    نوشته ها
    8
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    پس با 32 بیت چنتا رو میشه شمرد؟؟

  9. #8
    کاربر فعال
    تاریخ عضویت
    May 2014
    نوشته ها
    198
    تشکر
    14
    تشکر شده 79 بار در 71 پست

    پیش فرض

    4294967296

    - - - Updated - - -

    به شرط بی علامت بودن اگه میخوای علامت داشته باشی از منفی نصفش تا مثبت نصفش از یه طرف یکی کم

  10. #9
    عضو جدید
    تاریخ عضویت
    Sep 2015
    نوشته ها
    8
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    خوبه .
    فرمول محاصبشو میزارید
    واین که وقتی تا این مقدار شمرد چه اتفاقی میفته؟

  11. #10
    کاربر فعال
    تاریخ عضویت
    May 2014
    نوشته ها
    198
    تشکر
    14
    تشکر شده 79 بار در 71 پست

    پیش فرض

    فرمول محاسبه چیو؟ بعدش صفر میشه دوباره

  12. #11
    عضو جدید
    تاریخ عضویت
    Sep 2015
    نوشته ها
    8
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    بزارید از کل طرح بگم براتون
    من میخوام با سنسور ir و با هر بار قطع شدن میدان نوری در پورت مشخص شده خروجی یک پالس بگیرم (ینی یک پالس به ازای یک دور گردش )
    اما قصد شمردنش رو ندارم و فقط میخوام حتی در سرعت بالا هم ورودی با خروجی هم زمان باشه
    من برنامشو با ایف نوشتم و جواب داد
    اما از دوستان شنیدم که با دیبانس یا تایمر کانتر باید نوشت .
    خواستم بدونم از لحاظ اصولی واسه این پروژه باید از چه راهی رفت ؟

  13. #12
    کاربر فعال
    تاریخ عضویت
    May 2014
    نوشته ها
    198
    تشکر
    14
    تشکر شده 79 بار در 71 پست

    پیش فرض

    اگه نوشتی و کار میکنه پس حتما درسته در ضمن دیبانس واسه کنتاکت های مکانیکیه نه solid state اصلا نیازی به نگرانی برای دیبانس نیست. فقط دیکوپلاژ کافیه.

    - - - Updated - - -

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

  14. #13
    عضو جدید
    تاریخ عضویت
    Sep 2015
    نوشته ها
    8
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ممنونم دوست عزیز
    خیالم راحت شد

  15. #14
    کاربر فعال
    تاریخ عضویت
    May 2014
    نوشته ها
    198
    تشکر
    14
    تشکر شده 79 بار در 71 پست

    پیش فرض

    حالا ببینم اگه نمیخوای بشمری، اصلا میکرو میخوای چیکار؟؟؟
    خود سیگنال با خودش همزمانه دیگه اصلا په کاریه؟؟

  16. #15
    عضو جدید
    تاریخ عضویت
    Sep 2015
    نوشته ها
    8
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ))))))))))))))))))))))))))))))))))))))))))))))))
    کاملا منطقی بود
    والا یه سری دستورات هست که با اولین دور (قطع سد نوری ) پرش میشه به لیبل و اونهارو انجام میده
    که خارج از هدف اصلی بود
    گفتم شاید با بیانش سرتونو درد بیارم
    بازم ممنونم

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •