8 – تنظیمات ارتباط I2C :
شبکه بندی Master و Slave ها در پروتکل I2C :
همانطور که در شکل فوق مشاهده می کنید ، در این پروتکل تمامی دستگاه ها به دو سیم SDA و SCL متصل شده و هر یک از خطوط توسط یک مقاومت بالاکش PullUp به منبع تغذیه وصل می شوند. خط SDA برای انتقال دیتای سریال ( Serial Data ) و خط SCL برای انتقال کلاک سریال ( Serial Clock ) به کار می رود. طبق استاندارد ، مقدار مقاومت پول آپ برای منبع تغذیه 5 ولت برابر 4.7K و برای منبع تغذیه 3.3 ولت برابر 1.5K می باشد.
نکته : استفاده از پروتکل I2C در فواصل بسیار کوتاه میان Master و Slave ها ( کمتر از 20 سانتی متر ) امکان پذیر است. برای فواصل طولانی تر باید تقویت سیگنال صورت گیرد. بنابراین در ارتباطات i2c با فاصله بین 20 تا 70 سانتی متر میتوان از مدار تقویت کننده زیر به جای مقاومت های پول آپ استفاده کرد.
برای دسترسی به رابط دو سیمه و استفاده از آن در میکروکنترلرهای AVR بوسیله نرم افزار Codevision به دو صورت زیر میتوان عمل کرد :
1 – دسترسی به واسط I2C با استفاده از واحد سخت افزاری TWI
2 – دسترسی به واسط I2C به صورت نرم افزاری
فعالسازی رابط I2C در کدویزارد :
در ابزار کدویزارد برای فعالسازی I2C سخت افزاری به سربرگ TWI و برای فعالسازی I2C نرم افزاری به سربرگ i2c می رویم. شکل های زیر تفاوت آن را نشان می دهد.
تنظیمات کدویزارد I2C نرم افزاری :
تنظیمات کدویزارد I2C سخت افزاری :
9 – تنظیمات LCD کاراکتری :
قسمت های مهم محیط کدویزارد در بالا توضیح داده شد
در این بخش همین مقدار اشنایی کافی است و در ادامه اموزش, برای درک بهتر مطالب توضیح داده شده در بالا پروژه های ساده ای از نحوه کارکردن با قسمت های مختلف کدویزارد قرار میدم .
همان منبع.