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





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









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









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





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

نمایش نتایج: از 1 به 7 از 7
  1. #1
    2012/07/10
    208
    36

    نوشتن و خواندن متغیر هایی از نوع int . float در eeprom خارجی با avr

    نوشتن و خواندن متغیر هایی از نوع int . float در eeprom خارجی با avr چطوره کسی میتونه یه مثال بزاره
    ویرایش توسط mfazl22 : 2019/02/10 در ساعت 07:58
    گاهی نمی شود که نمی شود
    گاهی قرعه نگفته به نام تو می شود
    گاهی گدای گدایی و چاره چیست
    گاهی تمام شهر گدای تو میشود
    ای بنده بدان در این عالم ___هرچه خدا خواست همان می شور
  2. #2
    2014/05/29
    قدس
    1,200
    106

    پاسخ : نوشتن و خواندن متغیر هایی از نوع int . float در eeprom خارجی با avr

    شما تک بایت تک بایت میتونید بخونید بنویسید - خب حالا متغییر های int مثلا 2 بایتی هستند - 2 بایت 2 بایت باید ذخیره کنید و بخونید - 2 حالت داره -
    1-این که هر داده کجا ذخیره میکنید رو تو پروژتون مشخص کردید - فلذا داده ها پشت سر هم قرار میگیرند. ( همون 2 بایت 2 بایت میخونید/مینویسید )
    2-مشخص نکردید - بین هر داده -یه بایت خاص میزاری برای جدا کردنشون ( 3 بایت 3 بایت میخونید/مینویسید )
    البته معمولا روش 1 بهتره!
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  3. #3
    2012/07/10
    208
    36

    پاسخ : نوشتن و خواندن متغیر هایی از نوع int . float در eeprom خارجی با avr

    می دونم که تک بایت تک بایت باید بنویسم و بخونم
    مشکل من اینه که نمی دونم چطور 2 بایت یا بیشتر رو بنویسم یا بخونم
    مثلا
    [CPP]
    [FONT=Yekan]
    void I2C_write_1Byte(unsigned char ADDRESS,unsigned char Bite_Nomber,unsigned char valiu)[/FONT]{


    I2C_Start();
    I2C_write(ADDRESS);
    I2C_write(Bite_Nomber);
    I2C_write(Bite_Nomber);
    I2C_write(valiu);
    I2C_Stop();
    _delay_ms(8);
    [FONT=Yekan]}
    [/FONT]
    [/CPP]
    این تابع رو خودم نوشتم کار میکنه ولی برای بیشتر از یک بایت بلد نیستم
    ویرایش توسط mfazl22 : 2019/02/10 در ساعت 09:23
    گاهی نمی شود که نمی شود
    گاهی قرعه نگفته به نام تو می شود
    گاهی گدای گدایی و چاره چیست
    گاهی تمام شهر گدای تو میشود
    ای بنده بدان در این عالم ___هرچه خدا خواست همان می شور
  4. #4
    2009/10/21
    تهران
    2,472
    179

    پاسخ : نوشتن و خواندن متغیر هایی از نوع int . float در eeprom خارجی با avr

    در مورد این دو موضوع مطالعه کنید
    * اشاره گرها: اشاره گر به یک متغیر در واقع آدرس کم ارزشترین بایت متغیر رو برمیگردونه
    * typecast : اینکه به کامپایلر بگید یک آدرس از نوع متغیر پند بایتی رو بصورت یک اشاره گر به یک متغیر یک بایتی مورد استفاده قرار بده
  5. #5
    2014/05/29
    قدس
    1,200
    106

    پاسخ : نوشتن و خواندن متغیر هایی از نوع int . float در eeprom خارجی با avr

    چندتا راه پیشنهاد میدم :
    1-از کتابخونه های آماده استفاده کنید.
    2-بیرید دیتاشیت آیسی مد نظرو کامل مطالعه کنید
    3-برید دیتاشیت i2c رو کامل مطالعه کنید.
    4-همون کد نوشتن تک بایت رو یه تابع کنید ( اگه تست کردید و جواب داده ) - و از تابع فوق 2 بار استفاده کنید ( مثلا برا int )
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  6. #6
    2012/07/10
    208
    36

    پاسخ : نوشتن و خواندن متغیر هایی از نوع int . float در eeprom خارجی با avr

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

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

    عضویت

    چندتا راه پیشنهاد میدم :
    1-از کتابخونه های آماده استفاده کنید.
    2-بیرید دیتاشیت آیسی مد نظرو کامل مطالعه کنید
    3-برید دیتاشیت i2c رو کامل مطالعه کنید.
    4-همون کد نوشتن تک بایت رو یه تابع کنید ( اگه تست کردید و جواب داده ) - و از تابع فوق 2 بار استفاده کنید ( مثلا برا int )
    ;کتابخانه شما رو چند بار کار کردم نشد
    ویرایش توسط mfazl22 : 2019/02/11 در ساعت 19:51
    گاهی نمی شود که نمی شود
    گاهی قرعه نگفته به نام تو می شود
    گاهی گدای گدایی و چاره چیست
    گاهی تمام شهر گدای تو میشود
    ای بنده بدان در این عالم ___هرچه خدا خواست همان می شور
  7. #7
    2014/05/29
    قدس
    1,200
    106

    پاسخ : نوشتن و خواندن متغیر هایی از نوع int . float در eeprom خارجی با avr

    فک کنم مشکل شما از کلاک میکرو باشه - ببین تو کدویژن و فیوز بیت ها فرکانس رو چند تنظیم کریید - بنظرم این دو با همدیگه یکسان نیستند و لذا اون تاخیرر 10 میلی ثانیه رخ نمیده ( کمتر رخ میده )
    درضمن تابعی که من استفاده کردم - طبق دیتاشیت اول آدرس دستگاه بعد آدرس 2 بایتی موقعیت ذخیره/خونده شدن دیتا و بعد دیتا میره - اما تو کدی که شما نوشتید در پست اولتون همچین چزی مشاهده نمیشه - من همین آیسی رو برا آرم هم کتابخونشو نوشتم و براحتی متغییر هایی از نوع STRING - INT - FLOAT خوندم و نوشتم - مشکلی هم نبود - که میتونید توابع اینا رو بررسی کنید و ببینید چطوری نوشتم (

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

    عضویت

    -- لینک آخر مطلب رو دانلود کن )
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
نمایش نتایج: از 1 به 7 از 7

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

  1. مشکل با eeprom خارجی
    توسط sinaitg در انجمن میکروکنترلرهای PIC
    پاسخ: 13
    آخرين نوشته: 2014/10/13, 22:26
  2. استفاده از EEPROM خارجی
    توسط ali_elect62 در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2012/06/12, 14:32
  3. ساخت کپی eeprom خارجی
    توسط mnravr در انجمن میکروکنترلرهای PIC
    پاسخ: 3
    آخرين نوشته: 2011/08/03, 02:41
  4. EEProm خارجی
    توسط مجتبی تاجیک در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2011/08/02, 22:10
  5. eeprom خارجی در کدویژن
    توسط Abbas Sarami در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2011/06/03, 14:28

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

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

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

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

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