Bonjour Besqueut,
Merci pour votre réponse.
Je vois que vous dites « Personnellement : Non ».
J’imagine donc que vous avez testé ce module équipé du DS1307 et que tout allait bien.
Pour suivre votre réponse, en effet, pour être complet, je joins, en annexe, la photo du module, son schéma (issus du pdf de picaxe) et, ci-dessous (pusqu'on ne peut attacher que 2 fichiers) le code (issu de l’Assistant de l’Editeur Picaxe, v.6.0.9.2).
Je vois une bizarrerie: D'après le data sheet, le DS1307 a une adresse i2c non configurable = $68.
L'Assistant Picaxe utilise l'adresse $D0 !?
A noter cependant que ni l'une ni l'autre ne me donne le flash 1Hz sur la pin prévue à cet effet sur le DS1307 !??
J’ai testé d’autres DS1307 et c’est la même chose.
A ce point, je me demande donc d’abord si la programmation de ce DS1307 s’effectue réellement ?
--------------------------------------------------
Code: DS1307.bas
--------------------------------------------------
' AXE110 PICAXE – RTC Setup
' Automatically generated by Picaxe Editor 6.0.9.2 DS1307 Wizard
#Picaxe 18M2
symbol secs = b0
symbol mins = b1
symbol hour = b2
symbol dow = b3 : symbol chkdow = b9
symbol day = b4 : symbol chkday = b10
symbol month = b5 : symbol chkmonth = b11
symbol year = b6 : symbol chkyear = b12
symbol century = b7
symbol control = b8 : symbol chkctrl = b13
high 5 ' write protect eeprom
' hi2csetup i2cmaster, %01101000, i2cslow, i2cbyte '$68 est l'esclave adresse non configurable d'un DS1307 suivant DataSheet
hi2csetup i2cmaster, %11010000, i2cslow, i2cbyte '$D0 est le code genere par l'Assistant Picase Editor !?
' A noter que je n'obtiens le flash 1HZ ni avec l'une, ni avec l'autre adresse !???
century = $20
year = $17
month = $02
day = $04
dow = $07
hour = $11
mins = $30
secs = $49
control = $10 '$10 = Flash, $00 = No Flash
hi2cout 0, (secs, mins, hour, dow, day, month, year, control)
pause 50
hi2cin 3, (chkdow, chkday, chkmonth, chkyear)
if chkdow <> dow then fail
if chkday <> day then fail
if chkmonth <> month then fail
if chkyear <> year then fail
ok:
high 3
sertxd("Time set okay",cr,lf) ' For console debug
pause 1000
goto ok
fail:
high 2
sertxd("Time setting failed",cr,lf) ' For console debug
pause 1000
goto fail
'---------------------------------------------------------------------------------