اطلاعیه

Collapse
No announcement yet.

مشکل با I2C در PIC

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

    مشکل با I2C در PIC

    با عرض سلام.
    مشکلم اینه که توی pic پین sdaوsdiمشترک هستن(MSSP) و نمیتونم با هم ازشون اسنفاده کنم. راه حل؟...اگه بخوام جای I2C با USARTچند تا میکرو رو به هم وصل کنم چِی؟ چه جوری از TXانشعاب بگیرم؟با OP-AMP? یا اگه میکرو ها روی یک PCB باشن راه حل بهتری نیست؟ oo:

    #2
    پاسخ : مشکل با I2C در PIC

    سلام

    منظور شما از این که مشترک اند چیه؟

    من تا به حال این مورد رو ندیدم
    آدم های سخت می مانند و روز های سخت می روند!

    دیدگاه


      #3
      پاسخ : مشکل با I2C در PIC

      نوشته اصلی توسط darkness.signals
      با عرض سلام.
      مشکلم اینه که توی pic پین sdaوsdiمشترک هستن(MSSP) و نمیتونم با هم ازشون اسنفاده کنم. راه حل؟...اگه بخوام جای I2C با USARTچند تا میکرو رو به هم وصل کنم چِی؟ چه جوری از TXانشعاب بگیرم؟با OP-AMP? یا اگه میکرو ها روی یک PCB باشن راه حل بهتری نیست؟ oo:
      سلام.
      فکر میکنم تمامی میکروهای سری 16F و بیشتر سری 18F تنها یک ماژول MSSP دارند که هردو حالت ارتباطی SPI و I2C به طور مشترک از این ماژول استفاده میکنند. بنابراین شما نمیتونید به طور تمام و کمال از مزایای یک ماژول SPI و یک ماژول I2C مستقل از هم بهره ببرید. بهترین راه حل اینه که برید سراغ میکروهایی که دو ماژول MSSP دارند و یا حتی با خانواده دیگه ای از میکروها مثل AVR کار کنید.
      راه حل دیگه برای اینکه از هر دو حالت ولی نه به طور همزمان استفاده کنید اینه که پایه ها رو به طریقی مالتی پلکس کنید. در این صورت در زمان ارسال در هر کدوم از این 2 حالت که باشید مشکل خاصی نخواهید داشت ولی در حالت گیرنده و مخصوصا زمانی که بخواهید از وقفه در یافت استفاده کنید فرستنده باید بدونه گیرنده در وضعیت SPI است یا I2C. برای حل این مشکل هم میتونید با استفاده از یک یا چند پین خطوط Handshaking ایجاد کنید. مثلا میتونید برای گیرنده ماژول MSSP رو به طور کلی در حالت SPI پیکره بندی کنید و زمانی که فرستنده بخواد به صورت I2C بفرسته وقفه خارجی میکروی گیرنده رو فعال کرده و در روتین وقفه ماژول به صورت I2C پیکره بندی بشه. و پس از اتمام عملیات دو باره به صورت SPI پیکره بندی بشه.

      دیدگاه


        #4
        پاسخ : مشکل با I2C در PIC

        با عرض تشکر از شما دوست عزیز...
        میخواستم بدونم شما این کارو انجام دادید؟یا در حد فرضیه هست؟
        نمیتونم از tx انشعاب بگیرم و به هر چند تا میکرو که میخوام بفرستم؟با چه مداری میتونم این کارو بکنم؟ :question:

        دیدگاه


          #5
          پاسخ : مشکل با I2C در PIC

          نوشته اصلی توسط darkness.signals
          با عرض تشکر از شما دوست عزیز...
          میخواستم بدونم شما این کارو انجام دادید؟یا در حد فرضیه هست؟
          نمیتونم از tx انشعاب بگیرم و به هر چند تا میکرو که میخوام بفرستم؟با چه مداری میتونم این کارو بکنم؟ :question:
          سلام.
          نه بنده هنوز این کار رو خودم انجام ندادم و به قول شما در حد فرضیه است. ولی چیزی که مشخصه اینه که شما نمیتونید به طور همزمان هم از SPI استفاده کنید و هم از I2C.
          برای TX از ماژول UART هم میتونید از یک بافر معمولی استفاده کنید و خروجی بافر رو به RX میکرو هایی که Slave هستند متصل کنید. مشکل خاصی نیست. فقط باید میکروها رو آدرس دهی کنید.

          دیدگاه


            #6
            پاسخ : مشکل با I2C در PIC

            مرسی.
            با OneWire انجام شد.

            دیدگاه


              #7
              پاسخ : مشکل با I2C در PIC

              من می خوام رم mmc و ساعت rtc رو همزمان به میکرو وصل کنم
              mmc----spi
              rtc----i2c
              از گفتمان بالا متوجه شدم که باید میکروم 2تا mssp داشته باشه ، میشه یه میکرو با تعداد پایه های زیاد بهم معرفی کنید
              18f8680 چندتا mssp داره !

              دیدگاه


                #8
                پاسخ : مشکل با I2C در PIC

                سلام از هردو حالت هم میشه استفاده کرد هر موق خواستی i2c
                استفاده کنی اون رو به میکرو بشناسون هر وقت هم خواستی spi بازم اون رو به میکرو بشناسون هیچ منافاتی ندارهفقط اگه نظر من رو میخوای از spi همیشه تو کارات استفاده کن به جز مواردی که مثلا یک ای سی فقط از یک ارتیاط راه اندازی میشه مثل حافظه ها اتمل که با i2c کار میکنن ولی چیزایه دیگه ولی در کل spi خیلی بیشتر کارایی داره چون سند و رسیو دیتا از هم جداست و یه پایه کلاک داره و این کلی امنیت کار ور بالا میبره موفق باشی
                فهبني صبرت علی عذابک فکیف اصبرعلی فراقک
                گیرم که برعذاب توصبر کنم ،چگونه بر جدایی ات شکیبایی ورزم

                دیدگاه

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