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

موضوع: نوشتن در فلش ميكرو

  1. #1
    کاربر فعال
    تاریخ عضویت
    Nov 2008
    نوشته ها
    149
    تشکر
    64
    تشکر شده 161 بار در 54 پست

    پیش فرض نوشتن در فلش ميكرو

    سلام دوستان

    من براي ذخيره اطلاعات مي خواستم از eeprom خارجي استفاده كنم كه يكي از دوستان بهم گفت ميشه از حافظه فلش خود ميكرو استفاده كرد. منتها اين دوست من با سري اتمل كار مي كرد. ميشه داخل حافظه فلش ميكرو اطلاعات و ذخيره كرد.؟ و اين كار تا چه حد درست هست؟ (منظورم اينه كه توي طولاني مدت باعث سوختن فلش ميكرو ميشه يا نه؟)

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


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

  4. #2
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    خوب مهندس بستگی داره که حجم اطلاعاتت چقدر باشه
    آخه معمولا حافظه فلش میکرو ها محدوده مثلا نهایتش دیگه 512 کیلو بایت یا 1 مگابایته
    *** اللّهم عجّل لولیک الفرج ***

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


  6. #3
    کاربر فعال medadnoki آواتار ها
    تاریخ عضویت
    Aug 2010
    نام
    پژمان قاسمی
    نوشته ها
    255
    تشکر
    99
    تشکر شده 102 بار در 77 پست

    پیش فرض

    (منظورم اينه كه توي طولاني مدت باعث سوختن فلش ميكرو ميشه يا نه؟)
    نه ، آی‏سی نمیسوزه
    در ضمن اندازه حافظه فلش میکروهای مختلف با هم فرق دارد ، شما باید آی‏سی رو مشخص کنید.
    فرمایش دوستمان ، do...loop عزیز هم کاملا درسته

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


  8. #4
    کاربر فعال
    تاریخ عضویت
    Nov 2008
    نوشته ها
    149
    تشکر
    64
    تشکر شده 161 بار در 54 پست

    پیش فرض

    سلام
    من ميخواستم از يه eeprom، 256 كيلو بايتي استفاده كنم. كه با توجه به ميكروي من (1768) و اندازه كد و داده من (83 كيلو) جاي خالي زيادي دارم. اما چه شكلي ميتونم داخل فلش بنويسم؟ (به وسيله كد برنامه نه پروگرامر و ... )

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


  10. #5
    مدیر انجمن Aghaeifar آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    علی آقائی فر
    نوشته ها
    751
    تشکر
    552
    تشکر شده 975 بار در 440 پست

    پیش فرض

    اگه منظورتون این هست یه متغیر دارید که هی تغییر می کنه و می خواهید آخرین مقداری که در داخل اون ریختید رو بعد از روشن خاموش شدن میکرو هنوز در خودش داشته باشه، با حافظه ی فلش نمیشه و با eeprom میشه.
    ما در انتظار رویت خورشیدیم ...

    اللهم عجل لولیک الفرج

  11. کاربران : 2 تشکر کرده اند از شما Aghaeifar برای ارسال این پست سودمند:


  12. #6
    کاربر فعال
    تاریخ عضویت
    Nov 2008
    نوشته ها
    149
    تشکر
    64
    تشکر شده 161 بار در 54 پست

    پیش فرض

    اگه منظورتون این هست یه متغیر دارید که هی تغییر می کنه و می خواهید آخرین مقداری که در داخل اون ریختید رو بعد از روشن خاموش شدن میکرو هنوز در خودش داشته باشه، با حافظه ی فلش نمیشه و با eeprom میشه.
    بله دقيقا منظورم همينه
    اگر بوت لودر ميتونه توي فلش بنويسه. چرا ما نتونيم اينكار رو بكنيم. حيق نيست اين همه حافظه آزاد داشته باشي استفاده نكني؟

  13. کاربران : 2 تشکر کرده اند از شما pswin برای ارسال این پست سودمند:


  14. #7
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    در جواب فرمایشات دوستان باید بگم که از فلش میکرو میشه بعنوان eeprom استفاده کرد . منتها بشرطی که منظور ، نوشتن مداوم مانند استفاده متغیر در ram نباشه . چون نوشتن در ram محدودیت نداره . ولی نوشتن در eeprom و flash که از یک خانواده هستند همونطور که همه میدونن محدودیت نوشتن وجود داره . و بعد از تعداد سیکلی که کارخانه گفته اگه نوشته بشه ، اون سلول حافظه دیگه توش هیچی write نمیشه ! بهمین دلیل اگه یه میکرو رو خیلی دفعه پروگرام کنیم و تعداد سیکل نوشتن فلشش تموم بشه ، از اون به بعد میکرو رو که پروگرام میکنیم ، میکرو پروگرام میشه ولی کار نمیکنه .. در واقع هیچی روش نوشته نشده .. تو مرحله verify هم ارور میده .. تعداد سیکل نوشتن فلش ها معمولا خیلی کمتر از فلش هست . مثلا یک میلیون بار در برابر ده هزار بار .. میکرو هایی که امکان نوشتن در حافظه کد (فلش) رو میدهند میشه از این فضا بعنوان eeprom مجازی استفاده کرد .
    یه مثال اگه بخوام بزنم : حتما اسم بوت لودر رو شنیدید . بوت لودر یه برنامه کوچک هست که به کاربر امکان میده برنامه رو بجای پروگرام کردن از امکانات محیطی مثل ارتباط سریال رو فلش میکرو بریزه . اینکار رو با همین دستورات نوشتن در فلش انجام میده دیگه !
    ضمنا در مورد محدودیت نوشتن در فلش و eeprom بگم که این سیکل مربوط به هر خانه یا سلول میشه و یک عدد تقریبی هست که با تست های کارخانه سازنده مشخص شده . بنابر این واضحه که برای بالا بردن عمر مثلا یه eeprom میتونیم با الگوریتم جابجا کردن محل نوشتن متغیر تعداد سیکل نوشتن حافظه رو صد ها و هزار ها برابر کنیم !!!!!
    در میکرو هایی مثل آرم که eeprom معمولا در اونها قرار داده نشده ، اگر نیاز به ذخیره متغیر باشه از تکنیک eeprom مجازی استفاده میکنند . روش کار به این صورته که یک لایببری حاوی یک الگوریتم جابجایی وجود داره که برای متغیر های شما یک ID نسبت میده مثلا شما مقدار 0xAA رو با یک ID بنام 0x1234 ذخیره میکنید . همینطور برای متغیر های دیگر با ID های مختلف .... نکته قابل توجه اینه که با تغییر دادن مقدار این متغیر ، همون خانه پاک نمیشه و محتوای جدید داخلش قرار بگیره بلکه مقدار جدید به همراه ID در خانه بعدی نوشته میشه ( حل مشکل محدودیت تعداد نوشتن در فلش) و برای خواندن هم طبق یک جدول آخرین محتوای یک ID برگردانده میشه ...
    معمولا در ابتدا باید فضای مورد تخصیص برای eeprom مجازی مشخص بشه تا عملیات در اون فضا انجام بشه . این فضا هم معمولا فضای خالی و بلا استفاده فلش میکروی ما هست که داره بی خودی خاک میخوره .....

    یا حق

  15. کاربران : 11 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  16. #8
    کاربر فعال
    تاریخ عضویت
    Nov 2008
    نوشته ها
    149
    تشکر
    64
    تشکر شده 161 بار در 54 پست

    پیش فرض

    مي تونيد يه مثال عملي بزنيد؟

    فكر كنم از eeprom خارجي استفاده كنم بردم stableتر بشه.

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


  18. #9
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

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

  19. کاربران : 4 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  20. #10
    مدیر انجمن Aghaeifar آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    علی آقائی فر
    نوشته ها
    751
    تشکر
    552
    تشکر شده 975 بار در 440 پست

    پیش فرض

    @sigma-mx
    عالی بود نمی دونستم. کاش یه مثالی باشه که نمونه ی کاربردی اش رو هم در جایی مثل کیل بشه دید.
    ما در انتظار رویت خورشیدیم ...

    اللهم عجل لولیک الفرج

  21. کاربران : 2 تشکر کرده اند از شما Aghaeifar برای ارسال این پست سودمند:


  22. #11
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    برای stm32 من لایببریشو پیدا کردم و عملی تست کردم .
    تو نت هم میتونید عبارت eeprom emulation رو سرچ کنید .

    برای میکروی های st ( پکیج application note مربوط به eeprom به همراه مثال و پروژه آماده برای چند کامپایلر) :


  23. کاربران : 6 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  24. #12
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

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

  25. کاربران : 2 تشکر کرده اند از شما agape برای ارسال این پست سودمند:


  26. #13
    تازه وارد
    تاریخ عضویت
    Apr 2012
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام

    برا نوشتن در فلش میکرو میشه یه sample برا lpc1768 بذارید. user manual رو خوندم سر در نیاوردم :D من در واقع می خام صدا ذخیره کنم تو فلش.

    مرسی

  27. #14
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    دوستان و عزیزان دل R & D
    آدرس فایل های راهنمای eeprom emulation برای stm32
    آدرس فایل های راهنمای eeprom emulation نوشتن در فلش ميكرو

    意法半导体STM32/STM8技术社区 AN2594.zip
    یا علی.....

  28. کاربران : 4 تشکر کرده اند از شما MMBMMB20 برای ارسال این پست سودمند:


  29. #15
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2013
    نوشته ها
    23
    تشکر
    0
    تشکر شده 5 بار در 4 پست

    پیش فرض

    با سلام منم به شدت درگیر lpc1768 هستم تا به حال به این نتیجه رسیدم که خود میکرو یه روالی به اسم IAP داره اما هنوز نتونستم باهاش کار کنم اگه کسی راهی بلده مارو هم راهنمایی کنه حتی اگه LPC2138 هم باشه کار مارو راه میندازه میخوان 100 int توش تعریف کنم بدون اینکه دوبره تغییرشون بدم همین و بعدا اونهارو بخونم ممنون میشم راهنمایی کنید .

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

  1. ميكرو كنترلر
    توسط mehran404 در انجمن سایر موارد مرتبط با میکرو کنترلرها
    پاسخ: 3
    آخرين نوشته: 16-09-2011, 21:19
  2. تغذيه ميكرو و ريست ميكرو
    توسط safavism در انجمن AVR
    پاسخ: 11
    آخرين نوشته: 27-07-2011, 20:07
  3. ميكرو كنترلر ها و ميكرو پروسسور
    توسط ROBOTICS در انجمن پیشنهادات ،انتقاد و نظرات شما در مورد انجمن
    پاسخ: 1
    آخرين نوشته: 09-01-2010, 23:10
  4. كار با ميكرو
    توسط golestandarya در انجمن گفت و گوي آزاد
    پاسخ: 1
    آخرين نوشته: 20-11-2009, 13:46
  5. پرسش در مورد سخت افزار هاي داراي ميكرو كنترلر arm
    توسط imported_mhk در انجمن AT91 series (ATMEL)
    پاسخ: 9
    آخرين نوشته: 22-05-2009, 18:43

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

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