اطلاعیه

Collapse
No announcement yet.

مشکل با بهم ریختن زمان در ds1307

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

    مشکل با بهم ریختن زمان در ds1307

    سلام بر برو بچ

    من یه مگا 32 و یه ds1307 راه اندازی کردم و ...
    اشکالات به وجود امده
    1: بعد از حدود 5 تا 10 ساعت زمان میره روی سال 2102
    2:و یه مشکل دیگه هم این معمولا هر 12 ساعت حدود 3 ثانیه عقب میفته!

    کریستال رو هم عوض کردم (اصلی از جوان خریدم)
    ار تی سی صنعتی هم از جوان خریدم ولی متاسفانه باز هم مشکل حل نشد!
    اگه ار تی سی بهتری سراغ دارین معرفی کنین
    و در اخر دستم به دامنتون :cry:
    انجام پروژه هاي برنامه نويسي اندرويد
    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    #2
    پاسخ : مشکل با بهم ریختن زمان در ds1307

    سلام.
    شما مطمئنی مشکل از برنامت نیست؟
    تو نویز 10 با استفاده از DS1307 یه پروژه هست ببین به دردت می خوره.
    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
    ------------------------------------------------------------------------------------------------------
    محصولات

    دیدگاه


      #3
      پاسخ : مشکل با بهم ریختن زمان در ds1307

      به فرض اینکه برنامه ات درست باشه:
      1-از آی سی های استفاده کن که رویش با خط سفیذ پر رنگ نوشته باشه.
      2-کریستال ساعت رو هم از کریستال یه ساعت رومیزی اوراقی استفاده کن.کریستال بیرون به درد نمی خوره.
      3-خیلی سریع کریستال رو لحیم کاری کن تا کریستال داغ نشه.بدنه کریستال رو با سیمی به دورش به زمین وصل کن
      4-فکر کنم برنامه ات باید کمی مشکل داشته باشه! :redface:
      انا لله و انا اليه الراجعون

      دیدگاه


        #4
        پاسخ : مشکل با بهم ریختن زمان در ds1307

        اخه برنامه چه مشکلی میتونه داشته باشه؟
        من کلاک 1 ثانیه رو فعال کردم و هر وقت که ds1307 اینتراپت میده میکرو اطلاعات رو میخونه و ...
        خوب به نظرتون چه مشکلی میتونه باشه؟
        انجام پروژه هاي برنامه نويسي اندرويد
        [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
        http://cafebazaar.ir/app/?id=com.atxdroid

        دیدگاه


          #5
          پاسخ : مشکل با بهم ریختن زمان در ds1307

          یعنی از پایه شماره 7 آی سی ds1307 داری خروجی می گیری؟ :eek:
          انا لله و انا اليه الراجعون

          دیدگاه


            #6
            پاسخ : مشکل با بهم ریختن زمان در ds1307

            اره تنظیم کردم هر یک ثانیه اینتراپت میده و توی زیر برنامه اینتراپت میام دیتا رو میخونم!
            چرا؟
            انجام پروژه هاي برنامه نويسي اندرويد
            [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
            http://cafebazaar.ir/app/?id=com.atxdroid

            دیدگاه


              #7
              پاسخ : مشکل با بهم ریختن زمان در ds1307

              سلام دوستان.منم این مشکلو دارم:


              این مقداریه که از آی سی Ds میخونم و متاسفانه نمیدونم چرا اینطوری میشه.کسی میتونه مشکل منو حل کنه؟

              دیدگاه


                #8
                پاسخ : مشکل با بهم ریختن زمان در ds1307

                من بیسیک کار می کنم و تا الان چندین پروژه مبتنی با این آی سی ds1307 کار کردم ولی هیچ وقت لازم نشده که از پایه vout آی سی استفاده کنم.
                یعنی برنامه های جوری بوده که ds خودش ثانیه دقیقه ساعت روز ماه سال رو خودش حساب می کنه و میکرو فقط نمایش میده.
                اگه اون اشکالات سخت افزاری رو نداشتی پس حتما در دستوراتی که برای برقرار ارتباط با پروتکل I2C بین میکرو و DS اشکالی هست.
                اگه بخوای نمونه برنامه ها رو واست بزارم.
                انا لله و انا اليه الراجعون

                دیدگاه


                  #9
                  پاسخ : مشکل با بهم ریختن زمان در ds1307

                  از نظر سخت افزار مطمین هستم و به برنامه هم مطمین هستم چون تا حالا کلی برد زدم و ...
                  ومشکل این که بعضی وقت ها هنگ میکنه رو رفع کردم و الان یه مشکل دیگه دارم این که هر 24 ساعت حدود 5 ثانیه عقب میفته اول شک کردم ممکنه به دلیل این باشه که منبع نویز داشته باشه در نتیجه 24 ساعت پیش نصبت به ساعت کامپیوتر فیکس کردم و از برق جداش کردم (روی باتری بکاپ بود) دیدم ببععععله متاسفنه 5 ثانیه عقب افتاده!
                  حالا میخام از این کریستال های 4 پایه استفاده کنم کسی اطلاعاتی ازشون داره که چطوری وصل میشن؟
                  انجام پروژه هاي برنامه نويسي اندرويد
                  [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
                  http://cafebazaar.ir/app/?id=com.atxdroid

                  دیدگاه


                    #10
                    پاسخ : مشکل با بهم ریختن زمان در ds1307

                    معمولا این عقب افتادن کار کریستاله!
                    5 ثاینه زیاده آخرش 2 ثانیه اس.من از کریستال ساعت های اوراقی استفاده می کنم و مشکلی هم ندارم.
                    انا لله و انا اليه الراجعون

                    دیدگاه


                      #11
                      پاسخ : مشکل با بهم ریختن زمان در ds1307

                      مجددا سلام همشهری... :rolleyes:
                      اگه از برنامه و کتابخونه ds مطمئنی،حتما خود ds مشکل داره.بهتره عوضش کنی.اگه جواب نگرفت میریم دنبال راه چاره .

                      دیدگاه


                        #12
                        پاسخ : مشکل با بهم ریختن زمان در ds1307

                        سلام میتی جان.
                        من 3تا ds رو تست کردم.بازم مشکل همینه.اصلا ds رو بیخیال.من توی پروتئوس هم همین مشکلو دارم.

                        دیدگاه


                          #13
                          پاسخ : مشکل با بهم ریختن زمان در ds1307

                          با سلام.
                          آقا شما اگر با بیسیک کار می کنید برنامتون رو بزارید شاید مشکل از برنامه باشه.شما که از سخت افزار مطمئنی !!!!
                          من خودم با این DS1307 تا حالا کلی کار کردم ولی خوشبختانه مشکلاتی رو که شما می گید اصلا برام پیش نیومده.
                          چرا ناراحتی پاتریک!
                          + امروز ی بچه دیدم سرچهارراه گل میفروخت
                          - از دیدنش ناراحت شدی؟
                          + نه
                          پس چی ناراحتت کرده
                          + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
                          ------------------------------------------------------------------------------------------------------
                          تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
                          ------------------------------------------------------------------------------------------------------
                          محصولات

                          دیدگاه


                            #14
                            پاسخ : مشکل با بهم ریختن زمان در ds1307

                            داداش اینم برنامه:

                            $regfile = "m128def.dat"
                            $crystal = 8000000
                            $lib "ds1307clock.lib"

                            Config Graphlcd = 240 * 128 , Dataport = Portc , Controlport = Porta , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 6
                            Cursor Off
                            Config Clock = Soft , Gosub = Sectic
                            'Config Date = Dmy , Separator = /
                            Config Scl = Portd.0
                            Config Sda = Portd.1
                            Const Ds1307w = &HD0
                            Const Ds1307r = &HD1
                            Dim Weekday As Byte
                            Enable Interrupts
                            I2cstart
                            I2cwbyte Ds1307w
                            I2cwbyte 0
                            I2cstart
                            I2cwbyte Ds1307r
                            I2crbyte _sec , Ack
                            I2crbyte _min , Ack
                            I2crbyte _hour , Ack
                            I2crbyte Weekday , Ack
                            I2crbyte _day , Ack
                            I2crbyte _month , Ack
                            I2crbyte _year , Nack
                            I2cstop
                            _sec = Makedec(_sec) : _min = Makedec(_min) : _hour = Makedec(_hour)
                            _day = Makedec(_day) : _month = Makedec(_month) : _year = Makedec(_year)
                            Locate 8 , 2
                            Lcd Time$

                            If _sec = 80 Then
                            _sec = 0
                            _sec = Makebcd(_sec)
                            _min = 0
                            _min = Makebcd(_min)
                            _hour = 0
                            _hour = Makebcd(_hour)
                            I2cstart
                            I2cwbyte Ds1307w
                            I2cwbyte 0
                            I2cwbyte _sec
                            I2cwbyte _min
                            I2cwbyte _hour
                            I2cwbyte Ds1307r
                            I2crbyte _sec , Ack
                            I2crbyte _min , Ack
                            I2crbyte _hour , Nack
                            I2cstop
                            End If


                            do
                            loop

                            end

                            sectic:I2cstart
                            I2cwbyte Ds1307w
                            I2cwbyte 0
                            I2cstart
                            I2cwbyte Ds1307r
                            I2crbyte _sec , Ack
                            I2crbyte _min , Ack
                            I2crbyte _hour , Ack
                            I2crbyte Weekday , Ack
                            I2crbyte _day , Ack
                            I2crbyte _month , Ack
                            I2crbyte _year , Nack
                            I2cstop
                            _sec = Makedec(_sec) : _min = Makedec(_min) : _hour = Makedec(_hour)
                            _day = Makedec(_day) : _month = Makedec(_month) : _year = Makedec(_year)

                            'Input_code = Time$
                            Locate 6 , 2
                            Lcd Time$



                            داداش البته اینا قسمتای مربوط به Ds1307هستش.برنامم کلی محتویات دیگه هم داره.البته ناگفته نمونه حتی محتویات دیگه رو هم که حذف کردم این مشکلو داشتم.
                            تا اینکه اگه دقت کنین توی خوندن مقدار از آیسی یه بار اضافه i2cstart آورده شده.من اونو حذف کرده بودم.وقتی گذاشتم مشکلم توی پروتئوس حل شد.اما توی برد برد این مشکل بوجود اومد که هر چند ثانیه(بصورت رندوم) یکبار همون @5 رو نمایش میده.ولی ساعت درست کار میکنه.حالا قربون دستت اگه میتونی کمکم کن.
                            ممنون.

                            دیدگاه


                              #15
                              پاسخ : مشکل با بهم ریختن زمان در ds1307

                              با سلام.
                              دوست عزیز همونطور که در بالا گفتم یه پروژه در مورد کار با DS1307 تو نویز 10 اومده شما یه نگاهی به اون بنداز ضرر که نمی کنی. اگه باز مشکلت حل نشد اون موقع یه فکری می کنیم.
                              در ضمن تو برنامت این تغییرات رو بده :
                              Enable Interrupts رو در اول برنامه و بعد از معرفی کتابخانه بنویس.
                              موقعی که از 1307 استفاده می کنی خط Config Clock رو فکر نکم لازم داشته باشی این برای موقعی استفاده میشه که از RTC داخلی میکرو استفاده کنی.
                              امیدوارم تونسته باشم کمکی کرده باشم.
                              موفق باشید.
                              چرا ناراحتی پاتریک!
                              + امروز ی بچه دیدم سرچهارراه گل میفروخت
                              - از دیدنش ناراحت شدی؟
                              + نه
                              پس چی ناراحتت کرده
                              + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
                              ------------------------------------------------------------------------------------------------------
                              تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
                              ------------------------------------------------------------------------------------------------------
                              محصولات

                              دیدگاه

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