اطلاعیه

Collapse
No announcement yet.

ساختن ساعت

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

    #61
    پاسخ : ساختن ساعت

    یه سوال: :nerd:
    ببین اگه من بخوام مثلا اگه کلیدی زده شد اون زمان رو توی E2PROM ذخیره کنم.این 20ms باعث مختل شدن کار ساعت و احیانا عقب افتادن اون نمیشه؟
    انا لله و انا اليه الراجعون

    دیدگاه


      #62
      پاسخ : ساختن ساعت

      نه
      محاسبه زمان به عهده ds1307 است و میکرو فقط وظیفه خوندن و در صورت لزوم تغییرات اون اطلاعات رو داره
      شما میتونید تو میکرو هر چقدر ویت میخواهید بزارید فقط اگر ویت بیشتر از 1 ثانیه باشه (مثلا 3 ثانیه) اون موقع هنگام نشون دادن ساعت، ثانیه شمارش 3 ثانیه 1 بار عوض میشه مثلا 0و3و6و9 و....ولی همانطور که میبینید هیچ گونه اختلالی در کار ساعت وارد نمیشه فقط میکرو 3 ثانیه 1 بار اونو میخونه.
      در این مورد که ویت 20 میلی ثانیه هست هنگام نمایش ساعت هم هیچ مشکلی نخواهی داشت
      در مورد e2prom هم حواست باشه تعداد دفعات نوشتن داخلش محدود هست (100هزار بار) بعد از اون مدت میسوزه و دیگه قابل استفاده نمیشه یه وقت توی لوپ ننویسی.!!!
      The harder I work, the luckier I get

      دیدگاه


        #63
        پاسخ : ساختن ساعت

        یکی میتونه اینو تست کنه ؟ :redface:
        یه میکرو مگا 8 بزارین تو حلقه فکر کنم تو 2 ساعت این 100 هزار بار بشه
        ببینید میسوزه ؟
        oo:
        من که تو همه ی پرو ژه هام استفاده کردم تو یه سال شاید 2 بار بیشتر نوشته نشه
        خوندنش هم محدو دیت داره ؟
        [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

        دیدگاه


          #64
          پاسخ : ساختن ساعت

          برنامه تقویم کامل رو کسی داره بزار؟(توی انجمن هست ولی باز نمیشه)
          بعد اینکه تاریخ با قطع برق پاک میشه یا نه؟
          یه کمی توضیح درباره برنامه تقویم بده.ممنونم.

          راستی این بحث E2PROM هم جالبه یعنی نمیشه در یه برنامه دائما با مقادیر جدید اونو Refresh کرد؟
          پس چیکار باید کرد؟ :job:
          انا لله و انا اليه الراجعون

          دیدگاه


            #65
            پاسخ : ساختن ساعت

            نوشته اصلی توسط حامد رحیمی
            یکی میتونه اینو تست کنه ؟ :redface:
            یه میکرو مگا 8 بزارین تو حلقه فکر کنم تو 2 ساعت این 100 هزار بار بشه
            ببینید میسوزه ؟
            oo:
            من که تو همه ی پرو ژه هام استفاده کردم تو یه سال شاید 2 بار بیشتر نوشته نشه
            خوندنش هم محدو دیت داره ؟
            سلام حامد جان
            والا خودم که تا الان امتحان نکردم ببینم میسوزه یا نه ولی خوب دیتا شیت اینجوری نوشته حتما میسوزه دیگه...
            واسه خوندنش فکر نکنم محدودیت داشته باشه.

            نوشته اصلی توسط shahin-shargh
            برنامه تقویم کامل رو کسی داره بزار؟(توی انجمن هست ولی باز نمیشه)
            بعد اینکه تاریخ با قطع برق پاک میشه یا نه؟
            یه کمی توضیح درباره برنامه تقویم بده.ممنونم.

            ببین دوست عزیز
            این ای سی برای شما 7تا کار انجام میده
            1-محاسبه ثانیه
            2-دقیقه
            3-ساعت
            4-روز هفته (شنبه، یک شنبه، دو شنبه و ....)
            5-روز
            6-ماه
            7-سال
            هیچ کدوم از این 7 مورد هم با قطع برق پاک نمیشن

            راستی این بحث E2PROM هم جالبه یعنی نمیشه در یه برنامه دائما با مقادیر جدید اونو Refresh کرد؟
            پس چیکار باید کرد؟ :job:
            نه
            باید اول یه خازن بزرگ واسه میکرو بزاری که با قطع برق میکرو یه 40-50 میلی ثانیه روشن بمونه و عمل رفرش رو توی یه متغییر معمولی حساب کنید بعد از برق نمونه گیری کنید به محض اینکه برق رفت شرط بزارید که مقدار اون متغییر رو توی eeprom بریزه..

            The harder I work, the luckier I get

            دیدگاه


              #66
              پاسخ : ساختن ساعت

              نوشته اصلی توسط narek

              باید اول یه خازن بزرگ واسه میکرو بزاری که با قطع برق میکرو یه 40-50 میلی ثانیه روشن بمونه و عمل رفرش رو توی یه متغییر معمولی حساب کنید بعد از برق نمونه گیری کنید به محض اینکه برق رفت شرط بزارید که مقدار اون متغییر رو توی eeprom بریزه..

              نظر خیلی خوبیه :applause:
              ولی من تو ساعت فقط زمان الارم رو تو eeprom ذخیره میکنم که تو هر بار ویرایش الارم ذخیره میشه و تعدادش هم زیاد نیست که ترس از سوختنش داشته باشم من برنامه میدم ولی کسی نمی خواد استفاده کنه
              من خودم 2 هفته واسش زحمت کشیدم
              oo:
              [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

              دیدگاه


                #67
                پاسخ : ساختن ساعت






                ساعته انجمن 1 ساعت جلو هست نه ؟
                [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                دیدگاه


                  #68
                  پاسخ : ساختن ساعت

                  این برنامه ساعت با تقویم میلادی منه(با محاسبه سال کبیسه) که درست کار می کنه
                  http://up.iranblog.com/images/51x16g8zkh6flykwnm0q.rar

                  ولی وقتی بهش مبدل میلادی به شمسی اضافه می کنم قاطی می کنه
                  http://up.iranblog.com/images/etcge9htadzd089zez.rar

                  علت یعنی چیه؟؟!! :eek:
                  انا لله و انا اليه الراجعون

                  دیدگاه


                    #69
                    پاسخ : ساختن ساعت

                    http://bargiri3.persiangig.com/document/smd%201307%20mega32.bas
                    ببین به دردت میخوره
                    در ضمن یکم ویت بنویس واسه مدارت اینقدر این تابع رو نخونه
                    در ضمن اگه تو محیط شبیه سازی کار میکنم فقط باید بگم که متاسفم :cry2:
                    اصلا کسی که تو محیط شبیه سازی کار کنه هیچ کاری نمی تونه بکنه
                    لعنت بر هر کسی که این پرو تیوس رو اختراع کرد
                    [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                    دیدگاه


                      #70
                      پاسخ : ساختن ساعت

                      برنامه ی خیلی جالبی نوشتی که زنگ هم داره, روز رو هم نشون میده وam وpm رو هم می نویسه.
                      دستت درد نکنه.در موردش چندتا سوال دارم ازت می پرسم :read:
                      انا لله و انا اليه الراجعون

                      دیدگاه


                        #71
                        پاسخ : ساختن ساعت

                        :nerd:
                        در خدمتیم :bye
                        [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                        دیدگاه


                          #72
                          پاسخ : ساختن ساعت

                          از همه رفقایی که لطف کردن و بهم در ساختن این ساعت جالب کمک کردن ممنونم.دم همه ی شما گرم. :applause:
                          یه مشکلی هست الان و اون اینه که بعضی وقتا در حالی که مدار داره درست کار می کنه,lcd هنگ می کنه(شایدم میکرو؟!)یعنی lcd شکلهای نامفهوم نشون میده.
                          ولی وقتی برق رو قطع و وصل می کنم ساعت همچنان دقیق هست و lcd درست نشون میده.
                          به نظرتون باید چیکار کنم؟ :nerd:
                          انا لله و انا اليه الراجعون

                          دیدگاه


                            #73
                            پاسخ : ساختن ساعت

                            مشکل از lcd ه
                            با دستور initlcd میتونی ردیفش کنی
                            The harder I work, the luckier I get

                            دیدگاه


                              #74
                              پاسخ : ساختن ساعت

                              حالا این initlcd چی هست؟تا الان بهش برنخورده بودم. oo:
                              می تونی بیشتر توضیح بدی؟
                              انا لله و انا اليه الراجعون

                              دیدگاه


                                #75
                                پاسخ : ساختن ساعت

                                مشکل از نویز بوجود میاد. دستور initlcd واسه ریست کردن lcd بکار میرود یعنی با این دستور کل lcd پاک میشود و دوباره عمل نوشتن از اول انجام میشود
                                از اونجایی که نویز غیر قابل پیشبینیه شما باید این دستور رو هر چند وقت یک بار انجام بدید (مثلا هر 1 دقیقه یک بار) تا اگر نویز افتاد حداکثر در مدت یک دقیقه این دستور اجرا شود و مشکل حل شود
                                من خودم این طوری نوشتم توی برنامه ساعت:
                                If Seco > 59 Then
                                Seco = 0
                                Initlcd
                                end if
                                البته به صورت دستی هم میتونید این کار را بکنید مثلا if pina.0=1 then initlcd
                                موفق باشید
                                The harder I work, the luckier I get

                                دیدگاه

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