با سلام
من یک برنامه نوشتم که شکل موج دندانه اره ای تولید میکنه و این کار رو با تایمر انجام میدم.
مثلا فرض کنید هر 100us باید به زیر برنامه تولید موج بپرم پس باید تایمر تنظیم شود و من این کار رو با دقت بالا انجام دادم اما یک مشکل:
وقتی این زمان مثلا 10us میشه میکرو با دقت موج رو تولید نمیکنه البته خود اجرای هر خط دستور 1us زمان میبره که من این رو هم در نظر گرفتم اومدم به جای کریستال 12M کریستال 16M گذاشتم یک مقدار بهتر شد ولی خوب باز هم به دقت مورد نظر نرسیم.(تمام محاسبات دقیق دقیق هست شک نکنید)ولی میکرو رفتار ثابتی ندارد.
یکی از مواردی که به ذهنم خورد اینکه به جاری نوشتن دستورات بیسیک از دستورات اسمبلی استفاده کنم آیا فایده ای دارد؟
راه حل؟ :cry2:
من خیلی زحمت کشیدم تقزیبا 4 هفته اما دقتش بالا نیست. :cry2: :cry2: :cry2: :cry2:
با تشکر
من یک برنامه نوشتم که شکل موج دندانه اره ای تولید میکنه و این کار رو با تایمر انجام میدم.
مثلا فرض کنید هر 100us باید به زیر برنامه تولید موج بپرم پس باید تایمر تنظیم شود و من این کار رو با دقت بالا انجام دادم اما یک مشکل:
وقتی این زمان مثلا 10us میشه میکرو با دقت موج رو تولید نمیکنه البته خود اجرای هر خط دستور 1us زمان میبره که من این رو هم در نظر گرفتم اومدم به جای کریستال 12M کریستال 16M گذاشتم یک مقدار بهتر شد ولی خوب باز هم به دقت مورد نظر نرسیم.(تمام محاسبات دقیق دقیق هست شک نکنید)ولی میکرو رفتار ثابتی ندارد.
یکی از مواردی که به ذهنم خورد اینکه به جاری نوشتن دستورات بیسیک از دستورات اسمبلی استفاده کنم آیا فایده ای دارد؟
راه حل؟ :cry2:
من خیلی زحمت کشیدم تقزیبا 4 هفته اما دقتش بالا نیست. :cry2: :cry2: :cry2: :cry2:
با تشکر
دیدگاه