Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Arduino + DS1307, RTW poco preciso

306 views
Skip to first unread message

Archaeopteryx

unread,
Apr 11, 2014, 5:39:52 AM4/11/14
to
Ciao NG,

Ho collegato il RTW in oggetto ad arduino, con lo scopo di
avere un riferimento temporale anche in caso di temporanea
mancanza di alimentazione.

Avevo notato che non è precisissimo, ma dopo due settimane
l'errore è di quasi un'ora.

Volevo chiedervi se esiste qualche rimedio o non ho fatto
qualcosa che dovevo, e, in mancanza di questo, se esiste
un modo semplice per sincronizzarlo con l'ora del PC
quando Arduino viene collegato al PC. Al momento ho usato
una delle routine che si trovano in giro ma è parecchio
macchinoso: devo editare l'ora a mano nel file e fare
l'upload tenendo conto che tra compilazione e upload ci
mette X secondi. Non sarebbe niente se il RTW fosse
preciso e l'operazione andasse fatta 3-4 volte l'anno, ma
così è atroce.

Il massimo sarebbe qualcosa che automatizzasse il tutto;
come background sono scarsino; conosco un po' il C ma già
con l'esadecimale faccio a pugni. Se ci fosse qualcosa di
semplice sarebbe perfetto per me.

grazie mille

Apx.

--
Un corpo immerso in un liquido si bagna.
Un corpo immerso nel cemento sapeva troppo.
Un corpo immerso in un altro corpo si diverte.
Un corpo immerso in due corpi è un'orgia.

dimo...@gmail.com

unread,
Apr 11, 2014, 3:52:37 PM4/11/14
to
Il giorno venerdì 11 aprile 2014 11:39:52 UTC+2, Archaeopteryx ha scritto:
>
> Avevo notato che non è precisissimo, ma dopo due settimane
>
> l'errore è di quasi un'ora.

Errore dell'1%.
Evidentemente c'e' qualche cosa che non funziona.
Non hai detto se si prende avanti o indietro.
Nel primo caso potrebbero essere disturbi
captati dall'oscillatore. Verifica se l'alimentazione
e' pulita.
Se hai un oscilloscopio e un frequenzimetro,
vedi se l'oscillatore funziona bene e alla
frequenza prevista. Attenzione pero' alla sonda.
Anche 10 Mohm possono alterare il funzionamento
dell'oscillatore di un orologio.
Altro non si puo' dire senza informazioni.

dimo...@gmail.com

unread,
Apr 11, 2014, 3:56:13 PM4/11/14
to
Il giorno venerdì 11 aprile 2014 21:52:37 UTC+2, dimo...@gmail.com ha scritto:
>
> Errore dell'1%.

Correggo, 0,3%, comunque altissimo.

Archaeopteryx

unread,
Apr 11, 2014, 4:46:33 PM4/11/14
to
Il 11/04/2014 21:52, dimo...@gmail.com ha scritto:

> Evidentemente c'e' qualche cosa che non funziona. Non
> hai detto se si prende avanti o indietro. Nel primo
> caso potrebbero essere disturbi captati
> dall'oscillatore. Verifica se l'alimentazione e'
> pulita. Se hai un oscilloscopio e un frequenzimetro,
> vedi se l'oscillatore funziona bene e alla frequenza
> prevista. Attenzione pero' alla sonda. Anche 10 Mohm
> possono alterare il funzionamento dell'oscillatore di
> un orologio. Altro non si puo' dire senza
> informazioni.

Ho controllato ora, sono 50 minuti indietro in circa due
settimane. Avevo notato la discrepanza giornaliera di
qualche secondo e per controllare ho staccato arduino da
tutto lasciando che l'orologio venisse alimentato con la
sua batteria di backup. Quindi direi che ha avuto solo
ottima corrente continua.

L'oscilloscopio ce l'ho ma essendo in prestito non ho
ancora preso le sonde aspettando una buona occasione per
l'acquisto. Mi chiedo se vale la pena prenderle per una
schedina RTW da 5 euro scarsi; del resto pare che il più
preciso RTW in giro sia proprio quello che ho acquistato.
Non so proprio che pensare, forse il quarzo fallato o chi
sa che.

dimo...@gmail.com

unread,
Apr 11, 2014, 9:49:48 PM4/11/14
to
Il giorno venerdì 11 aprile 2014 22:46:33 UTC+2, Archaeopteryx ha scritto:
> Il 11/04/2014 21:52, dimo...@gmail.com ha scritto:
>
>
>
> Ho controllato ora, sono 50 minuti indietro in circa due
>
> settimane. Avevo notato la discrepanza giornaliera di
>
> qualche secondo e per controllare ho staccato arduino da
>
> tutto lasciando che l'orologio venisse alimentato con la
>
> sua batteria di backup. Quindi direi che ha avuto solo
>
> ottima corrente continua.
>
>
>
> L'oscilloscopio ce l'ho ma essendo in prestito non ho
>
> ancora preso le sonde aspettando una buona occasione per
>
> l'acquisto. Mi chiedo se vale la pena prenderle per una
>
> schedina RTW da 5 euro scarsi; del resto pare che il più
>
> preciso RTW in giro sia proprio quello che ho acquistato.
>
> Non so proprio che pensare, forse il quarzo fallato o chi
>
> sa che.
>
>

Il DS1307 ha un'uscita a bassa impedenza, mi
pare open drain, dalla quale puoi prelevare il
segnale bufferizzato dell'oscillatore a 32768 Hz
o di un sottomultiplo. Puoi collegare a quella
uscita l'oscilloscopio con un semplice cavo schermato
e una resistenza di pull-up.
Pero', visto che l'orologio ritarda, e' probabile
che sia colpa del quarzo, anche perché l'oscillatore
non ha altri componenti. Prova a sostituirlo se
ne hai un altro. Comunque un errore del genere
lo vedi anche a occhio confrontandolo per pochi
minuti con un orologio vero.

Archaeopteryx

unread,
Apr 12, 2014, 12:48:55 PM4/12/14
to
> Il DS1307 ha un'uscita a bassa impedenza, mi pare open
> drain, dalla quale puoi prelevare il segnale
> bufferizzato dell'oscillatore a 32768 Hz o di un
> sottomultiplo. Puoi collegare a quella uscita
> l'oscilloscopio con un semplice cavo schermato e una
> resistenza di pull-up. Pero', visto che l'orologio
> ritarda, e' probabile che sia colpa del quarzo, anche
> perché l'oscillatore non ha altri componenti. Prova a
> sostituirlo se ne hai un altro. Comunque un errore del
> genere lo vedi anche a occhio confrontandolo per pochi
> minuti con un orologio vero.

Infatti ne avevo presi due per il solito "non si sa mai";
pensavo che di due ne avrei fuso uno col saldatore (sono
totalmente imbranato) e mi sa che ora mi occorre il
rimpiazzo per capire cosa succede. Se si comportano così
male entrambi troverò un altro sistema, come un RTW
esterno che chiude un contatto a orario fisso ogni giorno
e resetta un timer interno al mio codice. Però è una
soluzione schifosa :(

Claudio_F

unread,
Apr 13, 2014, 3:06:49 AM4/13/14
to
Il 12/04/2014 18:48, Archaeopteryx ha scritto:
> Se si comportano così
> male entrambi troverò un altro sistema, come un RTW
> esterno che chiude un contatto a orario fisso ogni giorno
> e resetta un timer interno al mio codice. Però è una
> soluzione schifosa :(


Ho visto timbratori aziendali con la stessa precisione :(

A far bene il quarzo andrebbe termostatato, o comunque l'oscillatore
tarato (se tarabile con un compensatore) alle normali condizioni di
temperatura di lavoro.






-------------------
Perche` li chiamano compensatori invece di trimmer capacitivi?

Stefano

unread,
Apr 24, 2014, 9:35:20 PM4/24/14
to
Puoi pensare di passare a un RTC tcxo (compensato in temperatura),
ad esempio con DS3231: http://www.adafruit.com/products/255

Archaeopteryx

unread,
Apr 25, 2014, 3:45:55 AM4/25/14
to
Notevole il caso quando ci si mette... Mi sono alzato
stamattina e avevo deciso di verificare almeno a spanne
quanto toppasse il RTW che ho. Pochi secondi fa ho fatto
la fatidica divisione per sapere che va avanti di circa
40' al giorno, una follia.

Proverò senz'altro quello che mi hai suggerito e grazie mille!

Nntp

unread,
Apr 26, 2014, 8:12:59 AM4/26/14
to
Il 25/04/2014 09:45, Archaeopteryx ha scritto:

>
> stamattina e avevo deciso di verificare almeno a spanne
> quanto toppasse il RTW che ho. Pochi secondi fa ho fatto
> la fatidica divisione per sapere che va avanti di circa 40' al giorno,
> una follia.
>
> Proverᅵ senz'altro quello che mi hai suggerito e grazie mille!
>
Prova a mettere 10pF NP0 in parallelo al quarzo vedrai che rallenta

dimo...@gmail.com

unread,
Apr 26, 2014, 9:51:11 AM4/26/14
to
Il giorno venerdì 25 aprile 2014 09:45:55 UTC+2, Archaeopteryx ha scritto:
> la fatidica divisione per sapere che va avanti di circa
>
> 40' al giorno, una follia.

Un errore del 2-3%, un NE555 e' piu' preciso.
E' evidente che c'e' qualcosa che non va, potrebbe
essere il quarzo che oscilla su una spuria, o
disturbi che mandano avanti l'orologio, o chissa'
cosa. Se non hai strumentazione e' difficile capire
cosa sta succedendo. Io proverei a cambiare il quarzo.
Puo' anche darsi che un piccolo condensatore
in parallelo o un paio verso massa risolvano il
problema, ma procedere per tentativi non e' un
buon metodo.

Nntp

unread,
Apr 26, 2014, 11:56:56 AM4/26/14
to
Il 26/04/2014 15:51, dimo...@gmail.com ha scritto:
> Il giorno venerd� 25 aprile 2014 09:45:55 UTC+2, Archaeopteryx ha scritto:
>> la fatidica divisione per sapere che va avanti di circa
>>

> problema, ma procedere per tentativi non e' un
> buon metodo.
>
Infatti basta leggersi per bene il datasheet e vedrai che c'� scritto
bene cosa mettere in parallelo al quarzo.

dimo...@gmail.com

unread,
Apr 26, 2014, 7:41:28 PM4/26/14
to
Il giorno sabato 26 aprile 2014 17:56:56 UTC+2, Nntp ha scritto:
>
>
> Infatti basta leggersi per bene il datasheet e vedrai che c'� scritto
>
> bene cosa mettere in parallelo al quarzo.

E' vero, basta leggere il datasheet,anzi, basta guardare le figure.
Tu l'hai fatto? Mi sa di no.

Giuseppe³

unread,
Apr 26, 2014, 9:12:29 PM4/26/14
to
Il 27/04/14 01:41, dimo...@gmail.com ha scritto:
> Il giorno sabato 26 aprile 2014 17:56:56 UTC+2, Nntp ha scritto:
>>
>>
>> Infatti basta leggersi per bene il datasheet e vedrai che c'� scritto
>>
>> bene cosa mettere in parallelo al quarzo.
>
> E' vero, basta leggere il datasheet,anzi, basta guardare le figure.
> Tu l'hai fatto? Mi sa di no.
>
Sul datasheet del componente indicano che il quarzo deve essere
calibrato per 12.5pF di carico. Non dicono altro. (Ho guardato anche le
figure :) )

Qui, invece c'e' qualche informazione in piu' su come eseguire un
troubleshoting:
http://www.zmitac.aei.polsl.pl/Electronics_Firm_Docs/DALLAS/app58.pdf

Ho visto che il dispositivo in questione non ha la possibilita' di
commutare tra 6 e 12pF.

Ciao
G.

dimo...@gmail.com

unread,
Apr 27, 2014, 5:23:35 AM4/27/14
to
Il giorno domenica 27 aprile 2014 03:12:29 UTC+2, Giuseppe³ ha scritto:
>
> Sul datasheet del componente indicano che il quarzo deve essere
>
> calibrato per 12.5pF di carico. Non dicono altro. (Ho guardato anche le
>
> figure :) )

Appunto, non dicono altro perche' non c'e' niente altro
da aggiungere. Niente condensatori esterni, quelli che
servono sono interni al chip.
Percio' dico che attaccarci condensatori qua e la'
per tentativi non e' un buon modo di procedere.

>
>
>
> Qui, invece c'e' qualche informazione in piu' su come eseguire un
>
> troubleshoting:
>
> http://www.zmitac.aei.polsl.pl/Electronics_Firm_Docs/DALLAS/app58.pdf
>

Questo e' un documento che riguarda in generale
i numerosi real time clocks Maxim. Probabilmente
sono basati tutti sullo stesso oscillatore.
L'OP dovrebbe leggerselo.
C'e' anche un particolare interessante per capire di
quanto l'orologio potrebbe sbagliare con un quarzo
progettato per una capacita' di carico diversa.

" Wrong crystal. An RTC typically runs fast if a crystal with a specified load capacitance (CL) greater than the RTC-specified load capacitance is used. The severity of the inaccuracy is dependent on the value of the CL. For example, using a crystal with a CL of 12pF on an RTC designed with a 6pF CL causes the RTC to be about 3 to 4 minutes per month fast."

Nell'ipotesi di un quarzo sbagliato, 12 pf invece di 6,
l'errore sarebbe 3-4 minuti al mese.
L'OP invece ha misurato un errore 300 volte superiore.
Dato che esistono quarzi a 32 kHz anche per capacita' di
carico di 20-30 pF, l'errore rilevato sarebbe comunque
almeno 100 volte quello che ci si potrebbe aspettare.


>
>
> Ho visto che il dispositivo in questione non ha la possibilita' di
>
> commutare tra 6 e 12pF.
>

Potresti spiegarti meglio? A che commutazione ti
riferisci?

Giuseppe³

unread,
Apr 27, 2014, 11:32:49 AM4/27/14
to
Il 27/04/14 11:23, dimo...@gmail.com ha scritto:

>> Ho visto che il dispositivo in questione non ha la possibilita' di
>>
>> commutare tra 6 e 12pF.
>>
>
> Potresti spiegarti meglio? A che commutazione ti
> riferisci?
>

Ciao,
secondo il secondo documento, sembr ci siano dispositivi cona la
possibilita' di cambiare la capacita' di carico propria da 6 a 12pF
semplcemente settando un bit.

Ciao
Giuseppe

dimo...@gmail.com

unread,
Apr 28, 2014, 8:34:58 AM4/28/14
to
Il giorno domenica 27 aprile 2014 17:32:49 UTC+2, Giuseppe³ ha scritto:
>
> Ciao,
>
> secondo il secondo documento, sembr ci siano dispositivi cona la
>
> possibilita' di cambiare la capacita' di carico propria da 6 a 12pF
>
> semplcemente settando un bit.
>

Non so, io mi sono riletto tutta quella AN ma non
ho trovato niente del genere.
A questo punto e' una mia curiosita', io ho la
AN58.pdf del 17/10/2013 11.32.55 149.184 byte.
Puoi dirmi se e' quella che hai anche tu e dove
danno quella informazione? Grazie.

Giuseppe³

unread,
Apr 28, 2014, 1:29:13 PM4/28/14
to
Il 28/04/14 14:34, dimo...@gmail.com ha scritto:
http://www.zmitac.aei.polsl.pl/Electronics_Firm_Docs/DALLAS/app58.pdf
Prima pagnina ultimo paragrafo.

Mi pare di capire cha la capacita' interna sia configurabile via software.
Non so se ho capito male.

Ciao
Giuseppe

dimo...@gmail.com

unread,
Apr 28, 2014, 4:08:55 PM4/28/14
to
Il giorno lunedì 28 aprile 2014 19:29:13 UTC+2, Giuseppe³ ha scritto:
>
> http://www.zmitac.aei.polsl.pl/Electronics_Firm_Docs/DALLAS/app58.pdf
> Prima pagnina ultimo paragrafo.
> Mi pare di capire cha la capacita' interna sia configurabile via software.
> Non so se ho capito male.

In effetti hai ragione, in quel documento e' scritto
proprio che la maggior parte degli RTC Dallas Semic.
hanno un capacita' interna di 6pF mentre i piu'
recenti hanno 12,5pF oppure sono configurabili da
software a 6 o 12,5pF.
Pero', se noti, quel pdf e' del 2000 e soprattutto
la Dallas Semiconductor non esiste piu' perché
e' stata comprata dalla Maxim nel 2001.
Percio' credo che faccia fede questo documento
http://pdfserv.maximintegrated.com/en/an/AN58.pdf
dove non si parla di capacita' configuarabili.
Poi in realta' non so se tra i tanti RTC Maxim
ce ne siano anche con capacita' configurabili.
In ogni caso non e' quella la causa dell'errore
enorme dell'orologio.

fre...@gmail.com

unread,
Jun 6, 2014, 3:05:07 PM6/6/14
to
Il giorno venerdì 11 aprile 2014 11:39:52 UTC+2, Archaeopteryx ha scritto:
è normale che non sia preciso
se vuoi una cosa analoga ma precisa usa questo

http://www.ebay.it/itm/DS3231-AT24C32-IIC-Real-Time-Clock-Memory-Modul-RTC-per-Arduino-AVR-UNO-ARM-PIC-/191105283797?pt=Componenti_elettronici_attivi&hash=item2c7ec336d5

il ds3231 o 3232 è preciso perchè tiene conto anche della temperatura

Pier GSi

unread,
Jun 7, 2014, 3:39:22 PM6/7/14
to

>"Archaeopteryx" <cor.bonukFANCULOSPAM@libero_NOMAIL_.it> ha scritto nel
>messaggio >news:li8d98$rcr$1...@speranza.aioe.org...
>Ciao NG,
>
>Ho collegato il RTW in oggetto ad arduino, con lo scopo di
>avere un riferimento temporale anche in caso di temporanea
>mancanza di alimentazione.
>
>Avevo notato che non � precisissimo, ma dopo due settimane
>l'errore � di quasi un'ora.

Non � normale, ne ho vari in funzione ed al massimo sbagliano di 1-2 minuti
dopo mesi...

Ciao,
Pier.

www.piergm.com


Archaeopteryx

unread,
Jun 13, 2014, 3:28:15 AM6/13/14
to
>
> è normale che non sia preciso se vuoi una cosa analoga
> ma precisa usa questo
>
> http://www.ebay.it/itm/DS3231-AT24C32-IIC-Real-Time-Clock-Memory-Modul-RTC-per-Arduino-AVR-UNO-ARM-PIC-/191105283797?pt=Componenti_elettronici_attivi&hash=item2c7ec336d5
>
> il ds3231 o 3232 è preciso perchè tiene conto anche
> della temperatura
>

grazie!!!
0 new messages