اطلاعیه

Collapse
No announcement yet.

ذخیره اطلاعات روی eeprom قبل از قطع برق

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ذخیره اطلاعات روی eeprom قبل از قطع برق

    سلام
    یه پروژه داشتم که برنامه اش رو با بسکام نوشتم میخواستم بدونم چطور میشه یک لحظه قبل از قطع شدن تغذیه میکرو اطلاعاتی را روی eeprom قرار بدم یعنی که قطع برق را تشخیص بدهد و ذخیره کند تا پس از وصل تغذیه مدار در حالت قبلی خود کار کند؟
    دعا کنید برای من

    چی شد پس لطفا همین حالا!

    #2
    پاسخ : ذخیره اطلاعات روی eeprom قبل از قطع برق

    یه مدار تاخیر با بذاری یعنی وقتی یه کلید فشار دادی یه خروجی سطح منطقی یک بده بعد به یه پین از میکرو وصل کنی و در میکرو یه شرط بذاری که هر وقت این پایه یک شده اطلاعاتی ذخیره کنه بعد مدار تاخیر هم برق تغذیه به میکرو رو قطع کنه
    ادیسون: برای موفقیت 1 درصد نبوغ و 99 درصد پشتکار کافی است.

    دیدگاه


      #3
      پاسخ : ذخیره اطلاعات روی eeprom قبل از قطع برق

      یه اپ امپ بذار . مثبتشو به دیود زنر 3 ولتی بذار . پایه ی منفیشم با یه تقسیم ولتاژ که از منبع ولتاژ اصلی گرفتی ، به یه کم بیشتر از 3 ولت تنظیم کن تا اپ امپ خاموش باشه .
      خروجی اپ امپ رو هم به انتراپت میکرو که حساس به لبه ی بالا رونده است ، وصل کن .
      وقتی تغذیه از 5 ولت کمتر شد اپ امپ روشن میشه و انتراپت میکرو رو تحریک میکنه .

      اگه خاستی فیدبک منفی بذاری ، باید مقاومتهاشو در حد کافی بزرگتر از مقاومتهای تقسیم ولتاژ بگیری تا جریان زیاد نکشه .

      دیدگاه


        #4
        پاسخ : ذخیره اطلاعات روی eeprom قبل از قطع برق

        میشه از مقایسه گر خود میکرو استفاده کردain+ ain- اگه میشه چطوری؟








        سوالات و جواب کنکور کاردانی به کارشناسی 89!
        http://www.eca.ir/forum2/index.php?topic=42057.0
        دعا کنید برای من

        چی شد پس لطفا همین حالا!

        دیدگاه


          #5
          پاسخ : ذخیره اطلاعات روی eeprom قبل از قطع برق

          یک خازن بزرگ به پایه تغذیه میکرو وصل کن و به وسیله یه دیود ژرمانیوم وصلش کن به منبع تغزیه مدارت. منبع تغذیه مدار رو هم با یه مقاومت 10 کیلو اهم به زمین وصل کن. حالا وقتی برق قطع می شه خازن برای یه مدت کوتاهی برق میکرو رو تامین می کنه و از صفر شدن منبع تغذیه شما می فهمی که برق قطع شده. ( دیود برای اینه که خازن توی مدار تغذیه تخلیه نشه)

          گرفتی؟

          دیدگاه


            #6
            پاسخ : ذخیره اطلاعات روی eeprom قبل از قطع برق

            از دو نظر بالا خوشم اومد نظر اول هم نفهمیدم چی شد و از ایشان هم تشکر میکنم
            یه سوال مقاومت برای چی بزارم؟

            دوستان اگه همین جوری نظراتشون رو ارائه بدند ممنون میشم.





            دعا کنید برای من

            چی شد پس لطفا همین حالا!

            دیدگاه


              #7
              پاسخ : ذخیره اطلاعات روی eeprom قبل از قطع برق

              سلام

              آقای alizard میتونید یکم در مورد اینکه چرا نیاز به ثبت اطلاعات قبل از قطعی برق دارید توضیح بدید. برای من جای سواله چون تقریبا در تمام پروژه ها نیاز به این کار نیست.

              تقریبا در تمام پروژه هایی که نیاز به حفظ اطلاعات دارن این کار رو در همون زمانی انجام میدن که داده ها به روز میشن. این اتفاق در دو صورت میافته یکی اینکه داده ها در زمانهای مشخص بروز میشن و دیگر اینکه وقوع یک وقفه (مثلا کاربر کلیدی رو فشار میده و یا داده ای از طریق رابط سریال دربافت میشه و...) باعث میشه که داده تغییر کنه. در هر دو صورت شما باید بلافاصله داده هاتون رو در eeprom ذخیره کنید. در هنگام روشن شدن دستگاه هم باید روتینی بنویسید که متغییر هاتون رو با داده های eeprom بروز کنه.

              کلا سیکل نوشتن در eeprom زمان بر هست. من فکر نمیکنم مشکل ایشون با راه حل های پیشنهادی حل بشه. دوستانی که این روشها رو پیشنهاد کردن خودشون به صورت عملی امتحان کردن؟؟

              با تشکر
              Work with what you have .Never limit yourself by things you could have had

              دیدگاه


                #8
                پاسخ : ذخیره اطلاعات روی eeprom قبل از قطع برق

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

                دیدگاه


                  #9
                  پاسخ : ذخیره اطلاعات روی eeprom قبل از قطع برق

                  با سلام
                  چون به هنگام قطع برق و تغذیه مدار ، مراحل مختلفی از اختلال برای ولتاژ تغذیه CPU رخ می دهد ، شما فرصت محدودی برای شناسایی مراحل اولیه افت ولتاژ و انجام واکنش متناسب در اختیار دارید.مثلا در مدار 5 ولتی ، شما تا 4.75 ولت انتظار عملکرد صحیح از میکرو و سایر قطعات که به طور نامی برای ولتاژ 5 طراحی شده اند دارید.
                  لذا با چند ترفند ، فرصت برای ثبت وقایع آخرین لحظات تغذیه می توانید بدست بیاورید.
                  1- از میکرو و سایر قطعات با محدوده ولتاژ تغذیه 2.5 تا 5.5 ولت در مداری با رگولاتور 5 ولت استفاده کنید.
                  2- از RTC -ds1307 و باتری 3.3 ولت استفاده کنید، تعداد 56 بایت رم با بک پ باتری برای مقصود شما در اختیار قرار می دهد و تا 2 ولت کار آیی دارد.
                  3- از یک آی سی مونیتورینگ تغذیه و اتصال اینتراپت به میکرو برای یافتن مراحل اولیه خاموشی تغذیه استفاده کنید. با ولتاژ آشکار سازی 4.75 تا 4.5 ولت.
                  4- خازن الکترولیت اصلی مدار را برای، 1 ثانیه ذخیره انرژی تا رسیدن به ولتاژ حداقل قابل قبول ، محاسبه و نصب کنید.
                  C = Inom * t / ( Vnorm - Vmin )
                  Inom = nominal Circuit Current جریان مصرفی عادی مدار
                  Vnom = nominal Capacitor voltage ولتاژ اندازه گیری شده خازن الکترولیت در شرایط تغذیه مطلوب ( با یک خازن 1000 تا 2200 میکروفاراد )
                  Vmin = min acceptable capacitor voltage حداقل ولتاژ روی خازن الکترولیت که باعث ایجاد تغذیه 4.75 برای میکرو می شود
                  t = 1 sec زمان دوام انرژی خازن که مطلوب می باشد.
                  C = farad of capacitor مقدار خازن مطلوب
                  5- به این طریق ، حداقل 20 میلی ثانیه برای ثبت حداکثر 56 بایت اطلاعات لحظه آخر در آی سی ساعت خواهید د اشت.( این فرصت تا 500 میلی ثانیه هم می تواند برسد )

                  پس از آغاز مجدد ، میکرو می تواند آخرین وضعیت قبل از اختلال تغذیه را از RTC بخواند.

                  با سپاس
                  گشتی در لاله زار
                  http://www.eca.ir/forum2/index.php?topic=76138.0

                  http://www.eca.ir/forum2/index.php?topic=76141

                  دیدگاه


                    #10
                    پاسخ : ذخیره اطلاعات روی eeprom قبل از قطع برق

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

                    دیدگاه


                      #11
                      پاسخ : ذخیره اطلاعات روی eeprom قبل از قطع برق

                      فکر کردم تعداد نوشتن روی eeprom زیاد نشه ولی حالا برای پروژه من زیاد ضروری نیست و میخواستم بیشتر اطلاعات کسب کنم چون حداکثر توی یک روز 30 بار روی 6 خونه eeprom نوشته میشه و با این حساب فکر نمیکنم محدودیت نوشتن روی eeprom مشکل افرین باشه (100000 بار) ولی خوب برای پروژه های سنگین که دفعات نوشتن خیلی زیاد میشه باید یه همچین ترفندی را بکار برد
                      از همه متشکرم
                      دعا کنید برای من

                      چی شد پس لطفا همین حالا!

                      دیدگاه


                        #12
                        پاسخ : ذخیره اطلاعات روی eeprom قبل از قطع برق

                        نوشته اصلی توسط alizard
                        میشه از مقایسه گر خود میکرو استفاده کردain+ ain- اگه میشه چطوری؟



                        http://www.eca.ir/forum2/index.php?topic=42057.0[/b][/b][/size]
                        آره میشه . چون وقفه ی مقایسه داره . ولی تا حالا کار نکردم باهاش .

                        دیدگاه


                          #13
                          پاسخ : ذخیره اطلاعات روی eeprom قبل از قطع برق

                          نوشته اصلی توسط alizard
                          از دو نظر بالا خوشم اومد نظر اول هم نفهمید
                          اگه رو کاغذ بکشینش میبینین که سادست .
                          اون دیود زنر ولتاژ پایه ی مثبت رو تا زمانی که تغذیه بیاد و از 5 ولت به 3 ولت برسه ریا، رو 3 ولت نگه میداره .
                          ولی پایه ی منفی چون مستقیم به منبع تغذیه وصله ، تغییرات ایجاد شده در تغذیه رو بلافاصله به اپ امپ میگه و خروجیه اپ امپ بلافاصله high میشه .
                          یه خازن یه کم بزرگ هم برای منبع تغذیه لازمه .


                          دیدگاه


                            #14
                            پاسخ : ذخیره اطلاعات روی eeprom قبل از قطع برق

                            نوشته اصلی توسط jh_topgraph
                            سلام

                            دوستانی که این روشها رو پیشنهاد کردن خودشون به صورت عملی امتحان کردن؟؟

                            با تشکر
                            راستش تا حالا نبستمش . ولی مدارشو دیده بودم .
                            تو معماری استاد گفته بود تو پاور کامپیوتر از این روش استفاده میشه تا به محض قطع برگ به CPU فرمان بده .

                            اگه خازنش خیلی کوچیک نباشه حتما کار میکنه .

                            دیدگاه


                              #15
                              پاسخ : ذخیره اطلاعات روی eeprom قبل از قطع برق

                              بسته به زمان تغییر اطلاعاتت یک تایمر تعریف کن مثلا هر 1 دقیقه یک بار دیتات رو بریز تو eeprom.

                              دیدگاه

                              لطفا صبر کنید...
                              X