پروتکل ارتباطی I2C
I2c[1] یک پروتکل ارتباطی سریال بین مدارات مجتمع می باشد. همچنین نام دیگر آن TWI[2] می باشد. از این پروتکل برای ارتباط میکروکنترلر و وسایل جانبی نظیر حافظه ها ، سنسورها و ... استفاده می شود. با این ارتباط می توان تا 128 دستگاه مختلف را از طریق دو خط گذرگاه با هم شبکه بندی کرد که برای جلوگیری از تداخل دستگاه ها با هم، به هر دستگاه یک آدرس منحصر به فرد اختصاص داده می شود. یکی از این خطوط برای پالس[3] ساعت و دیگری برای داده[4] می باشد. قابل ذکر است که هر یک از این خطوط باید از طریق یک مقاومت بالا کش[5] به منبع تغذیه متصل شوند. هر دستگاهی که از طریق این پروتکل کار می کند یک آدرس 7 بیتی منحصر به فرد دارد که 4 بیت بالا ثابت بوده و نشان دهنده نوع وسیله هستند به عنوان مثال کد 1010 نشان دهنده EEPROM می باشد. سه بیت کم ارزش، آدرس دستگاه جانبی می باشد. همانطور که گفته شد با این نوع آدرس دهی می توان تا هشت وسیله یکسان و 128 وسیله جانبی را از طریق یک پورت I2C به میکروکنترلر وصل کرد...