مقاله پروتکل I2C (ویژگی ها و کاربردها )

تحقیق و پروژه و پایان نامه و مقاله دانشجویی

عنوان :

مقاله پروتکل I2C (ویژگی ها و کاربردها )

تعداد صفحات :۴۴

نوع فایل : ورد و قابل ویرایش

چکیده:

پروتکل I2C در اوایل دهه ۱۹۸۰ توسط شرکت Philips ابداع گردید که هدف ابتدایی آن فراهم کردن راهی ساده جهت ارتباط یک CPU با تراشه های جانبی در یک دستگاه تلویزیون بود زیرا باسهای سابق و موجود دارای تعداد خطوط زیاد بود که سبب ازدحام در PCB مربوطه می گردید.

I2C  طبق تعریف شرکت فیلیپس مخفف Inter-IC   می باشد که بیانگر هدف آن یعنی فراهم آوردن یک لینک ارتباطی بین مدارات مجتمع می باشد.

امروزه این پروتکل به صورت عمومی در صنعت پذیرفته شده است و کاربرد آن از سطح تجهیزات صوتی و تصویری نیز فراتر رفته است. به گونه ای که امروزه در بیش از ۱۰۰۰نوع IC مختلف به کار گرفته شده است .

در این مقاله ، در ابتدا به معرفی تبادل دیتا (Data Communication) پرداخته و برخی از مباحث کلیدی آن از جمله ارتباط سریال و موازی ، فرستنده و گیرنده ، اتصالات و تبادل شفاف ، ساختار Master-Slave ، سرعت انتقال ، مدوله سازی ، Handshaking را مختصراً توضیح می دهیم. سپس به قسمت اصلی مقاله ، معرفی پروتکل I2C می پردازیم . در این مقاله به جزئیات فنی این پروتکل و کاربردهای آن در بخشهای مختلف پرداخته ایم.

کلمات کلیدی : I2C ، میکروکنترلر، همزمان سازی، مدوله سازی، SDA ، SCL ، Handshaking ، Baud rate ، Master ، Slave ، OSI ، Wired-AND ، current-source ، Arbitration ، Acknowledge ، RS-232 ، SERVO ،

فهرست مطالب

 چکیده:    ۱
چگونه تبادل دیتا انجام می پذیرد؟    ۲
یک بیت در هر زمان یا یک بایت بطور کامل    ۲
یک کاراکتر در یک زمان یا یک جمله کامل    ۳
فرستنده و گیرنده    ۳
اتصال صحیح :    ۴
تبادل شفاف (transparent communication)    ۵
ساختار Master-Slave    ۵
سرعت انتقال:    ۵
مدوله سازی :    ۷
Handshaking    ۷
Handshaking نرم افزاری :    ۸
Handshaking سخت افزاری:    ۸
مدل سیستمهای باز open systems model    ۱۰
تاریخچه I2C  :    ۱۱
مزایای باس برای طراح :    ۱۲
مزایای باس I2C برای تولید کنندگان :    ۱۳
سخت افزار باس I2C :    ۱۳
فرمت انتقال داده ها:    ۱۵
مساله همزمان سازی پالس ساعت :    ۱۶
مساله داوری و حاکمیت یک Master :    ۱۷
آدرس دهی :    ۱۸
آدرس دهی ۷ بیتی:    ۱۹
آدرس دهی ۱۰ بیتی :    ۲۳
تحولات در Fast-mode :    ۲۵
تحولات در High Speed-mode (HS-mode) :    ۲۵
فرمت ارسال داده های سریال در HS-mode :    ۲۶
کاربردهای  I2C:    ۲۷
میکروکنترلر  CS6208 :    ۲۹
I2C وRS-232 :    ۲۹
Extender , Repeater & Hub :    ۳۱
I2C general purpose I/O Expanders :    ۳۴
ارتباط باس موازی با I2C Controller :    ۳۴
Multiplexed/Latched I2C EEPROM :    ۳۵
I2C Device for LED Display Control :    ۳۵
سایر کاربردها:    ۳۹
مراجع :    ۴۰

مراجع :

[۱]. THE I2C-BUS SPECIFICATION – VERSION 2.1 – JANUARY 2000

[۲]. I2C BUS – Quarndon Electronics Ltd.

[۳]. Westermo Handbook – Industrial data communication – Edition 3.0 – westermo teleindustri AB, Sweden

[۴]. And the other Internet based references, papers, eBooks, catalogs and articles.

چگونه تبادل دیتا انجام می پذیرد؟

هدف از تبادل دیتا ، انتقال دیت بین ۲ یا تعداد بیشتری واحد می باشد. به عنوان یک اصل ، آنها می توانند کاراکتر، دستورات باشند که نیاز به نمایش دارند.ساده ترین سطح زبان کامپیوتر ، کاراکترهای باینری است که شامل ۷ یا ۸ ، عدد صفر یا یک می باشد. اکثر کامپیوترها با این سطح کار می کنند.

تبادل دیتا اساساً با صفر و یک صورت می گیرد.

یکی از استانداردهای معمول در کامپیوترها ، استاندارد ASCII می باشد که شامل ۱۲۸ کاراکتر است که هر کدام از آنها از ۷ بیت تشکیل شده است. باید توجه داشت که ارتباطات در داخل کامپیوتر با سرعت زیادی انجام می شود و برای ارتباط با محیط خارج باید ارتباطات همزمان شوند و همچنین باید صحت تبادل دیتا ، کنترل شود.

استانداردهای مختلفی از ASCII وجود دارد. به عنوان مثال Extended ASCII که از هشتمین بیت نیز برای انتقال data استفاده می کند.

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

دو روش برای انتقال دیتا وجود دارد :

 ۱-  سریال

۲-  موازی

 در انتقال موازی ، برای هر بیت یک مسیر در نظر گرفته شده است. بنابراین کاراکترها می توانند بطور همزمان ارسال شوند. با توجه به این مزیت، که سرعت بالای انتقال است این روش در سیستمهای ارتباطی کوتاه مورد استفاده قرار می گیرد.

در مقابل ، در روش سریال هر بیت در هر لحظه فرستاده می شود. بنابراین پروتکل ارتباطی ، باید بتواند برای مقصد ، ابتدا و انتها را مشخص کند. علاوه بر این، سرعت انتقال نیز با واحد bit/s معرفی می شود.

یک کاراکتر در یک زمان یا یک جمله کامل

ما دو روش برای انتقال سریال داریم :

۱–     انتقال غیر همزمان (Asynchronous)

۲-     انتقال همزمان (synchronous)

در انتقال غیر همزمان ، ترانسمیتر، کاراکترها را در یک لحظه با بیت start و stop می فرستد. و گیرنده هر بیت start را که دریافت می کند، بقیه بیتها را به عنوان کاراکتر تفسیر می کند. و بیت stop گیرنده را ریست می کند. در حدود ۹۰ تا ۹۵ درصد از انتقال نوع سریال data بصورت غیر همزمان است.

در انتقال همزمان همه پیام ها در یک لحظه فرستاده می شود. سرعت انتقال توسط خط clock بر روی یک سیم جداگانه یا بصورت مدوله شده بر روی سیگنال دیتا ، تعیین می شود. عیب روش غیر همزمان در مقابل روش همزمان این است که حدود ۲۰ الی ۲۵ درصد پیغام شامل بیتهای پریتی می باشد.

فرستنده و گیرنده

در مبحث تبادل دیتا ، سخت افزارهایی با نام فرستنده و گیرنده وجود دارد. مانند PC و ربات که می توانند هم به عنوان گیرنده و هم به صورت فرستنده در یک زمان عمل کنند.

این انتقال به سه روش می تواند انجام شود:

۱-     simplex : انتقال دیتا تنها یک طرفه است و از جانب فرستنده به گیرنده ، روی یک line می باشد.

۲-     Half duplex : انتقال دیتا ، به صورت دو طرفه می باشد ولی نه بصورت همزمان بلکه روی دو line جداگانه انجام می پذیرد.

۳-     Full duplex : انتقال دیتا ، به صورت دو طرفه ، همزمان روی یک line انجام می پذیرد.(مانند انتقال دیتا در مکالمات تلفنی)

اتصال صحیح :

DTE(data terminal equipment) و DCE(data communication equipment) از جمله اصطلاحاتی است که در تبادل دیتا وجود دارد. کامپیوترها و ترمینالها معمولاً DTE هستند، مودم و سخت افزارهای ارتباطی معمولاً DCE هستند در حالی که تجهیزات دیگری تظیر مولتی پلکسرها و پرینترها می توانند هم DTE و هم  و هم DCE باشند. در DTE پینهای استفاده شده برای انتقال و دریافت دیتا متفاوت با پینهای کانکتور DCE می باشند. بدین ترتیب می توان DTE را مستقیماً به DCE متصل کرد. در صورتی که دو DCE را به هم متصل کنیم مجبوریم که فرمت اتصال را تغییر دهیم تا خط TD(Transmit Data) بر خط RD(receive data) منطبق شود.

تبادل شفاف (transparent communication)

در سیستمهای کامپیوتری که بوسیله تعدادی مودم با هم شبکه شده اند از ارتباط شفاف استفاده می کند. شفافیت به معنای این است که همه واحدها همه پیغامها را می شنوند.

ساختار Master-Slave

بخش گسترده ای از شبکه های صنعتی از این ساختار استفاده می کنند بدین صورت که چندین Master پیغام ها را بطور متناوب به Slaveهایی که پاسخ می دهند می فرستد. این توالی را polling می نامند. در این سیستم هر Slave آدرس مخصوص به خود را دارد.

Master فرمان خود را به همراه آدرس Slave مورد نظر می فرستد. Slave مورد نظر پس از تشخیص آدرس ، فرمان را انجام داده و در بعضی مواقع سنگنال تاییدی برای master  می فرستد تا به کار خود ادامه دهد.

ساختار و شکل آدرس و پیغام بستگی به نوع پروتکل ارتباطی که استفاده می شود، دارد. پیغامی که برای همه slave  ها فرستاده می شود پیغام broadcast  نامیده می شود. این می تواند پیغامی باشد که توسط master  به تمامی slave  ها دستور داده می شود که آن وظیفه را انجام می دهند. به عنوان مثال می توان plc  های کنترل کننده آژیر را نام برد. درهنگام خطر همه آژیرها باید به صدا درآیند بنابراین یک پیغام broadcast  باید فرستاده شود.

سرعت انتقال:

همواره بهینه ترین سرعت ، بیشترین سرعت نیست بلکه باید خطای انتقال و ارتباطات را نیز در نظر گفت.نوع کابل و فاصله سرعت بهینه را تعیین می کند.در این صورت ما به امنیت بالا و قابل اطمینان در انتقال دیتا دست می یابیم .

برای انتقال دیتا دیجیتال به وسیله سیم های مسی باید در ابتدا تغییر شکل پیدا کند.

45,000 ریال – خرید

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

مطالب پیشنهادی: برای ثبت نظر خود کلیک کنید ...

به راهنمایی نیاز دارید؟ کلیک کنید

جستجو پیشرفته

پیوندها

دسته‌ها

آخرین بروز رسانی

    یکشنبه, ۹ اردیبهشت , ۱۴۰۳
اولین پایگاه اینترنتی اشتراک و فروش فایلهای دیجیتال ایران
wpdesign Group طراحی و پشتیبانی سایت توسط digitaliran.ir صورت گرفته است
تمامی حقوق برایbankmaghaleh.irمحفوظ می باشد.