Real time clock ICs


Closed Thread
Results 1 to 40 of 67

Hybrid View

  1. #1
    Join Date
    Sep 2004
    Location
    Mentor, Ohio
    Posts
    352


    Did you find this post helpful? Yes | No

    Smile

    HI Eng4444,

    The program listing that you sent me has the following last line:

    LCDOut $FE,1,"Memorised"

    Do you have anything after that? There's more to it like the part that writes the new values to the RTC. I got the following from Melanie's code:

    ' Make the User feel happy
    ' Save 12/24 Hours to BCD DS1307's Format
    ' ---------------------------------------
    CounterA=SetHour
    If SetTime=1 then
    If CounterA>12 then CounterA=CounterA-12
    If CounterA=0 then CounterA=12
    endif
    Gosub ConvertBCD
    RTCHour=CounterB

    ' Save the Hours Value

    If SetTime=1 then
    RTCHour.6=1
    ' Save the 12 Hour Mode Flag
    If SetHour=>12 then RTCHour.5=1
    ' Save the 'PM' Flag
    endif
    '
    ' Save Minutes
    ' ------------
    CounterA=SetMin
    Gosub ConvertBCD
    RTCMin=CounterB
    '
    ' Save Seconds
    ' ------------
    CounterA=SetSec
    Gosub ConvertBCD
    RTCSec=CounterB
    '
    ' Save Year
    ' ---------
    CounterA=SetYear
    Gosub ConvertBCD
    RTCYear=CounterB
    '
    ' Save Month
    ' ----------
    CounterA=SetMonth
    Gosub ConvertBCD
    RTCMonth=CounterB
    '
    ' Save Day
    ' --------
    CounterA=SetDay
    Gosub ConvertBCD
    RTCDay=CounterB
    '
    ' Calculate Day of Week & Save
    ' ----------------------------
    ' Melanie's fudge for calculating Days of Week
    ' using PBP's integer math...
    ' by the time someone's clock displays the
    ' the wrong Day of Week, I'll hopefully have long
    ' retired and be past caring...
    ' I wouldn't however go stick this routine in a
    ' Nuclear Power Station to purge the reactor
    ' every Monday morning without checking how far it
    ' will work before the integer math overflows...
    ' In my routine RTCWDay=1 is a Tuesday (the
    ' start of my week) and continues sequentially
    ' until RTCWDay=7 which is a Monday
    CounterA=SetYear+4
    CounterB=SetMonth
    If SetMonth<3 then
    CounterA=CounterA-1
    CounterB=CounterB+12
    endif
    CounterD=(SetDay+(153*CounterB-457)/5+365*CounterA+CounterA/4-CounterA/100+CounterA/400+2) MOD 7
    RTCWDay=CounterD+1
    '
    ' Do the Business
    ' ---------------
    I2CWrite SDApin,SCLpin,$D0,$00,RTCSec,RTCMin,RTCHour,RTCWDa y,RTCDay,RTCMonth,RTCYear,RTCCtrl]
    Pause 1000
    Gosub SetButtonRelease
    Goto ReDisplay
    endif
    Gosub SetButtonRelease
    Goto SetupLoop ' Loop for Next Menu Item
    endif
    '
    ' Menu TimeOut Counter
    ' --------------------
    Pause 1 ' Kill 1mS
    TimeOut=TimeOut+1
    If TimeOut>20000 then goto ReDisplay
    ' User paused too long
    ' Return User to Time & Date Display
    ' This will however bounce the User to the original
    ' Setup Menu start point if the DS1307 has not
    ' been initialised
    Goto SetupEntryLoop ' Loop for Button Press
    '
    End


    Check this out> It could be why you're not working.

    BobK

  2. #2
    Eng4444's Avatar
    Eng4444 Guest


    Did you find this post helpful? Yes | No

    Lightbulb Dear BobK,

    i re-donloaded the program but everything is still freezing.

    Time is not advancing (i mean being incremented).


    Melanie didn't answer yet so i think she might have a good answer...


    Today is my Presentation! :-)

Similar Threads

  1. real time clock
    By maria in forum Code Examples
    Replies: 44
    Last Post: - 1st March 2022, 12:13
  2. Real Time Clock
    By in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 2nd June 2012, 04:52
  3. real time clock - PCF8583
    By maria in forum mel PIC BASIC Pro
    Replies: 14
    Last Post: - 15th April 2010, 15:41
  4. Real Time Clock
    By savnik in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 8th December 2006, 02:02
  5. Real time clock... what a headache!
    By Eng4444 in forum mel PIC BASIC
    Replies: 2
    Last Post: - 8th June 2006, 21:56

Members who have read this thread : 1

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts