بخش دهم آموزش AVR : آموزش کامل ارتباط سریال I2C

مقدمه همانطور که در قسمت های قبلی آموزش گفته شد ، در میکروکنترلرهای AVR ارتباط سریال در 4 پروتکل زیر وجود دارد :USART : پایه های Rx و Tx SPI : پایه های MISO ، MOSI ، SCK و SS I2C : پایه های SDA و SCL USB : [...]

بخش نهم آموزش AVR : برنامه نویسی پیشرفته C برای میکروکنترلر

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

بخش هشتم آموزش AVR : راه اندازی واحد تایمر/کانتر ( 2 )

مقدمه : در بخش گذشته یکی از مهمترین واحدهای میکروکنترلرهای AVR را به طور مفصل تشریح کردیم. در این بخش با هدف آشنایی با تنظیمات و برنامه نویسی واحد تایمر/کانتر چند مثال کاربردی ارائه می کنیم.مثال 1 برنامه ای بنویسید که با استفاده از Timer0 میکروکنترلر Atmega32 که کلاک کاری آن [...]

بخش هفتم آموزش AVR : راه اندازی واحد تایمر/کانتر ( 1 )

مقدمه یکی از مهمترین واحدهای میکروکنترلر واحد تایمر/کانتر می باشد که در اکثر پروژه های مهم وجود آن ضروری است. این واحد از نظر سخت افزاری متشکل از یک شمارنده اصلی و چندین رجیستر برای تنظیمات می باشد به طوری که با اعمال تنظیمات متفاوت چندین کاربرد مختلف از این [...]

بخش ششم آموزش AVR : آموزش راه اندازی واحدهای ارتباط سریال

مقدمه اساسا انتقال اطلاعات به دو شکل موازی و سریال صورت می گیرد . در ارتباط موازی n بیت اطلاعات توسط n خط موازی منتقل می شود اما در ارتباط سریال اطلاعات از طریق یک خط به صورت پشت سر هم انجام می گیرد. شکل زیر نحوه ارتباط سریال و [...]

بخش پنجم آموزش AVR : آموزش کدویزارد Codewizard

مقدمه در فصل های گذشته به طور مقدماتی با نحوه کار با واحد I/O و رجیسترهای مربوط به تنظیم آنها آشنا شدیم و با استفاده از آن ها کلید ، صفحه کلید و نمایشگر سون سگمنت را راه اندازی کردیم . در این فصل نیز ابتدا به شرح مجدد واحد [...]

بخش چهارم آموزش AVR : آموزش برنامه نویسی C به همراه انجام پروژه

مقدمه در فصل های گذشته به این نکته اشاره کردیم که قدرتمندترین زبان برنامه نویسی میکروکنترلرها زبان c و c++ می باشد . همچنین اشاره کردیم که برنامه نویسی برای یک ماشین بر مبنای پردازنده های RISC با برنامه نویسی برای یک ماشین بر مبنای پردازنده های CISC تفاوت اساسی [...]

بخش سوم آموزش AVR : نحوه کار با نرم افزارهای Proteus و CodeVision

مقدمه در بخش گذشته با معماری و ساختار میکروکنترلر Atmega32 آشنا شدیم. گفتیم مهمترین بخش میکروکنترلر Atmega32 که با آن سر و کار داریم رجیسترها هستند. رجیسترها کنترل و تنظیمات تمام بخش های میکروکنترلر را بر عهده دارند و باید به خوبی با نحوه عملکرد آنها آشنا شد. گفتیم که [...]

بخش دوم آموزش AVR : بررسی و راه اندازی میکرو کنترلر ATMEGA32

مقدمه در بخش قبلی آموزش ، معماری و ساختار کلی میکروکنترلرهای AVR را با هم بررسی کردیم . برای اینکه شما بتوانید بهترین ، مناسب ترین و کم هزینه ترین میکروکنترلر AVR را برای پروژه خاص خود انتخاب کنید ، شرکت Atmel انواع این میکروکنترلرها را در بسته بندی های [...]

بخش اول آموزش AVR : معرفی و معماری میکروکنترلرهای AVR

مقدمه تا این بخش از آموزش متوجه شدیم که میکروکنترلرها انواع مختلفی دارند و بسته به نوع کاری که مورد نظر است ، یکی از خانواده های میکروکنترلرها که برای انجام آن مناسب تر است ، انتخاب می شود . مثلا اگر سرعت پردازش بسیار بالا بدون هنگ کردن و [...]