Interface of DS1307 with PIC16F876A


Closed Thread
Results 1 to 22 of 22

Hybrid View

  1. #1
    Join Date
    Jul 2003
    Posts
    2,358


    Did you find this post helpful? Yes | No

    Default

    Like ONE HOUR has elapsed since your initial post and you're bugging people for an answer... on a SUNDAY when almost all the professionals are home lazing by the pool and very few folks are actually looking at the forum.

    Code:
    	I2CAddress var Byte
    	RTCRegister var Byte
    	RegisterContents var Byte
    
    	I2CAddress=$D0
    	I2CRead SDA,SCL,I2CAddress,RTCRegister,[RegisterContents],I2CError
    Look in the PBP manual to see what I've written. Look in the RTC's Datasheet to discover what the Registers are and what they contain. Go to the MELabs website, download and study an RTC example that's posted there...

  2. #2
    Eng4444's Avatar
    Eng4444 Guest


    Did you find this post helpful? Yes | No

    Arrow Dear Melanie,

    You cannot understand what people have... please don't think that i am just sitting here waiting to study that stuff. I am a biomedical Engineer - from where my nickname- and i will graduate in 2 weeks.

    the last time i asked a help about "div32", i felt i was treated in a bad way.

    i want you to understand that working with PIC is not my specialization at all; not with PicBasic Pro, nor with DS1307.

    i just design medical instruments and machines and train doctors to use them.

    But it just happened that in my senior project, i am adding an extra part and using PIC. Then, i will never see PIC in my whole life.

    So in case you are able to help me, do it completely please; even if you ask for money.

    But i need a whole program... between DS1307 and PIC16F876A.

    By the way, can i use a program written in C and write it in the PicBasic Pro program? because i just found an interface written in C language.

  3. #3
    Eng4444's Avatar
    Eng4444 Guest


    Did you find this post helpful? Yes | No

    Default One more thing..

    i think you didn't understand me well because you provided me a program to read from DS1307 and i am thankful.

    But still, i dunno how to prgram it ( i mean how to set hours, minutes, seconds, month, day ,year for the first time).

    So as i said, i just bought a DS1307 and i have a PIC16F876A. what are the next steps?....


    I'll appear an idiot i know but really... this is not my field at all.. i got stuck with it and not way to step back because of lack of time...

    thank you all for your understanding.

  4. #4
    Eng4444's Avatar
    Eng4444 Guest


    Did you find this post helpful? Yes | No

    Lightbulb Melanie

    Would you be able to help me?

  5. #5
    Join Date
    Sep 2005
    Location
    Campbell, CA
    Posts
    1,107


    Did you find this post helpful? Yes | No

    Default

    The following may prove useful.

    Remember that the DS1307 stores all data in BCD format, so you will have
    to convert your ASCII input into binary BCD before writing, and will have to
    convert back from BCD when reading.


    ClockAddr CON %11010000 ' RTC device address (byte addressing)
    Offset CON 0
    Cntrl CON %00010000 ' sets the SQW/OUT to 1Hz pulse, logic level low

    I2CRead SDA_PIN, SCL_PIN,ClockAddr,Offset,[sec,mins,hr,day,date,mon,yr],ErrorTrap


    I2CWrite SDA_PIN,SCL_PIN,ClockAddr,Offset,[sec,mins,hr,day,date,mon,yr,cntrl],ErrorTrap
    Charles Linquist

  6. #6
    Join Date
    Feb 2006
    Posts
    89


    Did you find this post helpful? Yes | No

    Default Rtc

    If you can buy a ds1302 RTC I can provide you with a working program and a schematic. I know it isn't a 1307, but those are the options I can provide.

    Travin

  7. #7
    Eng4444's Avatar
    Eng4444 Guest


    Did you find this post helpful? Yes | No

    Lightbulb Dear Travin

    Quote Originally Posted by Travin77
    If you can buy a ds1302 RTC I can provide you with a working program and a schematic. I know it isn't a 1307, but those are the options I can provide.

    Travin
    ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++

    I do not care about the IC, i can buy DS1302 as long as it gives the same result.
    i just need to deal with time in a certain way (multiply, divide...etc) so the IC will not cause a prob at all... do you have a program for PIC16F876A? i'll be more than thankful!!!

Similar Threads

  1. LCDOUT w/custom interface?
    By Mike, K8LH in forum PBP Extensions
    Replies: 4
    Last Post: - 3rd March 2015, 03:54
  2. Replies: 33
    Last Post: - 19th March 2010, 03:02
  3. DS1307 on fire
    By brid0030 in forum General
    Replies: 6
    Last Post: - 25th November 2006, 02:44
  4. 'SCI' interface
    By ecua64 in forum Off Topic
    Replies: 0
    Last Post: - 29th September 2005, 16:02
  5. User Configuration Interface in PBP
    By Radiance in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 7th February 2004, 08:00

Members who have read this thread : 0

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