View previous topic :: View next topic |
Author |
Message |
mutthunaveen
Joined: 08 Apr 2009 Posts: 100 Location: Chennai, India
|
CCS driver DS1307 and DS3231 compatibility |
Posted: Tue Mar 15, 2016 4:41 am |
|
|
Dear Board
I'm using DS1307 driver from CCS and it is working good with my PIC, but due to limitation of accuracy of DS1307 I'm planning to migrate to DS3231.
Can i directly replace DS1307 with DS3231?
I don't find a specific ccs driver for DS3231 in drivers folder. But, in code section of this forum a code is available that is not so simple to understand. It is kind of messy and not as neat as DS1307 driver.
I read in few forums that they both chips are just compatible in SW point of view.
Can anyone plz confirm if they are equally interchangeable.
Thank you |
|
![](templates/subSilver/images/spacer.gif) |
RF_Developer
Joined: 07 Feb 2011 Posts: 839
|
|
Posted: Tue Mar 15, 2016 5:03 am |
|
|
Get the datasheets for the two devices, they are available online, and read them carefully. Compare the two and report back to us whether they are truly compatible, almost compatible, or different. |
|
![](templates/subSilver/images/spacer.gif) |
temtronic
Joined: 01 Jul 2010 Posts: 9177 Location: Greensville,Ontario
|
|
Posted: Tue Mar 15, 2016 5:08 am |
|
|
All you have to do is download the datasheets for both DS products from their website and read them. Compare timeing, register structures, memory maps, etcs.
While I use the DS1307, I've never looked at the DS3231. Part of being a tech or hobbiest is reading the manuals. Not knowing what specific feature of the RTC chip you need may not work with te 1307 driver, it's up to you to 'do your homework' and read up on them.
Also after reading, I always breadboard and test new chips with basic code, confirm it 'works' THEN code for what features I need to use. After that I test in the real world for several days.
Jay |
|
![](templates/subSilver/images/spacer.gif) |
mutthunaveen
Joined: 08 Apr 2009 Posts: 100 Location: Chennai, India
|
|
Posted: Tue Mar 15, 2016 5:22 am |
|
|
I understood, so, i will be the first person to say in this forum the compatibility between DS3107 and DS3231.
sure. once after i finish the DS comparision i will re-open this post and mention here result of my study..
By the way..for your information DS3231 is highly accurate RTC with some more funcitons + temperature compensation clock. which is equally cheaper as DS1307
Thank you. |
|
![](templates/subSilver/images/spacer.gif) |
temtronic
Joined: 01 Jul 2010 Posts: 9177 Location: Greensville,Ontario
|
|
Posted: Tue Mar 15, 2016 5:56 am |
|
|
I printed off the 'timekeeping' register maps of the two RTC as I got curious.
They are NOT the same,though regs00x - 06x seem similar after that it's totally different.
As well the 3231 lacks ANY RAM, so IF I were to buy this series I'd go with the 3232. Having battery backed SRAM, off PIC is always GREAT !
Be sure to use PCM Ps 'I2C scanner' program from the code library to base line test that the PIC can see the DS3231.
I don't understand why any mfr would include a temp sensor that's 3*C variable...can't be used for temp control. Though I suppose I should read the specs, having to adjust code to compensate, well, seems silly.
I would copy the DS1307 driver, name is DS3231,then modified-add code to it. Now providing the basic 'timekeeping' works, the rest of the new driver should only take 1/2 day or so.
Jay |
|
![](templates/subSilver/images/spacer.gif) |
mutthunaveen
Joined: 08 Apr 2009 Posts: 100 Location: Chennai, India
|
|
Posted: Tue Mar 15, 2016 6:25 am |
|
|
"Thumbs Up" for your curiosity
In deed i will also work.. but for me it will take a long time.. because i just now ordered board from Ebay 3231. so after it arrives i will start my work..
another thing.. I will not use temperature from chip.. all I will concentrate is on date and time functions.. so my driver will be lite. ![Smile](images/smiles/icon_smile.gif) |
|
![](templates/subSilver/images/spacer.gif) |
asmboy
Joined: 20 Nov 2007 Posts: 2128 Location: albany ny
|
|
Posted: Tue Mar 15, 2016 7:32 am |
|
|
Compare what i consider the single most important spec of an RTC chip:
battery POWER SUPPLY current. There is a NOTABLE difference when in active read/write mode but for the long haul -- you are proposing to use a chip that consumes 450uA of current over one that uses typically 250nA of standby battery current AND for WHAT??:
The oscillator in the 3231 has slightly worse stability than a quality crystal used with the 1307. What is the big attraction of this inferior chip? |
|
![](templates/subSilver/images/spacer.gif) |
temtronic
Joined: 01 Jul 2010 Posts: 9177 Location: Greensville,Ontario
|
|
Posted: Tue Mar 15, 2016 7:42 am |
|
|
It's newer so it HAS to be better ???
I don't know....then again I haven't 'upgraded' since XP, use V4xxx of PCM AND use BIG batteries in equipment...just in case.
It's like using 'sleep' mode. There seems to be a lot of threads about using it BUT no hard core necessary applications. If one 'crunches the numbers' of waking up a sleepy PIC, getting up to speed, doing 'something', then going back to sleep it's often BETTER to NOT go to sleep based on actual power used, process execution time, and cost. Also batteries lose a LOT of power when put into the cold cruel World !
Jay |
|
![](templates/subSilver/images/spacer.gif) |
mutthunaveen
Joined: 08 Apr 2009 Posts: 100 Location: Chennai, India
|
|
Posted: Wed Mar 16, 2016 12:39 am |
|
|
Dears
Yes I totally agree DS3231 standby current is higher than DS1307. Because of temperature sensor on board for compensation.
When we need highly accurate RTC then we should sacrifice some other things. So in this case power.
And “temtronic” as you said 00 to 06 registers are exactly same (with only one deviation century function.), this proves I can directly use the Chip by renaming the driver and with following conditions.
With simple renaming
1. I can absolutely read/write Basic date and time functions.
Limitations
2. I should not use RAM functions after renaming
3. I can make 100% utilization if I can modify DS1307 driver |
|
![](templates/subSilver/images/spacer.gif) |
Ttelmah
Joined: 11 Mar 2010 Posts: 19382
|
|
Posted: Wed Mar 16, 2016 1:06 pm |
|
|
I needed better accuracy for a RTC about a year ago. Used:
<http://www.euroquartz.co.uk/news/articletype/articleview/articleid/23/new-low-power-na-current-consumption-32768khz-tcxo>
Connected to a standard DS1307.
Just fed into the crystal input of the DS. Total consumption less than 1uA.
They claim 2.67 minutes/year, but so far the unit has been within 20 seconds over the first year. |
|
![](templates/subSilver/images/spacer.gif) |
mutthunaveen
Joined: 08 Apr 2009 Posts: 100 Location: Chennai, India
|
|
Posted: Wed Mar 16, 2016 11:54 pm |
|
|
3231 claims less than a second accuracy per year... but it is power hungry component.
but still your precision crystal is good for the uses who need to run their chip in low power.
Thank you |
|
![](templates/subSilver/images/spacer.gif) |
Ttelmah
Joined: 11 Mar 2010 Posts: 19382
|
|
Posted: Thu Mar 17, 2016 4:13 am |
|
|
Er. No.
The 3231 claims 2 minutes a year. You are going to get a surprise if you expect a second a year. I suspect you have found something like an advertising 'splurge', that says something like 'in room temperature conditions will achieve 1 minute per year', and have misread second for minute.....
(worst case is 65 seconds per year in a room temperature environment).
It's 3.5PPM over full temperature range, versus 5PPM for the TXCO crystal. 2PPM if you use a restricted temperature range (the crystal goes to 3PPM over the same range). |
|
![](templates/subSilver/images/spacer.gif) |
|