سلام دوستان
امروز به یک نکته جالب برخوردم
اول یکی به من بگه تعریف RAM چیه؟مگه رم حافظه ای نیست که با قطع برق پاک میشه؟پس چرا تو AVR اینطور نیست؟( برگرفته از ویکی:هر نوع وقفهآای در جریان برق رایانه، موجب از بین رفتن دادهآهای موجود در RAM میآشود. )
امروز که داشتم با بسکام برنامه ای مینوشتم به طور اتفاقی به دستور $noramclear برخوردم
وقتی توضیحاتش رو خوندم با خودم گفتم احتمالا تا وقتی میکرو ریست میشه این دستور کار میکنه و وقتی برق قطع و وصل میشه حتما رم پاک میشه
ولی با کمال تعجب وقتی از دستور استفاده کردم دیدم هیچ وقت چه میکرو ریست بشه چه برای مدتی تغذیه میکرو قطع بشه بازم رم پاک نمیشه و تمام متغیرهای برنامه مقدار قبلی خودشون رو حتی اگر میکرو رو دوباره پروگرم کنیم اطلاعات RAM حفظ میشه
حالا سوال بعدی که پیش میاد اینه که وقتی رم AVR این خاصیت رو داره چه لزومی به استفاده از EEPROM داریم که فقط به تعداد محدودی میتونیم توش بنویسیم ؟
و سوال بعدی اینکه خوب مثلا به هر دلیلی اگر اطلاعات رم بهم ریخت چطور میشه رم رو ریست کرد تا تمام اطلاعاتش پاک بشه؟
امروز به یک نکته جالب برخوردم
اول یکی به من بگه تعریف RAM چیه؟مگه رم حافظه ای نیست که با قطع برق پاک میشه؟پس چرا تو AVR اینطور نیست؟( برگرفته از ویکی:هر نوع وقفهآای در جریان برق رایانه، موجب از بین رفتن دادهآهای موجود در RAM میآشود. )
امروز که داشتم با بسکام برنامه ای مینوشتم به طور اتفاقی به دستور $noramclear برخوردم
وقتی توضیحاتش رو خوندم با خودم گفتم احتمالا تا وقتی میکرو ریست میشه این دستور کار میکنه و وقتی برق قطع و وصل میشه حتما رم پاک میشه
ولی با کمال تعجب وقتی از دستور استفاده کردم دیدم هیچ وقت چه میکرو ریست بشه چه برای مدتی تغذیه میکرو قطع بشه بازم رم پاک نمیشه و تمام متغیرهای برنامه مقدار قبلی خودشون رو حتی اگر میکرو رو دوباره پروگرم کنیم اطلاعات RAM حفظ میشه
حالا سوال بعدی که پیش میاد اینه که وقتی رم AVR این خاصیت رو داره چه لزومی به استفاده از EEPROM داریم که فقط به تعداد محدودی میتونیم توش بنویسیم ؟
و سوال بعدی اینکه خوب مثلا به هر دلیلی اگر اطلاعات رم بهم ریخت چطور میشه رم رو ریست کرد تا تمام اطلاعاتش پاک بشه؟
دیدگاه