Page 2 of 6

Re: DS1307 - RTC Time Keeper

Posted: Fri Nov 15, 2013 11:23 am
by dazz
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 1813 times

Re: DS1307 - RTC Time Keeper

Posted: Fri Nov 15, 2013 7:13 pm
by acestu
Hi Dazz,

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

cheers
Acestu

Re: DS1307 - RTC Time Keeper

Posted: Fri Nov 15, 2013 7:19 pm
by acestu
Hi Dazz,

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

cheers
Acestu

Re: DS1307 - RTC Time Keeper

Posted: Fri Nov 15, 2013 8:32 pm
by Jordy101091
Oke,

Here is the help file that I promised to make.

Re: DS1307 - RTC Time Keeper

Posted: Fri Nov 15, 2013 9:56 pm
by acestu
Hey thanks for doing this Jordy, much appreciated....

Acestu

Re: DS1307 - RTC Time Keeper

Posted: Fri Nov 15, 2013 10:30 pm
by acestu
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
(18.97 KiB) Downloaded 9882 times
cheers
Acestu

Re: DS1307 - RTC Time Keeper

Posted: Fri Nov 15, 2013 10:36 pm
by Jordy101091
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

Re: DS1307 - RTC Time Keeper

Posted: Sat Nov 16, 2013 12:55 am
by acestu
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

Re: DS1307 - RTC Time Keeper

Posted: Sat Nov 16, 2013 5:15 pm
by acestu
Hi Jordy,

Is this any use to you:

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

cheers
Acestu

Re: DS1307 - RTC Time Keeper

Posted: Sat Nov 16, 2013 5:58 pm
by Jordy101091
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

Re: DS1307 - RTC Time Keeper

Posted: Sat Nov 16, 2013 7:01 pm
by Jordy101091
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.

Re: DS1307 - RTC Time Keeper

Posted: Sat Nov 16, 2013 7:56 pm
by acestu
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

Re: DS1307 - RTC Time Keeper

Posted: Sat Nov 16, 2013 8:44 pm
by acestu
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
(18.45 KiB) Downloaded 9853 times
Have I done something wrong ?

cheers
Acestu

Re: DS1307 - RTC Time Keeper

Posted: Sat Nov 16, 2013 8:51 pm
by Jordy101091
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

Re: DS1307 - RTC Time Keeper

Posted: Sat Nov 16, 2013 11:41 pm
by JonnyW
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

Re: DS1307 - RTC Time Keeper

Posted: Sun Nov 17, 2013 3:30 am
by acestu
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 1776 times
Thanks
Acestu

Re: DS1307 - RTC Time Keeper

Posted: Sun Nov 17, 2013 10:36 am
by Jordy101091
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

Re: DS1307 - RTC Time Keeper

Posted: Sun Nov 17, 2013 10:41 am
by Jordy101091
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

Re: DS1307 - RTC Time Keeper

Posted: Sun Nov 17, 2013 1:39 pm
by Jordy101091
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

Re: DS1307 - RTC Time Keeper

Posted: Sun Nov 17, 2013 1:45 pm
by Jordy101091
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

Re: DS1307 - RTC Time Keeper

Posted: Sun Nov 17, 2013 3:54 pm
by acestu
Hi Jordy,

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

cheers
Acestu

Re: DS1307 - RTC Time Keeper

Posted: Sun Nov 17, 2013 5:33 pm
by Jordy101091
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

Re: DS1307 - RTC Time Keeper

Posted: Sun Nov 17, 2013 7:11 pm
by acestu
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 1721 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
(8.09 KiB) Downloaded 9832 times

Re: DS1307 - RTC Time Keeper

Posted: Sun Nov 17, 2013 7:12 pm
by JonnyW
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

Re: DS1307 - RTC Time Keeper

Posted: Sun Nov 17, 2013 7:46 pm
by Jordy101091
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