من یه پروژه ای گرفتم که با AVR نتونستم انجام بدم
ببینید در پروژه از سریال اطلاعات یک مودم GSM رو بصورت اینتراپت دریافت می کردم
بعد از اون طرف یک سنسور رنگ که بر اساس فرکانسش باید رنگشو تشخیص می دادم به میکرو متصل بود
خوب تایمر 1 رو مد کلاک خارجی تعداد لبه ها رو می شمرد
تایمر بعدی روی انتراپت هر 1ms برای محاسبه فرکانس بود و اونجا یک سری اعمال مقایسه که فرکانس درست رو در بیاره و اگر رنگ مورد نظر برد یک متغییری رو یک واحد زیاد کنه
حالا اشکال کجاست هم اولویت اینتراپت سریال حیاتیه چون اگه من یک بایت از اطلاعات GSM رو از دست بدم دیگه همش بی ارزشه و هم اطلاعات اینتراپت تایمر چون اگه از دستش بدم یه واحد از کالایی که قرار بود شمرده بشه از بین رفته بعد به راحتی به خاطر تداخل اینتراپت ها این اطلاعات می پرید
خوب اگه اساتید بگن چه طور مشکلو حل کنم که هیچ
اگرم واقعا با AVR نمیشه ایا با راه اندازی RTOS برای ارم در keilمی توانم مشکل رو حل کنم (بالا خره باید از ارم استفاده کنم یا نه؟)
ببینید در پروژه از سریال اطلاعات یک مودم GSM رو بصورت اینتراپت دریافت می کردم
بعد از اون طرف یک سنسور رنگ که بر اساس فرکانسش باید رنگشو تشخیص می دادم به میکرو متصل بود
خوب تایمر 1 رو مد کلاک خارجی تعداد لبه ها رو می شمرد
تایمر بعدی روی انتراپت هر 1ms برای محاسبه فرکانس بود و اونجا یک سری اعمال مقایسه که فرکانس درست رو در بیاره و اگر رنگ مورد نظر برد یک متغییری رو یک واحد زیاد کنه
حالا اشکال کجاست هم اولویت اینتراپت سریال حیاتیه چون اگه من یک بایت از اطلاعات GSM رو از دست بدم دیگه همش بی ارزشه و هم اطلاعات اینتراپت تایمر چون اگه از دستش بدم یه واحد از کالایی که قرار بود شمرده بشه از بین رفته بعد به راحتی به خاطر تداخل اینتراپت ها این اطلاعات می پرید
خوب اگه اساتید بگن چه طور مشکلو حل کنم که هیچ
اگرم واقعا با AVR نمیشه ایا با راه اندازی RTOS برای ارم در keilمی توانم مشکل رو حل کنم (بالا خره باید از ارم استفاده کنم یا نه؟)
دیدگاه