EOSC bit it was .. It must be cleared for once .. Then the Vbat takes the job when the primary power source is removed ...
Thanks to everyone for correcting the syntax mistake in my code .. The paranthesis .... God .. How can I be so blind ...
EOSC bit it was .. It must be cleared for once .. Then the Vbat takes the job when the primary power source is removed ...
Thanks to everyone for correcting the syntax mistake in my code .. The paranthesis .... God .. How can I be so blind ...
- Ipsa scientia potestas est -
'DS3231
'Can anyone tell me why this code does not work?
settime:
sda var portb.6
scl var portb.5
cntrl CON $10
rtc CON %11010000
SecReg CON $00
hours = $16
minutes = $40
seconds = $00
month = $01
date = $04
year = $16
day = $02
I2cwrite sda,scl, rtc, $D0, $00,[seconds,minutes,hours,day,date,month,year,cntrl]
return
'This line works fine to read from the DS3231
I2CRead sda,scl, rtc, secreg,[seconds,minutes,hours,day,date,month,year]
Last edited by n0yox; - 4th January 2016 at 23:56.
See page 159:
The Address size sent (byte or word) is determined by the size of the variable that is used. If a byte-sized variable is used for the Address, an 8-bit address is sent. If a word-sized variable is used, a 16-bit address is sent. Be sure to use the proper sized variable for the device you wish to communicate with. Constants should not be used for the Address as the size can vary dependent on the size of the constant. Also, expressions should not be used as they can cause an improper Address size to be sent.
HTHCode:I2C_Adr VAR BYTE I2C_Adr = $00 I2cwrite sda,scl, rtc, $D0, I2C_Adr,[seconds,minutes,hours,day,date,month,year,cntrl]
After reading your post I took a look at all of the things you mentioned. While doing this I noticed that I had put the RTC variable in the I2cwrite statement two times .
This did not work > I2cwrite sda,scl,rtc,$D0,I2C_Adr,[seconds,minutes,hours,day,date,month,year,cntrl]
This works > I2cwrite sda,scl,$D0,I2C_Adr,[seconds,minutes,hours,day,date,month,year,cntrl]
I would have looked at that code for a week if you had not helped me!
Thank You !
rc
Hi ! Can you post your full code for DS3231 ? I intend to build something based on Nokia 3310 display ... (upgrade of this : http://www.picbasic.co.uk/forum/show...083#post129083 )
See attached file. I use it as an include.
Displaying time is like
Code:'----[ ALIAS }------------------------- RTC_SDA Var PORTB.3 RTC_SCL Var PORTB.2 '----[ INCLUDES }------------------------- INCLUDE "..\_Include\DS3231.pbp" ... gosub GetTime HSEROUT2 [hex2 RTCHour, ":", hex2 RTCMin, ":", hex2 RTCSec, 13, 10]
Bookmarks