ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 3 از 3 نخست 123
نمایش نتایج: از 21 به 24 از 24
  1. #21
    2014/05/03
    108
    2

    پاسخ : MPU6050 به همراه LPC1768

    خب این ماژول الان دست منه دارم نگاش می کنم 8 تا پایه داره به ترتیب می گم
    1-vcc
    2-gnd
    3-scl
    4-sda
    5-xda
    6-xcl
    7-add
    8-int
    چهارتای اولش میدونم به کجا وصل میشه :biggrin: ولی 4 تای اخری رو نمیدونم باید چیکارشون کنم :cry2:
  2. #22
    2016/06/26
    1
    1

    پاسخ : MPU6050 به همراه LPC1768

    نقل قول نوشته اصلی توسط vahid1371

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    خب این ماژول الان دست منه دارم نگاش می کنم 8 تا پایه داره به ترتیب می گم
    1-vcc
    2-gnd
    3-scl
    4-sda
    5-xda
    6-xcl
    7-add
    8-int
    چهارتای اولش میدونم به کجا وصل میشه :biggrin: ولی 4 تای اخری رو نمیدونم باید چیکارشون کنم :cry2:
    سلام
    پین های شماره 5 و 6 به جایی وصل نمیشن. پین 7 هم واسه ادرس هست که موقعی نیاز میشه که بخواین دوتا ماژول با هم استفاده کنین،پس فعلا نیاز نیست.پین 8 هم موقع استفاده از dmp نیاز میشه و باید به یه وقفه خارجی وصل بشه.
  3. #23
    2016/12/23
    1
    0

    پاسخ : MPU6050 به همراه LPC1768

    سلام . من با استفاده از کتابخانه mcb1700.code_.bundle.lpc1769.lpcxpresso باکمی تغییر ، mpu6050 , رو راه اندازی کردم ولی مشکلی ه هست دمای اتاق رو برام تا وقتی زیر 30 درجه باشه بالای 200 درجه نشون میده و میترسم الباقیه اطلاعات در یافتی هم اشتباه باشه کسی میتونه کمک کنه:
    اینم از نموونه کدم:

    void I2C2_IRQHandler(void)
    {
    uint8_t StatValue;


    timeout[2] = 0;
    /* this handler deals with master read and master write only */
    StatValue = LPC_I2C2->I2STAT;
    switch ( StatValue )
    {
    case 0x08: /* A Start condition is issued. */
    WrIndex2 = 0;
    RdIndex2 = 0;
    LPC_I2C2->I2DAT = I2CMasterBuffer[2][WrIndex2++];
    LPC_I2C2->I2CONCLR = (I2CONCLR_SIC | I2CONCLR_STAC);
    break;

    case 0x10: /* A repeated started is issued */
    RdIndex2 = 0;
    /* Send SLA with R bit set, */
    LPC_I2C2->I2DAT = I2CMasterBuffer[2][WrIndex2++];
    LPC_I2C2->I2CONCLR = (I2CONCLR_SIC | I2CONCLR_STAC);
    break;

    case 0x18: /* Regardless, it's a ACK */
    if ( I2CWriteLength[2] == 1 )
    {
    LPC_I2C2->I2CONSET = I2CONSET_STO; /* Set Stop flag */
    I2CMasterState[2] = I2C_NO_DATA;
    }
    else
    {
    LPC_I2C2->I2DAT = I2CMasterBuffer[2][WrIndex2++];
    }
    LPC_I2C2->I2CONCLR = I2CONCLR_SIC;
    break;


    case 0x28: /* Data byte has been transmitted, regardless ACK or NACK */
    if ( WrIndex2 < I2CWriteLength[2] )
    {
    LPC_I2C2->I2DAT = I2CMasterBuffer[2][WrIndex2++]; /* this should be the last one */
    }
    else
    {
    if ( I2CReadLength[2] != 0 )
    {
    LPC_I2C2->I2CONSET = I2CONSET_STA; /* Set Repeated-start flag */
    }
    else
    {
    LPC_I2C2->I2CONSET = I2CONSET_STO; /* Set Stop flag */
    I2CMasterState[2] = I2C_OK;
    }
    }
    LPC_I2C2->I2CONCLR = I2CONCLR_SIC;
    break;


    case 0x30:
    LPC_I2C2->I2CONSET = I2CONSET_STO; /* Set Stop flag */
    I2CMasterState[2] = I2C_NACK_ON_DATA;
    LPC_I2C2->I2CONCLR = I2CONCLR_SIC;
    break;

    case 0x40: /* Master Receive, SLA_R has been sent */
    if ( (RdIndex2 + 1) < I2CReadLength[2] )
    {
    /* Will go to State 0x50 */
    LPC_I2C2->I2CONSET = I2CONSET_AA; /* assert ACK after data is received */
    }
    else
    {
    /* Will go to State 0x58 */
    LPC_I2C2->I2CONCLR = I2CONCLR_AAC; /* assert NACK after data is received */
    }
    LPC_I2C2->I2CONCLR = I2CONCLR_SIC;
    break;

    case 0x50: /* Data byte has been received, regardless following ACK or NACK */
    I2CSlaveBuffer[2][RdIndex2++] = LPC_I2C2->I2DAT;
    if ( (RdIndex2 + 1) < I2CReadLength[2] )
    {
    LPC_I2C2->I2CONSET = I2CONSET_AA; /* assert ACK after data is received */
    }
    else
    {
    LPC_I2C2->I2CONCLR = I2CONCLR_AAC; /* assert NACK on last byte */
    }
    LPC_I2C2->I2CONCLR = I2CONCLR_SIC;
    break;

    case 0x58:
    I2CSlaveBuffer[2][RdIndex2++] = LPC_I2C2->I2DAT;
    I2CMasterState[2] = I2C_OK;
    LPC_I2C2->I2CONSET = I2CONSET_STO; /* Set Stop flag */
    LPC_I2C2->I2CONCLR = I2CONCLR_SIC; /* Clear SI flag */
    break;


    case 0x20: /* regardless, it's a NACK */
    case 0x48:
    LPC_I2C2->I2CONSET = I2CONSET_STO; /* Set Stop flag */
    I2CMasterState[2] = I2C_NACK_ON_ADDRESS;
    LPC_I2C2->I2CONCLR = I2CONCLR_SIC;
    break;

    case 0x38: /* Arbitration lost, in this example, we don't
    deal with multiple master situation */
    default:
    I2CMasterState[2] = I2C_ARBITRATION_LOST;
    LPC_I2C2->I2CONCLR = I2CONCLR_SIC;
    break;
    }
    return;
    }



    uint32_t mpu_read (uint32_t REG_ADD){
    uint32_t i;
    for (i = 0; i < BUFSIZE; i++) {
    I2CMasterBuffer[PORT_USED][i] = 0x00;
    I2CSlaveBuffer[PORT_USED][i] = 0x00;
    }
    I2CWriteLength[PORT_USED] = 2;
    I2CReadLength[PORT_USED] = 0;
    I2CMasterBuffer[PORT_USED][0] = MPU6050_ADDRESS;
    I2CMasterBuffer[PORT_USED][1] = REG_ADD;
    I2CEngine(PORT_USED);


    for (i = 0; i < BUFSIZE; i++) {
    I2CMasterBuffer[PORT_USED][i] = 0x00;
    I2CSlaveBuffer[PORT_USED][i] = 0x00;
    }

    I2CWriteLength[PORT_USED] = 1;
    I2CReadLength[PORT_USED] = 1;
    I2CMasterBuffer[PORT_USED][0] = MPU6050_ADDRESS|RD_BIT;
    I2CEngine(PORT_USED);


    return I2CSlaveBuffer[PORT_USED][0];
    }


    void Get_Temp_Val(void)
    {
    Temp_Val = ((mpu_read(RA_TEMP_OUT_H)<< 8) |
    mpu_read( RA_TEMP_OUT_L)) ;
    // Compute the temperature in degrees
    Temp_Val = (Temp_Val /TEMP_Sensitivity) + 36.53;

    }
    ویرایش توسط elec.bahador : 2018/06/08 در ساعت 09:38
  4. #24
    2016/06/21
    233
    68

    پاسخ : MPU6050 به همراه LPC1768

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

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    ویرایش توسط MM320 : 2018/06/09 در ساعت 18:06
صفحه 3 از 3 نخست 123
نمایش نتایج: از 21 به 24 از 24

موضوعات مشابه

  1. mpu6050
    توسط mehdiravanbod در انجمن میکروکنترلرهای AVR
    پاسخ: 12
    آخرين نوشته: 2018/10/31, 21:04
  2. مشکل شتاب سنج در mpu6050
    توسط murcheh در انجمن میکروکنترلرهای AVR
    پاسخ: 0
    آخرين نوشته: 2016/03/27, 02:32
  3. کمک براي راه اندازي ژيروسکوپ GY-521 MPU6050
    توسط ArshadIT در انجمن میکروکنترلرهای PIC
    پاسخ: 8
    آخرين نوشته: 2014/12/29, 10:27
  4. سنسور MPU6050
    توسط saate777 در انجمن میکروکنترلرهای AVR
    پاسخ: 5
    آخرين نوشته: 2014/10/22, 21:46
  5. پاسخ: 6
    آخرين نوشته: 2014/04/22, 15:32

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •