پاسخ : محاسبه تایمر کانتر 0
منظور بنده این بود که برای شروع کار بهتر ایده داشته باشید و بتونید از اون برای پیشبرد کارتون استفاده کنید .
نه متاسفانه وقت نشد روش کار کنم فقط ازش استفاده کردم به صورت ترکیبی با سی ، اما علاقه مند به انجام اینکار هستم اما بازم من خودم رو میگم برای شروع بهتره اول بفهمم که اینجا اتمل برای ساخت RC5 که بگفته خودش از فراگیرترین پرتوکل های ارتباطی اینفرارد هست چیکار کرده و به قول شما چجوری سیگنال رو مدوله کرده !
اما چیزی که توی AVR 415 هست اینه که پرتوکل RC5 برمبنای Bi-phase Coding کدینگ هست یعنی فاز سیگنال متناسب با مقدار دیجیتال به اندازه 180 درجه تغییر میکنه یعنی پس کد های ما که مثلا اینجا 14 بیت هستند اول تبدیل میشند به یک سیگنال مربعی حالا برای ارسال باید این سیگنال مربعی رو سوار یه سیگنال کریر کنیم تا بتونیم اونو ارسال کنیم خوب اینجا برای اینکار ATtiny28 یه ماژول داره به نام hardware modulator که میشه از این ماژول برای مودوله کردن سیگنال استفاده کرد طوری که فرکانس و دیوتی سایکل سیگنال کریر رو میشه با تغییر مقدار رجیستر MODCR تنظیم کرد که در نهایت این سیگنال مدوله شده روی پایه ( IR ( PA2 قرار میگره که یک درایور هست .
البته خوب اینجا عمل مدولاسیون سخت افزاریه و به خاطر همین کل برنامه کدینگ محدود به ATtiny28 میشه .
یعنی باز هم به RC5 برمیگردیم...شما با توجه به این الگوریتم های RC5 به زبان سی همچین چیزی رو ایجاد کردید؟
نه متاسفانه وقت نشد روش کار کنم فقط ازش استفاده کردم به صورت ترکیبی با سی ، اما علاقه مند به انجام اینکار هستم اما بازم من خودم رو میگم برای شروع بهتره اول بفهمم که اینجا اتمل برای ساخت RC5 که بگفته خودش از فراگیرترین پرتوکل های ارتباطی اینفرارد هست چیکار کرده و به قول شما چجوری سیگنال رو مدوله کرده !
اما چیزی که توی AVR 415 هست اینه که پرتوکل RC5 برمبنای Bi-phase Coding کدینگ هست یعنی فاز سیگنال متناسب با مقدار دیجیتال به اندازه 180 درجه تغییر میکنه یعنی پس کد های ما که مثلا اینجا 14 بیت هستند اول تبدیل میشند به یک سیگنال مربعی حالا برای ارسال باید این سیگنال مربعی رو سوار یه سیگنال کریر کنیم تا بتونیم اونو ارسال کنیم خوب اینجا برای اینکار ATtiny28 یه ماژول داره به نام hardware modulator که میشه از این ماژول برای مودوله کردن سیگنال استفاده کرد طوری که فرکانس و دیوتی سایکل سیگنال کریر رو میشه با تغییر مقدار رجیستر MODCR تنظیم کرد که در نهایت این سیگنال مدوله شده روی پایه ( IR ( PA2 قرار میگره که یک درایور هست .
البته خوب اینجا عمل مدولاسیون سخت افزاریه و به خاطر همین کل برنامه کدینگ محدود به ATtiny28 میشه .
دیدگاه