اطلاعیه

Collapse
No announcement yet.

برنامه نویسی eeprom میکرو با bascom

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

    برنامه نویسی eeprom میکرو با bascom

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

    #2
    پاسخ : برنامه نویسی eeprom میکرو با bascom

    به چه زبانی؟

    دیدگاه


      #3
      پاسخ : برنامه نویسی eeprom میکرو با bascom

      فکر کنم از روی سوال معلوم باشه که به چه زبانی میخان :nice:
      شما بعد از تعریف متفییر دستور writeeeprom رو با یه تاخیر 25میلی ثانیه بنوسی بعد حله
      مثلا
      dim a as integer
      .
      .
      .
      a=10
      writeeeprom a
      waitms25
      صدایی از قلب آذربایجان

      Ya$a odlar yurdum AZERBAICANIM

      دیدگاه


        #4
        پاسخ : برنامه نویسی eeprom میکرو با bascom

        نوشته اصلی توسط mehrdadgh
        فکر کنم از روی سوال معلوم باشه که به چه زبانی میخان :nice:
        :icon_razz: عنوان سوالو درست نخوندم.

        درسته دستور Writeeprom Var , Address برای نوشتن در خونه حافظه به کار میره و Readeeprom VAr , Address هم برای خوندن از حافظه .
        Var اسم متغیری هست که قرار محتواش در حافظه ریخته بشه یا محتوای حافظه در او.ن قرار بگیره .
        بعد از دستور Writteeeprom یک تاخیر حداقل 4 میلی ثانیه ( که به ولتاژ تغذیه هم وابسته است ) لازمه . 10 میلی ثانیه قابل اطمینانه.

        یه نکته دیگه هم اینه که اگه متغیر Var به وصرت بایت تعریف بشه یک خونه حافظه رو اشغال می کنه ( یا در خواندن فقط از یک خونه می خونه ) و اگر Word یا Integer تعریف بشه به دو خونه حافظه مربوط میشه ( خونه(بایت) Address و خونه بعدی ) و ...

        و آخرین نکته فعال کردن فیوز بیت مربوط به حافظه EEPROM هست( که باید صفر بشه)

        دیدگاه


          #5
          پاسخ : برنامه نویسی eeprom میکرو با bascom

          سلام
          دوستان بعد از دستورهای Writeeprom و Readeeprom دستور wait لازم نیست. حتی اگه چندین دستور از این دو نوع پشت سر هم بیاند. جز تاخیر اضافه تو برنامه کار دیگه ای نخواهد کرد.
          نشانی زیر در همین رابطه است:

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

          موفق باشید

          دیدگاه


            #6
            پاسخ : برنامه نویسی eeprom میکرو با bascom

            البته من تو چند تا تاپیک Forum خود سایت Bascom خوندم که برای نوشتن در خونه های حافظه این تاخیر لازمه اما برای خوندن نیازی نیست . این تاخیر هم به ولتاژ تغذیه وابسته است .

            دیدگاه


              #7
              پاسخ : برنامه نویسی eeprom میکرو با bascom

              سلام
              حتی بعد از دستور Writeeeprom لازم نیست از Wait استفاده بشه. تو یه تاپیک MCS یک کد گذاشتم که از EEPROM استفاده کرده بودم و طبق کتاب بعد از هر دستور Writeeeprom از Wait 4 میلی ثانیه ای استفاده کرده بودم. اونجا یکی گفت که لازم نیست این کار انجام بشه. بعلاوه اینکه خودم هم این کار رو آزمایش کردم. حقیقتا لازم نیست.
              راستش مشخصه که عملکرد حافظه EEPROM نسبت به سرعت میکروکنترلر پایینه. حساسیت هم جاییکه شما بخوای در یک محلی بنویسی. بعد با سرعت میکروکنترلر از همون محل دوباره بخونی. من آزمایش نکردم ولی ممکنه اشتباه پیش بیاد یا شایدم هم اشتباهی پیش نیاد. چون فکر میکنم تا حافظه EEPROM در هنگام نوشتن به ثبات نرسه میکروکنترلر از دستور نوشتن خارج نشه.
              یک موضوع دیگه اینکه دستورهای Writeeeprom و Readeeprom برای سازگاری با BASCOM 8051 به BASCOM AVR اضافه شده. تو مستنداتش نوشته اینو. خود بسکام AVR از متغیرهای نوع EEPROM استفاده می کنه. حالا اگر یک متغیر از نوع EEPROM داشته باشیم و بهش یک عدد انتساب بدیم، جایی اشاره نشده که باید بعد از انتساب به متغیر نوع EEPROM از Wait استفاده کنیم.

              دیدگاه


                #8
                پاسخ : برنامه نویسی eeprom میکرو با bascom

                بچه ها مگه نمیشه از این دستور استفاده کرد؟؟؟؟؟؟

                dim omid as erambyte

                omid=223
                ???????????????
                علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                دیدگاه


                  #9
                  پاسخ : برنامه نویسی eeprom میکرو با bascom

                  اون وقت باید یه متغییر اضافی رو هم تعریف کنی (یعنی بهتره که این کارو کنی) و تو اخر هم بازم باید از دستورات رایت استفاده کنی
                  صدایی از قلب آذربایجان

                  Ya$a odlar yurdum AZERBAICANIM

                  دیدگاه


                    #10
                    پاسخ : برنامه نویسی eeprom میکرو با bascom

                    ولی من با همین یه دستور جواب گرفتم
                    علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                    دیدگاه


                      #11
                      پاسخ : برنامه نویسی eeprom میکرو با bascom

                      ولی من نگرفتم :sad:
                      یعنی با همین یه دستور میشه متفییر تو حافظه ایپرام ذخیره بشه :question:
                      صدایی از قلب آذربایجان

                      Ya$a odlar yurdum AZERBAICANIM

                      دیدگاه


                        #12
                        پاسخ : برنامه نویسی eeprom میکرو با bascom

                        دقیقا :wow: :wow: :wow: :wow: :wow: :wow: :wow: :wow: :agree: :agree:
                        علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                        دیدگاه


                          #13
                          پاسخ : برنامه نویسی eeprom میکرو با bascom

                          خیلیاز دوستای خوبم برای راهنماییشون ممنونم
                          من یک متغیر به صورت dim p as eram integer تعریف کردم و مقداری را که خواستم در هنگام قطع برق ذخیره کنم ریختم توش و بعد هم توی برنامه فقط با یک دستور انتساب ساده مثل T=p از اون مقدار استفاده کردم و البته جواب هم گرفتم فقط میخواستم ببینم این روشی که من استفاده کردم جایی ایجاد اشکا میکنه یا نه؟
                          ممنونم

                          دیدگاه


                            #14
                            پاسخ : برنامه نویسی eeprom میکرو با bascom

                            اره درسته فقط محض اطمینان بعد از این کار 5 میلی ثانیه صبر کن
                            علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                            دیدگاه


                              #15
                              پاسخ : برنامه نویسی eeprom میکرو با bascom

                              سلام oo:
                              میشه در مورد این حافظه eeprom کمکم کنید...
                              من از این برنامه استفاده کردم رو lcd هم نمایش میده و شمارش رو انجام میده ولی با قطع برق دوباره از اول 0 شروع می کنه لطفا کمکم کنید

                              دیدگاه

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