اطلاعیه

Collapse
No announcement yet.

دقیق نبودن ساعت DS1307

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

    #16
    پاسخ : دقیق نبودن ساعت DS1307

    نوشته اصلی توسط moslem1368
    سلام
    احتمالا اشکال از ds1307 هستش
    به نظرتون مشکل از برنامه نیست.یک نگاه به برنامه بندازید.به زبان بیسیک
    لینک مستقیم
    http://s2.uplod.ir/files/2/ex5nznh5qmwzu2/RTC.bas
    ابتدا و شروع هرکاری سخت ترین مرحله آن کار است. برای مثال به عقابها نگاه کن ، حتی اونها هم در ابتدای پرواز ، زیاد بال و پر می زنند، اما هنگامی که اوج می گیرند ، دیگر حتی نیازی به پر زدن هم ندارند ...

    کافیست اولین قدمها را بدون ترس و با پشتکارِ بالا برداری مطمئن باش بزودی به اوج خواهی رسید و روزهای سخت همیشه نخواهند ماند ...

    دیدگاه


      #17
      پاسخ : دقیق نبودن ساعت DS1307

      لینک مستقیمت!!! باز نمیشه.
      منم به برنامه شک دارم. رو ال سی دی میبینی یا سون سگمنت؟

      دیدگاه


        #18
        پاسخ : دقیق نبودن ساعت DS1307

        نوشته اصلی توسط مجید ملوندی
        به نظرتون مشکل از برنامه نیست.یک نگاه به برنامه بندازید.به زبان بیسیک
        لینک مستقیم
        http://s2.uplod.ir/files/2/ex5nznh5qmwzu2/RTC.bas
        فابلت باز نشد
        گفت که دیوانه نهی لایق این خانه نهی

        دیدگاه


          #19
          پاسخ : دقیق نبودن ساعت DS1307

          سلام دوستان
          لینکش 5 ساعت فعال بود
          این فایل کامل ساعت روی ال سی دی کاراکتری 2×16.
          با تقویم شمسی و با قابلیت محاسبه ساله کبیسه.
          http://uplod.ir/uzw2pxhplnz0/RTC_DS1307.rar.htm
          http://www.4shared.com/rar/RTUNIdon/RTC_DS1307.html
          http://up.toca.ir/images/4c0k5yveqqszufdsa2o.rar
          تو پروتوس دقیق کار میکنه.ولی من ساختمش ثانیش میلنگه.
          ابتدا و شروع هرکاری سخت ترین مرحله آن کار است. برای مثال به عقابها نگاه کن ، حتی اونها هم در ابتدای پرواز ، زیاد بال و پر می زنند، اما هنگامی که اوج می گیرند ، دیگر حتی نیازی به پر زدن هم ندارند ...

          کافیست اولین قدمها را بدون ترس و با پشتکارِ بالا برداری مطمئن باش بزودی به اوج خواهی رسید و روزهای سخت همیشه نخواهند ماند ...

          دیدگاه


            #20
            پاسخ : دقیق نبودن ساعت DS1307

            مرسی دوستان
            کارهایی که گفتید رو هنوز نتونستم انجام بدم(خازن برای باتری و ...) اما از دیشب ساعت 8 تا الان اومدم مدار را خاموش کردم و آیسی 1307 فقط با باتری کار می کرد ، توی این 11 ساعت ، یک ثانیه هم جا به جا نشد ! پس به احتمال زیاد مشکل از مدار یا برنامه باید باشه ، کار هایی که دوستان گفتند را انجام میدم و نتیجه را همینجا می نویسم

            دیدگاه


              #21
              پاسخ : دقیق نبودن ساعت DS1307

              -------------

              دیدگاه


                #22
                پاسخ : دقیق نبودن ساعت DS1307

                خازن هم قرار دادم بازم درست نشد !

                دیدگاه


                  #23
                  پاسخ : دقیق نبودن ساعت DS1307

                  هر کاریش می کنم درست نمیشه !!!!
                  کلا توی مدار 2 تا اتمگا 8 دارم و یک ای 2 پی رام و یک 1307 و یک رله و ال سی دی 2*16
                  اتمگا 8 دومی هم برای ارتباط با یو اس بی کامپیوتر هست که اون هم فکر کنم داره نویز ایجاد می کنه (البته توی این تست هایی که انجام دادم یو اس بی به سیستم وصل نبوده).
                  از آداپتور 5 ولت سوئیچینگ استفاده می کنم.
                  سر راه آداپتور هم دو تا خازن 2200 میکرو قرار دادم ، دیگه هیچی توی مدار نیست (البته خازن و مقاومت و .. را نگفتم)

                  بدنه کریستال ساعت را با سیم به منفی وصل کردم سر راه باتری و تغذیه آیسی 1307هم خازن 100 نانو قرار دادم
                  اما همچنان ساعت جلو میزنه


                  جدای از این مورد یک سوال دیگه هم داشتم ! تمام قطعات و آیسی های مدار با 3 تا 5 ولت کار می کنن و من هم از آداپتور 5 استفاده کردم اما این آداپتور ها معمولا از 5 بیشتر ولتاژ دارن ! حتی یکی رو تست کردم 5.6 ولت می داد ! نمیشه کاری کرد که مدار همیشه 5 را ثابت داشته باشه ؟!
                  اگر بخوام از رگولاتور 5 ولت استفاده کنم باید منبع تغذیه را به 6 یا 9 تغییر بدم ! هر جور شده باید از آداپتور 5 ولت استفاده کنم

                  مرسی

                  دیدگاه


                    #24
                    پاسخ : دقیق نبودن ساعت DS1307

                    دوست عزیز ds1307 و کریستالت سالمه ، چون داره توی زمانی که برقش قطعه درست کار میکنه، این ای سی هم فقط داره دیتا میفرسته ، پس شما داری دیتا رو میخونی ، پس مطمئن باش مشکل توی کدنویسیته ، و همینطور وقفه هایی که داری میدی برای خوندن دیتای ds1307 ، اگه قرار بود نویز باشه ، نوی هر ساعت 1 ثانیه جابجا نمیکرد!!!
                    من این آی سی رو توی محیط پر نویز امتحان کردم ، ،چون اطلاعات روی خود ای سی ذخیره شده و شما فقط میخونی اطلاعات رو ممکنه یکی از دیتا هات خراب باشه ، ولی بالاخره یکی از دیتا ها درست میرسه :mrgreen: به شرطی که شما دیگه رجیسترهای ای سی رو در حین برنامه تغییر ندی
                    خوب بحث بعدی هم در مورد اون اداپتورت
                    اون ولتاژی که اندازه گرفتی ،ولتاژ بی باریه ، به یه وسیله وصل کن ، بعد ولتاژش رو بگیر ببین چقدره

                    دیدگاه


                      #25
                      پاسخ : دقیق نبودن ساعت DS1307

                      مرسی
                      پس یعنی از نویز نیست ؟!

                      نه وقتی آداپتور را به مدار هم میزنم بازم همون 5.6 ولت را میده !

                      دیدگاه


                        #26
                        پاسخ : دقیق نبودن ساعت DS1307

                        در مورد سوال دوم ، بهترین روش چیه ؟! ارزشش را داره که آداپتور 6 یا 9 ولت استفاده کنم و رگولاتور 5 ولت قرار بدم ؟ مدار قراره ماه ها و سال ها توی برق باشه !

                        دیدگاه


                          #27
                          پاسخ : دقیق نبودن ساعت DS1307

                          این هم زیر برنامه مربوط به خواندن و تنظیم ساعت
                          کد:
                          Const Ds1307w = &HD0
                          Const Ds1307r = &HD1
                          
                          Read_date_time:
                           I2cstart                        
                           I2cwbyte Ds1307w                   
                           I2cwbyte 0                     
                           I2cstart                       
                           I2cwbyte Ds1307r                     
                           I2crbyte _sec , Ack
                           I2crbyte _min , Ack                    
                           I2crbyte _hour , Ack            
                           I2crbyte Weekday , Ack               
                           I2crbyte M_day , Ack                
                           I2crbyte M_month , Ack                 
                           I2crbyte _year , Nack                 
                           I2cstop
                           _sec = Makedec(_sec) : _min = Makedec(_min) : _hour = Makedec(_hour)
                           M_day = Makedec(m_day) : M_month = Makedec(m_month) : _year = Makedec(_year)
                           M_year = 2000 + _year
                          
                          Return
                          
                          Setdate:
                           _year = M_year - 2000
                           M_day = Makebcd(m_day) : M_month = Makebcd(m_month) : _year = Makebcd(_year)
                           I2cstart                        
                           I2cwbyte Ds1307w                  
                           I2cwbyte 4                      
                           I2cwbyte M_day                    
                           I2cwbyte M_month                     
                           I2cwbyte _year                     
                           I2cstop
                          Return

                          دیدگاه


                            #28
                            پاسخ : دقیق نبودن ساعت DS1307

                            سلام
                            منم دقیقا همین مشکل رو دارم
                            جالبه قبلا تست گرفته بودم تو 12 ساعت هیچی عقب نیافتاده بود اما آخرین بار که تست کردم تو 24 ساعت 6 ثانیه جلو افتاده
                            البته دفعه اول قطعات رو برد بورد بودن و الان مونتاز شدن
                            ناگفته نماند یس1307 هم چسبیده به mega8
                            یعنی مشکل از ایناست یا از لحیم کاری بوده. اصلا دمای هویت میتونه تر کار کریستال اختلال ایجاد کنه؟

                            دیدگاه


                              #29
                              پاسخ : دقیق نبودن ساعت DS1307

                              قبل خواندن اطلاعات از آیسی یک waitms 500 نوشتم ، باز هم جلو میزنه !
                              اما الان تقریبا هر6 ساعت 1 ثانیه جلو میزنه ! حالا نمیدونم دقیقا دردش از همین waitms بود یا تغییرات دیگه !

                              اما باز هم به هر حال جلو می زنه !

                              دیدگاه


                                #30
                                پاسخ : دقیق نبودن ساعت DS1307

                                از چی جلو میزنه؟ مرجع چیه؟

                                دیدگاه

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