PIC16F887 and DS1307


Closed Thread
Results 1 to 22 of 22

Hybrid View

  1. #1
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by menta View Post
    I've been reading all posts here regarding the DS1307 RTC, but I really can't get it to work.
    I just get the value '0' when trying to read it.
    Is soething in my code is wrong ?
    A quick search on DS1307 will get you a long way. But since your SEARCH function seems to be broken, I'll show you use mine.
    http://rentron.com/PicBasic/SERLED.htm
    No, this code isn't 100% perfect for what you need, but I'll bet ANYTHING that you can easily modify for your purposes.

    And besides, why are you trying to set the same time that you're trying to read?
    If the set time is zero and the read time is zero, then it seems to me that your program, if that is the whole program, is working correctly.

    Got any pullups on the I2C lines?
    Last edited by skimask; - 26th June 2008 at 21:02.

  2. #2
    Join Date
    Jun 2008
    Posts
    84


    Did you find this post helpful? Yes | No

    Default

    Well, i write the time, then I keep reading it, isn't it suppose to be chance every second when I keep reading it ?
    pullups, you mean resistors ? I tried, then I only got 16 or 32 instead of 0

  3. #3
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by menta View Post
    Well, i write the time, then I keep reading it, isn't it suppose to be chance every second when I keep reading it ?
    I don't know if it's supposed to chance every second, but if the clock is running, it may change every second.

    pullups, you mean resistors ? I tried, then I only got 16 or 32 instead of 0
    Complete this sentence:
    The value of my resistors connected to +5v and to the I2C clock and data line is __________."

  4. #4
    Join Date
    Jun 2008
    Posts
    84


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by skimask View Post
    The value of my resistors connected to +5v and to the I2C clock and data line is ____10k____."
    ..........

  5. #5


    Did you find this post helpful? Yes | No

    Default rtc

    control register may need to be set

    alsoooooo....
    the I2c read and write address/control string have to be different, I just used binary 00011110 (just an example) to make sure the read write is correctly coded.

    don
    Last edited by amgen; - 28th June 2008 at 01:07.

  6. #6
    Join Date
    Jun 2008
    Posts
    84


    Did you find this post helpful? Yes | No

    Default

    tried that already. It doesn't help.
    What do you mean by "the I2c read and write address/control string have to be different" ?

  7. #7


    Did you find this post helpful? Yes | No

    Default rtc

    RTCADW CON %11010000 'DS1307 RTC ADDRESS SEND...RECEIVE
    RTCADR CON %11010001

    I2CWRITE SDA,SCL,RTCADW,7 ,%00010011 'TURN ON SQU WAVE OUT 32k HZ

    I2CREAD SDA,SCL,RTCADR,0,[RTC[1],RTC[2],RTC[3],RTC[4],RTC[5],RTC[6],RTC[7]]


    from my rtc stuff
    don

Similar Threads

  1. Pic16f887 vs ds1307
    By larzazral in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 30th January 2010, 05:12

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