خانه / اموزش میکروکنترلر / اموزش برنامه نویسی AVR / اشنایی با محیط نرم افزار CodeVisionAVR

اشنایی با محیط نرم افزار CodeVisionAVR

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

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

برای شروع به نوشتن یک برنامه جدید ابتدا باید یک پروژه ایجاد کنید که به صورت زیر است

و در نهایت محیط کدویزارد باز می شود

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

۱ – تنظیمات Chip Settings :

۲ – تنظیمات Ports Settings :

۳- تنظیمات External Interrupts Settings :

۴ – تنظیمات واحد تایمر/کانتر :

۵ – تنظیمات USART :

۶ – تنظیمات ADC :

۷ – تنظیمات SPI :

۸ – تنظیمات ارتباط I2C :

شبکه بندی Master و Slave ها در پروتکل I2C :

همانطور که در شکل فوق مشاهده می کنید ، در این پروتکل تمامی دستگاه ها به دو سیم SDA و SCL متصل شده و هر یک از خطوط توسط یک مقاومت بالاکش PullUp به منبع تغذیه وصل می شوند. خط SDA برای انتقال دیتای سریال ( Serial Data ) و خط SCL برای انتقال کلاک سریال ( Serial Clock ) به کار می رود. طبق استاندارد ، مقدار مقاومت پول آپ برای منبع تغذیه ۵ ولت برابر ۴٫۷K و برای منبع تغذیه ۳٫۳ ولت برابر ۱٫۵K می باشد.

نکته : استفاده از پروتکل I2C در فواصل بسیار کوتاه میان Master و Slave ها ( کمتر از ۲۰ سانتی متر ) امکان پذیر است. برای فواصل طولانی تر باید تقویت سیگنال صورت گیرد. بنابراین در ارتباطات i2c با فاصله بین ۲۰ تا ۷۰ سانتی متر میتوان از مدار تقویت کننده زیر به جای مقاومت های پول آپ استفاده کرد.

برای دسترسی به رابط دو سیمه و استفاده از آن در میکروکنترلرهای AVR بوسیله نرم افزار Codevision به دو صورت زیر میتوان عمل کرد :
۱ – دسترسی به واسط I2C با استفاده از واحد سخت افزاری TWI
۲ – دسترسی به واسط I2C به صورت نرم افزاری

فعالسازی رابط I2C در کدویزارد :
در ابزار کدویزارد برای فعالسازی I2C سخت افزاری به سربرگ TWI و برای فعالسازی I2C نرم افزاری به سربرگ i2c می رویم. شکل های زیر تفاوت آن را نشان می دهد.

تنظیمات کدویزارد I2C نرم افزاری :

تنظیمات کدویزارد I2C سخت افزاری :

۹ – تنظیمات LCD کاراکتری :

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

درباره ی عابد رازانی

فارغ التحصیل کارشناسی الکترونیک از دانشکده باهنر شیراز و علاقمند به برنامه نویسی و طراحی مدارات الکترونیکی, درحال اماده شدن برای ارشد یا شایدم خدمت (:

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *