اطلاعیه

Collapse
No announcement yet.

مشکل RTC در LPC1768

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

    مشکل RTC در LPC1768

    سلام دوستان. من RTC رو راه اندازی کردم و روی lcd ساعت رو نشونش دادم. ولی باطری بکاپ نزاشتم. هر وقت میکرو رو ریست میکنم تنظیمات اولیه برمیگرده به اونی که اول تنظیم کرده بودم. به خاطر نزاشتن باطری بکاپ این اتفاق میفته یا کلا چون از اول اجرا میشه مقدارها رو از اول میخونه؟
    اگه کسی اطلاعاتی داره راهنماییم کنه ممنون میشم.

    #2
    پاسخ : مشکل RTC در LPC1768

    سلام. RTC وقتی میکرو روشنه می تونه از تغذیه میکرو استفاده کنه . امما وقتی خاموش میشه یه واحد تغذیه ی اختیاری برا خودش جدا داره که می تونی یه باتری بک پ لیتیوم 3 ولتی بهش وصل کنی . الان هر بار که میکروت خاموش میشه ،RTC هم ریست میشه.... :nerd:

    دیدگاه


      #3
      پاسخ : مشکل RTC در LPC1768

      سلام دوستان. من rtc رو راه اندازی کردم و باتری بک پ را به پایه VBAT متصل کردم ولی وقتی که دکمه ریست برد را می زنم شمارش از ابتدا شروع می شود oo:
      از خازن هم استفاده کردم ولی مشکل همچنان باقیست :cry:

      دیدگاه


        #4
        پاسخ : مشکل RTC در LPC1768

        با سلام
        شاید دارین تو برنامه هی بهش مقدار میدین
        The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

        دیدگاه


          #5
          پاسخ : مشکل RTC در LPC1768

          نوشته اصلی توسط hessam2013
          با سلام
          شاید دارین تو برنامه هی بهش مقدار میدین
          سلام دوست عزیز
          میشه یکم بیشتر توضیح بدهید؟ من از توابع راه اندازی rtc که در نمونه برنامه های سایت هست استفاده کردم. قبل از حلقه while که در آن gettime میکنم یک بار ساعت و تاریخ تنظیم می شود. بعد از ریست برنامه از ابتدا اجرا شده و تاریخ و زمان هم ریست میشود (باتری هم متصل کردم)
          آیا تنظیمات خاص دیگری دارد؟

          دیدگاه


            #6
            پاسخ : مشکل RTC در LPC1768

            خب دیگه، شما مگه قبل while زمان رو ست نمی کنید، هر دفعه ریست می کنید کد از اول داره ران میشه و زمان رو دوباره ست می کنه، پس طبیعیه دوباره از اول شروع به کار کنه،شما می تونید بیت PCRTC رجیستر PCONP رو چک کنید اگه RTC قبلا راه اندازی شده باشه، این بیت یک میشه، پس با چک این بیت می تونید اگه قبلا کلاک رو تنظیم کردین دیگه زمان بهش ندین و شمارش قبلی رو خودش ادامه میده.
            The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

            دیدگاه


              #7
              پاسخ : مشکل RTC در LPC1768

              سلام hessam2013 ممنون از پاسخ شما
              بیت PCRTC رجیستر PCONP به صورت پیش فرض یک است! برای چک کردن rtc از رجیستر دیگری می توان استفاده کرد؟

              دیدگاه


                #8
                پاسخ : مشکل RTC در LPC1768

                خواهش می کنم
                بله چون rtc بعد از ریست فعاله، و خب وقتی فعاله چرا باید بهش مقدار داد؟ شما چک کنید ببینید اگه فعال نیست فعالش کنید و اون موقع بهش مقدار رو بدین. در حقیقت قرار نیست هر بار که میکرو ریست میشه rtc مقدار بگیره، اگه از قبل تنظیم شده باشه، حتی تو یه برنامه دیگه که قبلا رو میکرو بوده، و باتری هم داشته باشه، به شمارش خودش ادامه میده و شما در زمان لزوم ازش مقدار میگیرین و کارتونو انجام میدین،تنها کاری که نیازه هر دفعه انجام بشه اینه که اگه اینتراپت می خواین، وقفه rtc رو فعال کنین. این از کارکرد، اما از سوی دیگه تو بعضی کاربرد ها کاربر باید بتونه زمان rtc رو به دلخواه تنظیم کنه، پس شما باید در بدنه برنامه پیش بینی لازم رو بکنید تا اگر کاربر خواست زمان جدید بده، بتونه. پس دادن زمان جدید یکی برای تنظیم در اولین باره، یکی در مواقعی که rtc مقدارشو به هر دلیلی از دست داده، و یکی هم به انتخاب و نیاز کاربر
                The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

                دیدگاه


                  #9
                  پاسخ : مشکل RTC در LPC1768

                  دو سه تا چیز رو چک کنین
                  1) آیا مقدار اولیه می دین؟
                  2) باطری بک پ سالمه؟
                  3) کلاک رو از کجا می گیره؟(باید تنظیم بشه از اسیلاتور خارجی بگیره)

                  دیدگاه

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