اطلاعیه

Collapse
No announcement yet.

ساعت زمان واقعی یا RTC

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

    ساعت زمان واقعی یا RTC

    با عرض سلام
    مشکلی که میخوام خدمت دوستان عرض کنم حتما قبل از این بار ها و بار ها مطرح شده اما نه به شدت مشکل بنده بودن و نه به صورت منسجم و قطعی جوابی دستگیرم شده.
    در پروژه ها و دستگاه های زیادی به ساعت واقعی و ثبت اون احتیاج هست (دارم). همیشه از چیپ DS1307 برای این کار استفاده کردم هم به زبان بیسیک و هم به زبان سی راه اندازیش کردم و از این حیث مشکلی ندارم
    منتهی نتیجه ای که میخواستم به من نداده اونم به دلایل زیر:
    1- اول اینکه زمانی که دستگاه خاموش میشه ساعت هم استوپ میشه رو زمانی که دستگاه خاموش شده
    2- ساعت شدیدا عقب میوفته

    در مورد مشکل اول چیزی که خوندم اینه که دیگران هم درگیر این موضوع بودن اما عنوان شده که از کانکتور باتری یا نوع باتری و کلا اشکال از باتری بوده. اما خوب قطعاً باتری داره کار میکنه که ساعت روی زمانی که دستگاه خاموش شده استوپ میمونه چون وقتی باتری رو در میارم مقدار ساعت و تاریخ ریست میشه. در ضمن از بابت باتری و جا باتری تقریبا مطمئنم و باتری 2032 هست. خوندم که این مشکل با دستکاری رجیستر های مربوط به همین قضیه درست میشه.
    لطفا اگر برای این مشکل راه حل قطعی دارید بفرمایید

    اما در مورد مشکل دوم، چیزی که از مشکلات دیگران در این رابطه خوندم خیلی جزئی بود نیسبت به مشکل من و مثلا چند ثانیه خطا وجود داشته اما مشکل من خیلی حاد تر بوده و مثلا تو یک شبانه روز چند ساعت عقب افتادگی و تو ماه چند روز خیلی فاجعه ست. اینم بگم که به برنامه خودم اکتفا نکردم که شاید برنامم مشکل داشته و از برنامه هایی که توی نت بوده و چندین نفر تست کردن و اطمینان دادن که درست کار میکنه، پروگرام کردم و مشکل پا برجا بوده

    البته این مطالب رو متوجه شدم که ساخت برد PCB، نوع کریستال، اصل بودن DS1307، خازن تغذیه، لحیم کاری کریستال، اتصال به زمین بدنه ی کریستال در دقت موثر هستند. ولی واقعا این همه مورد برای راه اندازی یک آی سی خیلی زیاد نیستن؟ آیا اینها حاکی از عدم ثبات ای آی سی نیست؟

    من با رعایت کردن دو سه تا از این موارد به همون خطای یکی دو ثانیه در ساعت رسیدم و خوب بود برام، لحیم کاری سریع کریستال و اتصال به زمین بدنه کریستال.
    اما این فقط برد نمونه من بود. اگر خدای نکرده تصمیم به ساخت چندین برد گرفتم اونوقت حالا مشکلات مونتاژ چندین برد با حساسیت بالا و همچنین تست و خطایابی از همشون. یعنی این اطمینان وجود نداره که یه برد رو تولید کنی و با یک تست اولیه از صحت عملکرد مطمئن بشی

    آیا راه حل معقول، علمی و کوتاهی برای حل مشکل DS1307 وجود داره؟

    بعد از ناامید شدن از این آی سی (البته فعلا) دنبال موارد دیگه گشتم. خوب همه تقریبا موتونن این مشکلات رو به همراه خودشون داشته باشن چون قطعا برای همه از یک نوع کریستال و باتری باید استفاده بکنم و نامرغوبی عنوان شده برای کریستال ها برای همه یکسانه پس.
    چیپ هایی هم هست که باتری و کریستال سر خود هستند اما مثلا M48T86 یک آی سی ساعت با کریستال و باتری دارخلی که تعریفش رو میدن اما نوع معمولی این آی سی قیمتش 10 برابر DS1307 و نوع اورجینالش حدود 20 برابر قیمت داره و برای کاری که قیمت برد تمام شدش کمتر از نوع معمولی این آی سی هست به صرفه نیست و همچنین برای ارتباط این آی سی به دلیل نوع ارتباطش مجبوریم یه میکرو با I/O زیاد استفاده کنیم

    اما در بین آی سی های فراوون RTC به PCF8583 رسیدم. این آی سی هم قیمتش 2 برابر DS1307 اما یه خوبی داره علی الظاهر و اون کالیبره کردن کریستال بوسیله یه خازن تریمره. خوب این قضیه از این لحاظ که ما میتونیم فرکانس کلاک رو روی 32768 هرتز تظیم کنیم خیلی خوبه اما باز هر برد احتیاج به کالیبراسیون و از همه مهمتر وجود یک اسیلوسکوپ هست

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

    اگر زیاد نوشتم عذر میخوام. فقط خواستم مطلب و مشکلم شفاف و کامل و روشن باشه
    ممنون

    #2
    پاسخ : ساعت زمان واقعی یا RTC

    نوشته اصلی توسط عزیز خورشیدزاده
    اگر زیاد نوشتم عذر میخوام. فقط خواستم مطلب و مشکلم شفاف و کامل و روشن باشه
    خیلی خوبه-اتفاقا جا برای سوال کردن نذاشتی و توضیح کامل دادی.
    من باDS1307 خیلی کار کردم ولی اصلا راضی نبودم .بعداز مدتها تلاش تونستم به همون اختلاف چند ثانیه (در ساعت) برسم که در بلند مدت خیلی به چشم میاد و کار اصولی و ضمانتی با این IC رو غیر ممکن میکنه.
    نوشته اصلی توسط عزیز خورشیدزاده
    اما در بین آی سی های فراوون RTC به PCF8583 رسیدم
    تمایلی به کار باهاش ندارم چون فکر میکنم همون پسرعموی DS1307 باشه :icon_razz:

    الان دارم 2تا روش دیگه امتحان میکنم برای مشکل زمان - اگه نتیجه گرفتم در خدمتتون هستم

    دیدگاه


      #3
      پاسخ : ساعت زمان واقعی یا RTC

      به جای ds1307 از یک میکرودیگه با واحد rtc کمک بگیرید و مدار باتتری را بسازید- دقتش خیلی بیشتر از این حرفهاست - تقریبا تو سال 3-4 ثانیه -

      دیدگاه


        #4
        پاسخ : ساعت زمان واقعی یا RTC

        نوشته اصلی توسط yousef55
        به جای ds1307 از یک میکرودیگه با واحد rtc کمک بگیرید و مدار باتتری را بسازید- دقتش خیلی بیشتر از این حرفهاست - تقریبا تو سال 3-4 ثانیه -
        یعنی با همون میکرو اینکار رو بکنیم؟؟
        بهتره؟؟
        اگه میشه کمی توضیح بدید؟ممنون میشم
        از دو چیز بسیار زیاد یاد گرفتم (1) نمونه مدارهای موجود در سایت های خارجی (2) مهندسی معکوس بردهای غیر ایرانی. به نقل از آقای مرتضی امانی
        --------------------------------------------------------
        تمام دنیا ما را تحریم کرده اند؛ حداقل خودمان همدیگر را تحریم نکنیم. به نقل از pencil
        --------------------------------------------------------
        اشک هایی که پس از هر شکست ریخته میشوند همان عرق هاییست که برای پیروزی ریخته نشده است. mehran901

        دیدگاه


          #5
          پاسخ : ساعت زمان واقعی یا RTC

          اگه میکروت تایمر2 خالی داشته باشه اره - چون rtc میکرو پردازش زیادی نداره و عملا مستقل کار میکنه - کریستال 32 کیلوهرتز رو به تایمر 2 وصل کن تو نرم افزار فعالش کن
          اگه کامل بخوایی بگو با چه برنامه ای کارمیکنی دستوراتش رو بزارم
          برای باتری هم میتونی حتی از باتری های شارژی یا معمولی استفاده کنی تا در صورت طع برق میکروت خاموش نشه
          من بیشتر مواقع از همین روش استفاده میکنم چون خیلی پایدار وراحت هستش
          البته یکم ریزه کاری داره

          دیدگاه


            #6
            پاسخ : ساعت زمان واقعی یا RTC

            نوشته اصلی توسط yousef55
            اگه میکروت تایمر2 خالی داشته باشه اره - چون rtc میکرو پردازش زیادی نداره و عملا مستقل کار میکنه - کریستال 32 کیلوهرتز رو به تایمر 2 وصل کن تو نرم افزار فعالش کن
            اگه کامل بخوایی بگو با چه برنامه ای کارمیکنی دستوراتش رو بزارم
            برای باتری هم میتونی حتی از باتری های شارژی یا معمولی استفاده کنی تا در صورت طع برق میکروت خاموش نشه
            من بیشتر مواقع از همین روش استفاده میکنم چون خیلی پایدار وراحت هستش
            البته یکم ریزه کاری داره
            خیلی ممنون از پاسختون
            من با بسکام کار میکنم اما اگر با زبان c هم باشه متوجه میشم
            چون در مورد اون آی سی ds1307خیلی حرف ها در مورد خرابی عقب افتادن و.. شنیدم می خوام از خود میکرو استفاده کنم

            یه سوال دیگه کریستال مرغوب از کجا بگیرم؟شنیدم کیفیت کریستال هم تاثیر داره
            از دو چیز بسیار زیاد یاد گرفتم (1) نمونه مدارهای موجود در سایت های خارجی (2) مهندسی معکوس بردهای غیر ایرانی. به نقل از آقای مرتضی امانی
            --------------------------------------------------------
            تمام دنیا ما را تحریم کرده اند؛ حداقل خودمان همدیگر را تحریم نکنیم. به نقل از pencil
            --------------------------------------------------------
            اشک هایی که پس از هر شکست ریخته میشوند همان عرق هاییست که برای پیروزی ریخته نشده است. mehran901

            دیدگاه


              #7
              پاسخ : ساعت زمان واقعی یا RTC

              توی بیسیک خیلی راحت هستش . توی help هم ببینی توضیح داده فقط 2تا دستور احتیاج داره اولش تا راه اندازی بشه
              حتما کریستال رو بدون خازن بزار چون خود میکرو از داخل داره
              درضمن فقط کریستال استوانه ای استفاده کن . ازهرجا تهیه کنید فرق زیادی نداره . اگه تونستی از جهان کیت یا پایا تهیه کن
              درضمن میتونی ازمیکرو سری L مثل ATMEGA8L استفاده کنی که تا ولتاژ 2.8 ولت کار میکنه و باتری پشتیبان خیلی بیشتر دوام میاره و طراحی مدار پشتیبام خیلی راحتتر میشه

              دیدگاه


                #8
                پاسخ : ساعت زمان واقعی یا RTC

                نوشته اصلی توسط yousef55
                توی بیسیک خیلی راحت هستش . توی help هم ببینی توضیح داده فقط 2تا دستور احتیاج داره اولش تا راه اندازی بشه
                حتما کریستال رو بدون خازن بزار چون خود میکرو از داخل داره
                درضمن فقط کریستال استوانه ای استفاده کن . ازهرجا تهیه کنید فرق زیادی نداره . اگه تونستی از جهان کیت یا پایا تهیه کن
                درضمن میتونی ازمیکرو سری L مثل ATMEGA8L استفاده کنی که تا ولتاژ 2.8 ولت کار میکنه و باتری پشتیبان خیلی بیشتر دوام میاره و طراحی مدار پشتیبام خیلی راحتتر میشه
                میکرو سری a هستند که میشه با 2.8 کار کرد
                توی help چی بنویسم؟؟
                از دو چیز بسیار زیاد یاد گرفتم (1) نمونه مدارهای موجود در سایت های خارجی (2) مهندسی معکوس بردهای غیر ایرانی. به نقل از آقای مرتضی امانی
                --------------------------------------------------------
                تمام دنیا ما را تحریم کرده اند؛ حداقل خودمان همدیگر را تحریم نکنیم. به نقل از pencil
                --------------------------------------------------------
                اشک هایی که پس از هر شکست ریخته میشوند همان عرق هاییست که برای پیروزی ریخته نشده است. mehran901

                دیدگاه


                  #9
                  پاسخ : ساعت زمان واقعی یا RTC

                  سلام
                  ممنون که پاسخ دادید
                  استفاده از یک میکروی دیگه مدار سوییچ باتری و ... برای انجام یک کار بصرفه اقتصادی معقول نیست. البته با عرض معذرت من نظرتون رو اینجور اصلاح میکنم که با یک سخت افزار کوچک برای سویچ و اعلام قطع برق به میکروی اصلی میشه اونو به حالت sleep برد اما تایمر 2 زمان رو محاسبه کنه اما به نظرم این هم منطقی نمیاد

                  مگه میشه یک چیپ ساعت مقرون به صرفه و مطمئن پیدا نشه؟

                  دیدگاه


                    #10
                    پاسخ : ساعت زمان واقعی یا RTC

                    نوشته اصلی توسط عزیز خورشیدزاده
                    سلام
                    ممنون که پاسخ دادید
                    استفاده از یک میکروی دیگه مدار سوییچ باتری و ... برای انجام یک کار بصرفه اقتصادی معقول نیست. البته با عرض معذرت من نظرتون رو اینجور اصلاح میکنم که با یک سخت افزار کوچک برای سویچ و اعلام قطع برق به میکروی اصلی میشه اونو به حالت sleep برد اما تایمر 2 زمان رو محاسبه کنه اما به نظرم این هم منطقی نمیاد

                    مگه میشه یک چیپ ساعت مقرون به صرفه و مطمئن پیدا نشه؟
                    صحبت استفاده از خود میکرو هستش . استفاده از میکروی دیگه درصورتی هست که کنترلر در حال استفاده از هر 3تایمرش در حال استفاده باشه که معمولا این حالت پیش نمیاد
                    ولی استفاده از میکروی دوم خیلی فرقی تو قیمت نداره !! میتونه از میکروی کوچک که RTC داره استفاده کنه که نسبت به بعضی از ای سی های RTC قیمت پایین تر هم هستش در ضمن مدار سویچ باتری کلا از 2 تا المان تشکیل میشه !!! ولی به هرحال به نظر بنده این روش بسیار مطمئن تر و کم هزینه تر هستش

                    دیدگاه


                      #11
                      پاسخ : ساعت زمان واقعی یا RTC

                      نوشته اصلی توسط moghani1376
                      میکرو سری a هستند که میشه با 2.8 کار کرد
                      توی help چی بنویسم؟؟
                      توبعضی میکروها مثل اتمگا 8 سری L هست و البته A هم هست ولی توی اتمگا16 و 32 فقط A هستش
                      کلمه RTC رو جستجو کن

                      دیدگاه


                        #12
                        پاسخ : ساعت زمان واقعی یا RTC

                        برای من فقط ضریب اطمینان مهمه
                        از دو چیز بسیار زیاد یاد گرفتم (1) نمونه مدارهای موجود در سایت های خارجی (2) مهندسی معکوس بردهای غیر ایرانی. به نقل از آقای مرتضی امانی
                        --------------------------------------------------------
                        تمام دنیا ما را تحریم کرده اند؛ حداقل خودمان همدیگر را تحریم نکنیم. به نقل از pencil
                        --------------------------------------------------------
                        اشک هایی که پس از هر شکست ریخته میشوند همان عرق هاییست که برای پیروزی ریخته نشده است. mehran901

                        دیدگاه


                          #13
                          پاسخ : ساعت زمان واقعی یا RTC

                          نوشته اصلی توسط yousef55
                          توبعضی میکروها مثل اتمگا 8 سری L هست و البته A هم هست ولی توی اتمگا16 و 32 فقط A هستش
                          کلمه RTC رو جستجو کن
                          برای 16 و 32 هم هم سری A هست که جدیدن و هم سری L
                          پیشنهادم اینه که از سری A کلا استفاده کنید چون تلفیقی از سری معمولی و L هست

                          دیدگاه


                            #14
                            پاسخ : ساعت زمان واقعی یا RTC

                            نوشته اصلی توسط عزیز خورشیدزاده
                            برای 16 و 32 هم هم سری A هست که جدیدن و هم سری L
                            پیشنهادم اینه که از سری A کلا استفاده کنید چون تلفیقی از سری معمولی و L هست
                            این ها در مورد قطعات اصلی هست نه این***** ها
                            از دو چیز بسیار زیاد یاد گرفتم (1) نمونه مدارهای موجود در سایت های خارجی (2) مهندسی معکوس بردهای غیر ایرانی. به نقل از آقای مرتضی امانی
                            --------------------------------------------------------
                            تمام دنیا ما را تحریم کرده اند؛ حداقل خودمان همدیگر را تحریم نکنیم. به نقل از pencil
                            --------------------------------------------------------
                            اشک هایی که پس از هر شکست ریخته میشوند همان عرق هاییست که برای پیروزی ریخته نشده است. mehran901

                            دیدگاه


                              #15
                              پاسخ : انتخاب چیپ ساعت زمان واقعی یا RTC

                              ببینید دوست عزیز؛ راه حلی که شما فرمودید کاملا عملی میتونه بشه. حتی من جسارتا کامل ترش میکنم که بدونید متوجه شدم
                              تمام قسمت های دستگاه از تغذیه اصلی برق میگیرن و فقط میکرو دارای باتری پشتیبان میشه و همونطور که عرض کردم با قطع برق و تشخیص این قضیه توسط میکرو در یکی از مد های Sleep میره که مصرف به حداقل برسه و تایمر هم ادامه بده به کارش تا برق وصل بشه اما چون با مدارات سویچینگ و شارژر آشنایی ندارم ترجیح میدم فعلا به دنبال یه چیپ ساعت قابل اطمینان بگردم
                              پیدا نکردم قطعا پیشنهاد شما از بهترین هاست.
                              اما الان دغدغه اصلی من از ایجاد این پرسش پیدا کردن یک چیپ ساعت خوب هست

                              دیدگاه

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