اطلاعیه

Collapse
No announcement yet.

سوال مهم در مورد بسکام

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

    سوال مهم در مورد بسکام

    با سلام
    دوستان فرض کنید متغییر n را تعریف کردیم و با استفاده از حلقه For مقدار N هر 10 میلی ثانیه افزایش پیدا میکنه(دستور در زیر امده و بعد از رسیدن متغییر N به هزار به ادامه برنامه میپردازه).حالا سوال من اینجاست اگر تغذیه میکرو به هر دلیلی قطع و مجددا وصل بشه چه جوری میشه که متغییر N مجددا از صفر شروع نکنه و از همون جایی که تغذیه قطع شده ادامه بده(مثلا فرض کنیم N=400 باشه و تغذیه میکرو قطع بشه و با وصل مجدد تغذیه میکرو از N=401 شروع کنه و ادامه بده).ممونوم
    For n=0 t0 1000
    incr a
    waitms 10
    next n

    #2
    پاسخ : سوال مهم در مورد بسکام

    در AVR تنها راه ، استفاده از حافظه ماندگار مانند eeprom هست
    شما باید قطع شدن برق را تشخیص بدید و عملیات ذخیره سازی را انجام بدید
    برای روشن نگه داشتن میکرو پس از قطع شدن برق میتونید از یک یا چند خازن با ظرفیت بالا استفاده کنید و میکرو را برای چند ثانیه روشن نگه دارید

    البته این موضوع بارها توی تالار مطرح شده

    موفق باشید
    امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

    دیدگاه


      #3
      پاسخ : سوال مهم در مورد بسکام

      برنامه رو این جوری بنویس:
      [code=vb]Dim N As Eram Word , A As Eram Word

      For n=0 to 1000
      incr a
      waitms 10
      next n[/code]
      معيار واقعي بودن تصميم، آن است که دست به عمل بزنيم.

      دیدگاه


        #4
        پاسخ : سوال مهم در مورد بسکام

        نوشته اصلی توسط alidehghan288
        برنامه رو این جوری بنویس:
        ...
        اینجوری که پدر eeprom در میاد
        تا حالا به این جمله توی دیتاشیت توجه کردی؟
        Write/Erase cycles: 10,000 Flash/100,000 EEPROM
        فقط کافیه برنامه شما 100 بار تکرار بشه ، فقط 100بار
        امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

        دیدگاه


          #5
          پاسخ : سوال مهم در مورد بسکام

          Write/Erase cycles: 10,000 Flash/100,000 EEPROM
          این عدد 100 بار نیست و 100000 باره!
          منظور این جمله اینه که تا 100000 بار میشه روی این حافظه پروگرم کرد یا این حافظه رو پاک نمود
          و برای این برنامه مشکلی پیش نمیاد
          مطمئن باشید!
          معيار واقعي بودن تصميم، آن است که دست به عمل بزنيم.

          دیدگاه


            #6
            پاسخ : سوال مهم در مورد بسکام

            نوشته اصلی توسط alidehghan288
            این عدد 100 بار نیست و 100000 باره!
            منظور این جمله اینه که تا 100000 بار میشه روی این حافظه پروگرم کرد یا این حافظه رو پاک نمود
            و برای این برنامه مشکلی پیش نمیاد
            مطمئن باشید!
            اولا این که باید یه سیستمی باشه که هر لحظه قطع شدن برق را تشخیص بده.ثانیا اینجور حافظه رام ما بعد از مدتی پر میشه به قول دوستمون محدودیت داریم

            دیدگاه


              #7
              پاسخ : سوال مهم در مورد بسکام

              نوشته اصلی توسط mostafa6369
              اولا این که باید یه سیستمی باشه که هر لحظه قطع شدن برق را تشخیص بده.ثانیا اینجور حافظه رام ما بعد از مدتی پر میشه به قول دوستمون محدودیت داریم
              نه پر نمیشه این متغیر بعد از رسیدن به عدد 65535 ریست می شه چون word تعریف شده!

              اصلا این برنامه رو برای چه کاری می خوای؟؟؟
              معيار واقعي بودن تصميم، آن است که دست به عمل بزنيم.

              دیدگاه


                #8
                پاسخ : سوال مهم در مورد بسکام

                نوشته اصلی توسط alidehghan288
                این عدد 100 بار نیست و 100000 باره!
                منظور این جمله اینه که تا 100000 بار میشه روی این حافظه پروگرم کرد یا این حافظه رو پاک نمود
                و برای این برنامه مشکلی پیش نمیاد
                مطمئن باشید!
                دوستمون آقای صرامی درست گفتند
                ببین دوست عزیز
                یه حلقه 1000 تایی رو 100 بار تکرار کنید میشه 100,000 بار !!!

                بیشتر دقت کنید
                موفق باشید
                [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                معرفی نرم افزار Codewizard PWM
                با من بیشتر آشنا شوید

                دیدگاه


                  #9
                  پاسخ : سوال مهم در مورد بسکام

                  نوشته اصلی توسط alidehghan288
                  این عدد 100 بار نیست و 100000 باره!
                  منظور این جمله اینه که تا 100000 بار میشه روی این حافظه پروگرم کرد یا این حافظه رو پاک نمود
                  برنامه ای که خودت نوشتی را خواندی ؟
                  ریاضی سوم ابتدایی : 100000=100*1000
                  نه پر نمیشه این متغیر بعد از رسیدن به عدد 65535 ریست می شه چون word تعریف شده!
                  به ازاء هربار اضافه شدن به این متغییر و یا کم کردن ازش یکبار در eeprom نوشته میشه ، حالا برای این عدد 16 بیتی که سرریز بشه چند بار e2prom درگیر میشه؟ 65536بار

                  نوشته اصلی توسط mostafa6369
                  اولا این که باید یه سیستمی باشه که هر لحظه قطع شدن برق را تشخیص بده.ثانیا اینجور حافظه رام ما بعد از مدتی پر میشه به قول دوستمون محدودیت داریم
                  دوست من توی AVR فقط میتونی همون روش که در پست اول ذکر کردم را استفاده کنی
                  در غیر اینصورت باید بری سراغ میکرویی که بخشی از RAM اون میتونه با باتری کار کنه مثل lpc2378 که 2کیلوبایت از این نوع حافظه را داره

                  موفق باشید
                  امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                  دیدگاه

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