صفحه نخست فروشگاه    همکاری در فروش    بیزنا    میدا      تماس با ما
            منوی محصولات
الکترونیک
            لینکستان
»ميدا
            صفحات
»ش
»ش
»نرم افزار ۵۵۵ Desginer
»دزدگیر با سنسور PIR
»ارسال SMS با ماژول RF
»ماشین حساب مهندسی با AVR
»کنترل سروو موتور با PWM
»کنترل دمای محیط با PID کنترلر
»جریان ۲ آمپر با رگولاتور ۷۸۰۵
»شارژر باتری اتومبیل
»منبع تغذیه ۵۰ ولت ۳ آمپر
»کنترل فن با میکرو PIC
»نرم افزار کد رنگی مقاومت ها
»اتصال مستقیم AVR به پورت USB
»اتصال مستقیم AVR به پورت USB
»ساعت و تقویم شمسی با DS1307
»پروگرامر USB برای PIC
»تستر باطری با PIC و نمایشگر LCD گرافیکی
»اتصال ترموکوپل به PIC
»محافظ یخچال
»برد آموزشی برای میکروکنترلر AVR و ۸۰۵۱
»گسترش پورت های میکروکنترلر
»بازی مرتب سازی عکس
»فرستنده و گیرنده رادیویی
»کتابخانه LCD کاراکتری برای WinAVR
»آموزش راه اندازی تاچ اسکرین
»کنترل ۸ دستگاه با نمایشگر گرافیکی لمسی
»مبدل RS232 به TTL و بلعکس
»ولت متر با نمایشگر سون سگمنت
»اسیلوسکوپ دیجیتال با AVR
»مینی اسیلوسکوپ برای سیگنال های دیجیتال
»ساعت دییجیتال با نمایشگر سون سگمنت
»ساعت با سون سگمنت
»تایپ SMS با کی پد
»کتاب خانه شبیه ساز LCD های نوکیا برای پروتیوس
»قفل رمز دیجیتال با AVR
»کنترل از راه دور ۵ کاناله مادون قرمز
»فرکانس متر ۵۰MHz
»قفل رمز با AVR
»فانکشن ژنراتور با AVR
»مبدل RS232 به RS485
»راه اندازی سنسور فشار ST09
»آمپر متر با PIC
»ولت متر دیجیتال ۰ تا ۲۵ ولت با AVR
»اندازه گیری ظرفیت خازن و سلف با AVR
»ریموت کنترلر از طریق SMS با AVR
»پروگرمر USB برای AVR
»قفل رمز با کارت تلفن و AVR
»ISP پروگرامر برای AVR
»ارتباط AVR با RS232 و برنامه کنترلی با ویژوال بیسیک
»ایجاد سیگنال های ویدیوئی PAL با AVR
»نمایش متن روی سون سگمنت
»شماره گیری به روش تن با AVR
»مشکل شبیه سازی کیپد در پروتیوس
»شمارنده ۰ تا ۹۹ روی نمایشگر سون سگمنت با Bascom AVR
»راه اندازی سون سگمنت ۴ تایی با Bascom AVR
»آموزش مونتاژ تابلوروان ۱
»مبدل RS232 به TTL با تراشه 2MAX23
»پیکره بندی آی سی ۵۵۵ بصورت حافظه (لچ)
»تبدیل پالس PWM به آنالوگ
»راه اندازی LCD با mikroC Pro for PIC
»ترمومتر و ترموستات با Bascom AVR
»راه اندازی فتوسل با Bascom AVR
»راه اندازی LM35 با Bascom AVR
»ولت متر ۰ تا ۵ ولت با Bascom 8051
»راه اندازی LM35 با mikroC Pro for PIC
»فرستنده FM با برد ۱٫۵ کیلومتر
»ولت متر ۰ تا ۵ ولت با mikroC Pro for PIC
»فرستنده VHF صدا و تصویر
»ارتباط کارت تلفن با AVR
»راه اندازی RGB LED با Bascom AVR
»آموزش مونتاژ تابلوروان ۵
»استفاده از EEPROM داخلی با Code Vision AVR
»استفاده از EEPROM داخلی با Bascom AVR
»راه اندازی ماژول LCD Nokia N96 با Code Vision AVR
»روشن کردن ۳۳ LED با برق ۲۲۰ ولت
»راه اندازی سنسور دما و رطوبت SHT10 با Bascom AVR
»ریموت کنترل چهار کاناله رادیویی (لرنینگ)
»راه اندازی SMT160 با Bascom AVR
»راه اندازی LM35 با Code Vision AVR
»ولت سنج 0تا50ولت
»راه اندازی LM35 با Bascom 8051
»فروشگاه انجمن
»برنامه نویسی عیب یاب
»تولیدات شرکت آرمین صنعت
»تبلیغات سولدوز
            کد سفارش

 

            پربازدیدترین محصولات
کیت اردیاگ 3200 حرفه ای آرمین صنعت کیت اردیاگ 3200 حرفه ای آرمین صنعت
آموزش کار با دستگاههای عیب یاب آموزش کار با دستگاههای عیب یاب
دی وی دی آموزشی تعمیرات تخصصی ئی سی یو دی وی دی آموزشی تعمیرات تخصصی ئی سی یو
کیت عیب یاب اردیاگ حرفه ای پرتابل کیت عیب یاب اردیاگ حرفه ای پرتابل
کیت عیب یاب اردیاگ حرفه ای کیت عیب یاب اردیاگ حرفه ای
            آگهی

             سفارشات
نام کالا قیمت تعداد حذف
             استفاده از EEPROM داخلی با Bascom AVR

استفاده از EEPROM داخلی با Bascom AVR

E0

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

 

در این پروژه قصد داریم تا با ارئه یک نمونه آموزش نحوه استفاده از حافظه داخلی میکروکنترلر AVR را با استفاده از کامپایلر Bascom AVR آموزش دهیم.

 

برای این کار می توان از دستور Writeeeprom استفاده کرد. در زمان استفاده از این دستور باید مکان حافظه که قرار است اطلاعات در آن ذخیره شود نیز داده شود. یعنی مدیریت مکان های حافظه جهت ذخیره سازی اطلاعات به دست ما انجام می شود و باید دقت کرد تا در زمان آدرس دهی هم پوشانی رخ ندهد.

جهت روشن تر شدن این مسئله، سورس زیر بر روی میکرو کنترلر تست شد:

E1

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

E2

چون متغییر مرد نظر از نوع word و با طول ۲ بایت می باشد پس باید حواسمان باشد که در صورت استفاده مجدد از دستور Writeeeprom ، باید اطلاعات را به خانه های غیر از ۰۲ و ۰۳ هدایت کنیم.

 

در صورتی که در آدرس دهی خانه های حافظه اشتباه کنیم اطلاعت ذخیره شده نا معتبر خواهند شد. پیشنهاد ما تغییر روش در استفاده از حافظه EEPROM می باشد. روشی موثر که این بار مدیریت مکان ها ذخیره سازی اطلاعات به صورت اتوماتیک توسط خود کامپایلر انجام می شود و ضریب اطمینان ۱۰۰% دارد.

بهتر است در زمان تعریف یک متغییر از نوع معمولی ( SRAM ) همان متغییر را با یک نام مشابه از جنس EEPROM نیز تعریف شود.

E3

 

با روش بالا، خود کامپایلر اولین جای خالی را برای ذخیره متغییر استفاده میکند و چون این فرایند توسط خود کامپایلر انجام می شود، احتمال خطا صفر می باشد.

 

نکته: توجه داشته باشید که اول برنام تمام متغییر های ذخیره شده در حافظه eeprom باید در متغییر ها معمولی باز نشانده شود.

 

برای درک بهتر این مسئله یک مثال آموزش تهیه شده است که در نرم افزار پروتیوس نیز شبیه سازی شده است. با استفاده از کلید های UP و DOWNE میتوان مقدار متغیر I را کم و زیاد کرد. مقدار این متغیر با ریست کردن میکروکنترلر از بین نمیرود.

 

برنامه این پروژه به روش ساب روتین نوشته شده است و جنبه آموزشی سورس این پروژه شامل نحوه کد نویسی نیز می شود.

جهت مشاهده سورس این پروژه اینجا کلیک کنید.

 

اهداف آموزشی:

       • آشنایی با حافظه EEPROM داخلی میکروکنترلر

.        • آشنایی با روش ذخیره کردن و خواندن اطلاعت از حافظه EEPROM داخلی میکروکنترلر AVR

.        • آشنایی با روش برنامه نویسی ساب روتین

 

محتویات فایل دانلود:

.        • سورس برنامه با کامپایلر Bascom AVR

.        • شبیه سازی پروژه با نرم افزار پروتیوس

 

جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( ۷۸KB )

 

;
             ویترین محصولات
طرح بیزنس ملی ایران بیزنا