آی۲‌سی: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جز مصطفی کوهستانی صفحهٔ I۲C را به آی۲‌سی منتقل کرد: فارسی‌سازی عنوان
ویرایش
خط ۴۱:
}}
 
[[پروتکل ارتباطات]] '''I<sup>۲</sup>Cآی‌۲‌سی''' {{به انگلیسی|I2C}} در واقع یک [[گذرگاه (رایانه)|گذرگاه (bus)]] [[ارتباط سریال]] همگام، چند [[ارباب/برده (فناوری)|پیرو (slave)]]، چند [[ارباب/برده (فناوری)|رهبر (master)]]، [[راه‌گزینی بسته کوچک|packet switched]] ،signal،تک-انتهایی {{به انگلیسی|signal-ended}} است<ref name=":0">{{Cite journal|date=2021-06-20|title=I²C|url=https://en.wikipedia.org/w/index.php?title=I%C2%B2C&oldid=1029504925|journal=Wikipedia|language=en}}</ref>.
 
== واژه شناسی ==
نام پروتکل I2C سرنام عبارت inter ic protocol هست که به معنی ''پروتکل درون [[مدار مجتمع]]'' {{به انگلیسی|inter ic protocol}} می باشد <ref name=":0" />.
 
== شرح ==
در واقع یک [[گذرگاه (رایانه)|گذرگاه (bus)]] [[ارتباط سریال]] همگام، چند [[ارباب/برده (فناوری)|پیرو (slave)]] ، چند [[ارباب/برده (فناوری)|رهبر (master)]] ، [[راه‌گزینی بسته کوچک|packet switched]] ،signal،تک-endedانتهایی است که در سال ۱۹۸2 توسط شرکت نیمه هادی های فیلیپس اختراع شد و مجموعه ای گسترده از وسایل با کاربرد های خاص و وسایل با مقصود عمومی را شامل می شود .<ref name=":1">{{یادکرد وب|نویسنده=Jean-Marc Irazabal ,Steve Blozis|کد زبان=en|تاریخ=24/2/2003|وبگاه=https://www.nxp.com/docs/en/application-note/AN10216.pdf|نشانی=https://www.nxp.com/docs/en/application-note/AN10216.pdf|عنوان=i2c manual}}</ref> طبق manual کتاب راهنما خود شرکت [[فیلیپس]] (با نام جدید npx) هدف این اختراع کاهش تعداد سیم های گذرگاه در نوعی معماری ابتدایی بوده و مقدمه را با طرح همین مسئالهمسئله آغاز می کند<ref name=":1" /> و ایده ی دو باس[[گذرگاه (رایانه)|کابلی]] بودن i2cآی‌۲‌سی از اینجاست که با یک باسکابل [[ارباب/برده (فناوری)|پیرو (slave)]] را انتخاب کند و با باسکابل دیگر داده ها را به [[ارباب/برده (فناوری)|پیرو (slave)]] انتخاب شده بفرستد.
 
از ۱۰ اکتبر ۲۰۰۶، هیچ گونه هزینه مجوزی برای اجرای پروتکل '''I<sup>۲</sup>Cآی‌۲‌سی''' لازم نیست. با این حال، برای به دست آوردن آدرس های '''I<sup>۲</sup>Cآی‌۲‌سی''' [[ارباب/برده (فناوری)|پیرو (slave)]]''' اختصاص داده شده توسط NXP، هزینه لازم است <ref>{{یادکرد وب |نشانی=http://www.nxp.com/documents/application_note/AN10216.pdf |عنوان=نسخه آرشیو شده |بازبینی=30 اكتبر 2019 |archive-date=10 ژانویه 2017 |archive-url=https://web.archive.org/web/20170110165928/http://www.nxp.com/documents/application_note/AN10216.pdf }}</ref>.
'''I<sup>۲</sup>Cآی‌۲‌سی''' یک قرارداد [[سریال]] برای [[رابط TWI]] ([[رابط دو سیمه]])، اتصال ها کم سرعت مانند ریزکنترلگرها، [[EEPROM|E<sup>۲</sup>PROM]]، [[مبدل سیگنال‌های آنالوگ به دیجیتال]] و [[مبدل دیجیتال به آنالوگ]]، رابط های I/O (خروجی/ورودی) و سایر لوازم جانبی مشابه در سیستم های تعبیه شده است <ref>https://i2c.info</ref>.
 
پروتکل '''I<sup>۲</sup>Cآی‌۲‌سی''' در واقع ادغام شده از بهترین ویژگی های [[SPI]] و [[UART]] می باشد. توسط '''I<sup>۲</sup>Cآی‌۲‌سی''' امکان اتصال چند [[ارباب/برده (فناوری)|پیرو (slave)]] به یک [[ارباب/برده (فناوری)|رهبر (master)]] (مانند [[SPI]]) و یا استفاده از چند [[ارباب/برده (فناوری)|رهبر (master)]] برای کنترل یک یا چند [[ارباب/برده (فناوری)|پیرو (slave)]] وجود دارد. این ویژگی زمانی که شما می خواهید از چند ریزکنترلگر برای ارسال داده به یک کارت حافظه و یا نمایش بر روی [[صفحه نمایش کریستال مایع|LCD]] استفاده کنید، بسیار مناسب می باشد.
 
مانند روش [[UART]] در '''I<sup>۲</sup>Cآی‌۲‌سی''' نیز از دو سیم برای انتقال اطلاعات استفاده می شود.
اکنون، تقریبا در تمامی شرکت های طراحی تراشه به کار گرفته می شود. '''I<sup>۲</sup>Cآی‌۲‌سی''' یک گذرگاه داده محبوب است زیرا استفاده از آن ساده است، می تواند بیش از یک [[ارباب/برده (فناوری)|ارباب (master)]] داشته باشد، فقط سرعت گذرگاه فوقانی تعریف شده است و برای اتصال تقریباً نامحدود دستگاه های '''I<sup>۲</sup>Cآی‌۲‌سی''' به دو سیم با [[مقاومت بالاکش]] ([[Pull-Up]]) نیاز است. '''I<sup>۲</sup>Cآی‌۲‌سی''' حتی می تواند از ریزکنترلگرهای آهسته تر با پایه های [[ورودی/خروجی]] برای اهداف کلی استفاده کند، زیرا آن ها علاوه بر توابع خواندن و نوشتن یک بایت، به ایجاد وضعیت صحیح Start و Stop نیاز دارند <ref>https://learn.sparkfun.com/</ref>.
 
هر دستگاه [[ارباب/برده (فناوری)|پیرو (slave)]] ،'''I<sup>۲</sup>Cآی‌۲‌سی''' به یک آدرس نیاز دارد. هر دستگاه [[ارباب/برده (فناوری)|پیرو (slave)]] دارای یک آدرس منحصر به فرد است. انتقال از دستگاه اصلی به صورت [[سریال]] است و به بسته های ۸ بیتی تقسیم می شود. همه این نیازمندی های خیلی ساده برای اجرای رابط '''I<sup>۲</sup>Cآی‌۲‌سی''' حتی با ریزکنترلگرهای ارزان قیمت که هیچ کنترل کننده سخت افزاری ویژه '''I<sup>۲</sup>Cآی‌۲‌سی''' ندارند، بسیار ساده موفق می سازد.
 
برای ارسال و دریافت دستورها شما فقط به ۲ پایه ورودی/خروجی و چند روال ساده '''I<sup>۲</sup>C''' نیاز دارید.
خط ۶۳:
'''I<sup>۲</sup>C''' یک پروتکل ارتباطی سریال می باشد، لذا داده ها به صورت بیت به بیت از طریق خط SDA منتقل خواهند شد.
 
همانند [[SPI]]، پروتکل '''I<sup>۲</sup>C''' نیز به صورت همزمان می باشد، لذا بیت های خروجی با بیت های نمونه توسط سیگنال کلاک همزمان می باشند. سیگنال کلاک توسط [[ارباب/برده (فناوری)|رهبر (master)]] کنترل می شود <ref>http://www.sanatbazar.com/</ref>.
 
== منابع ==