اطلاعیه

Collapse
No announcement yet.

علت وجود چندین پروتکول I2C در یه میکرو؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    علت وجود چندین پروتکول I2C در یه میکرو؟

    سلام
    به نظرتون علت این امر چیه؟ مثلا یه میکرویی 3-4 تا SPI داره و 2-3تا I2C داره ولی فقط 1دونه USART ----------- هر چی فک میکنم کارشون برعکسه
    چون SPI ,- I2C با یه دونه میشه چندین تا دستگاه رو کنترل کرد ولی با USART فقط میشه یکی رو کنترل کرد(البته با USART هم میشه مثل I2C-SPI چندین دستگاه رو کنترل کرد ولی من تا حالا ندیم جایی از این روش استفاده کنن)
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    #2
    پاسخ : علت وجود چندین پروتکول I2C در یه میکرو؟

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

    1- استفاده همزمان: باس I2C و SPI رو درسته میشه که برای چندین قطعه استفاده کرد ولی وقتی لازم باشه همزمان(یعنی با سرعت خیلی بالا) ازاون چند قطعه استفاده بشه مقدور نیست. شما روی هیچ کدوم از این باس ها نمی تونی همزمان از چند دستگاه اطلاعات بخوای/بنویسی.
    2- سرعت: وقتی شما سه قطعه رو بخوای روی یکی از این باس ها راه بندازی، سرعت کار گرفته میشه. فرض کن یه نمایشگر به میکرو وصله و یه حافظه فلش و هر دو با SPI کار میکنن. مثلا شما از حافظه اطلاعات رو می خونی و مقادیر لازم رو روی نمایشگر می اندازی. خب نمایشگر هر چه سرعت بیشتر باشه بهتره. همین طور اون حافظه. اگه یه SPI استفاده کنی باید یه بار عملیات روی فلش انجام بدی و یه بار هم روی نمایشگر. اگه دوتا SPI باشه برای این کار خیلی بهتره.
    3- تفاوت ویژگی ها: ممکنه مثلا نمایشگر شما با سرعت 50MHz کار کنه ولی حافظه خارجی نهایتا 20MHz خب شما مجبوری با سرعت پایین تر کار کنی تا بتونی با فلش هم کار کنی. ولی وقتی دوتا SPI داشته باشی خیلی راحته!
    4- طول باس و نحوه چیدمان در برد: گاهی وقتا SPI یا I2C روی یه پینی هستش که بهش نیاز داری یا گاهی وقتا بخاطر چیدمان برد مجبوری بعضی قطعات رو روی برد در یه جهت دیگه بذاری که بازم ممکنه بخاطر کمبود SPI یا نبودش در طرف دیگه غیر ممکن باشه.
    5- محدودیت های باس: گاهی وقتا ممکنه مثلا به باس با سرعت مثلا 40MHz نیاز داشته باشی ولی اگه ترک های روی PCB رو طولانی کنی(بخاطر تعداد قطعات زیاد یا ....) مشکل تایمینگ پیش بیاد یا کلا اطلاعات فاسد(corrupt) بشن. پس مجبوری یه باس دیگه داشته باشی.

    ....

    دیدگاه

    لطفا صبر کنید...
    X