NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3688 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 3 از 3

موضوع: نحوه استفاده از I2C در نرم افزار CoIDE

  1. #1
    تازه وارد
    تاریخ عضویت
    Mar 2014
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض نحوه استفاده از I2C در نرم افزار CoIDE

    با سلام
    میخواهم یک فاصله سنج صوتی را(ultra sonic range finder) معروف به SRF08، راه اندازی کنم.
    ابتدا باید آدرس اسلیو را ارسال کنم:0xE0
    سپس باید در command register دستگاه فاصله سنج که آدرسش 0x00 است عدد 0x51 را بنویسم تا فاصله را بر حسب سانتی متر بدهد.
    بعد از آن باید از آدرس 2، داده را دریافت کنم.
    هیچکدام از کار های بالا را بلد نیستم انجام دهم!!!!
    نرم افزار coide اجازه نمی دهد از تابع هایی مثل start_I2C یا I2C_SendByte یا I2C_GetByte استفاده کنم در حالیکه این تابع ها را در help معرفی کرده است!!! و گرنه کار ساده تر بود.
    ممنون میشم راهنمایی ام کنید.
    datasheet فاصله سنج را نیز پیوست کرده ام.
    فايل هاي پيوست شده فايل هاي پيوست شده

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام مهندس
    سال نو مبارک
    البته نوع میکروتون رو مشخص نکردید؟ LPC یا STM32 یا AT91sam؟
    تو این لینک چند مثال گذاشتیم که یکی از مثال هاش در مورد کار با I2C هست با میکروی STM32
    ویرایش توسط sadmonew : 24-03-2014 در ساعت 14:52
    _____________________________________
    _____________________________________

  4. تشکرها از این نوشته :


  5. #3
    تازه وارد
    تاریخ عضویت
    Mar 2014
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ببخشید
    سال نوی شما هم مبارک
    سال نوی همگی هم مبارک!!!
    با میکرو lpc1768 کار میکنم.
    نرم افزار یه تابع داره که نمیفهمم دقیقا داره چی کار میکنه:
    این توضیحات تابعه:

    /************************************************** *******************//**
    * @brief Transmit and Receive data in master mode
    * @param[in] I2Cx I2C peripheral selected, should be:
    * - LPC_I2C0
    * - LPC_I2C1
    * - LPC_I2C2
    * @param[in] TransferCfg Pointer to a I2C_M_SETUP_Type structure that
    * contains specified information about the
    * configuration for master transfer.
    * @param[in] Opt a I2C_TRANSFER_OPT_Type type that selected for
    * interrupt or polling mode.
    * @return SUCCESS or ERROR
    *
    * Note:
    * - In case of using I2C to transmit data only, either transmit length set to 0
    * or transmit data pointer set to NULL.
    * - In case of using I2C to receive data only, either receive length set to 0
    * or receive data pointer set to NULL.
    * - In case of using I2C to transmit followed by receive data, transmit length,
    * transmit data pointer, receive length and receive data pointer should be set
    * corresponding.
    ************************************************** ********************/

    این هم خود تابعه:
    Status I2C_MasterTransferData(LPC_I2C_TypeDef *I2Cx, I2C_M_SETUP_Type *TransferCfg
    I2C_TRANSFER_OPT_Type Opt)


    الان معلوم نیست کی start کرده، کی stop کرده، کی فرستاده و کی گرفته!!!

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

  1. پاسخ: 17
    آخرين نوشته: 28-02-2014, 12:07
  2. CoIDE: بهترین IDE برای میکروهای Cortex-M
    توسط mhnasseri1 در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 13
    آخرين نوشته: 27-02-2013, 00:00
  3. keil or coide
    توسط avr_rva در انجمن LPC series (NXP)
    پاسخ: 2
    آخرين نوشته: 25-02-2013, 01:12
  4. Colink و coide
    توسط esi_52000 در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 28
    آخرين نوشته: 16-12-2012, 13:08
  5. مشکل با sprintf در coIDE
    توسط mehdi_nxp در انجمن LPC series (NXP)
    پاسخ: 0
    آخرين نوشته: 10-12-2012, 20:34

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

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