آشنایی با AVR


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

این دوره در دو دوره مقدماتی و پیشرفته برگزار میشود که سر فصل ارائه شده در مطلب زیر شامل این دو دوره میشود .

avr

آشنایی با صفحه کلید ماتریسی و چگونگی اتصال آن به میکروکنترلر

آشنایی با طریقه ی Scan کردن صفحه کلید و نمایش اعداد روی LCD

ساخت قفل رمزی و سپس منو بندی و سپس قابلیت تغییر رمز، نمایش ساعت و نمایش رمز به صورت *

آشنایی با نمایشگر های سون سگمنت و طریقه ی راه اندازی آنها

دریافت عدد از صفحه کلید و نمایش آن روی سون سگمنت

شمارنده ی صعودی و نزولی شمار ۰ تا ۹ روی سون سگمنت

طریقه ی مولتی پلکس کردن سون سگمنت و نمایش شمارنده ی ۰ تا ۹۹ روی سون سگمنت

ساخت ساعت و کرنومتر با استفاده از سون سگمنت

آشنایی با وقفه و مفهوم stack pointer

ساخت مدار ارسال کد ها از یک میکروبه میکروی دیگر با یک سیم و استفاده از وقفه (فلاشر با قابلیت ننظیم سرعت توسط میکروکنترلر دیگر)

آشنایی با مبدل ADC یا همان آنالوگ به دیجیتال

ساخت دماسنج، ساخت ولت متر، آمپر متر و اهم متر

آشنایی با تایمر ها در میکروکنترلر

ایجاد زمان های بسیار دقیق با استفاده از تایمر

ساخت مدار نمایش ساعت، دقیقه و ثانیه

ساخت کرنومتر دقیق با تایمر، ساخت فرکانس متر، ساخت PWM سخت افزاری دقیق، کنترل RGB LED، استفاده از مد Capture، استفاده از RTC و مدهای کاهش مصرف توان، استفاده از تایمر WDT یا سگ نگهبان

آشنایی با روش های برنامه ریزی میکروکنترلر و تنظیمات جانبی و انتخاب منبع نوسان در میکروکنترلر

آشنایی با ماژول USART و مفهوم نرخ انتقال داده

توانایی ارسال اطلاعات از طریق USART و ارتباط با پورت سریال و USB کامپیوتر

 سر فصل کلاس AVR که تدریس می شود به صورت زیر است :

معرفی میکروکنترلر و جایگاه آن در صنعت و فرق آن با FPGA، PLC و میکروپروسسور

مقایسه ی انواع میکروکنترلر ها با یکدیگر

آشنایی با مبناها و تبدیل مبنای ۲ به ۱۶ و بالعکس و تبدیل از مبنای ۲ به ۱۰

مروری بر زبان C

نوشتن برنامه ی خاموش و روشن کردن یک پورت (استفاده از تاخیر) و شبیه سازی آن

آشنایی با فیوزبیت ها و بیت های تنظیمات در میکروکنترلر (کلاس avr)

آشنایی با مدارات لازم جهت عملکردن میکروکنترلر

بستن مدار چشمک زن با LED

برنامه ی فلاشر ۸ کانال و تغییر حالت کانال ها

آشنایی با چگونگی اتصال کلید به میکروکنترلر و سپس ساخت مدار کنترل ۸ خروجی با ۸ کلید و سپس ساخت مدار کنترل ۸ خروجی با یک کلید

ساخت مدار کنترل موتور DC با کلید Start و Stop

ساخت مدار کنترل موتور DC فقط با استفاده از یک کلید

ساخت کلید نوری یا همان فتوسل با میکروکنترلر

تولید فرکانس بر روی یکی از پایه های میکروکنترلر و سپس ساخت چندین فرکانس متفاوت با میکروکنترلر

ساخت مدار چراغ چشمک زن (تا زمانی که کلید را نگه داشته باشیم، لامپ چشمک بزند)

چراغ چشمک زن با قابلیت تنظیم سرعت

کنترل استپر موتور و استفاده از درایور لازم جهت راه اندازی آن

کنترل موتور DC با استفاده از PWM نرم افزاری و سپس ساخت مبدل DAC و سپس ساخت Wav Player

کنترل سروو موتور و سپس تنظیم دقیق موقعیت آن

فلاشر با قابلیت تنظیم سرعت (تاخیر متغیر)

آشنایی با تابع و انواع آن

آشنایی با LCD های کاراکتری و آرایه ها (پایه های LCD پشت آن نوشته شده است)

ساخت مدار صلوات شمار با استفاده از کلید و LCD

نمایش ساعت، دقیقه و ثانیه بر روی LCD

نمایش متن متحرک بر روی LCD

تابوی روان بر روی LCD کاراکتری

آشنایی با ارتباط I2C و نوع نرم افزاری آن

آشنایی با متغیر های اشاره گر و استفاده ی آنها در برنامه

آشنایی با آی سی های حافظه و برقراری ارتباط با آنها از طریق I2C

آشنایی با آی سی DS1307 و راه اندازی آن با I2C

آشنایی با زبان اسمبلی و دلیل استفاده از آن

آشنایی با Bootloader و کاربرد آن در میکروکنترلر

 آشنایی با USART نرم افزاری و برنامه نویسی آن

آشنایی با مقایسه کننده ی آنالوگ

آشنایی با ماژول SPI و توانایی ارتباط با این رابط

آشنایی با تابلو روان های بزرگ با کمک SPI

دریافت دما از چندین نقطه توسط SPI