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





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









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





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

نمایش نتایج: از 1 به 9 از 9
  1. #1
    2011/06/10
    185
    3

    پاک شدن متغیردر هنگام ریست

    با سلام
    من یه سوالی داشتم دریاریlpc1768اینکه من یه متغیر تعریف می کنم و در داخل برنامه بعد ار عملیاتی یه مقداری در داخل متغیر قرار می گیرد حالا من می خوام زمانی که میکرو به هر دلیل ریست کرد متغیر من مقدار صفر اولیه نگیره و همان مقدار که قبل از ریست داشته ،داشته باشد.(کامپایلر کیل)
    ممنون می شم که راهنماییم کنید
  2. #2
    2009/09/27
    1,128
    42

    پاسخ : پاک شدن متغیردر هنگام ریست

    شما یا باید از میکرویی که حافظه EPROM داخلی داره استفاده کنی یا از یک حافظه EEPROM خارجی استفاده کنید.
    ---------
    .
    .
    ...........
  3. #3
    2011/06/10
    185
    3

    پاسخ : پاک شدن متغیردر هنگام ریست

    با سلام
    ممنون به خاطره جوابتون من نمی خوام از ایپرام استفاده کنم چون در هر لحظه متغیر من تغیر می کند اگر از هر ایپرامی استفاده کنم بعد از یه مدتی از کار می افته و دلیل دیگه ای که نمی خوام از ایپرام استفاده کنم به خاطره سرعت پایین ایپرام است .
    من این مشکلو تو avrداشتم اونجا تو کدویژن یه گزینه بود که در صورت برداشتن تیک گزینه دیگه موقع ریست متغییر مقدار اولیه نمی گرفت.
  4. #4
    2009/09/27
    1,128
    42

    پاسخ : پاک شدن متغیردر هنگام ریست

    نقل قول نوشته اصلی توسط 1morteza
    با سلام
    ممنون به خاطره جوابتون من نمی خوام از ایپرام استفاده کنم چون در هر لحظه متغیر من تغیر می کند اگر از هر ایپرامی استفاده کنم بعد از یه مدتی از کار می افته و دلیل دیگه ای که نمی خوام از ایپرام استفاده کنم به خاطره سرعت پایین ایپرام است .
    من این مشکلو تو avrداشتم اونجا تو کدویژن یه گزینه بود که در صورت برداشتن تیک گزینه دیگه موقع ریست متغییر مقدار اولیه نمی گرفت.
    ببینید بعد از تعریف متغیر و اجرا شدن میکروکنترلر، متغیر میره توی رم میکرو و اونجا مقدارش عوض میشه. از اونجا که رم میکرو (مثل همه جا) با ریست شدن به مقدار اولیه برمیگرده، پس حتی توی AVR هم متغیر نمی تونه آخرین مقدار خودشو بعد از ریست نگه داره.
    ---------
    .
    .
    ...........
  5. #5
    2005/12/17
    تهران
    226
    99

    پاسخ : پاک شدن متغیردر هنگام ریست

    یه کاری میشه کرد ... میتونی متغیرتو تو هموم رم نگهداری ... بعدش با A2D میکرو با سرعت زیاد ولتاژ پایه ریست رو چک کنی در صورت تغییر به سرعت متغیر رو در E2PROM خارجی ذخیره کن .... اینطوری مشکل تعداد دفعات نوشتن در E2PROM نداری .... میتونی یه سری متغیر هم داشته باشی که جای متعیر رو تو E2PROM عوض کنه که خیالت راحت باشه مشکل تعداد دفعات نوشتن در E2PROM وجود نداشته باشه....
  6. #6
    2011/06/10
    185
    3

    پاسخ : پاک شدن متغیردر هنگام ریست

    ببینید بعد از تعریف متغیر و اجرا شدن میکروکنترلر، متغیر میره توی رم میکرو و اونجا مقدارش عوض میشه. از اونجا که رم میکرو (مثل همه جا) با ریست شدن به مقدار اولیه برمیگرده، پس حتی توی AVR هم متغیر نمی تونه آخرین مقدار خودشو بعد از ریست نگه داره.
    من خودم داخل avr همین کارو کردم اگه حرف منو قبول نداری امتحان کن




    یه کاری میشه کرد ... میتونی متغیرتو تو هموم رم نگهداری ... بعدش با A2D میکرو با سرعت زیاد ولتاژ پایه ریست رو چک کنی در صورت تغییر به سرعت متغیر رو در E2PROM خارجی ذخیره کن .... اینطوری مشکل تعداد دفعات نوشتن در E2PROM نداری .... میتونی یه سری متغیر هم داشته باشی که جای متعیر رو تو E2PROM عوض کنه که خیالت راحت باشه مشکل تعداد دفعات نوشتن در E2PROM وجود نداشته باشه....
    از قبل این کارو کردم مشکل من اینه که اگه میکرو به هر دلیل ریست کند محتوای متغیر من از بین میره
  7. #7
    2014/04/29
    1
    0

    پاسخ : پاک شدن متغیردر هنگام ریست AVR

    سلام ، من به یه مورد دیگه بر خوردم البته هنگام کار با avr ، احساس کردم کامپایلر تو کامپایل کردنش داره اشتباه می کنه و توی قسمت تنظیمات پروژه تو تب کامپایلر رفتم و منوی کشویی optimize for رو روی size قرار دادم و منوی کشویی optimization level رو روی low قرار دادم و قبل از این هم تیک clear global variables رو برداشته بودم ، در فیوزبیت ها هم bodlevel رو از حالت پیش فرض مطابق دیتاشیت میکروم تغییر دادم و مشکل پاک شدن eeprom بعد از ریست یا قطع برق برطرف شد. امیدوارم این تجربه به درد سایر دوستان بخوره.
  8. #8
    2008/04/02
    44
    11

    پاسخ : پاک شدن متغیردر هنگام ریست

    سلام - برو تو بخش RTC میکرو
    27.6.6 General purpose registers
    27.6.6.1 General purpose registers 0 to 4 (GPREG0 to GPREG4 - addresses
    0x4002 4044 to 0x4002 4054)
    These registers can be used to store important information when the main power supply is
    off. The value in these registers is not affected by chip reset.





    Table 521. General purpose registers 0 to 4 (GPREG0 to GPREG4 - addresses 0x4002 4044
    to 0x4002 4054) bit description
    Bit Symbol Description Reset
    value
    31:0 GP0 to GP4 General purpose storage. N/A
  9. #9
    2010/06/05
    237
    18

    پاسخ : پاک شدن متغیردر هنگام ریست

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

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

    عضویت

    گفتن، باید از بک آپ رجیستر های بخش RTC استفاده کنی که دیتای اون بخش با ریست شدن از بین نمی ره، حتی با قطع برق نیز در صورتی که باتری بک آپ داشته باشید، باز هم از بین نمی ره.
    هر انسانی که احساس بی نیازی کند سرکش و طغیان گر می شود...
نمایش نتایج: از 1 به 9 از 9

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

  1. ریست شدن میکرو هنگام روشن شدن رله
    توسط sr.morteza در انجمن الكترونيك صنعتی
    پاسخ: 96
    آخرين نوشته: 2018/03/06, 08:18
  2. ریست شدن میکرو هنگام عمل کردن رله
    توسط POORHASAN در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 21
    آخرين نوشته: 2017/03/08, 15:58
  3. ریست شدن sim900a هنگام دریافت تماس و sms
    توسط vurya در انجمن ماژول های GPS - GSM - GPRS
    پاسخ: 1
    آخرين نوشته: 2013/09/19, 09:46
  4. مشکل ریست شدن (یا هنگ کردن) میکرو هنگام کار با رله
    توسط Shahram_Shobeiri در انجمن میکروکنترلرهای PIC
    پاسخ: 12
    آخرين نوشته: 2012/12/19, 18:07
  5. ریست شدن در هنگام نوشتن در EEPROM
    توسط Study در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2009/01/29, 12:50

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

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

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

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

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