NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2981 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 7 از 7

موضوع: I2c , twi

  1. #1
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نام
    Tehran
    نوشته ها
    154
    تشکر
    61
    تشکر شده 45 بار در 34 پست

    Icon17 I2c , twi

    یه سوال دارم:
    I2C با TWI فرق دارن؟
    اینجوری که من فهمیدم I2C برای ارتباط با EEPROM و اینجور IC ها خوبه، دستوراتشم تو Codevision هست و ارتباط برقرار کردن باهاش راحته.
    ولی اگه بخواهیم دو تا میکرو رو بهم وصل کنیم باید بجای I2C از TWI استفاده کنیم، که دنگ و فنگش بیشتره.
    I2C یه فرقه دیگه هم داره، البته شک دارم، اگه دوستان مطمئن هستند، تایید کنند، و اون این که پایه های I2C رو میشه تو برنامه تعریف کرد و هر پایه ای رو برای این کار در نظر گرفت (این کار رو خودم عملی اجرا کردم) ولی برای TWI ظاهراً فقط باید از همون پایه هایی استفاده کنیم که SCL و SDA هستند.
    آیا مطالب فوق درسته.
    ممنون از همه دوستان.

  2. تشکرها از این نوشته :


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #2
    کاربر فعال
    تاریخ عضویت
    Oct 2007
    نام
    اصفهان
    نوشته ها
    105
    تشکر
    78
    تشکر شده 144 بار در 64 پست

    پیش فرض

    این دو تا تفاوتی از لحاظ پیاده سازی با همدیگه ندارن ولی ویکیپدیا یه تفاوتش رو اینطوری گفته بود:

    I²C is the basis for the ACCESS.bus, the VESA Display Data Channel (DDC) interface, the System Management Bus (SMBus), Power Management Bus (PMBus)and the Intelligent Platform Management Bus (IPMB, one of the protocols of IPMI). These implementations have differences in voltage and clock frequency ranges, and may have interrupt lines.

    TWI (Two Wire Interface) or TWSI (Two-Wire Serial Interface) is essentially the same bus implemented on various system-on-chip processors from Atmel and other vendors.[6] Vendors use the name TWI, even though I²C is not a registered trademark. Trademark protection only exists for the respective logo (See upper right corner) and patents on I²C have now lapsed

    این طور که من برداشت کردم احتمالا فقط محصولات اتمل از I2C به این اسم استفاده می کنن.

  5. کاربران : 2 تشکر کرده اند از شما fatemehjml برای ارسال این پست سودمند:


  6. #3
    تازه وارد
    تاریخ عضویت
    Feb 2010
    نام
    tehran
    نوشته ها
    2
    تشکر
    2
    تشکر شده 2 بار در 2 پست

    پیش فرض فرق twi با i2c

    این دو با هم هیچ فرقی ندارند تنها فرقشون اینه که رابط twi که پایه هاش رو میکرو مشخصه بردار وقفه داره ولی وقتی بصورت نرم افزاری اجراش میکنید دیگه نمیتونید از وقفه استفاده کنید و مجبورید خودتون دائما بهش سر بزنید

  7. تشکرها از این نوشته :


  8. #4
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    نه این دوتا یکی هستند !
    مثل آب و ماء ، هر دو یکی هستند ، دلیل این که میشه تو کدویژن پایه های دیگه رو به عنوان twi استفاده کرد اینه که کدویژن اون ها رو به صورت نرم افزاری شبیح سازی کرده نه سخت افزاری و به همین دلیل که میتونید رو هر پایه دلخواهی ازش استفاده کنید!
    مثل پورت سریال تو بیسکام که میشه هر پایه دلخواهی رو بهش اختصاص داد

  9. کاربران : 2 تشکر کرده اند از شما agape برای ارسال این پست سودمند:


  10. #5
    مدیر انجمن Division آواتار ها
    تاریخ عضویت
    Jan 2010
    نام
    افشین علیزاده
    نوشته ها
    628
    تشکر
    206
    تشکر شده 1,013 بار در 407 پست

    پیش فرض

    با سلام

    تعریف کتابی :
    رابط سریال دوسیمه TWI >> Two Wire Serial Interface که در برخی مواقع به آن I2C >> Inter_IC نیز می گویند (در واقع I2C یه پروتکل ارتباطی TWI است) اولین بار توسط کمپانی Philips طراحی و اجرا شد .


    این واسط از طریق دو سیم SCL و SDA که یکی برای انتقال دیتا و دیگری برای انتقال پالس ساعت با وسایل جانبی ارتباط برقرار می کند .
    ---------------------------------------------------------------------

    ولی توضیحش این مدلی میشه :
    TWI یعنی دسترسی سخت افزازی به این نوع اینترفیس به صورتی که شما فقط از پایه های SDA و SCL میکرو می تونید استفاده بکنید .

    I2C یعنی شما به کمک یه سری توابع آماده در کامپایلر مربوطه (که بیشتر کدویژن و بسکام مد نظر هستش) می تونید به راحتی هر پایه ای از میکرو را که خاصیت I\O رو داشته باشید رو به عنوان درگاه این نوع اینترفیس سریال تعریف کنید .
    که البته این توابع با میکروکنترلرها بصورت Master و با دستگاههای جانبی بصورت Slave رفتار می کنند .

    مشخصه که ارتباط TWI نسبت به ارتباط I2C پیچیده تر ، با انعطاف تر و کامل تر هستش .
    ارتباط I2C به لحاظ کاربردی خیلی راحت تر از TWI هستش علتشم مشخصه چون سیمولیت نرم افزای در پیکره اون استفاده شده .

    در آخر بازم تاکید می کنم که ارتباط TWI و I2C در حقیت یه نوع ارتباط هستن حتی نمودارهای لاجیکی یکسانی براشون رسم میشه تنها تفاوت بارز سخت افزاری و نرم افزاری بودنشون هستش .

    موفق باشید .
    سادگی نهایت کمال است
    یه مدتی میشه که نیستم... ولی به زودی بر می گردم...

  11. کاربران : 4 تشکر کرده اند از شما Division برای ارسال این پست سودمند:


  12. #6
    تازه وارد
    تاریخ عضویت
    May 2013
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط division نمایش پست ها
    در آخر بازم تاکید می کنم که ارتباط twi و i2c در حقیت یه نوع ارتباط هستن حتی نمودارهای لاجیکی یکسانی براشون رسم میشه تنها تفاوت بارز سخت افزاری و نرم افزاری بودنشون هستش .
    پس اگه بگیم که i2c از twi کندتره باید درست باشه یا به عبارت دیگه i2c پالس ساعت بیشتری مصرف میکنه چون داره یک سیمولیشن برای یک کار سخت افزاری انجام میده و طبیعاتاً باید به نسبت روش سخت افزاری کندتر باشه حرف درستیه؟

  13. #7
    کاربر فعال mohammadne آواتار ها
    تاریخ عضویت
    Dec 2013
    نام
    محمد پورخلیلی
    نوشته ها
    276
    تشکر
    43
    تشکر شده 214 بار در 132 پست

    پیش فرض

    سلام، مثل اینکه بعضی موارد در مورد I2C و TWI عکس گفته شد.
    I2C رو در میکروهای سرعت پایین بخاطر بالا بودن سرعت استاندارد این پروتکل (100Khz ) فقط میشه با استفاده از پینهای سخت افزاری روی میکرو پیاده کرد در حالی که TWI رو میشه با بیت بنگ کردن هر کدوم از پینهای GPIO راه اندازی کرد. بیشتر در سنسورها و بعضی قطعات بخاطر پایین بودن تکنولوژی ساخت یا دلایل دیگه مثلا کم کردن یا زیاد کردن فرکانس کلاک یا ارسال دیتا به صورت 10 یا 14 بیتی از پروتکل استاندارد I2C استفاده نکردن و در نتیجه بجای اون از سه حرف اختصاری TWI استفاده شده،یا مثلا برخی شرکتها برای اینکه سرعت انتقال دیتا بین چند CPLD رو بالا ببرن از یه پروتکل شبیه به I2C استفاده میکنن اما چون سرعت کلاک و استاندارش فرق داره نمیشه اسمشو I2C گذاشت.

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •