اطلاعیه

Collapse
No announcement yet.

آدرس دهی به slave در ارتباط i2c

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

    آدرس دهی به slave در ارتباط i2c

    دوستان سلام

    تا دلتون بخواد سرچ کردم تمام تاپیک های انجمن رو هم خوندم ولی چیزی در مورد آدرس دهی slave برای ارتباط چند

    وسیله جانبی با یک مستر ندیدم.با تمام پروتکل های ارتباطی کار کردم به جز همین i2c اگه استاد های عزیز بیان یه
    کمکی کنن که در bascam چه طوری آدرس به slave ها می دهیم من رو واقعا شرمنده کردن.
    نیا باران . . . زمین جای قشنگی نیست !
    من از اهل زمینم خوب می دانم که
    گل در عقد زنبور است ولی سودای بلبل دارد و پروانه را هم دوست می دارد . . .

    #2
    پاسخ : آدرس دهی به slave در ارتباط i2c

    یعنی هیچ کدوم از اساتید با i2c کار نکردند

    من با i2c فرستادن و گرفتن یه متغییر رو انجام دادم فقط مشکلم آدرس دهی به Slave است.
    نیا باران . . . زمین جای قشنگی نیست !
    من از اهل زمینم خوب می دانم که
    گل در عقد زنبور است ولی سودای بلبل دارد و پروانه را هم دوست می دارد . . .

    دیدگاه


      #3
      پاسخ : آدرس دهی به slave در ارتباط i2c

      خودم دارم به یه نتایجی میرسم .

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

      دیدگاه


        #4
        پاسخ : آدرس دهی به slave در ارتباط i2c

        نوشته اصلی توسط davood 00
        خودم دارم به یه نتایجی میرسم .

        واقعا هیچ کس همچین مشکلی نداشته!!!!!!!!!!!!!!!!!!!! :NO:
        سلام.
        من هم دقیقا همین مشکل آدرس دهی رو دارم.
        اگه به نتایجی رسیدید بفرمائید استفاده کنیم.
        :redface:

        دیدگاه


          #5
          پاسخ : آدرس دهی به slave در ارتباط i2c

          من هم گیزه همین i2c و آدرس دهی هستم :sad:

          دیدگاه


            #6
            پاسخ : آدرس دهی به slave در ارتباط i2c

            نوشته اصلی توسط hamid1395
            من هم گیزه همین i2c و آدرس دهی هستم :sad:
            حتما دوستان
            فعلا که نتونستم جواب بگیرم . عجیبه که کسی همچین مشکلی تا حا لا نداشته
            داخل help بیسکام بزنید adress slave یه چیز هایی می یاد اگه چیزی متوجه شدید به من هم بگید.
            نیا باران . . . زمین جای قشنگی نیست !
            من از اهل زمینم خوب می دانم که
            گل در عقد زنبور است ولی سودای بلبل دارد و پروانه را هم دوست می دارد . . .

            دیدگاه


              #7
              پاسخ : آدرس دهی به slave در ارتباط i2c

              والا من help رو خوندم
              تو مثالش تکرار زیاد داشت و من با حذف اونا و کمی تغییر تونستم تا حدودی جواب بگیرم, میگم تا حدودی چون اختلافی در حد 2 3 درجه و نوسان دارم.
              البته من atmega16 , سنسور lm75 استفاده کردم که آدرسش شده H91
              کد:
              Config Scl = Portc.0
              Config Sda = Portc.1
              
              Do
              I2cstart
              I2cwbyte &H91
              I2crbyte Temp
              I2crbyte Temp , Nack
              I2cstop

              دیدگاه


                #8
                پاسخ : آدرس دهی به slave در ارتباط i2c

                نوشته اصلی توسط hamid1395
                والا من help رو خوندم
                تو مثالش تکرار زیاد داشت و من با حذف اونا و کمی تغییر تونستم تا حدودی جواب بگیرم, میگم تا حدودی چون اختلافی در حد 2 3 درجه و نوسان دارم.
                البته من atmega16 , سنسور lm75 استفاده کردم که آدرسش شده H91
                کد:
                Config Scl = Portc.0
                Config Sda = Portc.1
                
                Do
                I2cstart
                I2cwbyte &H91
                I2crbyte Temp
                I2crbyte Temp , Nack
                I2cstop
                دروود


                I2cwbyte &H91
                I2crbyte Temp
                I2crbyte Temp , Nack
                این سه خط رو ترجمه کنید .
                نیا باران . . . زمین جای قشنگی نیست !
                من از اهل زمینم خوب می دانم که
                گل در عقد زنبور است ولی سودای بلبل دارد و پروانه را هم دوست می دارد . . .

                دیدگاه


                  #9
                  پاسخ : آدرس دهی به slave در ارتباط i2c

                  والا من برداشت خودم رو میگم که از مقالات فهمیدم؛ ابشالا متخصصای این امر درستشو توضیح بدن
                  ایشالا که بزرگان جسارت من رو ببخشن

                  I2cwbyte &H91
                  به پرونکل i2c میگیم که آدرسش H91 هستش

                  I2crbyte Temp
                  از همون آدرسی که اعلام کردیم مقدار مورد سنجش رو دریافت می کنیم و تو متغیر temp که قبلا معرفی شده می ریزیم

                  I2crbyte Temp , Nack
                  تو این خط هم می گیم تمام بیت ها رو بخونه و به صورت کامل تو temp بریزه

                  دیدگاه


                    #10
                    پاسخ : آدرس دهی به slave در ارتباط i2c

                    نوشته اصلی توسط hamid1395
                    والا من برداشت خودم رو میگم که از مقالات فهمیدم؛ ابشالا متخصصای این امر درستشو توضیح بدن
                    ایشالا که بزرگان جسارت من رو ببخشن

                    I2cwbyte &H91
                    به پرونکل i2c میگیم که آدرسش H91 هستش

                    I2crbyte Temp
                    از همون آدرسی که اعلام کردیم مقدار مورد سنجش رو دریافت می کنیم و تو متغیر temp که قبلا معرفی شده می ریزیم

                    I2crbyte Temp , Nack
                    تو این خط هم می گیم تمام بیت ها رو بخونه و به صورت کامل تو temp بریزه
                    سلام

                    تشکر از جوابتون من هم همون موقع که دنبال این قضیه می گشتم تو help همچین چیزی دیدم وهمچین برداشتی هم کردم ولی دیگه وقت نکردم تست کنم. واقعا ممنون
                    نیا باران . . . زمین جای قشنگی نیست !
                    من از اهل زمینم خوب می دانم که
                    گل در عقد زنبور است ولی سودای بلبل دارد و پروانه را هم دوست می دارد . . .

                    دیدگاه


                      #11
                      پاسخ : آدرس دهی به slave در ارتباط i2c

                      خواهش میکنم
                      امیدوارم که درست باشه

                      دیدگاه


                        #12
                        پاسخ : آدرس دهی به slave در ارتباط i2c

                        $regfile = "m8def.dat"
                        $crystal = 8000000
                        Config I2cslave = &H40

                        do
                        loop

                        I2c_master_needs_data:
                        _a1 = var1
                        Return

                        I2c_master_has_data:
                        var2=_a1
                        Return

                        این یه برنامه برای سلیو تو i2c هست، باید کتابخانه i2cslave رو داشته باشی . تو خط سوم به سلیو ادرس میدی، روی میکرو مگا8 و بعضی دیگه از میکروها فقط جواب میده که تو هلپ بسکام نوشته کدوم میکرو ها.
                        با نوشتن خط کانفینگ (همون خط 3) دو تا وقفه خود به خود به وجود میاد که میبینیشون وقفه اول وقتی اتقاق می افته که مستر دیتا بخواد بگیره از سلیو و وقفه دوم وقتی که دیتا از مستر به سلیو بخواد برسه پیش میاد. متغیر _a1 خود به خود تعریف میشه و متغیری هست که اگر هر عددی توش بزاری فرستاده میشه و یا اگه دیتایی بخواد بیاد از طرف مستر باید بفرستیش اون تو و ازرش استفاده کنی.

                        دیدگاه


                          #13
                          پاسخ : آدرس دهی به slave در ارتباط i2c

                          با سلام خدمت دوستان
                          کسی از دوستان فایلهایی i2cslave.lbx و I2C_TWI.LBX رو داره !!!؟
                          حداقل از کجا دانلود کنیم !!!؟

                          دیدگاه

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