آشنایی با AVR
میکروکنترلرها به عنوان یک ابزارقدرتمند نزد مهندسان برق وکامپیوتر شناخته شده اند با توجه به کاربرد روز افزون میکروکنترلرها در صنعت , شرکت های سازنده زیادی اقدام به تولید آنها می نمایند .
میکروکنترلرهای AVR ساخت شرکت ATMEL از جمله معروف ترین و پرکاربردترین میکروکنترلرهای موجود در بازار ایران می باشند.تنوع این میکرکنترلرها به مهندس طراح این امکان را می دهد که برای هر پروژه از میکرکنترلر بهینه آن استفاده کند . به دلیل مقبولیت این میکروکنترلرها شرکت های زیادی اقدام به نوشتن نرم افزارهایی نموده اند که امکان برنامه نویسی با زبان های سطح بالا را برای کاربر فراهم می کنند .
این دوره در دو دوره مقدماتی و پیشرفته برگزار میشود که سر فصل ارائه شده در مطلب زیر شامل این دو دوره میشود .
آشنایی با صفحه کلید ماتریسی و چگونگی اتصال آن به میکروکنترلر
آشنایی با طریقه ی 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