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

بایگانی برچسب: آموزش avr

زبان C – ساختن کتابخانه (جلسه ۱۳)

کتابخانه نویسی یکی از اصول حرفه ای برنامه نویسی است که به مرتب شدن کدها، فراهم شدن امکان کار تیمی، امکان خطا یابی سریع تر کمک می کند. در این جلسه به شما یاد خواهیم داد تا کتابخانه ی خود را نوشته و به پروژه ی خود اضافه کنید. دقت داشته باشید که با نوشتن و اشتراک کتابخانه ها می توانید به رشد توان برنامه نویسی خود کمک کنید.

ادامه نوشته »

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

تایمر watchdog

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

ادامه نوشته »

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

مد PWM

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

ادامه نوشته »

پروتکل I2C در AVR (جلسه ۱۹)

I2C یا (IIC (Inter integrated circuits یک نوع گذرگاه رابط است که در بسیاری از مدارهای مجتمع از جمله سنسورها، حافظه ها و rtc ها جهت تبادل داده پیاده سازی شده است. بسیاری این رابط را رابط دو سیمه یا (TWI(Two Wire Interfaceمی نامند.در میکرو کنترلر AVR دو پایه با نامهای SCK و SDA به این گذرگاه اختصاص داده شده است.

ادامه نوشته »

پروتکل SPI در AVR (جلسه ۱۸)

(SPI(serial peripheral interface یا پروتکل اتصال سریال بین قطعات جانبی یک گذرگاه رابط است که در بسیاری از مدارهای مجتمع از جمله سنسورها، بسیاری از حافظه ها و انواع گوناگونی از نمایشگرها پیاده سازی شده است. قطعاتی که spi را پشتیبانی می کنند به جای استفاده از ۸ پایه تنها از دو پایه برای انتقال اطلاعات ...

ادامه نوشته »

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

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

ادامه نوشته »

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

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

ادامه نوشته »

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

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

ادامه نوشته »

تایمر یک (TIMER1) و تایمر دو (TIMER2) در AVR – (جلسه ی ۱۴)

حال که مفاهیم مربوط به تایمر را در دو پست قبلی آموخته ایم، این بار به طور مختصر در مورد TIMER1 و TIMER2 صحبت خواهیم کرد. تمام کارهایی که در مورد تایمر صفر انجام دادیم در مورد تایمرهای ۱ , ۲ نیز انجام می دهیم.

ادامه نوشته »