اطلاعیه

Collapse
No announcement yet.

ماژول gy80

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

    ماژول gy80

    سلام. دوستان
    این ماژول 4 تا سنسور داره که با i2c وصل میشه به میکرو. میخواسنم بدونم چطوری میتونم اطلاعات سنسورارو بخونم. منظورم آدرس دهی به I2C واسه هر سنسور هست.رجیستراچطوری مقداردهی میشن؟؟ :sad: :sad: :cry2:

    #2
    پاسخ : ماژول gy80

    نوشته اصلی توسط saharrrrr92
    سلام. دوستان
    این ماژول 4 تا سنسور داره که با i2c وصل میشه به میکرو. میخواسنم بدونم چطوری میتونم اطلاعات سنسورارو بخونم. منظورم آدرس دهی به I2C واسه هر سنسور هست.رجیستراچطوری مقداردهی میشن؟؟ :sad: :sad: :cry2:
    این GY80 4 تا سنسور داره که هرکدوم یه دیتاشیت و یه آدرس دارن.

    من HMC5883L رو راه انداختم و این هم تاپیکش. با بقیه هنوز کار نکردم.

    بهتری که شما هم جدا جدا دنبالشون برین/

    کلا i2c اینجوریه که شما یه آدرس میدین و از اون 4 تا یکیشون میفهمه که با اون کار دارین. بعد بین شما یه مکالمه صورت میگیره که شروع و پایان و اجازه ی نوشتن اون سنسوره روی باس، همه رو شما تعیین میکنید.
    http://www.eca.ir/forum2/index.php?topic=113320.msg738472
    [glow=green,2,300][b]بشر ممکن الخطاست
    درخت هرچه پربار تر سر به زیر تر[/glow]

    دیدگاه


      #3
      پاسخ : ماژول gy80

      کلا i2c اینجوریه که شما یه آدرس میدین و از اون 4 تا یکیشون میفهمه که با اون کار دارین


      ممنون
      این آدرسو چطوری باید بدم بهش؟ منظورم اینه که چی باید بفرستم که مثلا سنسور اول اطلاعات رو بفرسته ؟

      دیدگاه


        #4
        پاسخ : ماژول gy80

        نوشته اصلی توسط saharrrrr92
        کلا i2c اینجوریه که شما یه آدرس میدین و از اون 4 تا یکیشون میفهمه که با اون کار دارین


        ممنون
        این آدرسو چطوری باید بدم بهش؟ منظورم اینه که چی باید بفرستم که مثلا سنسور اول اطلاعات رو بفرسته ؟
        با اجازه اساتید.این تو دیتاشیت هست.
        مشخصات : http://www.eca.ir/forum2/index.php?topic=1721.msg638969#msg638969

        هیچ وقت از یادگیری نترس
        [move] :agree: :biggrin: :sad: :rolleyes:[/move]

        دیدگاه


          #5
          پاسخ : ماژول gy80

          نوشته اصلی توسط saharrrrr92
          کلا i2c اینجوریه که شما یه آدرس میدین و از اون 4 تا یکیشون میفهمه که با اون کار دارین


          ممنون
          این آدرسو چطوری باید بدم بهش؟ منظورم اینه که چی باید بفرستم که مثلا سنسور اول اطلاعات رو بفرسته ؟
          تاپیک رو خوندین؟

          اول باید حسابی در i2c غرق بشید. ( یعنی یادش بگیرین )
          تو i2c چند تا master هست و چند تا slave. master ها هم میتونن آزادانه بنویسن و هم بخونن. ولی slave ها تا ازشون درخواست نشه، نمیتونن بنویسن.
          slave یا master بودن رو کسی معین نمیکنه. تو اگه بی اجازه تو ساب (خط ارتباطی) چیزی ننویسی؟ بهت میگن slave اگه این کار رو بکنی دیگه میشی master.

          در این حالت شما میشی مستر و بقیه 4 تا سنسور میشن اسلیو.

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

          پس شما اول باید اونها رو صدا بزنین. چجوری؟ با آدرسشون.

          تمامی بسته های اطلاعاتی تو ارتباط i2c به صورت بسته های 8 بیتی ار سال میشن.

          آدرس هر اسلیو 7 بیت داره. و یه بیت هم بیت خواندن و نوشتن هست.

          مثلا آدرس HMC5883 آدرسش 0x3E هست. و میمونه بیت آخر که اگه 0 باشه یعنی میخوای بنویسی و لی قرار نیست اسلیو به تو چیزی بگه.
          ولی اگه بیت آخر 1 بشه یعنی قراره اسلیو بعد از این که این درخواست شما رو شنید یه چیز به تو بگه.

          از این جا به بعد در باره ماژول HMC5883 صحبت میکنم.

          ارتباط با این ماژول به این صورت هست که 13 تا رجیستر هست (رجیستر = حافظه) که شما توی اونها چیز مینویسی. بعد مازول که همیشه داره اون رجیستر ها رو میخونه،بر اساس اطلاعات رجیستر ها عمل میکنه.
          بقیه چیز ها و روش نوشتن و خوند رو تو اون تاپیک میتونید ببینید.
          [glow=green,2,300][b]بشر ممکن الخطاست
          درخت هرچه پربار تر سر به زیر تر[/glow]

          دیدگاه

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