اطلاعیه

Collapse
No announcement yet.

شیوه کار با چند Device روی I2C Bus در بسکام

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

    شیوه کار با چند Device روی I2C Bus در بسکام

    سلام؛ وقت همگی بخیر.

    هنگام کدنویسی با BascomAVR؛ اگر همزمان چند دستگاه مجزا (مثلا یک آی سی EEPROM ، یک ماژول تیپیک، یک آی سی DS1307 و ...) روی باس I2C داشته باشیم، با چه دستور و روشی می توانیم فقط با دستگاه مورد نظر ارتباط برقرار کنیم؟

    #2
    پاسخ : شیوه کار با چند Device روی I2C Bus در بسکام

    دیگه از پاسخ داده نشدن به پرسشهایم در این سایت واقعا دارم سرخورده می شوم در حالیکه خودم؛ هر گاه فکر کنم پاسخ سوالی را می دانم، دریغ نمی کنم. به هر حال ممنون از همه.

    دیدگاه


      #3
      پاسخ : شیوه کار با چند Device روی I2C Bus در بسکام

      اول اینکه میکروتون بایددر مد مستر و سایر قطعات جانبی (موارد نام برده شده) متصل شده به باس در در مد اسلیو باشند.
      با این شرایط در این پروتکل به هر قطعه ای که به صورت اسلیو به باس متصل باشد یک آدرس تعلق میگیرد(از 0 تا 255) که توسط شما انتخاب میشود.حالا از اون آدرس که مربوط به دستگاه جانبیتون هست بسته به انتخاب میتوانید ارسال یا دریافت را انجام بدید.
      مثلا دستور I2CSEND &H40, var ،(فرم اصلی دستور= I2CSEND slave, var) برای ارسال متغییر یا ثابت var میباشد برای دستگاهی با آدرس &H40 (به دسیمال میشه 64) ( &H40 همون شماره ی آدرس دستگاه جانبی هست که شما می خواهید باهاش عملیات انجام بدید).
      برای اطلاعت بیشتر به کتاب اصول کار میکرو avr برای آقای 1nafar یا کتاب کاهه مراجعه کنید.
      پیشنهاد میکنم این کار را با چند میکرو در مد اسلیو با آدرس های متفاوت و یک میکرو در مد مستر آزمایش کنید.

      دیدگاه


        #4
        پاسخ : شیوه کار با چند Device روی I2C Bus در بسکام

        نوشته اصلی توسط 6759
        اول اینکه میکروتون بایددر مد مستر و سایر قطعات جانبی (موارد نام برده شده) متصل شده به باس در در مد اسلیو باشند.
        با این شرایط در این پروتکل به هر قطعه ای که به صورت اسلیو به باس متصل باشد یک آدرس تعلق میگیرد(از 0 تا 255) که توسط شما انتخاب میشود.حالا از اون آدرس که مربوط به دستگاه جانبیتون هست بسته به انتخاب میتوانید ارسال یا دریافت را انجام بدید.
        مثلا دستور I2CSEND &H40, var ،(فرم اصلی دستور= I2CSEND slave, var) برای ارسال متغییر یا ثابت var میباشد برای دستگاهی با آدرس &H40 (به دسیمال میشه 64) ( &H40 همون شماره ی آدرس دستگاه جانبی هست که شما می خواهید باهاش عملیات انجام بدید).
        برای اطلاعت بیشتر به کتاب اصول کار میکرو avr برای آقای 1nafar یا کتاب کاهه مراجعه کنید.
        پیشنهاد میکنم این کار را با چند میکرو در مد اسلیو با آدرس های متفاوت و یک میکرو در مد مستر آزمایش کنید.
        سپاس ویژه از شما به خاطر وقتی که اختصاص دادید.

        دیدگاه


          #5
          پاسخ : شیوه کار با چند Device روی I2C Bus در بسکام

          قربانت

          دیدگاه

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