DS1307 - RTC Time Keeper

A forum where Flowcode v6 user created components can be shared, discussed and reviewed.

Moderator: Benj

dazz
Posts: 1314
Joined: Sun Jan 15, 2012 3:15 pm
Has thanked: 514 times
Been thanked: 466 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby dazz » Fri Nov 15, 2013 11:23 am

Hi
Attached is a commented flowchart which shows how to use the BST function, its quite cool watching the demo add or subtract an hour :lol:
if i have time later today i will put up a chart for the timers
Regards
Dazz

Flowcode1.fcfx
(13.28 KiB) Downloaded 211 times
These users thanked the author dazz for the post:
acestu (Fri Nov 15, 2013 7:13 pm)
Rating: 5.88%
 
To sign up to the V5 forum follow this link http://www.matrixmultimedia.com/forum_upgrades.php

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby acestu » Fri Nov 15, 2013 7:13 pm

Hi Dazz,

I will download now and have a look .....

cheers
Acestu
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby acestu » Fri Nov 15, 2013 7:19 pm

Hi Dazz,

It is the Timer part that I can't seem to work, do you have any ideas ?

cheers
Acestu
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
Jordy101091
Posts: 519
Joined: Sat Jan 08, 2011 4:02 pm
Location: The Netherlands
Has thanked: 27 times
Been thanked: 190 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby Jordy101091 » Fri Nov 15, 2013 8:32 pm

Oke,

Here is the help file that I promised to make.
Attachments
DS1307 Help.zip
Help File V1.3
(242.69 KiB) Downloaded 220 times
These users thanked the author Jordy101091 for the post:
acestu (Fri Nov 15, 2013 9:55 pm)
Rating: 5.88%
 
the will to learn, should not be stopped by any price

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby acestu » Fri Nov 15, 2013 9:56 pm

Hey thanks for doing this Jordy, much appreciated....

Acestu
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby acestu » Fri Nov 15, 2013 10:30 pm

Hi Jordy,

I have just had another look at the component, I am only giving you some input, all commercially available time clocks usually have:

4 x on - off timed periods

They can be either

24hr which means that the on - off times will work every single day at the same time

7 day which means that you can select which day to work

5 -2 which means that you can have the on - off period different at weekends


Now consider this with your timer, if I wanted a heating system to come on at 7.00am until 8.00am then 12.00pm until 1.00pm then 4.00pm until 10.00pm every day, I would need 21 timers to do this, so there is going to have to be another parameter in there which you can set for 24HR, 5Day or 2Day

Am I making sense?

Timeclock.png
Timeclock.png (18.97 KiB) Viewed 7708 times


cheers
Acestu
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
Jordy101091
Posts: 519
Joined: Sat Jan 08, 2011 4:02 pm
Location: The Netherlands
Has thanked: 27 times
Been thanked: 190 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby Jordy101091 » Fri Nov 15, 2013 10:36 pm

Oke I get your point.
I will have look tomorrow and update this component so the timer clock is more convenient to use.

Im now working on the part that calculates the day of week, where I use the gregorian algorithm to do this.
Hope it works in one go.

Will let you know tomorrow.

Regards Jordy
These users thanked the author Jordy101091 for the post:
acestu (Sat Nov 16, 2013 12:56 am)
Rating: 5.88%
 
the will to learn, should not be stopped by any price

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby acestu » Sat Nov 16, 2013 12:55 am

Hi Jordy,

Thanks, I wish I could help in some way, when you have finished the component perhaps I could make a video of how to use it or something similar.......

I am not up to scratch on my Gregorian Alogorythyms i'm afraid :lol:

cheers
Acestu
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby acestu » Sat Nov 16, 2013 5:15 pm

Hi Jordy,

Is this any use to you:

http://www.henk-reints.nl/cal/gregcal.htm

cheers
Acestu
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
Jordy101091
Posts: 519
Joined: Sat Jan 08, 2011 4:02 pm
Location: The Netherlands
Has thanked: 27 times
Been thanked: 190 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby Jordy101091 » Sat Nov 16, 2013 5:58 pm

Thanks for the tip,

I have managed to get this to work, so now you don't have to now what day of the week it is. It calculates this for you.

Anyway thanks for the tip.
I hope I can release an update tonight ore tomorrow.

Regards jordy
These users thanked the author Jordy101091 for the post:
acestu (Sat Nov 16, 2013 7:56 pm)
Rating: 5.88%
 
the will to learn, should not be stopped by any price

User avatar
Jordy101091
Posts: 519
Joined: Sat Jan 08, 2011 4:02 pm
Location: The Netherlands
Has thanked: 27 times
Been thanked: 190 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby Jordy101091 » Sat Nov 16, 2013 7:01 pm

acestu wrote:Hi Jordy,

I have just had another look at the component, I am only giving you some input, all commercially available time clocks usually have:

4 x on - off timed periods

They can be either

24hr which means that the on - off times will work every single day at the same time

7 day which means that you can select which day to work

5 -2 which means that you can have the on - off period different at weekends


Now consider this with your timer, if I wanted a heating system to come on at 7.00am until 8.00am then 12.00pm until 1.00pm then 4.00pm until 10.00pm every day, I would need 21 timers to do this, so there is going to have to be another parameter in there which you can set for 24HR, 5Day or 2Day

Am I making sense?

Timeclock.png


cheers
Acestu


I have investigated this some more and I think you are not correct, or its just me.
I only need just 3 timers just to configure you examples stated above, How do you get to a number of 21?

In you example you show that you want 3 timers:

#1 = 7.00AM to 8.00AM
#2 = 12.00PM to 01.00PM
#3 = 04.00PM to 10.00PM

All timer are active everyday of the week so this will be from Sunday to Saturday.

See the attached picture of my configuration:

Image

I hope this makes sense to you, if not I would like to hear it.

Regards Jordy

PS. If Im correct I have said that all time information for the timers needed to be entered in 24Hr notation. The reason for this is
that this notation is easier to work with in my program.
These users thanked the author Jordy101091 for the post:
acestu (Sat Nov 16, 2013 7:56 pm)
Rating: 5.88%
 
the will to learn, should not be stopped by any price

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby acestu » Sat Nov 16, 2013 7:56 pm

Hi Jordy,

No problem, I am sure you are right, after all you wrote it, I will build a circuit tonight and put it on test..............

Thanks
Acestu
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby acestu » Sat Nov 16, 2013 8:44 pm

Hi Jordy,

I have just started to put a chart together, however when I went to assign a digital pin to the timers they are all greyed out and nothing is selectable ?

pins.png
pins.png (18.45 KiB) Viewed 7679 times


Have I done something wrong ?

cheers
Acestu
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
Jordy101091
Posts: 519
Joined: Sat Jan 08, 2011 4:02 pm
Location: The Netherlands
Has thanked: 27 times
Been thanked: 190 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby Jordy101091 » Sat Nov 16, 2013 8:51 pm

No you haven't done anything wrong the problem is, when I assign a true ore false statement to the corresponding output pin I get a some strange error message from Flowcode when I want to test it so you cannot use the output pins at this moment.
However you can still use the return value of the Timer Update macro to activate a output (the standard way)

If you remember the TimerUpdate macro returns the following return value

255 = timer is not enabled
1 = timer is active
0 = timer is not active

Hope this helps you out, I will try to fix this problem ASAP

Regards Jordy
These users thanked the author Jordy101091 for the post:
acestu (Sat Nov 16, 2013 9:21 pm)
Rating: 5.88%
 
the will to learn, should not be stopped by any price

User avatar
JonnyW
Posts: 1230
Joined: Fri Oct 29, 2010 9:13 am
Location: Matrix Multimedia Ltd
Has thanked: 64 times
Been thanked: 306 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby JonnyW » Sat Nov 16, 2013 11:41 pm

Evening Jordy.

when I assign a true ore false statement to the corresponding output pin I get a some strange error message from Flowcode when I want to test it so you cannot use the output pins at this moment.


What is the error you are getting? Perhaps if I can replicate that here then I can help?

Cheers,

Jonny
These users thanked the author JonnyW for the post:
acestu (Sun Nov 17, 2013 2:45 am)
Rating: 5.88%
 

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby acestu » Sun Nov 17, 2013 3:30 am

Hi Jordy,

I put this chart togethor last night, could you have a look at it please and see if I have done it correctly ......

Heating-Timeclock.fcfx
(22.42 KiB) Downloaded 203 times


Thanks
Acestu
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
Jordy101091
Posts: 519
Joined: Sat Jan 08, 2011 4:02 pm
Location: The Netherlands
Has thanked: 27 times
Been thanked: 190 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby Jordy101091 » Sun Nov 17, 2013 10:36 am

acestu wrote:Hi Jordy,

I put this chart togethor last night, could you have a look at it please and see if I have done it correctly ......

Heating-Timeclock.fcfx


Thanks
Acestu


When I get home in will check your flowcode program

Regards jordy
These users thanked the author Jordy101091 for the post:
acestu (Sun Nov 17, 2013 3:49 pm)
Rating: 5.88%
 
the will to learn, should not be stopped by any price

User avatar
Jordy101091
Posts: 519
Joined: Sat Jan 08, 2011 4:02 pm
Location: The Netherlands
Has thanked: 27 times
Been thanked: 190 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby Jordy101091 » Sun Nov 17, 2013 10:41 am

JonnyW wrote:Evening Jordy.

when I assign a true ore false statement to the corresponding output pin I get a some strange error message from Flowcode when I want to test it so you cannot use the output pins at this moment.


What is the error you are getting? Perhaps if I can replicate that here then I can help?

Cheers,

Jonny

The error I'm getting is some kind of syntax error.
When I get home I can tell you exactly what the error is.

Regards jordy
These users thanked the author Jordy101091 for the post:
acestu (Sun Nov 17, 2013 3:49 pm)
Rating: 5.88%
 
the will to learn, should not be stopped by any price

User avatar
Jordy101091
Posts: 519
Joined: Sat Jan 08, 2011 4:02 pm
Location: The Netherlands
Has thanked: 27 times
Been thanked: 190 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby Jordy101091 » Sun Nov 17, 2013 1:39 pm

Acestu,

I think that you have correctly build your Flowcode and it should work on your hardware.
In simulation in will not work until the injector component also processes the day of week.

if you have any question, then let me know.

regards Jordy
These users thanked the author Jordy101091 for the post:
acestu (Sun Nov 17, 2013 3:49 pm)
Rating: 5.88%
 
the will to learn, should not be stopped by any price

User avatar
Jordy101091
Posts: 519
Joined: Sat Jan 08, 2011 4:02 pm
Location: The Netherlands
Has thanked: 27 times
Been thanked: 190 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby Jordy101091 » Sun Nov 17, 2013 1:45 pm

Jonny,

This is the error message when im trying to compile my component Flowcode:

Code: Select all

Target folder: \\NASHJJAKL\Jordy Kleian\D6ULV5~V\FKZ0BJ~O\FHCR4V~2\TVVGTI~B\DS1307
Source name:   \\NASHJJAKL\Jordy Kleian\Documenten\Flowcode Projects\Flowcode v6 Componenten\Time Keeping\DS1307\DS1307.fcfx
Title:         
Description:   
Device:        PIC.16F.16F877A
Generated by:  Flowcode v6.0.3.0
Date:          Sunday, November 17, 2013 13:41:00
Users:         1
Registered to: jordy101091
Licence key:   B55ZN2
   NIET VOOR COMMERCIELE TOEPASSINGEN
http://www.matrixmultimedia.com
Fouten bij het genereren van C-code:
DS1307.c : 1954 : error : Syntaxfout
DS1307.c : 1963 : error : Syntaxfout

KLAAR


I have highlighted the calculation that produces this error, if I comment this calculation the error disappears.

Image

Tmr1Output is the variable for the output pin that the user can select.
I have PM't you the C code of the component.

Reards Jordy
These users thanked the author Jordy101091 for the post:
acestu (Sun Nov 17, 2013 3:49 pm)
Rating: 5.88%
 
the will to learn, should not be stopped by any price

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby acestu » Sun Nov 17, 2013 3:54 pm

Hi Jordy,

Thanks for the reply, also It will be interesting to see what Jonny comes up with...... :D

cheers
Acestu
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
Jordy101091
Posts: 519
Joined: Sat Jan 08, 2011 4:02 pm
Location: The Netherlands
Has thanked: 27 times
Been thanked: 190 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby Jordy101091 » Sun Nov 17, 2013 5:33 pm

I have yet released another update of the DS1307 component.

This update includes automatic calculation of the DOW (Day Of week) this value is valid up to 2199.
Also the strange behaviour is fixed whit the timer outputs so now you can use them.

It can be downloaded from the start post
These users thanked the author Jordy101091 for the post:
acestu (Sun Nov 17, 2013 6:10 pm)
Rating: 5.88%
 
the will to learn, should not be stopped by any price

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby acestu » Sun Nov 17, 2013 7:11 pm

Hi Jordy,

Now you have released your newest version, I have modified my chart to suit, could you have a look and see if you think it is right please...

Heating-TimeclockV2.fcfx
(15.4 KiB) Downloaded 168 times


cheers
Acestu

EDIT Also I did notice this: I forgot to change the date in write date ie yesterdays date, and I received this message--

date-error.png
date-error.png (8.1 KiB) Viewed 7658 times
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
JonnyW
Posts: 1230
Joined: Fri Oct 29, 2010 9:13 am
Location: Matrix Multimedia Ltd
Has thanked: 64 times
Been thanked: 306 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby JonnyW » Sun Nov 17, 2013 7:12 pm

Hi Jordy.

That error may be because the pins are not connected.

The properties behave like pre-processor when converted to C. This means if you have a property called 'connection' and it is assigned to pin A 5 then what Flowcode does is take the line:
connection = 1
And replace it with:
$PORTA.5 = 1

However, if the pin is not connected Flowcode can not replace it with anything meaningful, so it sticks a zero in there instead:
0 = 1
Which is a syntax error. This is fudged during simulation and calculation entry so you can enter calculations even with unconnected pins.

If all your pins are connected OK this should work OK. If not, Flowcode should throw a warning (which you can disable via an event in each component). If the pins are connected OK and Flowcode is still producing this error you may have to PM me the source (in confidence of course) and I can see if there is an obscure bug we have not seen yet.

Jonny

User avatar
Jordy101091
Posts: 519
Joined: Sat Jan 08, 2011 4:02 pm
Location: The Netherlands
Has thanked: 27 times
Been thanked: 190 times
Contact:

Re: DS1307 - RTC Time Keeper

Postby Jordy101091 » Sun Nov 17, 2013 7:46 pm

acestu wrote:Hi Jordy,

Now you have released your newest version, I have modified my chart to suit, could you have a look and see if you think it is right please...

Heating-TimeclockV2.fcfx


cheers
Acestu

EDIT Also I did notice this: I forgot to change the date in write date ie yesterdays date, and I received this message--

date-error.png


This is, because you are now using the updated component V1.4 which includes auto DOW calculation you do not have to enter the Day of week you self. But in Flowcode you have used the old component where you have to specify the day of week.
Because this is not needed you have to update just that macro "WriteDate".

What you need to do is double click on that error message and you will go to the macro where this error occurred. then double click on this macro and simply select the same macro form the component list (As you normaly do). you notice that there is one line missing "DAY".

If you have done this it should work fine.

Regards Jordy
the will to learn, should not be stopped by any price