اطلاعیه

Collapse
No announcement yet.

ریست شدن تاریخ در ds1307

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

    ریست شدن تاریخ در ds1307

    سلام
    من دارم با ای سی ds1307 کار می کنم مشکلم اینه که وقتی برق مدار قطع میشه با وجود این که باتری بک پ دارم تاریخ صفر میشه البته ساعت می مونه اما تاریخ صفر میشه آیا این طبیعیه؟؟؟ یعنی این ای سی تاریخ نگه نمی داره؟
    مرسی

    #2
    پاسخ : ریست شدن تاریخ در ds1307

    سلام
    اصلا طبیعی نیست باید جفتشو نگه داره
    من یه هفته پیش یدونه ساختم تا حالا که مشکلی نداشته مثل بنز کار میکنه.. تو این یه هفته 100 بار روشن خاموش شده ولی همچین مشکلی پیش نیومده
    شما یه بار سخت افزارتونو خوب چک کنید اگه نشد سورس و قرار بدید شاید مشکل از برنامتون باشه
    موفق باشید
    The harder I work, the luckier I get

    دیدگاه


      #3
      پاسخ : ریست شدن تاریخ در ds1307

      این تابع دریافت زمان و ست کردن زمانه از کتاب خونه خود بسکام هم استفاده کردم
      من خودم احتمال میدم که اشکال از کریستالش باشه چون یه شب تا صبح هم یه دقیقه عقب موند

      Sub Tarikhsetkon()
      _sec = Secd
      _min = Mind
      _hour = Hourd
      _day = Roozd
      _month = Mahd
      _year = Sald
      Weekdayb = Makebcd(weekdayd)

      _sec = Makebcd(_sec) : _min = Makebcd(_min) : _hour = Makebcd(_hour)
      _day = Makebcd(_day) : _month = Makebcd(_month) : _year = Makebcd(_year)

      I2cstart ' Generate start code
      I2cwbyte Ds1307w ' send address
      I2cwbyte 0
      I2cwbyte _sec ' Send Data to SECONDS
      I2cwbyte _min ' MINUTES
      I2cwbyte _hour ' starting address in 1307 ' Hours ' starting address in 1307
      I2cwbyte Weekdayb ' Send Data to SECONDS
      I2cwbyte _day ' Send Data to SECONDS
      I2cwbyte _month ' MINUTES
      I2cwbyte _year ' Hours
      I2cstop

      End Sub
      '---------------------------------------------------------


      Getdatetime:
      I2cstart ' Generate start code
      I2cwbyte Ds1307w ' send address
      I2cwbyte 0 ' start address in 1307

      I2cstart ' Generate start code
      I2cwbyte Ds1307r ' send address
      I2crbyte _sec , Ack
      I2crbyte _min , Ack ' MINUTES
      I2crbyte _hour , Ack ' Hours
      I2crbyte Weekdayb , Ack ' Day of Week
      I2crbyte _day , Ack ' Day of Month
      I2crbyte _month , Ack ' Month of Year
      I2crbyte _year , Nack ' Year
      I2cstop
      _sec = Makedec(_sec) : _min = Makedec(_min) : _hour = Makedec(_hour)
      _day = Makedec(_day) : _month = Makedec(_month) : _year = Makedec(_year)

      Weekdayd = Makedec(weekdayb)


      Return

      دیدگاه


        #4
        پاسخ : ریست شدن تاریخ در ds1307

        سلام.

        رو Ds های دیگه هم تست کن شاید مشکلds باشه. ...
        DS1307 تو بازار چند مدل موجوده که متاسفانه خوب کار نمیکنه...
        www.icesi.ir

        دیدگاه

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