امروز شنبه ۲۹ فروردین ۱۴۰۵
دسته بندی سایت
پیوند ها
آمار بازدید سایت
گاهی اوقات در طراحی سیستم های الکترونیکی نیاز داریم تا مقدار متغییر ها را در یک حافظه دائمی ذخیره کنیم تا در صورت قطع تغذیه اطلاعات از دست نرود. مثلا در سیستم ترموستات حتما نیاز است تا مقدار دمای نرمال که دمای محیط با آن مقایسه می شود همیشه بعد از تنظیم محفوظ بماند تا هر بار بعد از قطع برق نیازی به تنظیم مجدد آن نباشد. برای ذخیره این مقادیر می توان از حافظه های EEPROM داخلی میکروکنترلر نیز استفاده کرد. استفاده از حافظه EEPROM داخلی به جای حافظه های خارجی باعث کاهش هزینه ها می شود.
در این پروژه قصد داریم تا با ارئه یک نمونه آموزش نحوه استفاده از حافظه داخلی میکروکنترلر AVR را با استفاده از کامپایلر Bascom AVR آموزش دهیم.
برای این کار می توان از دستور Writeeeprom استفاده کرد. در زمان استفاده از این دستور باید مکان حافظه که قرار است اطلاعات در آن ذخیره شود نیز داده شود. یعنی مدیریت مکان های حافظه جهت ذخیره سازی اطلاعات به دست ما انجام می شود و باید دقت کرد تا در زمان آدرس دهی هم پوشانی رخ ندهد.
جهت روشن تر شدن این مسئله، سورس زیر بر روی میکرو کنترلر تست شد:

وضعیت حافظه EEPROM از قرار زیر شد:

چون متغییر مرد نظر از نوع word و با طول ۲ بایت می باشد پس باید حواسمان باشد که در صورت استفاده مجدد از دستور Writeeeprom ، باید اطلاعات را به خانه های غیر از ۰۲ و ۰۳ هدایت کنیم.
در صورتی که در آدرس دهی خانه های حافظه اشتباه کنیم اطلاعت ذخیره شده نا معتبر خواهند شد. پیشنهاد ما تغییر روش در استفاده از حافظه EEPROM می باشد. روشی موثر که این بار مدیریت مکان ها ذخیره سازی اطلاعات به صورت اتوماتیک توسط خود کامپایلر انجام می شود و ضریب اطمینان ۱۰۰% دارد.
بهتر است در زمان تعریف یک متغییر از نوع معمولی ( SRAM ) همان متغییر را با یک نام مشابه از جنس EEPROM نیز تعریف شود.
![]()
با روش بالا، خود کامپایلر اولین جای خالی را برای ذخیره متغییر استفاده میکند و چون این فرایند توسط خود کامپایلر انجام می شود، احتمال خطا صفر می باشد.
نکته: توجه داشته باشید که اول برنام تمام متغییر های ذخیره شده در حافظه eeprom باید در متغییر ها معمولی باز نشانده شود.
برای درک بهتر این مسئله یک مثال آموزش تهیه شده است که در نرم افزار پروتیوس نیز شبیه سازی شده است. با استفاده از کلید های UP و DOWNE میتوان مقدار متغیر I را کم و زیاد کرد. مقدار این متغیر با ریست کردن میکروکنترلر از بین نمیرود.
برنامه این پروژه به روش ساب روتین نوشته شده است و جنبه آموزشی سورس این پروژه شامل نحوه کد نویسی نیز می شود.
جهت مشاهده سورس این پروژه اینجا کلیک کنید.
اهداف آموزشی:
. • آشنایی با حافظه EEPROM داخلی میکروکنترلر
. • آشنایی با روش ذخیره کردن و خواندن اطلاعت از حافظه EEPROM داخلی میکروکنترلر AVR
. • آشنایی با روش برنامه نویسی ساب روتین
محتویات فایل دانلود:
. • سورس برنامه با کامپایلر Bascom AVR
. • شبیه سازی پروژه با نرم افزار پروتیوس
جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( ۷۸KB )
تهیه و تنظیم: علیرضا جودی
لینک منبع:
اگر به یک وب سایت یا فروشگاه رایگان با فضای نامحدود و امکانات فراوان نیاز دارید بی درنگ دکمه زیر را کلیک نمایید.
ایجاد وب سایت یامحبوب ترین ها
پرفروش ترین ها
پر فروش ترین های فورکیا
پر بازدید ترین های فورکیا
آموزش برنامه نویسی آردوینو
آموزش كامل تعمير لامپ كم مصرف(اختصاصي)
دانلود پاورپوینت فیلتر کالمن بر روی یک سنسور شتاب سنج برای تخمین سه متغیر حالت
مجموعه آموزشی میکروکنترلر AVR به همراه 20 پروژه کاربردی به زبان ساده بیسکام
دانلود پاورپوینت سمینار برق قدرت-بررسی خطوط انتقال HVDC
دانلود رايگان گاوصندوق اندرويد
دانلود فایل آموزش پردازش تصویر در MATLAB به همراه فایل شبیه سازی
چگونه دو تا کامپیوتر را با هم شبکه کنیم؟
دانلود جزوه ترانسفورماتور-طرح 18 ماهه ایران و آلمان
100 مدار الكترونيكي به زبان فارسي همراه نقشه مدار ها و توضيح قابل ساخت در خانه حتما ببينيد براي اولين بار در فضاي مجازي
آموزش راه اندازی ماژول GPS با آردوینو
آموزش برنامه نویسی آردوینو
مدار اینورتر 100 آمپری جهت جوشکاری
جزییات چاه ارت حلقه ای
الکترونیک صنعتی رشید-ترجمه فارسی
دانلود بسته کامل مدار فرمان
طراحی تقویت کننده کم نویز (#LNA) با نرم افزار ads# برای باند فرکانسی L
آموزش ساخت مدار تقويت آنتن
دانلود پویانمایی نیروگاه اصفهان
روش نصب آیفون تصویری
دانلود پاورپوینت سمینارD-FACTs (ادوات FACTs شبکه توزیع)
دانلود پاورپوینت آموزش شبيه سازي با Arena
کتاب مدارهای میکرو الکترونیک سدرا اسمیت (ترجمه فارسی)
دیکشنری تخصصی رشته برق مخصوص اندروید
دانلود پروژه الکترونیک صنعتی-مدارات یکسوساز گرتز، برشگر،اینورتر و چاپر
مدار تبدیل برق ماشین به برق شهری
دانلود آموزش شبیه سازی سیستم قدرت در matlab