Re: آموزش میکروکنترولر AVR از ابتدا تا پیشرفته
ارسال شده: سهشنبه ۲۷ بهمن ۱۳۹۴, ۱۰:۵۷ ق.ظ
حافظه ها در میکروکنترولر
حافظه RAM-قسمت اول
حافظه موقت، با قابلیت نوشتن و ذخیری سازی (به مانند دیگر حافظه ها) اما با به امکان ذخیره سازی موقت! بله،رم اطلاعات را موقت و تا زمانی که برق در مدار وجود دارد ذخیر می کند و بعد از ان،اطلاعات را کاملا از دست میدهد!(لازم به ذکر استRAM مورد استفاده در میکروکنترولر به مانند رم کامپیوتر است ! )
رم سرعت بسیار بالایی دارد! که هیچ حافظه دائمی به گرد پایی سرعت ان نمی رسد !
اما رم دقیقا چه کار می کند؟!
سرعت دیگر حافظه ها مثل FLASH و EEPROM و دیگر گذرگاه ها(که بعدا با انها اشنا میشوید) پایین است، و این حافظه ها نمی توانند با این سرعت پایین با سی پی یو ارتباط برقرار کنند! (و اگر ارتباط برقرار کنند! سرعت محاسباتشان بسیار پایین می اید)
برای همین ما نیاز به یک وسیله یا موشک! یا چیزی داریم که این اطلاعات را از حافظه EEPROM یا FLASH بگیرید و بعد فوری به سی پی یو بدهد ، سپس بعد از انجام محاسبات نتیجه را گزارش دهد!
پس ما از حافظه کوتاه مدت و پرسرعتی،مثل RAM استفاده می کنیم . RAM ،دیتا ها را از حافظه ها می گیرید ، به سی پی یو انتقال میدهد،سپس نتایج محاسبات انجام شده بر روی داده را (در صورت نیاز) بر می گرداند.
دقیقا کاری که رم کامپیوتر انجام میدهد!در کامپیوتر نیز ،چون سرعت هاردیسک پایین است،ابتدا به کمک رم اطلاعات خوانده،سپس به سی پی یو انتقال داده میشود
پس رم یک عنصر ضروری برای کارهای محاسباتی می باشد! و به اون صورت نیازی نیست که اطلاعاتش را بعد از قطع برق ذخیر کند! چون محلی برای ذخیر سازی داده نیست! و در اصل برای انتقال پرسرعت داده استفاده میشود.
از قابلیت ها جالب دیگر رم، نامحدود نوشتن و پاک کردن اطلاعات بر روی ان می باشد


رم ها به دو سری مهم، STATIC(ایستا) و DYNAMIC(پویا) تقسیم میشوند،که انشالله در پست بعدی معرفی میشوند
ادامه دارد..
باتشکر.
حافظه RAM-قسمت اول

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

در این تصویر RAM به مانند پمپ اب می باشد،که با سرعت بالا،اب رو می گیرد و در خانه و مزرعه می رساند

در تصویر بالا به ترتیب نحویه ارتباط ببین سی پی یو و هارد ذخیری سازی نمایش داده شده
(*لازم به ذکر است،میکروکنترولر ها AVR حافظه بسیار پرسرعت cache را ندارند،که در تصویر بالا ان را لحاظ نفرمایید)
رم ها به دو سری مهم، STATIC(ایستا) و DYNAMIC(پویا) تقسیم میشوند،که انشالله در پست بعدی معرفی میشوند
ادامه دارد..
باتشکر.























