پروتکل I3C چیست؟ توضیح جامع و کاربردهای آن
I3C: نسل جدید ارتباطات سریال
ویژگیهای کلیدی پروتکل I3C
-
سرعت بالا: پشتیبانی از سرعت انتقال داده تا 12.5 مگاهرتز در حالت SDR و تا 100 مگابیت بر ثانیه در حالت HDR.
-
مصرف انرژی بهینه: استفاده از مکانیزمهای پیشرفته برای کاهش مصرف برق، ایدهآل برای دستگاههای کممصرف.
-
آدرسدهی پویا: قابلیت تخصیص خودکار آدرس به دستگاهها، که طراحی سیستم را سادهتر میکند.
-
وقفه درونباند (IBI): حذف نیاز به پینهای اضافی برای مدیریت وقفهها.
معرفی لاینهای پروتکل I3C
- SDA (Serial Data Line): خط داده سریال که برای انتقال و دریافت دادهها بین دستگاههای مستر و اسلیو استفاده میشود.
- SCL (Serial Clock Line): خط کلاک سریال که توسط دستگاه مستر تولید میشود و زمانبندی انتقال دادهها را هماهنگ میکند.
این دو خط، هسته اصلی ارتباط در I3C هستند و با حذف نیاز به خطوط اضافی (مانند وقفهها در I2C)، طراحی سختافزار را بهینهتر میکنند.

پروتکل I3C برای ارتباط سنسور با CPU در گوشی S22
نحوه انتقال اطلاعات با پروتکل I3C
پروتکل I3C یک سیستم ارتباطی سریال است که برای انتقال دادهها بین دستگاههای (Master) و (Slave) در سیستمهای تعبیهشده طراحی شده است. نحوه انتقال اطلاعات در این پروتکل به صورت زیر انجام میشود:
- ساختار ارتباطی:
- I3C از دو خط اصلی استفاده میکند: SDA (خط داده سریال) برای انتقال دادهها و SCL (خط کلاک سریال) برای هماهنگی زمانبندی.
- ارتباط به صورت دوطرفه (bidirectional) است، اما معمولاً مستر شروعکننده ارتباط است.
- شروع ارتباط (Start Condition):
- مستر با پایین کشیدن خط SDA(مقدار 1 به 0) در حالی که SCL بالا(در حالت 1 ) است، سیگنال شروع را ارسال میکند. این نشاندهنده آغاز یک تراکنش است.
- آدرسدهی:
- پس از سیگنال شروع، مستر یک آدرس 7 بیتی را ارسال میکند تا دستگاه اسلیو موردنظر را مشخص کند. در I3C، آدرسدهی میتواند پویا باشد (Dynamic Address Assignment یا DAA)، یعنی اسلیوها آدرس خود را از مستر دریافت میکنند.
- یک بیت خواندن/نوشتن (R/W) نیز ارسال میشود تا مشخص شود که مستر قصد ارسال داده دارد یا دریافت آن.
- انتقال داده:
- دادهها به صورت بستههای 8 بیتی (بایت) منتقل میشوند. هر بایت با یک بیت تأیید (ACK) از طرف گیرنده دنبال میشود که نشاندهنده دریافت موفق است.
- در حالت SDR (Single Data Rate)، دادهها فقط در لبه بالارونده کلاک منتقل میشوند، اما در حالت HDR (High Data Rate) مانند HDR-DDR، انتقال در هر دو لبه کلاک (بالارونده و پایینرونده) انجام میشود که سرعت را دو برابر میکند.
- پایان ارتباط (Stop Condition):
- مستر با بالا بردن SDA در حالی که SCL بالا است، سیگنال پایان را ارسال میکند و تراکنش متوقف میشود.
- ویژگیهای خاص:
- وقفه درونباند (IBI): اسلیوها میتوانند با استفاده از همین خطوط SDA و SCL، درخواست وقفه ارسال کنند بدون نیاز به خط اضافی.
- تشخیص خطا: در حالت SDR از بررسی برابری (parity) و در HDR از کد CRC پنج بیتی برای اطمینان از صحت دادهها استفاده میشود.
- حالتهای سرعت بالا (HDR): شامل HDR-DDR (دوبل نرخ داده)، HDR-TSP (ترنری ساده) و HDR-TSL (ترنری با سرعت بالا) است که انتقال داده را سریعتر میکنند.
فرق I3C با I2C
هر دو پروتکل I2C و I3C برای ارتباط سریال طراحی شدهاند و از دو خط SDA و SCL استفاده میکنند، اما تفاوتهای کلیدی بین آنها وجود دارد که I3C را به گزینهای پیشرفتهتر تبدیل میکند:

- سرعت انتقال:
- I2C: حداکثر سرعت در حالت استاندارد 400 کیلوهرتز و در حالت سریع (Fast Mode Plus) تا 3.4 مگاهرتز است.
- I3C: سرعت در حالت SDR تا 12.5 مگاهرتز و در حالت HDR تا 100 مگابیت بر ثانیه میرسد، که چندین برابر سریعتر از I2C است.
- مصرف انرژی:
- I2C: به دلیل استفاده مداوم از مقاومتهای (pull-up ) مصرف انرژی بیشتری دارد.
- I3C: با حذف یا کاهش وابستگی به مقاومتهای pull-up و استفاده از خروجیهای push-pull در برخی حالتها، مصرف انرژی را بهینهتر کرده است.
- آدرسدهی:
- I2C: از آدرسهای ثابت 7 یا 10 بیتی استفاده میکند که باید از قبل تعیین شوند و ممکن است باعث تداخل آدرس شود.
- I3C: از آدرسدهی پویا (DAA) پشتیبانی میکند که به اسلیوها اجازه میدهد آدرس خود را به صورت خودکار از مستر دریافت کنند و تداخل را کاهش میدهد.
- وقفهها:
- I2C: برای ارسال وقفه از اسلیو به مستر، نیاز به خطوط اضافی دارد.
- I3C: از وقفه (IBI) استفاده میکند که از طریق همان خطوط SDA و SCL انجام میشود و نیاز به پین اضافی را حذف میکند.
- انتقال داده:
- I2C: فقط در یک لبه کلاک (معمولاً بالارونده) داده منتقل میکند و نرخ داده محدود است.
- I3C: در حالت HDR، از هر دو لبه کلاک استفاده میکند (مانند DDR) و حالتهای ترنری (TSP/TSL) نرخ داده را به طور چشمگیری افزایش میدهند.
- تشخیص خطا:
- I2C: مکانیزم خاصی برای تشخیص خطا ندارد و به ACK ساده وابسته است.
- I3C: از parity در SDR و CRC در HDR برای شناسایی و اصلاح خطاها استفاده میکند.
- سازگاری:
- I2C: به عنوان یک پروتکل قدیمیتر، به طور گسترده در دستگاههای سنتی استفاده میشود.
- I3C: با I2C سازگار است (میتواند با دستگاههای I2C قدیمی کار کند)، اما برای استفاده از قابلیتهای پیشرفتهتر نیاز به سختافزار سازگار دارد.
- پیچیدگی پیادهسازی:
- I2C: سادهتر و ارزانتر برای پیادهسازی در سیستمهای ابتدایی است.
I3C: پیچیدگی بیشتری دارد، اما برای کاربردهای مدرن و پرسرعت مناسبتر است.
مدلهای گوشی که از پروتکل I3C استفاده میکنند
-
سامسونگ گلکسی S23 و S24 سریها: این گوشیها با تمرکز بر سنسورهای دوربین پیشرفته و بهینهسازی مصرف انرژی، از I3C برای ارتباط داخلی استفاده میکنند.
-
آیفون 14 و 15 پرو: اپل در مدلهای جدید خود از پروتکلهای مدرن مانند I3C برای بهبود عملکرد حسگرها و کاهش مصرف باتری بهره میبرد.
-
گوگل پیکسل 8: این مدل با سنسورهای تصویربرداری قدرتمند، از I3C برای انتقال سریع دادهها استفاده میکند.
-
شیائومی 14: شیائومی نیز در پرچمداران اخیر خود به سمت استفاده از I3C حرکت کرده است تا کارایی و عمر باتری را بهبود دهد.
توجه داشته باشید که استفاده از I3C به مدل خاص و طراحی سختافزاری بستگی دارد و ممکن است در اسناد رسمی شرکتها به صراحت اعلام نشود، اما این پروتکل بهویژه در گوشیهای پرچمدار 2023 و 2024 رواج بیشتری یافته است.
جمعبندی
پروتکل I3C با ترکیب سرعت بالا، مصرف انرژی پایین و سازگاری با پروتکل I2C، بهعنوان یکی از استانداردهای نوین در ارتباطات سریال، جایگاه ویژهای در دنیای فناوری پیدا کرده است. این پروتکل از خطوط SDA و SCL بهره میبرد و در انواع دستگاههای الکترونیکی بهویژه بردهای موبایل، موجب افزایش کارایی و بهینهسازی مصرف انرژی میشود. امروزه گوشیهای پیشرفته مانند Samsung Galaxy S، iPhone Pro و Google Pixel نیز از این فناوری بهره میبرند.
در زمینه تعمیرات موبایل، آشنایی با پروتکلهایی مانند UART و I3C و I2C و I2S و SPI برای عیبیابی حرفهای مدارهای ارتباطی ضروری است. مسیرهای I2C با روشهای تخصصی قابل تحلیل و بررسی هستند که یادگیری آنها مستلزم درک دقیق مفاهیم این پروتکلهاست.
در لینک آموزشگاه تعمیرات موبایل شیراز فیدار، این آموزشها بهصورت کاملاً تخصصی و پروژهمحور ارائه میشود.
این مجموعه تنها محدود به تعمیرات موبایل نیست؛ بلکه آموزش رباتیک، طراحی بردهای الکترونیکی، آموزش ARM شیراز و آموزش آردوینو شیراز نیز در این مرکز بهشکل حرفهای برگزار میگردد. تمامی این آموزشها، بهویژه در حوزه بردهای الکترونیکی و رباتیک، به نحوی با پروتکلهای ارتباطی مانند I3C در ارتباط مستقیم هستند.
برای ثبتنام در دورهها، به لینک «آموزشگاه تعمیرات موبایل شیراز فیدار» مراجعه نمایید. همچنین میتوانید برای دسترسی به آموزشها و تکنیکهای رایگان در زمینه تعمیرات و الکترونیک، ما را در شبکههای اجتماعی دنبال کنید:
🔹 یوتیوب: fidarteam
🔹 آپارات: fidarteam
🔹 اینستاگرام: fidarteam
پیشنهاد آموزشی: برای رسیدن به سطح حرفهای در عیبیابی و طراحی مدار، حتما درباره پروتکلهای UART، SPI و I2S نیز مطالعه داشته باشید؛ چرا که این پروتکلها در بسیاری از ارتباطات داخلی موبایل و سیستمهای تعبیهشده کاربرد دارند.