اطلاعیه

Collapse
No announcement yet.

کمک در راه اندازی I2C

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

    کمک در راه اندازی I2C

    با سلام
    می خواستم سنسور MPU-6050 (ژیروسکوپ و شتاب سنج) رو راه بندازم ولی قبلا با I2C کار نکردم. برنامه زیر رو برای امتحان نوشتم ولی lcd فقط 0 نشون میده.
    می خواستم بدونم ایراد برنامه چیه. آدرس Slave=0b1101000 رجیستر که می خوام بخونم آدرسش 0x1c. اینم دیتاشیت سنسور. صفحه 38 و 39 درباره I2C توضیح داده.
    http://invensense.com/mems/gyro/documents/PS-MPU-6000A.pdf
    i2c_start();
    i2c_write(0b11010000);
    i2c_write(0x1C);
    i2c_write(0x01);
    i2c_stop();
    i2c_start();
    i2c_write(0b11010000);
    i2c_write(0x1C);
    i2c_start();
    i2c_write(0b1101001);
    test=i2c_read(0x);
    i2c_stop();

    lcd_clear();
    lcd_gotoxy(0,0);
    sprintf(buff,"%d",test);
    lcd_puts(buff);
    delay_ms(200);

    #2
    پاسخ : کمک در راه اندازی I2C

    کسی نظری نداره؟

    دیدگاه


      #3
      پاسخ : کمک در راه اندازی I2C

      تو سایت چند نمونه برنامه واسه راه اندازی سنسورهای شتاب با I2C گذاشته شده شاید بتونه کمکت کنه

      دیدگاه


        #4
        پاسخ : کمک در راه اندازی I2C

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

        دیدگاه


          #5
          پاسخ : کمک در راه اندازی I2C

          من قبلا برای راه اندازی ماژول cmps03 از i2c استفاده کردم . این کتابخونه در اصل برای winavr بود که برای استفاده در codevision کمی تغییرش دادم امید وارم به دردتون بخوره

          http://www.4shared.com/rar/Q6ZWk71z/i2c.html

          دیدگاه


            #6
            پاسخ : کمک در راه اندازی I2C

            فکر کنم یه همچین کدی جواب بده:
            کد:
            i2c_start();
            i2c_write(0b11010000);
            i2c_write(0x1c);
            i2c_start();
            i2c_write(0b11010000);
            r=i2c_read(0);
            i2c_stop();

            دیدگاه


              #7
              پاسخ : کمک در راه اندازی I2C

              نه.اگه به اون دو صفحه دیتاشیت که گفتم نگاه کنید اونجا گفته برای خوندن از i2c در مرتبه اول که آدرس slave صدا می زنیم باید بعد از آدرس برای بیت هشتم از 0 استفاده کنیم برای همین در در اولین i2c_write باید 11010000 باشه در بار دوم که آدرس slave صدا می زنیم بیت هشتم از 1 استفاده می کنیم.یعنی این بار 11010001 میشه.

              ممنون از راهنمایی همه دوستان.

              دیدگاه


                #8
                پاسخ : کمک در راه اندازی I2C

                نوشته اصلی توسط mohammad71
                نه.اگه به اون دو صفحه دیتاشیت که گفتم نگاه کنید اونجا گفته برای خوندن از i2c در مرتبه اول که آدرس slave صدا می زنیم باید بعد از آدرس برای بیت هشتم از 0 استفاده کنیم برای همین در در اولین i2c_write باید 11010000 باشه در بار دوم که آدرس slave صدا می زنیم بیت هشتم از 1 استفاده می کنیم.یعنی این بار 11010001 میشه.

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

                دیدگاه


                  #9
                  پاسخ : کمک در راه اندازی I2C

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

                  دیدگاه


                    #10
                    پاسخ : کمک در راه اندازی I2C

                    نوشته اصلی توسط سروش شیخ پور
                    سلام دوست عزیز
                    من این سنسور را راه انداختم اگر هنوز سوال دارید فکر کنم بتونم راهنماییتون کنم
                    سلام دوست عزیز ... من این ماژول رو در جالت معمول راه انداختم .... ولی مشکل من تو راه اندازیه قسمت DMP هستش .... من دارم با LPC1768 باهاش کار میکنم ...
                    میخواستم بپرسم که DMP این ماژول رو هم راه انداختین یا نه .... ممنون از راهنماییت ...

                    دیدگاه


                      #11
                      پاسخ : کمک در راه اندازی I2C

                      سلام به همه
                      من این سنسور رو راه انداختم ولی :angry:
                      تو ژیروسکوپ رول و پیچش کار میکنه و تو شتابشم که فقط تو محور z دیتا دارم .
                      رجیستر های 26 و 27 هم تغییر دادم اما فایده ای نداشت .
                      گفتم شاید سنسور خرابه یکی دیگه گرفتم ولی همون جوابو میده .
                      دوستان اگه کسی کار کرده لطف کنید منو راهنمایی کنید .
                      عشق بزرگترين پادزهر ترس و ترديد است.

                      دیدگاه


                        #12
                        پاسخ : کمک در راه اندازی I2C

                        سلام به همه ...
                        ببینید دوستان ارتباط با این ماژول کار سختی نیست ولی جواب درست گرفتن از این خیلی کار سختیه .... من و یکی از دوستام که ارشد ریاضی هستش داریم روش کار می کنیم .... وحشتناکه ....

                        دیدگاه


                          #13
                          پاسخ : کمک در راه اندازی I2C

                          بله تو حالت معمولی فقط 2 محور ژیروسکوپش با 2 محور شتاب زاویه ای رو میتونی ازش بگیری .
                          واسه گرفتن 3 محور ژیروسکوپ و 3 محور شتاب نمیدونم باید دقیقا چکار کرد .
                          اگه دوستان کار کردن یه راهنمایی کنن مارو ... لطفا .
                          عشق بزرگترين پادزهر ترس و ترديد است.

                          دیدگاه


                            #14
                            پاسخ : کمک در راه اندازی I2C

                            نوشته اصلی توسط مسعود.
                            بله تو حالت معمولی فقط 2 محور ژیروسکوپش با 2 محور شتاب زاویه ای رو میتونی ازش بگیری .
                            واسه گرفتن 3 محور ژیروسکوپ و 3 محور شتاب نمیدونم باید دقیقا چکار کرد .
                            اگه دوستان کار کردن یه راهنمایی کنن مارو ... لطفا .
                            مطمئنی ؟ فکر نکنم ... هر 3 تا رو میده ... الان هم دارین رو کالیبره کردنش کار میکنیم ... تقریبا 20 روزه ....

                            دیدگاه


                              #15
                              پاسخ : کمک در راه اندازی I2C

                              آره مطمئنم .
                              یه سورس هس که مربوط به بورد آردویونو که باهاش تا هالا تونستم سه محور ژیروسکوپو بگیریم ولی شتاب :cry2:
                              عشق بزرگترين پادزهر ترس و ترديد است.

                              دیدگاه

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