آخرین مطالب
LINK TABLES
خانه | بایگانی برچسب: ای وی آر

بایگانی برچسب: ای وی آر

تایمر WatchDog در میکروکنترلر AVR (جلسه ی ۲۱)

تایمر watchdog

میکروکنترلرهای سری AVR دارای یک تایمر داخلی به نام تایمر WatchDog هستند.این تایمر دارای قابلیت های خوبی است، از جمله : دارا بودن منبع ساعت مجزای ۱۲۸ کیلوهرتز، توانایی ریست کردن میکروکنترلر و ایجاد وقفه. واچ داگ پس از این که به حد نهایی خود رسید یک پالس تولید می کند. این پالس می تواند ایجاد وقفه کند و یا MCU میکروکنترلر را ریست کند.

ادامه نوشته »

مد PWM در تایمرهای AVR (بخش دوم) – (جلسه ی ۲۰)

مد PWM

این بار می خواهیم یاد بگیریم که چطور تایمرها را برای استفاده در مد PWM برنامه ریزی کنیم. PWM مخفف عبارت Pulse Width Modulation و به معنای مدولاسیون پهنای پالس می باشد. مد PWM در میکروکنترلر AVR به طور سخت افزاری کنترل می شود. در این جا برای تشریح حالت PWM از تایمر صفر در میکروکنترلر ATmega16 استفاده می کنیم. ابتدا رجیسترهای مربوط به مد PWM برای تایمر صفر را معرفی می نماییم...

ادامه نوشته »

ارتباط سریال در AVR (جلسه ۱۷)

منظور ما از انتقال داده، ارسال اطلاعات از یک میکروکنترلر به یک میکروکنترلر دیگر و یا به یک کامپوتر و همچنین از کامپوتر به یک میکروکنترلر می باشد.شما با خواندن این پست آشنایی مختصری در مورد انواع روشهای انتقال داده و همچنین اصول ارتباط سریال و انواع آن در میکروکنترلر avr کسب می کنید.سپس ارتباط سریال با uart به صورت مفصل ...

ادامه نوشته »

مد مقایسه (CTC) در تایمرهای AVR – (جلسه ی ۱۵)

در این جلسه می خواهیم در مورد یک مد خاص کارکرد تایمرها یعنی مد CTC صحبت کنیم. عبارت CTC مخفف Clear Timer on Compare و به معنای «پاک کردن تایمر به هنگام تطابق در مقایسه» می باشد. در مد CTC هربار نیاز به انجام مقایسه بین مقدار تایمر و مقدار تنظیم نداریم. مد CTC نه تنها از اتلاف زمان برای اجرای مقایسه و … جلوگیری می کند، بلکه دقت بیشتری نیز دارد.

ادامه نوشته »

تایمر صفر (TIMER0) در میکروکنترلر AVR (جلسه ی ۱۳)

در این پست نحوه ی استفاده از TIMER0 در مد نرمال را یاد خواهیم گرفت. چون تایمر یکی از اجزای خارجی میکروکنترلر AVR است باید با نوشتن "۱" بر روی رجیسترهایی خاص، آن را فعال کرد. رجیستر TCNT0 و TCCR0 از جمله ی این رجیسترها هستند.

ادامه نوشته »

تایمرها در میکروکنترلر AVR (جلسه ی ۱۲)

یکی از اجزای داخلی میکروکنترلر AVR تایمر است. در میکروکنترلرهای AVR بازه ی زمانی تایمرها می تواند از چند میکروثانیه شروع شود و حتی تا چندین ساعت ادامه یابد. اگر بخواهیم به زبان ساده بگوییم یک تایمر در AVR عملا یک رجیستر است. البته نه یک رجیستر عادی. مقدار این رجیستر به طور اتوماتیک کم یا زیاد می شود. در AVR تایمرها دو نوع هستند. ۸ بیتی و ۱۶ بیتی.

ادامه نوشته »